{"title":"ALL PRODUCTS","description":"","products":[{"product_id":"short-tiles-mahjong-practice-board","title":"The Shortie Solo Board","description":"\u003cdiv class=\"title_description\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003eElevate your Mahjong game with\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eThe Shortie Solo Board\u003c\/strong\u003e. Crafted to perfectly fit\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eshorter chunkier\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003emahjong tiles from renowned brands like\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eOh My Mahjong, Mahjong Co, Bam! Let's Mahjong, Mahj \u0026amp; Co, and more\u003c\/strong\u003e, this board is the ultimate accessory for serious players. Experience the difference and master your skills with confidence!\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eSlots measure approximately: 1.26\" H x 1\" W\u003cbr\u003e\u003c\/span\u003e\u003cspan id=\"product-name-description-input_7_1003\" class=\"form-product-description\"\u003eApprox Board Dimensions: 7 x 6.25 x 0.5 inches\u003c\/span\u003e\u003cspan class=\"form-product-description\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eDon't hesitate to \u003ca href=\"mailto:dotcrakbamboom@gmail.com\"\u003eemail\u003c\/a\u003e us with any questions.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cspan class=\"form-product-description\"\u003ePlease note that tiles are not included and are shown only for demonstrative purposes.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45287767474220,"sku":null,"price":35.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_8199.heic?v=1773988515"},{"product_id":"tall-tile-mahjong-practice-board","title":"The Biggie Solo Board","description":"\u003cp\u003eElevate your Mahjong game with\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eThe Biggie Solo Board\u003c\/strong\u003e. Crafted to perfectly fit\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003etaller\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003emahjong tiles from renowned brands like\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eBespoke Mahjong, Miss Mahjong, The Mahjong Line, That Mahjong Moment, Charleston Mahjong Club, and more\u003c\/strong\u003e, this board is the ultimate accessory for serious players. Experience the difference and master your skills with confidence!\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eSlots measure approximately: 1.46\" H x 1\" W inches\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003eBoard dimensions are approx 7.5 x 6.5 x 0.5 inches\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eDon't hesitate to \u003ca href=\"mailto:dotcrakbamboom@gmail.com\"\u003eemail\u003c\/a\u003e us with any questions.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003ePlease note that tiles are not included and are shown only for demonstrative purposes.\u003c\/span\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45287763443756,"sku":null,"price":35.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_8375.heic?v=1775145400"},{"product_id":"charleston-practice-board-21-slots-copy","title":"Two-Tier Mahjong Rack","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eSized perfectly for OMM tiles, but can be used with almost all tiles. Great for travel and practice use! Approx Dimensions: 8.5 x 2 x 1.5 inches\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003ePlease note that tiles are not included and are shown only for demonstrative purposes.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cmeta charset=\"utf-8\"\u003e\n\u003cspan style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"\u003eEach rack is \u003cstrong\u003emade to order\u003c\/strong\u003e in your favorite color and \u003cstrong\u003epriced per rack\u003c\/strong\u003e, allowing you to customize your setup to match your style.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45287784218668,"sku":null,"price":18.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_7264.jpg?v=1770090214"},{"product_id":"slim-mahjong-tile-practice-board","title":"The Slim Charleston Board","description":"\u003cp\u003eElevate your Charleston game with\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eThe Slim Charleston Board\u003c\/strong\u003e. Its thoughtfully placed labels guide you effortlessly, allowing you to fully immerse yourself in the tiles. This board is the ultimate accessory for serious players. Experience the difference and master your skills with confidence!\u003c\/p\u003e\n\u003cp\u003e\u003cspan class=\"form-product-description\"\u003eThe slots on the\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eMini Mahjer sized\u003cspan\u003e \u003c\/span\u003eboard\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003emeasure\u003c\/span\u003e\u003cspan class=\"form-product-description\" id=\"product-name-description-input_7_1003\"\u003e\u003cspan\u003e \u003c\/span\u003e\u003cspan class=\"form-product-description\"\u003eapproximately 1.50\" H x 1.00\" W\u003c\/span\u003e\u003cspan\u003e\u003cbr\u003e\u003cspan class=\"form-product-description\"\u003eThe board measures approximately 7.75 x 5.75 x 0.25 inches\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"form-product-description\" id=\"product-name-description-input_7_1003\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThe slots on the \u003cstrong\u003eDebutante sized board\u003c\/strong\u003e measure approximately 1.42\" H x 0.92\" W\u003cbr\u003e\u003c\/span\u003e\u003cspan class=\"form-product-description\"\u003e\u003cspan id=\"product-name-description-input_7_1003\" class=\"form-product-description\"\u003eThe board measures \u003c\/span\u003e\u003cspan class=\"form-product-description\" id=\"product-name-description-input_7_1003\"\u003eapproximately 7.25 x 5.5 x 0.25 inches\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eChoose your base color and lettering color.\u003cbr\u003eDon't hesitate to \u003ca href=\"mailto:dotcrakbamboom@gmail.com\"\u003eemail\u003c\/a\u003e us with any questions.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan class=\"form-product-description\"\u003e\u003c\/span\u003e\u003cspan class=\"form-product-description\"\u003e\u003cspan\u003ePlease note that tiles are not included and are shown only for demonstrative purposes.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45276020080684,"sku":null,"price":30.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_7742.jpg?v=1771866579"},{"product_id":"mahjong-slim-two-tier-rack","title":"Slim Two-Tier Mahjong Rack","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eOur slim tile racks come in two sizes. One designed to fit Mini Mahjer tiles and the other to fit Oh My Mahjong Debutante tiles.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eRack sized for \u003cmeta charset=\"utf-8\"\u003eMini Mahjer - Approx Dimensions: 8.25 x 1.25 x 1.25 inches\u003c\/span\u003e\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cmeta charset=\"utf-8\"\u003eRack sized for \u003cmeta charset=\"utf-8\"\u003eDebutant - Approx Dimensions: 8.5 x 1.5 x 1.25 inches\u003c\/span\u003e\u003cspan\u003e\u003cmeta charset=\"utf-8\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cmeta charset=\"utf-8\"\u003e\n\u003cspan style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"\u003eEach rack is \u003cstrong\u003emade to order\u003c\/strong\u003e in your favorite color and \u003cstrong\u003epriced per rack\u003c\/strong\u003e, allowing you to customize your setup to match your style.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45287790444588,"sku":null,"price":15.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_7521.heic?v=1770852720"},{"product_id":"custom-tile-bag-tags","title":"Custom Bag Tags","description":"\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eNo more guessing what's inside your bag or sorting through a pile of lookalike bags. These custom bag tags make it easy to identify your Mahjong mats, racks, tiles, travel sets, and more at a glance.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eWhether you're packing for open play, a tournament, or a weekend Mahjong getaway, these tags help keep everything organized, labeled, and easy to find. They're also perfect for distinguishing your gear from everyone else's at the table.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003e✨ Easy-to-read personalized design\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🀄 Great for mats, tile bags, rack bags, and travel accessories\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🎒 Helps streamline setup, cleanup, and storage\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e💣 Adds a fun, personal touch to your Mahjong essentials\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eDimensions:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Sizes vary by design but are generally 3.5 inches wide or less, approximately 1 inch tall, and 0.25 inches thick. Loop colors may vary.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eEach tag is made to order and designed to help you stay organized while adding a little extra personality to your Mahjong setup.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003ePlease email us \u003ca href=\"mailto:%20dotcrakbamboom@gmail.com\"\u003ehere\u003c\/a\u003e with any questions\u003c\/span\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45157203836972,"sku":null,"price":8.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_66662.jpg?v=1767133432"},{"product_id":"travel-tile-practic-board","title":"The Jet Setter Charleston Board","description":"\u003cdiv class=\"title_description\"\u003e\n\u003cp\u003eElevate your Charleston game on the go with\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eThe Jet Setter Charleston Board \u003c\/strong\u003emade just for your travel tiles. Its thoughtfully placed labels guide you effortlessly, allowing you to fully immerse yourself in the tiles. This board is the ultimate accessory for serious players. Experience the difference and master your skills with confidence!\u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan class=\"form-product-description\"\u003eThe slots on the \u003cstrong\u003estandard \u003cmeta charset=\"utf-8\"\u003eboard (fits PLM and like sized travel tiles)\u003c\/strong\u003e measure\u003c\/span\u003e\u003cspan class=\"form-product-description\" id=\"product-name-description-input_7_1003\"\u003e \u003cspan class=\"form-product-description\"\u003eapproximately\u003c\/span\u003e 1.03\u003cspan\u003e\" H x 0.8\" W\u003cbr\u003e\u003cspan class=\"form-product-description\"\u003eThe board measures approximately\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"form-product-description\" id=\"product-name-description-input_7_1003\"\u003e 6 x 4 x 0.25 inches\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: 0.875rem;\"\u003eThe slots on the \u003cstrong\u003emini \u003cmeta charset=\"utf-8\"\u003eboard (fits OMM and like sized travel tiles)\u003c\/strong\u003e measure approximately 0.8\" H x 0.5\" W\u003cbr\u003e\u003c\/span\u003e\u003cspan class=\"form-product-description\"\u003e\u003cspan id=\"product-name-description-input_7_1003\" class=\"form-product-description\"\u003eThe board measures \u003c\/span\u003e\u003cspan class=\"form-product-description\" id=\"product-name-description-input_7_1003\"\u003eapproximately 4.66 x 3.75 x 0.25 inches\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eChoose your base color and lettering color.\u003cbr\u003eDon't hesitate to \u003ca href=\"mailto:dotcrakbamboom@gmail.com\"\u003eemail\u003c\/a\u003e us with any questions.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan class=\"form-product-description\"\u003e\u003c\/span\u003e\u003cspan class=\"form-product-description\"\u003e\u003cspan\u003ePlease note that tiles are not included and are shown only for demonstrative purposes.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45287692828716,"sku":null,"price":22.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_7724.jpg?v=1771783661"},{"product_id":"multicolor-tall-tile-charleston-practice-board","title":"The Biggie Charleston Board","description":"\u003cp\u003eElevate your Charleston game with \u003cstrong\u003eThe Biggie Charleston Board\u003c\/strong\u003e. Its thoughtfully placed labels guide you effortlessly, allowing you to fully immerse yourself in the tiles. Crafted to perfectly fit \u003cstrong\u003etaller\u003c\/strong\u003e mahjong tiles from renowned brands like \u003cstrong\u003eBespoke Mahjong, Miss Mahjong, The Mahjong Line, That Mahjong Moment, Charleston Mahjong Club, and more\u003c\/strong\u003e, this board is the ultimate accessory for serious players. Experience the difference and master your skills with confidence!\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eSlots measure approximately: 1.46\" H x 1\" W inches\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003eApprox Board Dimensions: 7.75 x 5.75 x 0.5 inches\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cmeta charset=\"utf-8\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cmeta charset=\"utf-8\"\u003eChoose your base color and lettering color.\u003cbr\u003eDon't hesitate to \u003ca href=\"mailto:dotcrakbamboom@gmail.com\"\u003eemail\u003c\/a\u003e us with any questions.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: 0.875rem;\"\u003ePlease note that tiles are not included and are shown only for demonstrative purposes.\u003c\/span\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45290284023852,"sku":null,"price":35.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_7449.heic?v=1770338528"},{"product_id":"multicolor-short-tile-charleston-practice-board","title":"The Shortie Charleston Board","description":"\u003cp\u003eElevate your Charleston game with \u003cstrong\u003eThe Shortie Charleston Board\u003c\/strong\u003e. Its thoughtfully placed labels guide you effortlessly, allowing you to fully immerse yourself in the tiles. Crafted to perfectly fit \u003cstrong\u003eshorter chunkier\u003c\/strong\u003e mahjong tiles from renowned brands like \u003cstrong\u003eOh My Mahjong, Mahjong Co, Bam! Let's Mahjong, Mahj \u0026amp; Co, and more\u003c\/strong\u003e, this board is the ultimate accessory for serious players. Experience the difference and master your skills with confidence!\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eSlots measure approximately: 1.26\" H x 1\" W\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003eApprox Board Dimensions: 7.75 x 5 x 0.5 inches\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cmeta charset=\"utf-8\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cmeta charset=\"utf-8\"\u003eChoose your base color and lettering color.\u003cbr\u003eDon't hesitate to \u003ca href=\"mailto:dotcrakbamboom@gmail.com\"\u003eemail\u003c\/a\u003e us with any questions.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cspan class=\"form-product-description\"\u003ePlease note that tiles are not included and are shown only for demonstrative purposes.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45290248863788,"sku":null,"price":35.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_7523.heic?v=1770853533"},{"product_id":"custom-name-tag","title":"Custom Name Tag","description":"\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eMake introductions a little more stylish with a custom Dot Crak Bam Boom name tag. Perfect for Mahjong meetups, tournaments, social clubs, retreats, and events, these personalized tags help fellow players put a name to the face behind the tiles.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eEach tag is custom-made with your name and includes a magnetic backing for secure, comfortable wear without damaging your clothing.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003e✨ Personalized with your name\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🧲 Strong magnetic backing included\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🀄 Perfect for Mahjong events, leagues, tournaments, and retreats\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🎨 Available in a variety of color combinations to match your style\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eDimensions:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Approximately 3\" x 1.5\"\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eThis listing is for name-only tags. Looking to add a business name? Please click \u003ca href=\"https:\/\/dotcrakbamboom.com\/products\/custom-name-tag-with-business-name?variant=45270603005996\"\u003ehere\u003c\/a\u003e.\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003ePlease contact us \u003c\/span\u003e\u003ca href=\"mailto:%20dotcrakbamboom@gmail.com\"\u003ehere\u003c\/a\u003e\u003cspan\u003e with any questions \u003cmeta charset=\"utf-8\"\u003ebefore ordering.\u003c\/span\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45290269147180,"sku":null,"price":10.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_7502.jpg?v=1770785178"},{"product_id":"custom-name-tag-with-business-name","title":"Custom Name Tag with Business Name","description":"\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eMake your brand memorable before you even say hello.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eThese custom name tags are perfect for Mahjong instructors, league organizers, content creators, small business owners, vendors, and event hosts who want a polished, professional look while still showing off their personality.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eEach tag is personalized with your name and business name and includes a strong magnetic backing for secure, comfortable wear without damaging clothing.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003e✨ Personalized with your name and business name\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🧲 Strong magnetic backing included\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🀄 Perfect for events, tournaments, retreats, vendor markets, and meetups\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🎨 Available in a variety of color combinations to match your brand\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eDimensions:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e \u003cmeta charset=\"utf-8\"\u003eApproximately 3\" x 1.5\"\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003ePlease Note:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Script fonts are not recommended for longer names, as they may be difficult to read at smaller sizes.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eEach tag is made to order and designed to help you make a lasting impression wherever Mahjong takes you.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003ePlease contact us \u003cmeta charset=\"utf-8\"\u003e\n\u003ca href=\"mailto:%20dotcrakbamboom@gmail.com\"\u003ehere\u003c\/a\u003e with any questions before ordering.\u003c\/span\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45270603005996,"sku":null,"price":15.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_7550.heic?v=1770939460"},{"product_id":"mahjong-two-player-rack-set-of-2","title":"Two-Player Mahjong Double Racks","description":"\u003cp\u003eDesigned with modern Mahjong players in mind, this \u003cstrong data-start=\"294\" data-end=\"328\"\u003ecompact two-player double rack\u003c\/strong\u003e keeps your game organized while taking up minimal space on the table.\u003c\/p\u003e\n\u003cp\u003eEach set includes \u003cstrong data-start=\"418\" data-end=\"436\"\u003etwo full racks\u003c\/strong\u003e that easily \u003cstrong data-start=\"449\" data-end=\"520\"\u003esplit apart for travel and snap back together with built-in magnets\u003c\/strong\u003e when you’re ready to play. The thoughtful \u003cstrong data-start=\"563\" data-end=\"585\"\u003edouble-tier design\u003c\/strong\u003e allows you to keep \u003cstrong data-start=\"605\" data-end=\"688\"\u003eyour concealed hand in the front rows and neatly display your exposures in the back\u003c\/strong\u003e, making gameplay cleaner and easier to read.\u003c\/p\u003e\n\u003cp\u003eLightweight yet sturdy, these racks are perfect for \u003cstrong data-start=\"787\" data-end=\"844\"\u003eopen play, tournaments, travel, or practicing at home\u003c\/strong\u003e. Whether you’re hosting a casual game night or packing your Mahjong set for a trip, these racks were designed to be \u003cstrong data-start=\"962\" data-end=\"999\"\u003efunctional, portable, and stylish\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e🀄 \u003cstrong data-start=\"1018\" data-end=\"1040\"\u003eDouble-tier design\u003c\/strong\u003e – concealed tiles in front, exposures in back\u003cbr data-start=\"1086\" data-end=\"1089\"\u003e🧲 \u003cstrong data-start=\"1092\" data-end=\"1115\"\u003eMagnetic connection\u003c\/strong\u003e – two halves securely connect for gameplay\u003cbr data-start=\"1158\" data-end=\"1161\"\u003e✈️ \u003cstrong data-start=\"1164\" data-end=\"1183\"\u003eTravel-friendly\u003c\/strong\u003e – splits apart easily to pack in your Mahjong bag\u003cbr data-start=\"1233\" data-end=\"1236\"\u003e⚖️ \u003cstrong data-start=\"1239\" data-end=\"1254\"\u003eLightweight\u003c\/strong\u003e – only \u003cstrong data-start=\"1262\" data-end=\"1282\"\u003e0.6 lbs per rack\u003c\/strong\u003e\u003cbr data-start=\"1282\" data-end=\"1285\"\u003e📏 \u003cstrong data-start=\"1288\" data-end=\"1304\"\u003eCompact size\u003c\/strong\u003e – makes for easy storage\u003c\/p\u003e\n\u003cp data-section-id=\"cszo2v\" data-start=\"1356\" data-end=\"1391\"\u003e\u003cstrong\u003eDimensions (per connected rack):\u003c\/strong\u003e\u003cbr\u003e\u003cstrong data-start=\"1394\" data-end=\"1405\"\u003e\u003c\/strong\u003eLength: 19 inches\u003cbr\u003eDepth: 5.25 inches\u003cbr\u003eHeight: 1.25 inches\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003eSlope Depth: 0.6 inches\u003cbr\u003eExposure Depth: 1.5 inches\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-section-id=\"14lzghq\" data-start=\"1474\" data-end=\"1493\"\u003e\u003cstrong\u003eWhat’s Included: \u003c\/strong\u003e2 complete double racks (for two players)\u003c\/p\u003e\n\u003cp\u003eTiles shown in photos are for demonstration purposes and are not included.\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45365413478444,"sku":null,"price":115.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9596.jpg?v=1780513684"},{"product_id":"two-player-mahjong-double-rack-copy","title":"Four-Tier Rummi Rack","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong data-start=\"220\" data-end=\"277\"\u003eSee every tile. Organize your strategy. Play smarter.\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eUpgrade your game night with a \u003cstrong data-start=\"280\" data-end=\"327\"\u003ebeautifully designed 4-tier Rummi tile rack\u003c\/strong\u003e created for players who appreciate both \u003cstrong data-start=\"368\" data-end=\"402\"\u003efunction and thoughtful design\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eThe \u003cstrong data-start=\"409\" data-end=\"438\"\u003eelevated four-tier layout\u003c\/strong\u003e allows you to see every tile in your hand at a glance, making it easier to organize runs, spot opportunities, and keep your strategy clear. Each tier is carefully spaced so tiles remain visible and secure without crowding.\u003c\/p\u003e\n\u003cp\u003eDespite its sturdy build, the rack remains \u003cstrong data-start=\"706\" data-end=\"746\"\u003esurprisingly lightweight and compact\u003c\/strong\u003e, making it ideal for travel, tournaments, or regular game nights. It comfortably holds \u003cstrong data-start=\"834\" data-end=\"852\"\u003eup to 32 tiles\u003c\/strong\u003e, giving you plenty of room to organize complex hands while keeping everything neatly arranged.\u003c\/p\u003e\n\u003cp\u003eDesigned for players who want a rack that feels \u003cstrong data-start=\"997\" data-end=\"1044\"\u003emodern, efficient, and refined at the table\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003e🧩 \u003cstrong data-start=\"1064\" data-end=\"1092\"\u003eFour-tier stepped design\u003c\/strong\u003e for effortless tile visibility\u003cbr data-start=\"1123\" data-end=\"1126\"\u003e🎲 \u003cstrong data-start=\"1129\" data-end=\"1165\"\u003eComfortably holds up to 32 tiles\u003c\/strong\u003e\u003cbr data-start=\"1165\" data-end=\"1168\"\u003e⚖️ \u003cstrong data-start=\"1171\" data-end=\"1192\"\u003eUltra-lightweight\u003c\/strong\u003e – only \u003cstrong data-start=\"1200\" data-end=\"1212\"\u003e0.4 lbs\u003c\/strong\u003e\u003cbr data-start=\"1212\" data-end=\"1215\"\u003e✈️ \u003cstrong data-start=\"1218\" data-end=\"1242\"\u003eCompact and portable\u003c\/strong\u003e for easy storage or travel\u003cbr data-start=\"1269\" data-end=\"1272\"\u003e✨ \u003cstrong data-start=\"1274\" data-end=\"1298\"\u003eClean, modern design\u003c\/strong\u003e that elevates your game setup\u003c\/p\u003e\n\u003cp data-section-id=\"bpec4l\" data-start=\"1332\" data-end=\"1346\"\u003e\u003cstrong\u003eDimensions\u003c\/strong\u003e\u003cbr\u003eLength: 9 inches\u003cbr\u003eDepth: 3.25 inches\u003cbr\u003eHeight: 3.75 inches\u003cbr\u003eSlot Depth: 0.43 inches\u003c\/p\u003e\n\u003cp data-section-id=\"bpec4l\" data-start=\"1332\" data-end=\"1346\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"\u003eEach rack is \u003cstrong\u003emade to order\u003c\/strong\u003e in your favorite color and \u003cstrong\u003epriced per rack\u003c\/strong\u003e, allowing you to customize your setup to match your style.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"1425\" data-end=\"1499\"\u003eTiles shown in photos are for demonstration purposes and are not included.\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45365425569836,"sku":null,"price":30.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_8411.jpg?v=1775250367"},{"product_id":"the-slim-solo-board","title":"The Slim Solo Board","description":"\u003cp\u003eElevate your solo game with\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eThe Slim Solo Board\u003c\/strong\u003e. This board is the ultimate accessory for serious players. Experience the difference and master your skills with confidence!\u003c\/p\u003e\n\u003cp\u003e\u003cspan class=\"form-product-description\"\u003eThe slots on the\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eMini Mahjer sized\u003cspan\u003e \u003c\/span\u003eboard\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003emeasure\u003c\/span\u003e\u003cspan class=\"form-product-description\" id=\"product-name-description-input_7_1003\"\u003e\u003cspan\u003e \u003c\/span\u003e\u003cspan class=\"form-product-description\"\u003eapproximately 1.50\" H x 1.00\" W\u003c\/span\u003e\u003cspan\u003e\u003cbr\u003e\u003cspan class=\"form-product-description\"\u003eThe board measures approximately 7.65 x 6.6 x 0.25 inches\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"form-product-description\" id=\"product-name-description-input_7_1003\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThe slots on the \u003cstrong\u003eDebutante sized board\u003c\/strong\u003e measure approximately 1.42\" H x 0.92\" W\u003cbr\u003e\u003c\/span\u003e\u003cspan class=\"form-product-description\"\u003e\u003cspan id=\"product-name-description-input_7_1003\" class=\"form-product-description\"\u003eThe board measures \u003c\/span\u003e\u003cspan class=\"form-product-description\" id=\"product-name-description-input_7_1003\"\u003eapproximately 6 x 6.25 x 0.375 inches\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eChoose your base color and lettering color.\u003cbr\u003eDon't hesitate to \u003ca href=\"mailto:dotcrakbamboom@gmail.com\"\u003eemail\u003c\/a\u003e us with any questions.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan class=\"form-product-description\"\u003e\u003c\/span\u003e\u003cspan class=\"form-product-description\"\u003e\u003cspan\u003ePlease note that tiles are not included and are shown only for demonstrative purposes.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45381335121964,"sku":null,"price":30.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_7525.heic?v=1773411087"},{"product_id":"the-charleston-keeper","title":"The Charleston Keeper","description":"\u003cp data-start=\"126\" data-end=\"210\"\u003e\u003cstrong data-start=\"126\" data-end=\"210\"\u003eGreat Conversations Shouldn’t Cost You the Game\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"212\" data-end=\"291\"\u003eEver been mid-laugh, mid-story, mid-\u003cem data-start=\"248\" data-end=\"289\"\u003e“wait… where are we in the Charleston?”\u003c\/em\u003e\u003c\/p\u003e\n\u003cp data-start=\"293\" data-end=\"314\"\u003eWe’ve all been there.\u003c\/p\u003e\n\u003cp data-start=\"316\" data-end=\"477\"\u003eMeet \u003cstrong data-start=\"321\" data-end=\"347\"\u003eThe Charleston Keeper\u003c\/strong\u003e — your new table-side lifesaver designed for Mahjong players who love the \u003cem data-start=\"422\" data-end=\"430\"\u003esocial\u003c\/em\u003e side of the game just as much as the strategy.\u003c\/p\u003e\n\u003cp data-start=\"479\" data-end=\"791\"\u003eThis sleek tracker keeps your Charleston perfectly on track using something you already have at the table: your dice. Simply move the dice along the labeled slots as you progress through each pass — no more second-guessing, no more rewinding the game, no more “wait… are we on second left or across?”\u003c\/p\u003e\n\u003cp data-start=\"793\" data-end=\"816\"\u003e\u003cstrong data-start=\"793\" data-end=\"816\"\u003eWhy you’ll love it:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"817\" data-end=\"1225\"\u003e\n\u003cli data-section-id=\"wp5l52\" data-start=\"817\" data-end=\"890\"\u003e🎲 \u003cstrong data-start=\"822\" data-end=\"845\"\u003eEffortless tracking\u003c\/strong\u003e – Use your existing dice to mark each step\u003c\/li\u003e\n\u003cli data-section-id=\"1md3mmi\" data-start=\"891\" data-end=\"966\"\u003e💬 \u003cstrong data-start=\"896\" data-end=\"918\"\u003eStay in the moment\u003c\/strong\u003e – Chat, laugh, sip, and never lose your place\u003c\/li\u003e\n\u003cli data-section-id=\"etm3a4\" data-start=\"967\" data-end=\"1077\"\u003e🀄 \u003cstrong data-start=\"972\" data-end=\"997\"\u003eMade for real players\u003c\/strong\u003e – Especially those who know Mahjong is as much about community as competition\u003c\/li\u003e\n\u003cli data-section-id=\"cv6rrx\" data-start=\"1078\" data-end=\"1148\"\u003e✨ \u003cstrong data-start=\"1082\" data-end=\"1106\"\u003eClean, modern design\u003c\/strong\u003e – Compact, lightweight, and table-ready\u003c\/li\u003e\n\u003cli data-section-id=\"87u2cp\" data-start=\"1149\" data-end=\"1225\"\u003e📏 \u003cstrong data-start=\"1154\" data-end=\"1170\"\u003ePerfect size\u003c\/strong\u003e – 6.33\" x 1\" x 0.25\" fits seamlessly into your setup\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1227\" data-end=\"1380\"\u003eWhether you’re hosting open play or playing with your regular group, The Charleston Keeper keeps the game flowing — even when the conversation gets good.\u003c\/p\u003e\n\u003cp data-start=\"1382\" data-end=\"1446\"\u003e\u003cstrong data-start=\"1382\" data-end=\"1443\"\u003eBecause the only thing you should lose track of… is time.\u003c\/strong\u003e 😉\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cmeta charset=\"utf-8\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cmeta charset=\"utf-8\"\u003eChoose your base color and lettering color.\u003cbr\u003eDon't hesitate to \u003ca href=\"mailto:dotcrakbamboom@gmail.com\"\u003eemail\u003c\/a\u003e us with any questions.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cspan class=\"form-product-description\"\u003ePlease note that dice are not included and are shown only for demonstrative purposes.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45414651723820,"sku":null,"price":10.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_8308.jpg?v=1774650678"},{"product_id":"travel-pusher","title":"Travel Pusher","description":"\u003cp data-start=\"91\" data-end=\"159\"\u003e\u003cstrong data-start=\"91\" data-end=\"159\"\u003eMahjong Travel Pushers – Slim, Lightweight \u0026amp; Game-Ready Anywhere\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"161\" data-end=\"288\"\u003eUpgrade your game on the go with these sleek \u003cstrong data-start=\"206\" data-end=\"232\"\u003eMahjong Travel Pushers\u003c\/strong\u003e—designed for players who don’t leave the tiles behind ✨\u003c\/p\u003e\n\u003cp data-start=\"290\" data-end=\"474\"\u003ePerfectly sized for travel sets, these pushers make building walls smooth, easy, and way more satisfying—whether you’re playing at home, on vacation, or at your favorite mahjong night.\u003c\/p\u003e\n\u003cp data-start=\"476\" data-end=\"488\"\u003e\u003cstrong data-start=\"476\" data-end=\"488\"\u003eDetails:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"489\" data-end=\"726\"\u003e\n\u003cli data-section-id=\"108tyrm\" data-start=\"489\" data-end=\"528\"\u003eAvailable in \u003cstrong data-start=\"504\" data-end=\"526\"\u003e11\", 12” or 14” lengths\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"gpa21o\" data-start=\"529\" data-end=\"555\"\u003eApprox. \u003cstrong data-start=\"539\" data-end=\"553\"\u003e0.75” wide\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"ijutb0\" data-start=\"556\" data-end=\"602\"\u003eUltra-slim profile at just \u003cstrong data-start=\"585\" data-end=\"600\"\u003e0.15” thick\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1kg21e9\" data-start=\"603\" data-end=\"633\"\u003eLightweight + easy to pack\u003c\/li\u003e\n\u003cli data-section-id=\"1wf11j5\" data-start=\"634\" data-end=\"682\"\u003eDesigned for smooth, effortless tile pushing\u003c\/li\u003e\n\u003cli data-section-id=\"13nwhy4\" data-start=\"683\" data-end=\"726\"\u003eIdeal for travel tiles \u0026amp; compact setups\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"728\" data-end=\"753\"\u003e\u003cstrong data-start=\"728\" data-end=\"753\"\u003eWhy You’ll Love Them:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"754\" data-end=\"967\"\u003e\n\u003cli data-section-id=\"226c3\" data-start=\"754\" data-end=\"799\"\u003eSlip easily into your mahjong bag or tote\u003c\/li\u003e\n\u003cli data-section-id=\"132m6o1\" data-start=\"800\" data-end=\"855\"\u003eClean, minimal design that won’t bulk up your setup\u003c\/li\u003e\n\u003cli data-section-id=\"1ysxczq\" data-start=\"856\" data-end=\"903\"\u003eMakes wall-building faster and more precise\u003c\/li\u003e\n\u003cli data-section-id=\"1i895n6\" data-start=\"904\" data-end=\"967\"\u003ePerfect for players who want function \u003cem data-start=\"944\" data-end=\"949\"\u003eand\u003c\/em\u003e style on the go\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"969\" data-end=\"1096\"\u003eWhether you're heading to open play, a girls’ night, or vacation mahjong, these pushers are your new must-have table accessory.\u003c\/p\u003e\n\u003cp data-start=\"969\" data-end=\"1096\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"\u003eEach pusher is \u003cstrong\u003emade to order\u003c\/strong\u003e in your favorite color and \u003cstrong\u003epriced per pusher\u003c\/strong\u003e, allowing you to customize your setup to match your style.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"1098\" data-end=\"1168\"\u003e\u003cstrong data-start=\"1098\" data-end=\"1168\"\u003eAdd them to your setup and never struggle with uneven walls again.\u003cbr\u003e\u003c\/strong\u003e\u003cstrong data-start=\"1098\" data-end=\"1168\"\u003eTiles and racks used for demonstrative purposes only and are NOT included.\u003c\/strong\u003e\u003cstrong data-start=\"1098\" data-end=\"1168\"\u003e\u003c\/strong\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45513296019500,"sku":null,"price":8.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_8498.jpg?v=1775749445"},{"product_id":"travel-pusher-copy","title":"Travel Rack","description":"\u003cp data-start=\"91\" data-end=\"162\"\u003e\u003cstrong data-start=\"91\" data-end=\"162\"\u003eMahjong Travel Racks – Compact, Sleek \u0026amp; Built to Go Wherever You Do\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"164\" data-end=\"331\"\u003eMeet your new favorite travel essential. These \u003cstrong data-start=\"214\" data-end=\"238\"\u003eMahjong Travel Racks\u003c\/strong\u003e are designed for players who want a streamlined setup without sacrificing function or style.\u003c\/p\u003e\n\u003cp data-start=\"333\" data-end=\"469\"\u003eWhether you’re playing on a plane, at open play, or on vacation, these racks keep your tiles secure, visible, and beautifully displayed.\u003c\/p\u003e\n\u003cp data-start=\"476\" data-end=\"497\"\u003e\u003cstrong data-start=\"476\" data-end=\"497\"\u003eChoose Your Size:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"499\" data-end=\"604\"\u003e\u003cstrong data-start=\"499\" data-end=\"523\"\u003e• 11\" or 12” One-Piece Rack\u003c\/strong\u003e\u003cbr data-start=\"523\" data-end=\"526\"\u003ePerfect for true travel setups—lightweight, compact, and ready to grab \u0026amp; go.\u003c\/p\u003e\n\u003cul data-start=\"605\" data-end=\"793\"\u003e\n\u003cli data-section-id=\"1j5w1te\" data-start=\"605\" data-end=\"642\"\u003eDimensions: \u003cstrong\u003e11\" or \u003c\/strong\u003e\u003cstrong data-start=\"619\" data-end=\"640\"\u003e12” x 2” x 0.625”\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"8s4ov7\" data-start=\"643\" data-end=\"672\"\u003eExposure space: \u003cstrong data-start=\"661\" data-end=\"670\"\u003e1.15”\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"6q2es4\" data-start=\"673\" data-end=\"793\"\u003eBest fit for travel tiles from brands like Oh My Mahjong, Peace Love Mahjong, Bam Bird Boutique, and similar sizes\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"795\" data-end=\"944\"\u003e\u003cstrong data-start=\"795\" data-end=\"828\"\u003e• 12\" or 14” Magnetic Two-Piece Rack\u003c\/strong\u003e\u003cbr data-start=\"828\" data-end=\"831\"\u003eNeed more flexibility? This one breaks down for easy packing and snaps together seamlessly with magnets.\u003c\/p\u003e\n\u003cul data-start=\"945\" data-end=\"1084\"\u003e\n\u003cli data-section-id=\"16msqk6\" data-start=\"945\" data-end=\"992\"\u003eDimensions (assembled): \u003cstrong\u003e12\" or\u003c\/strong\u003e \u003cstrong data-start=\"971\" data-end=\"990\"\u003e14” x 2.5” x 1”\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"oas51u\" data-start=\"993\" data-end=\"1021\"\u003eExposure space: \u003cstrong data-start=\"1011\" data-end=\"1019\"\u003e1.5”\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"hvwq8m\" data-start=\"1022\" data-end=\"1084\"\u003eFits \u003cstrong data-start=\"1029\" data-end=\"1082\"\u003etravel tiles + slimmer sets + standard size tiles\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1091\" data-end=\"1116\"\u003e\u003cstrong data-start=\"1091\" data-end=\"1116\"\u003eWhy You’ll Love Them:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1117\" data-end=\"1394\"\u003e\n\u003cli data-section-id=\"1ij0rqz\" data-start=\"1117\" data-end=\"1166\"\u003eSleek, modern design that elevates your setup\u003c\/li\u003e\n\u003cli data-section-id=\"197nzks\" data-start=\"1167\" data-end=\"1214\"\u003eCompact + lightweight for effortless travel\u003c\/li\u003e\n\u003cli data-section-id=\"1h3td50\" data-start=\"1215\" data-end=\"1276\"\u003eMagnetic connection (14”) for secure, satisfying assembly\u003c\/li\u003e\n\u003cli data-section-id=\"1qmjxmj\" data-start=\"1277\" data-end=\"1326\"\u003eKeeps tiles neatly displayed and easy to read\u003c\/li\u003e\n\u003cli data-section-id=\"hhgrdz\" data-start=\"1327\" data-end=\"1394\"\u003eDesigned with real players in mind—because we know the struggle\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1401\" data-end=\"1532\"\u003eFrom casual games to competitive nights, these racks make every setup feel intentional and polished—no matter where you're playing.\u003c\/p\u003e\n\u003cp data-start=\"1401\" data-end=\"1532\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong data-start=\"1534\" data-end=\"1602\"\u003eBecause Mahjong doesn’t stay home—and neither should your setup.\u003c\/strong\u003e ✨\u003c\/p\u003e\n\u003cp data-start=\"1401\" data-end=\"1532\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"\u003eEach rack is \u003cstrong\u003emade to order\u003c\/strong\u003e in your favorite color and \u003cstrong\u003epriced per rack\u003c\/strong\u003e, allowing you to customize your setup to match your style.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"1401\" data-end=\"1532\"\u003eTiles and pushers are used for demonstrative purposes only and are not included.\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45512998223916,"sku":null,"price":15.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_8511.jpg?v=1775756670"},{"product_id":"solo-rack","title":"Solo Rack","description":"\u003cp data-start=\"133\" data-end=\"184\"\u003e\u003cstrong data-start=\"133\" data-end=\"184\"\u003eSolo Play Mahjong Rack – Magnetic Travel Design\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"186\" data-end=\"432\"\u003eMeet your new favorite mahjong essential—designed specifically for solo play and effortless portability. This thoughtfully crafted rack skips the exposure space, making it ultra-compact, lightweight, and perfect for practicing your game anywhere.\u003c\/p\u003e\n\u003cp data-start=\"434\" data-end=\"709\"\u003eMade in two magnetic pieces, it seamlessly connects into one sturdy 15-inch rack, giving you the full length you need while still breaking down easily for storage or travel. It comfortably holds 14 standard-sized tiles, keeping your setup clean, simple, and distraction-free.\u003c\/p\u003e\n\u003cp data-start=\"711\" data-end=\"874\"\u003eWhether you're sharpening your skills, learning the game, or just enjoying a quiet round on your own, this rack is designed to keep things streamlined and stylish.\u003c\/p\u003e\n\u003cp data-start=\"876\" data-end=\"888\"\u003e\u003cstrong data-start=\"876\" data-end=\"888\"\u003eDetails:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"889\" data-end=\"1134\"\u003e\n\u003cli data-section-id=\"h4gxp4\" data-start=\"889\" data-end=\"933\"\u003eTotal length: 15 inches (when connected)\u003c\/li\u003e\n\u003cli data-section-id=\"1ists68\" data-start=\"934\" data-end=\"989\"\u003eTwo-piece magnetic design for easy storage + travel\u003c\/li\u003e\n\u003cli data-section-id=\"17v8gz4\" data-start=\"990\" data-end=\"1047\"\u003eNo exposure space for a slimmer, more compact profile\u003c\/li\u003e\n\u003cli data-section-id=\"1vh5l1t\" data-start=\"1048\" data-end=\"1101\"\u003eHolds 14 standard-sized mahjong tiles comfortably\u003c\/li\u003e\n\u003cli data-section-id=\"w53j81\" data-start=\"1102\" data-end=\"1134\"\u003eLightweight and easy to pack\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1136\" data-end=\"1216\"\u003ePerfect for solo sessions, travel, or anyone who loves a minimal, no-fuss setup.\u003c\/p\u003e\n\u003cp data-start=\"1136\" data-end=\"1216\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"\u003eEach rack is \u003cstrong\u003emade to order\u003c\/strong\u003e in your favorite color and \u003cstrong\u003epriced per rack\u003c\/strong\u003e, allowing you to customize your setup to match your style.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"1136\" data-end=\"1216\"\u003e\u003cstrong\u003eTiles and solo board not included\u003c\/strong\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45460419280940,"sku":null,"price":15.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_8669.jpg?v=1776373141"},{"product_id":"travel-pusher-copy-1","title":"Standard Pusher","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:7c49b9e4-fc83-48ad-b80f-3a3f53a20666-0\" data-testid=\"conversation-turn-2\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"f491ee09-5053-41e1-9088-b362903c6d38\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"62\"\u003eMeet the mahjong pusher that goes wherever the game takes you.\u003c\/p\u003e\n\u003cp data-start=\"64\" data-end=\"362\"\u003eDesigned for both style and practicality, this mahjong pusher easily breaks down into two smaller pieces, making it perfect for travel, storage, and on-the-go play. Whether you're heading to open play, a friend’s house, or packing light for a getaway, this pusher was made to move with you.\u003c\/p\u003e\n\u003cp data-start=\"364\" data-end=\"577\"\u003eWhen assembled, it provides a smooth, comfortable courtesy. At just 1 inch wide and ¼ inch thick, it’s sleek, lightweight, and easy to handle—without sacrificing durability.\u003c\/p\u003e\n\u003cp data-start=\"579\" data-end=\"722\"\u003eThe two-piece design connects seamlessly, so you get the full functionality of a standard pusher with the added convenience of compact storage.\u003c\/p\u003e\n\u003cp data-start=\"724\" data-end=\"749\"\u003e✨ \u003cstrong data-start=\"726\" data-end=\"749\"\u003eWhy you’ll love it:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"750\" data-end=\"972\"\u003e\n\u003cli data-section-id=\"1qucr24\" data-start=\"750\" data-end=\"800\"\u003eBreaks into 2 pieces for easy travel + storage\u003c\/li\u003e\n\u003cli data-section-id=\"edjgpg\" data-start=\"801\" data-end=\"859\"\u003eFull length when assembled for effortless gameplay\u003c\/li\u003e\n\u003cli data-section-id=\"edjgpg\" data-start=\"801\" data-end=\"859\"\u003eChoose the length that's right for you\u003c\/li\u003e\n\u003cli data-section-id=\"19rdr5o\" data-start=\"860\" data-end=\"910\"\u003eSlim, lightweight profile (1” wide x ¼” thick)\u003c\/li\u003e\n\u003cli data-section-id=\"a7iehu\" data-start=\"911\" data-end=\"972\"\u003ePerfect for game nights, open play, and mahjong on the go\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"974\" data-end=\"1047\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eBecause your mahjong setup should be just as portable as it is beautiful.\u003c\/p\u003e\n\u003cp data-start=\"974\" data-end=\"1047\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"\u003eEach pusher is \u003cstrong\u003emade to order\u003c\/strong\u003e in your favorite color and \u003cstrong\u003epriced per pusher\u003c\/strong\u003e, allowing you to customize your setup to match your style.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cdiv aria-hidden=\"true\" data-edge=\"true\" class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\u003cbr\u003e\u003c\/div\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45465972441132,"sku":null,"price":9.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_8696.jpg?v=1776458640"},{"product_id":"two-player-mahjong-double-rack-set-of-2-copy","title":"Travel Two-Player Mahjong Double Racks","description":"\u003cp\u003eDesigned with modern Mahjong players in mind, this \u003cstrong data-end=\"328\" data-start=\"294\"\u003ecompact two-player double rack\u003c\/strong\u003e keeps your game organized while taking up minimal space on the table.\u003c\/p\u003e\n\u003cp\u003eEach set includes \u003cstrong data-end=\"436\" data-start=\"418\"\u003etwo 14-inch racks\u003c\/strong\u003e that easily \u003cstrong data-end=\"520\" data-start=\"449\"\u003esplit apart for travel and snap back together with built-in magnets\u003c\/strong\u003e when you’re ready to play. The thoughtful \u003cstrong data-end=\"585\" data-start=\"563\"\u003edouble-tier design\u003c\/strong\u003e allows you to keep \u003cstrong data-end=\"688\" data-start=\"605\"\u003eyour concealed hand in the front rows and neatly display your exposures in the back\u003c\/strong\u003e, making gameplay cleaner and easier to read.\u003c\/p\u003e\n\u003cp\u003eLightweight yet sturdy, these racks are perfect for \u003cstrong data-end=\"844\" data-start=\"787\"\u003eopen play, tournaments, travel, or practicing at home\u003c\/strong\u003e. Whether you’re hosting a casual game night or packing your Mahjong set for a trip, these racks were designed to be \u003cstrong data-end=\"999\" data-start=\"962\"\u003efunctional, portable, and stylish\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e🀄 \u003cstrong data-end=\"1040\" data-start=\"1018\"\u003eDouble-tier design\u003c\/strong\u003e – concealed tiles in front, exposures in back\u003cbr data-end=\"1089\" data-start=\"1086\"\u003e🧲 \u003cstrong data-end=\"1115\" data-start=\"1092\"\u003eMagnetic connection\u003c\/strong\u003e – two halves securely connect for gameplay\u003cbr data-end=\"1161\" data-start=\"1158\"\u003e✈️ \u003cstrong data-end=\"1183\" data-start=\"1164\"\u003eTravel-friendly\u003c\/strong\u003e – splits apart easily to pack in your Mahjong bag\u003cbr data-end=\"1236\" data-start=\"1233\"\u003e⚖️ \u003cstrong data-end=\"1254\" data-start=\"1239\"\u003eLightweight\u003c\/strong\u003e\u003cbr data-end=\"1285\" data-start=\"1282\"\u003e📏 \u003cstrong data-end=\"1304\" data-start=\"1288\"\u003eCompact size\u003c\/strong\u003e – makes for easy storage\u003c\/p\u003e\n\u003cp data-end=\"1391\" data-start=\"1356\" data-section-id=\"cszo2v\"\u003e\u003cstrong\u003eDimensions (per connected rack):\u003c\/strong\u003e\u003cbr\u003e\u003cstrong data-end=\"1405\" data-start=\"1394\"\u003e\u003c\/strong\u003eLength: 14 inches\u003cbr\u003eDepth: 5.25 inches\u003cbr\u003eHeight: 1.25 inches\u003cbr\u003eSlope Depth: 0.6 inches\u003cbr\u003eExposure Depth: 1.5 inches\u003c\/p\u003e\n\u003cp data-end=\"1493\" data-start=\"1474\" data-section-id=\"14lzghq\"\u003e\u003cstrong\u003eWhat’s Included: \u003c\/strong\u003e2 complete double racks (for two players)\u003c\/p\u003e\n\u003cp\u003eTiles shown in photos are for demonstration purposes and are not included.\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45464668831788,"sku":null,"price":85.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_8704.jpg?v=1776458053"},{"product_id":"slim-solo-rack","title":"Slim Solo Rack","description":"\u003cp data-start=\"126\" data-end=\"192\"\u003e\u003cstrong data-start=\"126\" data-end=\"192\"\u003eSlim Solo Mahjong Rack – Magnetic Travel Design for Slim Tiles\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"194\" data-end=\"446\"\u003eMeet your new go-to mahjong essential—designed specifically for solo play with slim travel tiles and effortless portability. This sleek rack skips the exposure space, creating an ultra-compact, lightweight design that’s perfect for practicing anywhere.\u003c\/p\u003e\n\u003cp data-start=\"448\" data-end=\"878\"\u003eCrafted from two magnetic pieces, it easily connects into a single sturdy 15-inch or 17-inch rack, giving you full functionality while still breaking down for convenient storage or travel. It’s perfectly sized to hold slim-profile tiles, like those from \u003cspan class=\"hover:entity-accent entity-underline inline cursor-pointer align-baseline\"\u003e\u003cspan class=\"whitespace-normal\"\u003eOh My Mahjong\u003c\/span\u003e\u003c\/span\u003e Debutante sets, \u003cspan class=\"hover:entity-accent entity-underline inline cursor-pointer align-baseline\"\u003e\u003cspan class=\"whitespace-normal\"\u003eMiss Mahjong\u003c\/span\u003e\u003c\/span\u003e, and \u003cspan class=\"hover:entity-accent entity-underline inline cursor-pointer align-baseline\"\u003e\u003cspan class=\"whitespace-normal\"\u003eMini Mahjer\u003c\/span\u003e\u003c\/span\u003e—keeping your setup clean, minimal, and distraction-free.\u003c\/p\u003e\n\u003cp data-start=\"880\" data-end=\"1037\"\u003eWhether you’re learning the game, sharpening your strategy, or enjoying a quiet solo session, this rack is designed for a streamlined and stylish experience.\u003c\/p\u003e\n\u003cp data-start=\"1039\" data-end=\"1051\"\u003e\u003cstrong data-start=\"1039\" data-end=\"1051\"\u003eDetails:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1052\" data-end=\"1317\"\u003e\n\u003cli data-section-id=\"h4gxp4\" data-start=\"1052\" data-end=\"1096\"\u003eAvailable in two sizes: 15 or 17 inches\u003c\/li\u003e\n\u003cli data-section-id=\"1ists68\" data-start=\"1097\" data-end=\"1152\"\u003eTwo-piece magnetic design for easy storage + travel\u003c\/li\u003e\n\u003cli data-section-id=\"rc75r8\" data-start=\"1153\" data-end=\"1187\"\u003eDesigned for slim travel tiles\u003c\/li\u003e\n\u003cli data-section-id=\"ak2omf\" data-start=\"1188\" data-end=\"1240\"\u003eNo exposure space for a compact, minimal profile\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"w53j81\" data-start=\"1285\" data-end=\"1317\"\u003eLightweight and easy to pack\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1319\" data-end=\"1393\"\u003ePerfect for solo play, travel, or anyone who loves a clean, no-fuss setup.\u003c\/p\u003e\n\u003cp data-start=\"1319\" data-end=\"1393\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"\u003eEach rack is \u003cstrong\u003emade to order\u003c\/strong\u003e in your favorite color and \u003cstrong\u003epriced per rack\u003c\/strong\u003e, allowing you to customize your setup to match your style.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"1395\" data-end=\"1430\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong\u003eTiles not included\u003c\/strong\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45480053080108,"sku":null,"price":15.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_8758.jpg?v=1776903994"},{"product_id":"slim-rack","title":"Slim Rack","description":"\u003cp\u003e\u003cstrong style=\"font-family: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: 0.875rem;\"\u003eSlim Mahjong Racks – Magnetic | Lip Design\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eMeet the rack your slim tiles have been waiting for.\u003c\/p\u003e\n\u003cp\u003eDesigned specifically for slimmer tile sets like Mini Mahjer, Debutante, and Miss Mahjong (travel size), these slim racks give you a secure, elevated playing experience—without the bulk of traditional racks.\u003c\/p\u003e\n\u003cp\u003eWhat makes them different? A subtle but game-changing \u003cstrong\u003ebuilt-in lip\u003c\/strong\u003e that keeps your tiles perfectly in place. No slipping, no sliding—just clean, confident gameplay whether you’re at home or on the go.\u003c\/p\u003e\n\u003cp\u003eCrafted for convenience, each rack \u003cstrong\u003esplits into two pieces\u003c\/strong\u003e and reconnects seamlessly with magnets. Toss it in your bag, set it up in seconds, and you’re ready to play anywhere.\u003c\/p\u003e\n\u003cp\u003eAvailable in \u003cstrong\u003e15-inch or 17-inch lengths\u003c\/strong\u003e, so you can choose your perfect setup.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDetails:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eDesigned for slim tiles\u003cbr\u003eBuilt-in lip to prevent tile slippage\u003cbr\u003eMagnetic connection (2-piece design for easy travel)\u003cbr\u003eLength options: 15” or 17”\u003cbr\u003eExposure space: 1.5”\u003cbr\u003eTotal height: 0.75”\u003cbr\u003eSlope depth: 0.2”\u003c\/p\u003e\n\u003cp\u003eLightweight. Functional. Thoughtfully designed for real play.\u003c\/p\u003e\n\u003cp\u003eBecause your setup should work as beautifully as it looks.\u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"\u003eEach rack is \u003cstrong\u003emade to order\u003c\/strong\u003e in your favorite color and \u003cstrong\u003epriced per rack\u003c\/strong\u003e, allowing you to customize your setup to match your style.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTiles NOT included\u003c\/strong\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45488078946348,"sku":null,"price":20.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_8855.jpg?v=1777232552"},{"product_id":"the-jet-setter-solo-board","title":"The Jet Setter Solo Board","description":"\u003cdiv class=\"title_description\"\u003e\n\u003cp\u003eElevate your game on the go with\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eThe Jet Setter Solo Board \u003c\/strong\u003emade just for your travel tiles. This board is the ultimate accessory for serious players. Experience the difference and master your skills with confidence!\u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan class=\"form-product-description\"\u003eThe slots on the \u003cstrong\u003estandard \u003cmeta charset=\"utf-8\"\u003eboard (fits PLM and like sized travel tiles)\u003c\/strong\u003e measure\u003c\/span\u003e\u003cspan id=\"product-name-description-input_7_1003\" class=\"form-product-description\"\u003e \u003cspan class=\"form-product-description\"\u003eapproximately\u003c\/span\u003e 1.03\u003cspan\u003e\" H x 0.8\" W\u003cbr\u003e\u003cspan class=\"form-product-description\"\u003eThe board measures approximately\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan id=\"product-name-description-input_7_1003\" class=\"form-product-description\"\u003e 5.25 x 4.5 x 0.25 inches\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: 0.875rem;\"\u003eThe slots on the \u003cstrong\u003emini \u003cmeta charset=\"utf-8\"\u003eboard (fits OMM and like sized travel tiles)\u003c\/strong\u003e measure approximately 0.8\" H x 0.5\" W\u003cbr\u003e\u003c\/span\u003e\u003cspan class=\"form-product-description\"\u003e\u003cspan class=\"form-product-description\" id=\"product-name-description-input_7_1003\"\u003eThe board measures \u003c\/span\u003e\u003cspan id=\"product-name-description-input_7_1003\" class=\"form-product-description\"\u003eapproximately 4 x 3.75 x 0.25 inches\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eChoose your base color and lettering color.\u003cbr\u003eDon't hesitate to \u003ca href=\"mailto:dotcrakbamboom@gmail.com\"\u003eemail\u003c\/a\u003e us with any questions.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan class=\"form-product-description\"\u003e\u003c\/span\u003e\u003cspan class=\"form-product-description\"\u003e\u003cspan\u003ePlease note that tiles are not included and are shown only for demonstrative purposes.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45503468503084,"sku":null,"price":18.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9010_47cfbd27-7f39-445b-842e-bdd1a7037511.jpg?v=1777665742"},{"product_id":"the-xl-solo-board","title":"The XL Solo Board","description":"\u003cdiv class=\"title_description\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-start=\"0\" data-end=\"317\"\u003ePractice your game with confidence using the \u003cstrong data-start=\"45\" data-end=\"71\"\u003eXL Solo Practice Board\u003c\/strong\u003e—designed specifically for mahjong players who use larger, automatic table-style tiles. Whether you're working through the card, practicing hands, or refining your Charleston strategy solo, this board gives your tiles a secure and organized home.\u003c\/p\u003e\n\u003cp data-start=\"319\" data-end=\"614\"\u003eWith \u003cstrong data-start=\"324\" data-end=\"353\"\u003e24 generously sized slots\u003c\/strong\u003e, this board comfortably fits XL mahjong tiles while keeping them visible and easy to manage. Its sturdy, durable construction is built to handle heavier tiles without wobbling or shifting, making it a reliable practice companion at home or on the go.\u003c\/p\u003e\n\u003cp data-start=\"616\" data-end=\"696\"\u003ePerfect for serious players looking to sharpen their skills between game nights.\u003c\/p\u003e\n\u003cp data-start=\"698\" data-end=\"985\"\u003e\u003cstrong data-start=\"698\" data-end=\"718\"\u003eProduct Details:\u003c\/strong\u003e\u003cbr data-start=\"718\" data-end=\"721\"\u003e• Designed for \u003cstrong data-start=\"736\" data-end=\"780\"\u003eXL \/ automatic table-style mahjong tiles\u003c\/strong\u003e\u003cbr data-start=\"780\" data-end=\"783\"\u003e• \u003cstrong data-start=\"785\" data-end=\"802\" data-is-only-node=\"\"\u003e24 tile slots\u003c\/strong\u003e for solo practice\u003cbr data-start=\"842\" data-end=\"845\"\u003e• Strong, sturdy construction for heavier tile sets\u003cbr data-start=\"896\" data-end=\"899\"\u003e• Board dimensions: \u003cstrong data-start=\"919\" data-end=\"938\"\u003e8\" x 7\" x 0.25\"\u003c\/strong\u003e\u003cbr data-start=\"938\" data-end=\"941\"\u003e• Slot dimensions: \u003cstrong data-start=\"960\" data-end=\"983\"\u003e1.15\" x 1.6\" x 0.3\"\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"987\" data-end=\"1119\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eUpgrade your solo practice setup with a board made specifically for your bigger tiles—because great hands don’t build themselves. 🀄\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eDon't hesitate to \u003ca href=\"mailto:dotcrakbamboom@gmail.com\"\u003eemail\u003c\/a\u003e us with any questions.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cspan class=\"form-product-description\"\u003ePlease note that tiles are not included and are shown only for demonstrative purposes.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45505503985708,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9045.jpg?v=1777833520"},{"product_id":"xl-rack","title":"XL Rack","description":"\u003cp data-start=\"69\" data-end=\"140\"\u003e\u003cstrong data-start=\"69\" data-end=\"140\"\u003eXL Mahjong Rack – Designed for Automatic Tables \u0026amp; XL Tiles\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"142\" data-end=\"462\"\u003eUpgrade your mahjong setup with a rack designed specifically for \u003cstrong data-start=\"207\" data-end=\"227\"\u003eXL mahjong tiles\u003c\/strong\u003e and the needs of automatic table players. Thoughtfully \u003cspan style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"\u003edesigned for both function and convenience, this \u003cstrong\u003e22-inch XL rack\u003c\/strong\u003e comfortably accommodates larger tiles while providing the extra space and stability that \u003c\/span\u003estandard racks often lack.\u003c\/p\u003e\n\u003cp data-start=\"464\" data-end=\"779\"\u003eBuilt in \u003cstrong data-start=\"473\" data-end=\"498\"\u003ethree pieces\u003c\/strong\u003e, this rack easily connects via magnets into a sturdy, full-length rack during play, then separates for compact storage and effortless travel. Whether you’re heading to open play, a tournament, or storing your setup at home, this design keeps things practical without sacrificing performance.\u003c\/p\u003e\n\u003cp data-start=\"781\" data-end=\"1070\"\u003eWhat truly sets this rack apart is the \u003cstrong data-start=\"820\" data-end=\"894\"\u003ebuilt-in front slit designed to hold your favorite Mahjong playing card\u003c\/strong\u003e—a game-changing feature for players using automatic tables, where card placement is often awkward or inconvenient. Keep your card secure, visible, and right where you need it.\u003c\/p\u003e\n\u003cp data-start=\"1072\" data-end=\"1092\"\u003e\u003cstrong data-start=\"1072\" data-end=\"1092\"\u003eProduct Details:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1093\" data-end=\"1431\"\u003e\n\u003cli data-section-id=\"1kro592\" data-start=\"1093\" data-end=\"1166\"\u003eDesigned for \u003cstrong data-start=\"1108\" data-end=\"1128\"\u003eXL mahjong tiles\u003c\/strong\u003e commonly used with automatic tables\u003c\/li\u003e\n\u003cli data-section-id=\"m2nq3c\" data-start=\"1167\" data-end=\"1187\"\u003e\n\u003cstrong data-start=\"1169\" data-end=\"1187\"\u003e22 x 3.25 x 1.15 inches\u003c\/strong\u003e\u003cstrong data-start=\"1190\" data-end=\"1210\"\u003e\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"bqhrlo\" data-start=\"1234\" data-end=\"1266\"\u003e\n\u003cstrong data-start=\"1236\" data-end=\"1252\"\u003eSlope depth:\u003c\/strong\u003e 0.75 inches\u003c\/li\u003e\n\u003cli data-section-id=\"1jb88m4\" data-start=\"1267\" data-end=\"1301\"\u003e\n\u003cstrong data-start=\"1269\" data-end=\"1288\"\u003eExposure depth:\u003c\/strong\u003e 1.5 inches\u003c\/li\u003e\n\u003cli data-section-id=\"1yvi81e\" data-start=\"1302\" data-end=\"1369\"\u003e3-piece magnetic design for easy breakdown, storage, and travel\u003c\/li\u003e\n\u003cli data-section-id=\"whcmd4\" data-start=\"1370\" data-end=\"1431\"\u003eBuilt-in slot to hold your \u003cstrong data-start=\"1399\" data-end=\"1431\"\u003efavorite Mahjong playing card\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1433\" data-end=\"1545\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"\u003eEach rack is \u003cstrong\u003emade to order\u003c\/strong\u003e in your favorite color and \u003cstrong\u003epriced per rack\u003c\/strong\u003e, allowing you to customize your setup to match your style.\u003c\/span\u003e.\u003c\/p\u003e\n\u003cp data-start=\"1572\" data-end=\"1728\" data-is-last-node=\"\" data-is-only-node=\"\"\u003ePerfect for serious mahjong players who want a rack that’s functional, travel-friendly, and specifically designed for the realities of automatic table play.\u003c\/p\u003e\n\u003cp data-start=\"1572\" data-end=\"1728\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003ePlease note that the NMJL card and tiles are not included and are shown only for demonstrative purposes.\u003c\/span\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45508769349676,"sku":null,"price":35.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9064.jpg?v=1777925561"},{"product_id":"the-boom-tiles","title":"The Boom Tiles","description":"\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:05c9ae7c-1057-4b6a-8aef-7a86ca3ad73b-1\" data-is-intersecting=\"true\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:05c9ae7c-1057-4b6a-8aef-7a86ca3ad73b-1\" data-turn-id-container=\"request-WEB:05c9ae7c-1057-4b6a-8aef-7a86ca3ad73b-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"c893543b-04e8-4cea-aa23-3565e3eb2050\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"57\"\u003e\u003cstrong data-start=\"0\" data-end=\"57\"\u003eThe Boom Tiles – Lightweight American Mahjong Tile Set\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"59\" data-end=\"169\"\u003eMeet \u003cstrong data-start=\"64\" data-end=\"83\"\u003eThe Boom Tiles\u003c\/strong\u003e—our signature mahjong tile set, made for bold players and unforgettable summer games.\u003c\/p\u003e\n\u003cp data-start=\"171\" data-end=\"491\"\u003eDesigned with a \u003cstrong data-start=\"187\" data-end=\"258\"\u003etraditional tile layout and just the right touch of bombastic flair\u003c\/strong\u003e, these tiles are instantly recognizable and easy to read—so you can focus on your game, not decoding your hand. Featuring a vibrant \u003cstrong data-start=\"391\" data-end=\"415\"\u003e4-layer color design\u003c\/strong\u003e, The Boom Tiles deliver standout style with polished detail in every tile.\u003c\/p\u003e\n\u003cp data-start=\"493\" data-end=\"562\"\u003eBut what really sets them apart? They’re built for play \u003cstrong data-start=\"549\" data-end=\"561\"\u003eanywhere\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp data-start=\"564\" data-end=\"755\"\u003eAt approximately \u003cstrong data-start=\"581\" data-end=\"609\"\u003e1.6 lbs per complete set\u003c\/strong\u003e, these lightweight beauties are perfect for travel, pool days, beach vacations, lake weekends, and mahjong on the go. And yes… \u003cstrong data-start=\"737\" data-end=\"752\"\u003ethey float.\u003c\/strong\u003e 💣\u003c\/p\u003e\n\u003cp data-start=\"757\" data-end=\"1042\"\u003eEven better, The Boom Tiles feature a \u003cstrong data-start=\"796\" data-end=\"880\"\u003esmooth-face design engineered for seamless wall building and effortless gameplay\u003c\/strong\u003e. No grooves, no catching, no frustrating sticking—just tiles that \u003cstrong data-start=\"947\" data-end=\"997\"\u003eglide beautifully across virtually any surface\u003c\/strong\u003e for a smooth, satisfying playing experience.\u003c\/p\u003e\n\u003cp data-start=\"1044\" data-end=\"1204\"\u003eThat sleek design also makes them especially perfect for poolside play—\u003cstrong data-start=\"1115\" data-end=\"1150\"\u003eno tiny crevices trapping water\u003c\/strong\u003e, making rinsing, drying, and cleanup incredibly easy.\u003c\/p\u003e\n\u003cp data-start=\"1206\" data-end=\"1341\"\u003eEach tile measures approximately \u003cstrong data-start=\"1239\" data-end=\"1260\"\u003e1\" x 1.4\" x 0.45\"\u003c\/strong\u003e, offering a comfortable hand feel while staying compact enough for easy packing.\u003c\/p\u003e\n\u003cp data-start=\"1343\" data-end=\"1531\"\u003e\u003cstrong data-start=\"1343\" data-end=\"1391\"\u003eEach complete American Mahjong set includes:\u003c\/strong\u003e\u003cbr\u003e💣 \u003cstrong data-start=\"1395\" data-end=\"1408\"\u003e160 tiles\u003c\/strong\u003e for American Mahjong play\u003cbr data-start=\"1434\" data-end=\"1437\"\u003e💣 \u003cstrong data-start=\"1440\" data-end=\"1457\"\u003eFloating dice\u003c\/strong\u003e\u003cbr data-start=\"1457\" data-end=\"1460\"\u003e💣 \u003cstrong data-start=\"1463\" data-end=\"1491\"\u003eMesh rinse + storage bag\u003c\/strong\u003e for easy rinsing, drying, and storage\u003c\/p\u003e\n\u003cp data-start=\"1533\" data-end=\"1763\"\u003eWhether you’re building walls by the pool, playing dockside at sunset, or packing them for your next girls’ trip, \u003cstrong data-start=\"1647\" data-end=\"1763\"\u003eThe Boom Tiles are designed to bring smooth gameplay, bold personality, and summer-ready fun wherever you play.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"1765\" data-end=\"1825\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong data-start=\"1765\" data-end=\"1825\" data-is-last-node=\"\"\u003eLightweight. Floatable. Travel-ready. Unmistakably Bombtastic!\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45531118534700,"sku":null,"price":250.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9133.jpg?v=1778444307"},{"product_id":"custom-die-dice-dish","title":"Die Dice Dish","description":"\u003cp data-start=\"0\" data-end=\"62\"\u003e\u003cstrong data-start=\"0\" data-end=\"62\"\u003eDie Dice Dish – Cute, Compact, and Totally You 🎲💣\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"64\" data-end=\"258\"\u003eKeep your dice exactly where they belong—in style. Our\u003cstrong data-start=\"119\" data-end=\"143\"\u003e Die Dice Dish\u003c\/strong\u003e is the perfect petite tabletop accessory for mahjong nights, game days, or anywhere rogue dice like to wander off.\u003c\/p\u003e\n\u003cp data-start=\"260\" data-end=\"523\"\u003eDesigned to look like an adorable oversized die, this little dish measures \u003cstrong data-start=\"335\" data-end=\"357\"\u003e1.5\" x 1.5\" x 1.5\"\u003c\/strong\u003e, making it compact enough to stay out of the way while still keeping your dice easy to grab. No more searching across the table or digging through your bag mid-game.\u003c\/p\u003e\n\u003cp data-start=\"525\" data-end=\"682\"\u003eEach dish is \u003cstrong data-start=\"538\" data-end=\"561\"\u003e3D printed to order\u003c\/strong\u003e and can be customized in \u003cstrong data-start=\"587\" data-end=\"622\"\u003eyour favorite color combination\u003c\/strong\u003e, so you can match your tiles, racks, or your personal vibe.\u003c\/p\u003e\n\u003cp data-start=\"684\" data-end=\"939\"\u003e✨ \u003cstrong data-start=\"686\" data-end=\"698\"\u003eDetails:\u003c\/strong\u003e\u003cbr data-start=\"698\" data-end=\"701\"\u003e• Measures approximately \u003cstrong data-start=\"726\" data-end=\"740\"\u003e1.5\" cubed\u003c\/strong\u003e\u003cbr data-start=\"740\" data-end=\"743\"\u003e• Customizable in \u003cstrong data-start=\"761\" data-end=\"780\"\u003eany color combo\u003c\/strong\u003e\u003cbr data-start=\"780\" data-end=\"783\" data-is-only-node=\"\"\u003e• Compact, space-saving design\u003cbr data-start=\"813\" data-end=\"816\"\u003e• Keeps your dice corralled and easy to find\u003cbr data-start=\"860\" data-end=\"863\"\u003e• Perfect for mahjong, bunco, game nights \u0026amp; gifting\u003cbr data-start=\"914\" data-end=\"917\"\u003e• 3D printed with love\u003c\/p\u003e\n\u003cp data-start=\"941\" data-end=\"1003\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eTiny but mighty—because even your dice deserve a cute home. 💕\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45548722913324,"sku":null,"price":15.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9342.jpg?v=1779318136"},{"product_id":"cage-die-dish-dish","title":"Cage Die Dice Dish","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-is-intersecting=\"true\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1be48d73-deed-4f47-a930-509c39210fef\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-is-intersecting=\"true\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1be48d73-deed-4f47-a930-509c39210fef\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"59\"\u003e\u003cstrong data-start=\"0\" data-end=\"59\"\u003eCage Die Dice Dish – Let the Good Rolls Show 🎲✨\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"61\" data-end=\"346\"\u003eA fun twist on our classic dice dish—this \u003cstrong data-start=\"103\" data-end=\"138\"\u003eCage Style Custom Die Dice Dish\u003c\/strong\u003e keeps your dice contained \u003cem data-start=\"165\" data-end=\"170\"\u003eand\u003c\/em\u003e on display. Designed with an open, die-inspired framework, this playful little holder lets you easily see your dice at a glance, so no more wondering where they rolled off to.\u003c\/p\u003e\n\u003cp data-start=\"348\" data-end=\"617\"\u003eMeasuring approximately \u003cstrong data-start=\"372\" data-end=\"394\"\u003e1.5\" x 1.5\" x 1.5\"\u003c\/strong\u003e, this compact cutie is the perfect tabletop companion—small enough to stay out of the way, but big on personality. The open cage design gives it a modern, lightweight look while keeping your dice right where you need them.\u003c\/p\u003e\n\u003cp data-start=\"619\" data-end=\"770\"\u003eEach one is \u003cstrong data-start=\"631\" data-end=\"654\"\u003e3D printed to order\u003c\/strong\u003e in \u003cstrong data-start=\"658\" data-end=\"682\"\u003eyour color of choice\u003c\/strong\u003e, making it easy to coordinate with your favorite tiles, racks, or game night aesthetic.\u003c\/p\u003e\n\u003cp data-start=\"772\" data-end=\"1096\"\u003e✨ \u003cstrong data-start=\"774\" data-end=\"786\"\u003eDetails:\u003c\/strong\u003e\u003cbr data-start=\"786\" data-end=\"789\"\u003e• Measures approximately \u003cstrong data-start=\"814\" data-end=\"828\"\u003e1.5\" cubed\u003c\/strong\u003e\u003cbr data-start=\"828\" data-end=\"831\"\u003e• Unique \u003cstrong data-start=\"840\" data-end=\"879\"\u003eopen cage \/ peek-through die design\u003c\/strong\u003e\u003cbr data-start=\"879\" data-end=\"882\" data-is-only-node=\"\"\u003e• Easily see and grab your dice at a glance\u003cbr data-start=\"925\" data-end=\"928\"\u003e• Compact footprint—perfect for crowded game tables\u003cbr data-start=\"979\" data-end=\"982\"\u003e• Customizable in \u003cstrong data-start=\"1000\" data-end=\"1023\"\u003eyour favorite color\u003c\/strong\u003e\u003cbr data-start=\"1023\" data-end=\"1026\"\u003e• Lightweight, fun, and conversation-starting\u003cbr data-start=\"1071\" data-end=\"1074\"\u003e• 3D printed with love\u003c\/p\u003e\n\u003cp data-start=\"1098\" data-end=\"1153\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eBecause losing track of your dice is so last game. 💣💕\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45548790874156,"sku":null,"price":10.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9251.jpg?v=1779037218"},{"product_id":"elephant-dice-dish","title":"Elephant Dice Dish","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-is-intersecting=\"true\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1be48d73-deed-4f47-a930-509c39210fef\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-is-intersecting=\"true\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1be48d73-deed-4f47-a930-509c39210fef\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"5f8534ac-f798-4aa3-af38-bd581887ea4a\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"60\"\u003e\u003cstrong data-start=\"0\" data-end=\"60\"\u003eElephant Dice Dish – A Lucky Little Table Companion 🐘🎲\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"62\" data-end=\"378\"\u003eBring a little extra charm (and a lot of cuteness) to game night with our \u003cstrong data-start=\"136\" data-end=\"158\"\u003eElephant Dice Dish\u003c\/strong\u003e! Thoughtfully designed in the shape of an adorable elephant with its trunk raised for good luck, this whimsical tabletop companion keeps your dice right where you need them—without taking away from your beautiful setup.\u003c\/p\u003e\n\u003cp data-start=\"380\" data-end=\"586\"\u003eMeasuring approximately \u003cstrong data-start=\"404\" data-end=\"422\"\u003e3.5\" x 2\" x 4\"\u003c\/strong\u003e, this petite-but-functional dice holder is the perfect size for keeping your game essentials close at hand while adding a playful pop of personality to your table.\u003c\/p\u003e\n\u003cp data-start=\"588\" data-end=\"766\"\u003eEach elephant is \u003cstrong data-start=\"605\" data-end=\"628\"\u003e3D printed to order\u003c\/strong\u003e and available in \u003cstrong data-start=\"646\" data-end=\"672\"\u003eloads of color options\u003c\/strong\u003e, so you can create the perfect match for your tiles, racks, or favorite game night aesthetic.\u003c\/p\u003e\n\u003cp data-start=\"768\" data-end=\"1150\"\u003e✨ \u003cstrong data-start=\"770\" data-end=\"782\"\u003eDetails:\u003c\/strong\u003e\u003cbr data-start=\"782\" data-end=\"785\"\u003e• Measures approximately \u003cstrong data-start=\"810\" data-end=\"834\"\u003e3.5\" L x 2\" W x 4\" H\u003c\/strong\u003e\u003cbr data-start=\"834\" data-end=\"837\"\u003e• Adorable elephant-shaped dice dish with raised trunk detail\u003cbr data-start=\"898\" data-end=\"901\"\u003e• Perfect for keeping dice contained and easy to grab\u003cbr data-start=\"954\" data-end=\"957\"\u003e• Compact footprint for clutter-free game tables\u003cbr data-start=\"1005\" data-end=\"1008\"\u003e• Available in \u003cstrong data-start=\"1023\" data-end=\"1053\"\u003etons of color combinations\u003c\/strong\u003e\u003cbr data-start=\"1053\" data-end=\"1056\"\u003e• A fun gift for mahjong lovers, game hosts, and elephant enthusiasts\u003cbr data-start=\"1125\" data-end=\"1128\"\u003e• 3D printed with love\u003c\/p\u003e\n\u003cp data-start=\"1152\" data-end=\"1207\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eCute, lucky, and practical? That’s a winning roll. 💣💕\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45550608449580,"sku":null,"price":15.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9267.jpg?v=1779117417"},{"product_id":"the-charleston-keeper-2-0","title":"The Charleston Keeper 2.0","description":"\u003cp data-start=\"125\" data-end=\"210\"\u003e\u003cstrong data-start=\"125\" data-end=\"210\"\u003eThe Charleston Keeper 2.0 – Because Great Conversations Shouldn’t Derail the Game\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"212\" data-end=\"289\"\u003eEver been mid-laugh, mid-story, mid-\u003cem data-start=\"248\" data-end=\"289\"\u003e“wait… where are we in the Charleston?”\u003c\/em\u003e\u003c\/p\u003e\n\u003cp data-start=\"291\" data-end=\"301\"\u003eYep. Same.\u003c\/p\u003e\n\u003cp data-start=\"303\" data-end=\"451\"\u003eMeet \u003cstrong data-start=\"308\" data-end=\"337\"\u003eThe Charleston Keeper 2.0\u003c\/strong\u003e — the upgraded table-side essential for Mahjong players who love a good conversation \u003cem data-start=\"423\" data-end=\"428\"\u003eand\u003c\/em\u003e a smooth-running game.\u003c\/p\u003e\n\u003cp data-start=\"453\" data-end=\"802\"\u003eDesigned to keep your Charleston perfectly on track using something you already have at the table (your dice!), this improved version is bigger, bolder, and even more durable than before. Simply move your dice along the clearly marked slots as you progress through each pass — no second-guessing, no rewinding, no “are we on second left or across?!”\u003c\/p\u003e\n\u003cp data-start=\"804\" data-end=\"963\"\u003eAnd because we know blind passes can sometimes cause a moment of hesitation, we added \u003cstrong data-start=\"890\" data-end=\"910\"\u003easterisk markers\u003c\/strong\u003e so you’ll instantly know when the option is in play.\u003c\/p\u003e\n\u003cp data-start=\"965\" data-end=\"1313\"\u003e\u003cstrong data-start=\"965\" data-end=\"987\"\u003eWhat’s new in 2.0?\u003c\/strong\u003e\u003cbr data-start=\"987\" data-end=\"990\"\u003e✨ \u003cstrong data-start=\"992\" data-end=\"1013\"\u003eClearer lettering\u003c\/strong\u003e – Easier to read at a glance, even mid-game chatter\u003cbr data-start=\"1065\" data-end=\"1068\"\u003e⭐ \u003cstrong data-start=\"1070\" data-end=\"1092\"\u003eBlind pass markers\u003c\/strong\u003e – Helpful asterisk indicators so you never miss the option\u003cbr data-start=\"1151\" data-end=\"1154\"\u003e💪 \u003cstrong data-start=\"1157\" data-end=\"1174\"\u003eThicker walls\u003c\/strong\u003e – Built even sturdier for long-lasting table life\u003cbr data-start=\"1224\" data-end=\"1227\"\u003e📏 \u003cstrong data-start=\"1230\" data-end=\"1250\"\u003eLarger footprint\u003c\/strong\u003e – Now measures \u003cstrong data-start=\"1266\" data-end=\"1288\"\u003e7\" x 1.25\" x 0.25\"\u003c\/strong\u003e for improved usability\u003c\/p\u003e\n\u003cp data-start=\"1315\" data-end=\"1689\"\u003e\u003cstrong data-start=\"1315\" data-end=\"1338\"\u003eWhy you’ll love it:\u003c\/strong\u003e\u003cbr data-start=\"1338\" data-end=\"1341\"\u003e🎲 \u003cstrong data-start=\"1344\" data-end=\"1367\"\u003eEffortless tracking\u003c\/strong\u003e – Use your existing dice to mark each Charleston step\u003cbr data-start=\"1421\" data-end=\"1424\"\u003e💬 \u003cstrong data-start=\"1427\" data-end=\"1449\"\u003eStay in the moment\u003c\/strong\u003e – Chat, laugh, snack, sip, and never lose your place\u003cbr data-start=\"1502\" data-end=\"1505\"\u003e🀄 \u003cstrong data-start=\"1508\" data-end=\"1533\"\u003eMade for real players\u003c\/strong\u003e – Because Mahjong is just as much about community as strategy\u003cbr data-start=\"1595\" data-end=\"1598\"\u003e✨ \u003cstrong data-start=\"1600\" data-end=\"1622\"\u003eSleek + functional\u003c\/strong\u003e – Compact enough for your setup, durable enough for regular play\u003c\/p\u003e\n\u003cp data-start=\"1691\" data-end=\"1888\"\u003eWhether you're hosting game night, heading to open play, or just playing with your regular crew, \u003cstrong data-start=\"1788\" data-end=\"1817\"\u003eThe Charleston Keeper 2.0\u003c\/strong\u003e keeps the game moving — even when the conversation gets \u003cem data-start=\"1874\" data-end=\"1882\"\u003ereally\u003c\/em\u003e good.\u003c\/p\u003e\n\u003cp data-start=\"1890\" data-end=\"1950\"\u003eBecause the only thing you should lose track of… is time. 😉\u003c\/p\u003e\n\u003cp data-start=\"1952\" data-end=\"2042\"\u003e\u003cstrong data-start=\"1952\" data-end=\"1970\"\u003eCustomization:\u003c\/strong\u003e\u003cbr data-start=\"1970\" data-end=\"1973\"\u003eChoose your base color and lettering color to make it uniquely yours.\u003c\/p\u003e\n\u003cp data-start=\"2044\" data-end=\"2127\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cem data-start=\"2044\" data-end=\"2127\" data-is-last-node=\"\"\u003ePlease note: Dice are not included and are shown for demonstrative purposes only.\u003c\/em\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45550782742572,"sku":null,"price":12.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9271.jpg?v=1779119712"},{"product_id":"monkey-dice-dish","title":"Monkey Dice Dish","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-is-intersecting=\"true\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1be48d73-deed-4f47-a930-509c39210fef\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-is-intersecting=\"true\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1be48d73-deed-4f47-a930-509c39210fef\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"5f8534ac-f798-4aa3-af38-bd581887ea4a\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"48\"\u003e\u003cstrong data-start=\"0\" data-end=\"48\"\u003eMonkeying Around Never Looked This Cute 🐒🍃\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"50\" data-end=\"326\"\u003eAdd a little whimsy to your game table with this adorable monkey dice dish! Featuring a playful monkey holding up a charming leaf-shaped bowl, this petite-but-mighty catchall keeps your dice exactly where they belong—no more rogue rolls disappearing across the table mid-game.\u003c\/p\u003e\n\u003cp data-start=\"328\" data-end=\"520\"\u003ePerfect for Mahjong nights, game tables, desks, or anywhere you need a tiny touch of fun and function, this unique dish brings personality \u003cem data-start=\"467\" data-end=\"472\"\u003eand\u003c\/em\u003e practicality in one delightfully quirky design.\u003c\/p\u003e\n\u003cp data-start=\"522\" data-end=\"983\"\u003e✨ \u003cstrong data-start=\"524\" data-end=\"547\"\u003eWhy you’ll love it:\u003c\/strong\u003e\u003cbr data-start=\"547\" data-end=\"550\"\u003e🐒 Whimsical statement piece – Because ordinary dice holders are boring\u003cbr data-start=\"621\" data-end=\"624\"\u003e🎲 Keeps your dice corralled – No more hunting around the table\u003cbr data-start=\"687\" data-end=\"690\" data-is-only-node=\"\"\u003e🍃 Leaf-shaped bowl design – Functional with a playful artistic twist\u003cbr data-start=\"759\" data-end=\"762\"\u003e🌈 Personalized your way – Choose your favorite color from a wide range of available options\u003cbr data-start=\"854\" data-end=\"857\"\u003e📏 Perfect petite size – Approximately \u003cstrong data-start=\"896\" data-end=\"918\"\u003e3.5\" x 3.5\" x 3.4\"\u003c\/strong\u003e\u003cbr data-start=\"918\" data-end=\"921\"\u003e🖨️ 3D printed with personality – Each one made just for you\u003c\/p\u003e\n\u003cp data-start=\"985\" data-end=\"1180\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eWhether you’re a Mahjong enthusiast, board game lover, or just someone who appreciates delightfully unexpected table accessories, this cheeky little monkey is ready to hold the goods in style. 💣\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45555663962156,"sku":null,"price":20.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9298.jpg?v=1779228530"},{"product_id":"bubble-dice-dish","title":"Bubble Dice Dish","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-is-intersecting=\"true\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1be48d73-deed-4f47-a930-509c39210fef\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-is-intersecting=\"true\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1be48d73-deed-4f47-a930-509c39210fef\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"5f8534ac-f798-4aa3-af38-bd581887ea4a\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"49\"\u003e\u003cstrong data-start=\"0\" data-end=\"49\"\u003ePop, Drop, and Roll (Your Dice, That Is) 🫧🎲\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"51\" data-end=\"364\"\u003eCute, modern, and just the right amount of playful—this bubble-inspired dice dish is here to bring a little joy to your game table. With its satisfyingly rounded bubble design and compact footprint, it’s the perfect little home for your dice, keeping them close by and easy to grab without taking over your setup.\u003c\/p\u003e\n\u003cp data-start=\"366\" data-end=\"530\"\u003eA fun blend of whimsy and clean design, this made-to-order dish is perfect for Mahjong nights, game days, or anyone who appreciates adorable functional accessories.\u003c\/p\u003e\n\u003cp data-start=\"532\" data-end=\"1003\"\u003e✨ \u003cstrong data-start=\"534\" data-end=\"557\"\u003eWhy you’ll love it:\u003c\/strong\u003e\u003cbr data-start=\"557\" data-end=\"560\"\u003e🫧 Playful bubble design – A fun, modern look that adds personality to your table\u003cbr data-start=\"641\" data-end=\"644\"\u003e🎲 Keeps your dice contained – No more runaway dice making a break for it\u003cbr data-start=\"717\" data-end=\"720\" data-is-only-node=\"\"\u003e🌈 Made just for you – Choose your favorite color from a wide variety of options\u003cbr data-start=\"800\" data-end=\"803\"\u003e📏 Perfect petite size – Approximately \u003cstrong data-start=\"842\" data-end=\"858\"\u003e3\" x 3\" x 1\"\u003c\/strong\u003e\u003cbr data-start=\"858\" data-end=\"861\"\u003e🖨️ Made to order – 3D printed with care in your chosen color\u003cbr data-start=\"922\" data-end=\"925\"\u003e💣 Cute \u003cem data-start=\"933\" data-end=\"938\"\u003eand\u003c\/em\u003e practical – Because functional accessories should still be fun\u003c\/p\u003e\n\u003cp data-start=\"1005\" data-end=\"1151\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eWhether you’re building the perfect Mahjong setup or just love charming little tabletop accessories, this bubbly beauty is ready to bring the fun.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45555680280620,"sku":null,"price":12.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9299.jpg?v=1779228915"},{"product_id":"standard-rack","title":"Standard Rack","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:8a0e9336-aba5-4d9f-9bce-e7db23d7a517-5\" data-is-intersecting=\"true\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:8a0e9336-aba5-4d9f-9bce-e7db23d7a517-5\" data-turn-id-container=\"request-WEB:8a0e9336-aba5-4d9f-9bce-e7db23d7a517-5\" data-testid=\"conversation-turn-2\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"9cebf33c-1829-43d1-9bc3-5b5a57278ed8\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp data-start=\"42\" data-end=\"146\"\u003eIf you've ever wished for a single rack that could handle all your mahjong tiles, your wish has arrived.\u003c\/p\u003e\n\u003cp data-start=\"148\" data-end=\"461\"\u003eDesigned to accommodate both shorter and taller standard-sized tiles, this versatile rack is built to be your go-to setup no matter what's in your tile bag. With a generous 1.5-inch exposure space, it comfortably fits a wide variety of tile styles and sizes, making it one of the most adaptable racks you'll find.\u003c\/p\u003e\n\u003cp data-start=\"463\" data-end=\"773\"\u003eThoughtfully designed for players on the go, each rack splits into two pieces and connects securely with strong magnets. When you're finished playing, the pieces stack neatly together for compact storage and easy transport. Lightweight yet sturdy, it's the perfect combination of convenience and functionality.\u003c\/p\u003e\n\u003cp data-start=\"775\" data-end=\"920\"\u003eWhether you're playing at home, heading to open play, or traveling to your next mahjong gathering, this rack is ready to come along for the ride.\u003c\/p\u003e\n\u003cp data-section-id=\"19zqy0x\" data-start=\"922\" data-end=\"934\"\u003e\u003cstrong\u003eFeatures\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"935\" data-end=\"1283\"\u003e🀄 Designed for both shorter and taller standard mahjong tiles\u003cbr data-start=\"997\" data-end=\"1000\"\u003e🧲 Two-piece design with strong magnetic connection\u003cbr data-start=\"1051\" data-end=\"1054\"\u003e🎒 Stacks neatly for compact storage and travel\u003cbr data-start=\"1101\" data-end=\"1104\"\u003e✨ Lightweight yet durable construction\u003cbr data-start=\"1142\" data-end=\"1145\"\u003e📏 Generous 1.5\" exposure space accommodates a wide variety of tile styles\u003cbr data-start=\"1219\" data-end=\"1222\"\u003e💪 One of the most versatile racks in your mahjong collection\u003c\/p\u003e\n\u003cp data-section-id=\"bpec4l\" data-start=\"1285\" data-end=\"1299\"\u003e\u003cstrong\u003eDimensions\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1300\" data-end=\"1446\"\u003e\n\u003cli data-section-id=\"tg8rme\" data-start=\"1300\" data-end=\"1336\"\u003eLength: 19 inches (when connected)\u003c\/li\u003e\n\u003cli data-section-id=\"ycq5nz\" data-start=\"1337\" data-end=\"1358\"\u003eHeight: 1.25 inches\u003c\/li\u003e\n\u003cli data-section-id=\"2ehsyl\" data-start=\"1359\" data-end=\"1376\"\u003eWidth: 3 inches\u003c\/li\u003e\n\u003cli data-section-id=\"1ltlxh1\" data-start=\"1377\" data-end=\"1405\"\u003eExposure Space: 1.5 inches\u003c\/li\u003e\n\u003cli data-section-id=\"1let3r0\" data-start=\"1406\" data-end=\"1446\"\u003eWeight: Approximately 0.4 lbs per rack\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1448\" data-end=\"1638\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eAvailable in a wide range of colors, \u003cstrong\u003epriced per rack\u003c\/strong\u003e\u003cspan\u003e, \u003c\/span\u003eand made to order just for you. Whether you play with shorter tiles, taller tiles, or a mix of both, this rack is designed to keep up with your game. 🀄💣\u003c\/p\u003e\n\u003cp data-start=\"1448\" data-end=\"1638\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eTiles shown in photos are for demonstration purposes and are not included.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45578786996268,"sku":null,"price":30.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9480.jpg?v=1780013465"},{"product_id":"the-biggie-solo-board-2-0","title":"The Biggie Solo Board 2.0","description":"\u003ch3\u003e\u003cspan\u003ePractice Smarter, Play Faster\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eYou asked, we listened. Meet the updated \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eSolo Board\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e — everything you loved about the original board, now with even more features to help you sharpen your Mahjong skills.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eDesigned with \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003e24 generously sized slots\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e and astricks \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eblind pass markers\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e, this board makes solo practice easier, more intuitive, and more efficient than ever. Whether you're learning new hands, refining your Charleston strategy, or working through the card on your own, the Solo Board 2.0 keeps everything organized and right where you need it.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eAnd don't worry — we kept the signature \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eslanted design\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e that players love. Tiles slide out effortlessly when you're finished, making cleanup quick and frustration-free.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan\u003eFeatures You'll Love:\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003e🀄 \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003e24 slots\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e for versatile practice setups\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🎯 \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eBlind Pass markers\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e to help guide your Charleston practice\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e📏 Board measures approximately \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003e8.75\" x 5.75\" x 0.5\"\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003e✨ Slot dimensions approximately \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003e1.5\" x 1\"\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e to comfortably fit taller tiles \u003cmeta charset=\"utf-8\"\u003efrom renowned brands like \u003cstrong\u003eBespoke Mahjong, Miss Mahjong, The Mahjong Line, That Mahjong Moment, Charleston Mahjong Club, and more\u003c\/strong\u003e\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e💣 Signature \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eslanted design\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e for easy tile placement and effortless cleanup\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🎨 Made to order in your favorite color combinations\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eWhether you're a beginner learning the ropes or a seasoned player perfecting your game, the Solo Board 2.0 is designed to make practicing more enjoyable—and a whole lot more organized.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cspan\u003eTiles shown are for demonstration purposes only and are not included.\u003c\/span\u003e\u003c\/em\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45583592357932,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9516.jpg?v=1780155019"},{"product_id":"the-shortie-solo-board-2-0","title":"The Shortie Solo Board 2.0","description":"\u003ch3\u003e\u003cspan\u003ePractice Smarter, Play Faster\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eYou asked, we listened. Meet the updated \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eSolo Board\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e — everything you loved about the original board, now with even more features to help you sharpen your Mahjong skills.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eDesigned with \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003e24 generously sized slots\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e and astricks \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eblind pass markers\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e, this board makes solo practice easier, more intuitive, and more efficient than ever. Whether you're learning new hands, refining your Charleston strategy, or working through the card on your own, the Solo Board 2.0 keeps everything organized and right where you need it.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eAnd don't worry — we kept the signature \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eslanted design\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e that players love. Tiles slide out effortlessly when you're finished, making cleanup quick and frustration-free.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan\u003eFeatures You'll Love:\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003e🀄 \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003e24 slots\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e for versatile practice setups\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🎯 \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eBlind Pass markers\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e to help guide your Charleston practice\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e📏 Board measures approximately \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003e9\" x 5\" x 0.5\"\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003e✨ Slot dimensions approximately \u003cmeta charset=\"utf-8\"\u003e\n\u003cstrong\u003e1.26\" x 1\"\u003c\/strong\u003e \u003c\/span\u003e\u003cspan\u003eto comfortably fit shorter tiles \u003cmeta charset=\"utf-8\"\u003efrom renowned brands like \u003cstrong\u003eOh My Mahjong, Mahjong Co, Bam! Let's Mahjong, Mahj \u0026amp; Co, and more\u003c\/strong\u003e\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e💣 Signature \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eslanted design\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e for easy tile placement and effortless cleanup\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🎨 Made to order in your favorite color combinations\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eWhether you're a beginner learning the ropes or a seasoned player perfecting your game, the Solo Board 2.0 is designed to make practicing more enjoyable—and a whole lot more organized.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cspan\u003eTiles shown are for demonstration purposes only and are not included.\u003c\/span\u003e\u003c\/em\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45584886726700,"sku":null,"price":40.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9935.jpg?v=1782082994"},{"product_id":"two-player-mahjong-double-rack-set-of-2-copy-1","title":"Two-Player Mahjong Double Racks 2.0","description":"\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eYour favorite double racks just got an upgrade.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eDesigned for modern Mahjong players who want a cleaner table, better tile visibility, and effortless portability, the Double Rack 2.0 takes everything players loved about the original and makes it even better.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eThe updated slope area provides improved support for taller tiles, helping keep your hand securely in place with less fuss and less tile sliding. Whether you're playing with standard tiles or some of today's taller designs, these racks are built to keep up.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eEach set includes two complete double racks that separate for travel and reconnect with strong built-in magnets when it's game time. The double-tier design keeps your concealed hand in the front while giving exposures their own dedicated space in the back, making your game easier to organize and easier to read.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eWe also refined the overall design so the racks stack together more neatly for storage and transport—because great Mahjong accessories should work just as well off the table as they do on it.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan\u003eWhy You'll Love Them\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003e🀄 Double-tier design – concealed tiles in front, exposures in back\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e📏 Updated slope area – improved support for taller tiles with less sliding\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e🧲 Magnetic connection – separates for travel and securely reconnects for play\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e✨ Better stacking design – packs and stores more neatly than ever\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e✈️ Travel-friendly – easy to toss into your Mahjong bag\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e⚖️ Lightweight yet sturdy – approximately 0.72 lbs per connected rack\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan\u003eDimensions (Per Connected Rack)\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eLength: 19 inches\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003eDepth: 5.7 inches\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003eHeight: 1.7 inches\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003eSlope Depth: 0.7 inches\u003cbr\u003e\u003c\/span\u003e\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: 0.875rem;\"\u003eExposure Depth: 1.5 inches\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eWhat's Included: \u003c\/span\u003e\u003cspan\u003e2 complete double racks (for two players)\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eTiles shown in photos are for demonstration purposes only and are not included.\u003c\/span\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45596433219628,"sku":null,"price":125.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9580.jpg?v=1780514284"},{"product_id":"soap-trinkets-200-pcs","title":"Soap Trinkets","description":"\u003cp data-section-id=\"k4e27p\" data-start=\"0\" data-end=\"38\"\u003eSoap, You Dirty Girl Trinkets 🧼🀄\u003c\/p\u003e\n\u003cp data-start=\"40\" data-end=\"141\"\u003eSome Mahjong memories aren't about the winning hand—they're about the laughs shared around the table.\u003c\/p\u003e\n\u003cp data-start=\"143\" data-end=\"332\"\u003eIntroducing our \u003cstrong data-start=\"159\" data-end=\"193\"\u003eSoap, You Dirty Girl Trinkets\u003c\/strong\u003e, a playful collaboration between Dot Crak Bam Boom and Erica of \u003ca href=\"https:\/\/www.instagram.com\/itsmahjjam\/\"\u003eIt's Mahj Jam\u003c\/a\u003e, inspired by one of Mahjong's most fun table-side sayings.\u003c\/p\u003e\n\u003cp data-start=\"334\" data-end=\"443\"\u003eWhenever you're sitting at a table with Erica and the Soap tile is thrown, she can't resist delivering her signature line in her best sultry voice:\u003c\/p\u003e\n\u003cp data-start=\"445\" data-end=\"474\"\u003e\u003cstrong data-start=\"445\" data-end=\"474\"\u003e\"Soap, you dirty girl...\"\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"476\" data-end=\"523\"\u003eAnd somehow, it gets a laugh every single time.\u003c\/p\u003e\n\u003cp data-start=\"525\" data-end=\"733\"\u003eWhat started as a silly table joke became a reminder of what makes Mahjong so special—the personalities, the inside jokes, and the moments that have everyone giggling between Charleston passes and tile calls.\u003c\/p\u003e\n\u003cp data-start=\"735\" data-end=\"793\"\u003eNow you can bring that little piece of Mahjong magic home.\u003c\/p\u003e\n\u003cp data-start=\"795\" data-end=\"993\"\u003eEach miniature soap bar features bubbly details and the word \u003cstrong data-start=\"856\" data-end=\"864\"\u003eSOAP\u003c\/strong\u003e embossed across the front, making them the perfect conversation piece, lucky charm, gift, or fun addition to your Mahjong setup.\u003c\/p\u003e\n\u003cp data-start=\"995\" data-end=\"1253\"\u003e🧼 Exclusive Dot Crak Bam Boom × \u003ca href=\"https:\/\/www.instagram.com\/itsmahjjam\/\"\u003eIt's Mahj Jam\u003c\/a\u003e collaboration\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e🎨 Available in loads of fun colors to match your style, tile set, or event theme\u003cbr data-start=\"1053\" data-end=\"1056\"\u003e🀄 Inspired by a favorite Mahjong table saying\u003cbr data-start=\"1102\" data-end=\"1105\"\u003e✨ Detailed bubble design on every piece\u003cbr data-start=\"1144\" data-end=\"1147\"\u003e🎁 Perfect for gifting, game-night favors, or collecting\u003cbr data-start=\"1203\" data-end=\"1206\"\u003e📏 Measures approximately 0.75\" x 0.50\" x 0.50\"\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-start=\"995\" data-end=\"1253\"\u003e\u003cstrong data-start=\"1389\" data-end=\"1413\"\u003e\u003cstrong data-start=\"1412\" data-end=\"1426\"\u003eImportant:\u003c\/strong\u003e \u003c\/strong\u003eEach pack contains\u003cstrong data-start=\"1389\" data-end=\"1413\"\u003e\u003cstrong data-start=\"1446\" data-end=\"1496\"\u003e trinkets in a single color of your choice.\u003c\/strong\u003e \u003c\/strong\u003eChoose your \u003cmeta charset=\"utf-8\"\u003equantity and favorite shade, and let the Soap shenanigans begin!\u003c\/p\u003e\n\u003cp data-start=\"1255\" data-end=\"1274\"\u003eShe may be clean...\u003cbr\u003eBut she's definitely not innocent. 😉\u003cbr\u003e\u003cstrong data-start=\"1315\" data-end=\"1340\" style=\"font-family: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: 0.875rem;\"\u003eSoap, You Dirty Girl!\u003c\/strong\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45602352070700,"sku":null,"price":20.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9619.jpg?v=1780612534"},{"product_id":"the-card-keeper","title":"The Card Keeper","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-is-intersecting=\"true\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1be48d73-deed-4f47-a930-509c39210fef\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-is-intersecting=\"true\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1be48d73-deed-4f47-a930-509c39210fef\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"5f8534ac-f798-4aa3-af38-bd581887ea4a\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp\u003e\u003cstrong\u003eReclaim Your Table Space\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eYour Mahjong card deserves a better seat at the table.\u003c\/p\u003e\n\u003cp\u003eMeet \u003cstrong\u003eThe Card Keeper\u003c\/strong\u003e, the simple solution that gets your playing card off your mat and into the perfect viewing position. Designed to slide securely beneath your Mahjong mat, this lightweight two-piece holder keeps your card upright, visible, and easy to reference without sacrificing valuable table space.\u003c\/p\u003e\n\u003cp\u003eThe adjustable design allows you to customize the width to fit your preferred card placement. No more crowded racks, blocked tiles, or constantly repositioning your card.\u003c\/p\u003e\n\u003cp\u003eWhether you're playing at home, traveling to open play, or setting up the ultimate tablescape, The Card Keeper helps keep your game organized and your table clutter-free.\u003c\/p\u003e\n\u003ch3\u003eWhy You'll Love It\u003c\/h3\u003e\n\u003cp\u003e🀄 \u003cstrong\u003eReclaim your table space\u003c\/strong\u003e – Moves your playing card off the playing surface\u003cbr\u003e📖 \u003cstrong\u003eEasy-to-read viewing angle\u003c\/strong\u003e – Designed for comfortable visibility throughout the game\u003cbr\u003e↔️ \u003cstrong\u003eAdjustable two-piece design\u003c\/strong\u003e – Position the holders exactly where you need them\u003cbr\u003e🎯 \u003cstrong\u003eStays securely in place\u003c\/strong\u003e – Slides beneath your Mahjong mat for added stability\u003cbr\u003e✈️ \u003cstrong\u003eLightweight \u0026amp; compact\u003c\/strong\u003e – Easy to pack in your Mahjong bag\u003cbr\u003e🎨 \u003cstrong\u003eAvailable in a variety of colors\u003c\/strong\u003e – Match your favorite tiles, mat, or tablescape\u003cbr\u003e✨ \u003cstrong\u003eSimple, modern design\u003c\/strong\u003e – Functional without distracting from your setup\u003c\/p\u003e\n\u003cp\u003ePerfect for players who love a beautiful tablescape, a tidy game, and keeping every inch of table space working in their favor. Because the only thing taking up room on your mat should be your winning hand. 💣🀄\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45613073858604,"sku":null,"price":12.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9659.jpg?v=1780793314"},{"product_id":"frog-dice-dish","title":"Frog Dice Dish","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-is-intersecting=\"true\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1be48d73-deed-4f47-a930-509c39210fef\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-is-intersecting=\"true\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1be48d73-deed-4f47-a930-509c39210fef\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"5f8534ac-f798-4aa3-af38-bd581887ea4a\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv data-voice-floating-orb-focus-background=\"\" class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) pb-(--composer-overlap-px) [--composer-overlap-px:28px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:3c901318-572d-4e1f-8916-2d8d9f10b765-0\" data-is-intersecting=\"true\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:3c901318-572d-4e1f-8916-2d8d9f10b765-0\" data-turn-id-container=\"request-WEB:3c901318-572d-4e1f-8916-2d8d9f10b765-0\" data-testid=\"conversation-turn-2\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv data-conversation-screenshot-content=\"\" class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"e65ea3c5-7b11-49ca-b32f-dbfbfaa15b9a\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp data-start=\"28\" data-end=\"83\"\u003eMeet Ziggy, the most enlightened member of your Mahjong table.\u003c\/p\u003e\n\u003cp data-start=\"85\" data-end=\"435\"\u003eThis adorable little frog sits cross-legged in quiet meditation, patiently holding two saucers ready to keep your dice safe, organized, and easy to find. Whether you're rolling petite travel dice or oversized jumbo dice, the thoughtfully sized dishes comfortably accommodate both—because even a zen frog understands that every game has its own style.\u003c\/p\u003e\n\u003cp data-start=\"437\" data-end=\"671\"\u003eCompact enough to fit seamlessly into your tablescape while adding a touch of whimsy and personality, this frog is equal parts functional and charming. No more chasing runaway dice across the table—your froggy friend has them covered.\u003c\/p\u003e\n\u003ch3 data-section-id=\"11jcyy1\" data-start=\"673\" data-end=\"695\"\u003eWhy You'll Love It\u003c\/h3\u003e\n\u003cp data-start=\"696\" data-end=\"1012\"\u003e🐸 Unique meditating frog design with two dice-holding saucers\u003cbr data-start=\"758\" data-end=\"761\"\u003e🎲 Fits both standard and jumbo-sized dice\u003cbr data-start=\"803\" data-end=\"806\"\u003e✨ Adds a playful, whimsical touch to your Mahjong setup\u003cbr data-start=\"861\" data-end=\"864\"\u003e🎨 Available in a wide variety of colors to match your style\u003cbr data-start=\"924\" data-end=\"927\"\u003e🖨️ Made to order just for you\u003cbr data-start=\"957\" data-end=\"960\"\u003e📏 Compact footprint that won't take over your table\u003c\/p\u003e\n\u003ch3 data-section-id=\"bpec4l\" data-start=\"1014\" data-end=\"1028\"\u003eDimensions\u003c\/h3\u003e\n\u003cul data-start=\"1029\" data-end=\"1059\"\u003e\n\u003cli data-section-id=\"p0yigr\" data-start=\"1029\" data-end=\"1059\"\u003eApprox. 2\" W × 3\" L × 2.5\" H\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1061\" data-end=\"1077\"\u003e\u003cstrong data-start=\"1061\" data-end=\"1077\"\u003ePlease Note:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1078\" data-end=\"1194\"\u003e\n\u003cli data-section-id=\"1a57fzi\" data-start=\"1078\" data-end=\"1097\"\u003eDice not included\u003c\/li\u003e\n\u003cli data-section-id=\"erozio\" data-start=\"1098\" data-end=\"1113\"\u003eMade to order\u003c\/li\u003e\n\u003cli data-section-id=\"16yobv\" data-start=\"1114\" data-end=\"1194\"\u003eDue to the nature of 3D printing, minor variations and imperfections may occur\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1196\" data-end=\"1300\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eBecause every Mahjong table deserves a little peace, a little luck, and a frog holding your dice. 🀄💚🐸\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45616758128684,"sku":null,"price":15.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9682.jpg?v=1780880330"},{"product_id":"frog-trinkets","title":"Frog Trinkets","description":"\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eA little frog. A lot of luck. Meet Lucky the Hop Toi Frog!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eIf you've spent any time around a Mahjong table, you've probably heard whispers about the legendary \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eHop Toi\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e. It's that magical moment during the deal when your tiles come from two different walls—a sign of good fortune that many players consider an extra lucky start to the game.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eInspired by this beloved Mahjong tradition, our \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eHop Toi Lucky Frog\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e is the perfect table companion. Keep one by your rack, gift one to a Mahjong friend, or pass one along when someone gets a Hop Toi, and let the luck continue to hop around the table.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eMeasuring approximately \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003e0.6\" x 0.5\" x 0.5\" inches\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e, these tiny frogs are the perfect size to tuck into a Mahjong bag, place beside your dice, or display as a lucky charm during game night.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003e🐸 Inspired by the Mahjong tradition of the Hop Toi\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🍀 A fun symbol of luck and good fortune\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🀄 Perfect for gifting, collecting, or sharing at the table\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🎨 Available in a wide variety of colors\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e✨ Made to order\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eWhether you're chasing Mahjong, celebrating a lucky deal, or simply love a good table tradition, the Hop Toi Lucky Frog is ready to bring a little extra luck to your next game.\u003c\/span\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45622887448620,"sku":null,"price":20.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9713.jpg?v=1780971322"},{"product_id":"peacock-dice-dish","title":"Peacock Dice Dish","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-is-intersecting=\"true\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1be48d73-deed-4f47-a930-509c39210fef\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-is-intersecting=\"true\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1be48d73-deed-4f47-a930-509c39210fef\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"5f8534ac-f798-4aa3-af38-bd581887ea4a\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv data-voice-floating-orb-focus-background=\"\" class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) pb-(--composer-overlap-px) [--composer-overlap-px:28px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:3c901318-572d-4e1f-8916-2d8d9f10b765-0\" data-is-intersecting=\"true\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:3c901318-572d-4e1f-8916-2d8d9f10b765-0\" data-turn-id-container=\"request-WEB:3c901318-572d-4e1f-8916-2d8d9f10b765-0\" data-testid=\"conversation-turn-2\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv data-conversation-screenshot-content=\"\" class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"e65ea3c5-7b11-49ca-b32f-dbfbfaa15b9a\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp data-section-id=\"12n9hvm\" data-start=\"0\" data-end=\"25\"\u003eMeet Penelope the Peacock aka Penny 🦚🎲\u003c\/p\u003e\n\u003cp data-start=\"27\" data-end=\"290\"\u003eBring a little elegance to your game night with this charming Peacock Dice Dish! Inspired by the beauty of a peacock in full display, this petite dish is the perfect place to keep your dice close at hand while adding a splash of personality to your Mahjong table.\u003c\/p\u003e\n\u003cp data-start=\"292\" data-end=\"595\"\u003eThoughtfully designed to be both decorative and functional, the peacock's fanned tail forms a shallow bowl that comfortably holds your dice, helping keep them contained and easy to find between rolls. Its compact size makes it a great addition to any tablescape without taking up valuable playing space.\u003c\/p\u003e\n\u003cp data-start=\"597\" data-end=\"841\"\u003e✨ Measures approximately 3\" x 3\" x 2\" inches\u003cbr\u003e🎲 Perfect for holding Mahjong dice and small table accessories\u003cbr\u003e🌈 Available in a wide variety of colors to match your style\u003cbr\u003e🦚 Lightweight, whimsical, and table-ready\u003c\/p\u003e\n\u003cp data-start=\"843\" data-end=\"1031\"\u003eWhether you're creating a coordinated tablescape or simply looking for a fun way to keep track of your dice, this little peacock is ready to strut its stuff at your next Mahjong gathering.\u003c\/p\u003e\n\u003cp data-start=\"1033\" data-end=\"1175\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cem data-start=\"1033\" data-end=\"1170\"\u003eDice not included.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45649352917036,"sku":null,"price":12.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9809.jpg?v=1781369151"},{"product_id":"pelican-dice-dish","title":"Pelican Dice Dish","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-is-intersecting=\"true\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1be48d73-deed-4f47-a930-509c39210fef\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-is-intersecting=\"true\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1be48d73-deed-4f47-a930-509c39210fef\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"5f8534ac-f798-4aa3-af38-bd581887ea4a\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv data-voice-floating-orb-focus-background=\"\" class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) pb-(--composer-overlap-px) [--composer-overlap-px:28px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:3c901318-572d-4e1f-8916-2d8d9f10b765-0\" data-is-intersecting=\"true\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:3c901318-572d-4e1f-8916-2d8d9f10b765-0\" data-turn-id-container=\"request-WEB:3c901318-572d-4e1f-8916-2d8d9f10b765-0\" data-testid=\"conversation-turn-2\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv data-conversation-screenshot-content=\"\" class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"e65ea3c5-7b11-49ca-b32f-dbfbfaa15b9a\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp data-start=\"36\" data-end=\"142\"\u003eMeet \u003cstrong data-start=\"41\" data-end=\"61\"\u003ePelé the Pelican\u003c\/strong\u003e — the most stylish bird at the table and the official keeper of your lucky dice.\u003c\/p\u003e\n\u003cp data-start=\"144\" data-end=\"408\"\u003eNamed in honor of World Cup season, Pelé is always ready to catch the action. His oversized pelican pouch doubles as the perfect dice dish, giving your dice a cozy place to land between rolls while adding a playful touch to your Mahjong table, game night, or desk.\u003c\/p\u003e\n\u003cp data-start=\"410\" data-end=\"700\"\u003eCompact yet full of personality, Pelé won't take up valuable table space, but he's guaranteed to spark conversations and earn a few smiles. Whether you're rolling for Mahjong, board games, or simply collecting whimsical tabletop accessories, this little pelican is ready to join your flock.\u003c\/p\u003e\n\u003cp data-start=\"702\" data-end=\"713\"\u003e✨ Features:\u003c\/p\u003e\n\u003cul data-start=\"714\" data-end=\"1011\"\u003e\n\u003cli data-section-id=\"1gssevi\" data-start=\"714\" data-end=\"757\"\u003eMeasures approximately \u003cstrong data-start=\"739\" data-end=\"757\"\u003e3\" x 1.5\" x 3\" inches\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"3ltqpy\" data-start=\"758\" data-end=\"811\"\u003eOpen-mouthed pelican design with built-in dice bowl\u003c\/li\u003e\n\u003cli data-section-id=\"1ae5dng\" data-start=\"812\" data-end=\"878\"\u003ePerfect for holding Mahjong dice, game pieces, or tiny treasures\u003c\/li\u003e\n\u003cli data-section-id=\"1gv6ubq\" data-start=\"879\" data-end=\"924\"\u003eCompact footprint keeps your play area tidy\u003c\/li\u003e\n\u003cli data-section-id=\"1kkpxmt\" data-start=\"925\" data-end=\"969\"\u003e3D printed to order in your favorite color\u003c\/li\u003e\n\u003cli data-section-id=\"1bwh1rv\" data-start=\"970\" data-end=\"1011\"\u003eLightweight, durable, and full of charm\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1013\" data-end=\"1121\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eBecause every great game deserves a trusty sidekick—and Pelé is always ready to catch the next roll. 💣🀄️🐦\u003c\/p\u003e\n\u003cp data-start=\"1013\" data-end=\"1121\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cem\u003eDice not included\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45657321799724,"sku":null,"price":15.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9823.jpg?v=1781547105"},{"product_id":"boom-pop-trinkets","title":"Boom Pop Trinkets","description":"\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eA tiny blast of patriotic fun for your Mahjong table!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eThese adorable \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eRed, White \u0026amp; Boom Pop\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e trinkets are inspired by everyone's favorite summertime frozen treat and are the perfect little addition to your game night, party favors, gifts, or tournament swag bags. Whether you're celebrating summer, hosting a festive Mahjong gathering, or simply love a touch of nostalgic Americana, these miniature pops are sure to spark conversation.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eEach trinket measures approximately \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003e1.25 inches tall\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e and \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003e0.3 x 0.3 inches wide\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e, making them the perfect size to tuck into your Mahjong bag, display on your rack, or share with your Mahjong-loving friends.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003e✨ Inspired by summer fun and good times around the table\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🀄 Perfect for Mahjong events, favors, and giveaways\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🎁 Great for gifting or collecting\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🇺🇸 Classic red, white, and blue design\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eBecause sometimes the smallest things make the biggest BOOM.\u003c\/span\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45668438016044,"sku":null,"price":20.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9850.jpg?v=1781642324"},{"product_id":"discard-coaster","title":"Boom Discard Coaster","description":"\u003cp data-start=\"42\" data-end=\"95\"\u003eDon't let that discarded tile come back to haunt you.\u003c\/p\u003e\n\u003cp data-start=\"97\" data-end=\"287\"\u003e\u003cstrong data-start=\"101\" data-end=\"141\"\u003eThe Discard Tracker\u003c\/strong\u003e is a simple but clever reminder of one of Mahjong's most important rules: once the next tile is racked, that discard is \u003cstrong data-start=\"262\" data-end=\"286\"\u003eBOOM — dead and gone\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp data-start=\"289\" data-end=\"606\"\u003eSimply place the most recently discarded tile on the tracker so everyone at the table can easily see what's still \"live.\" The bold bomb shape and playful \u003cstrong data-start=\"443\" data-end=\"468\"\u003e\"Tick Tick Rack Boom\"\u003c\/strong\u003e design serve as a visual cue that the clock is ticking. Once the next tile is taken and racked, that opportunity has officially exploded.\u003c\/p\u003e\n\u003cp data-start=\"608\" data-end=\"814\"\u003ePerfect for newer players learning the flow of the game, experienced players who appreciate clear table etiquette, or any table that wants to avoid the classic, \"Wait... can I still call that tile?\" moment.\u003c\/p\u003e\n\u003cp data-start=\"816\" data-end=\"1105\"\u003e💣 Keeps track of the most recent discard\u003cbr data-start=\"857\" data-end=\"860\"\u003e🀄 Helps reinforce proper calling rules and table etiquette\u003cbr data-start=\"919\" data-end=\"922\"\u003e🎨 Customize your favorite color combination\u003cbr data-start=\"966\" data-end=\"969\"\u003e✨ Lightweight, durable, and made to order\u003cbr data-start=\"1010\" data-end=\"1013\"\u003e📏 Measures approximately \u003cstrong data-start=\"1039\" data-end=\"1060\"\u003e3\" x 3.5\" x 0.25\"\u003c\/strong\u003e\u003cbr data-start=\"1060\" data-end=\"1063\" data-is-only-node=\"\"\u003e♟️ Fits standard Mahjong tiles comfortably\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1332\"\u003eWhether you're teaching beginners or just want a fun conversation piece at your table, the \u003cstrong data-start=\"1198\" data-end=\"1238\"\u003eTick Tick Rack Boom Discard Tracker\u003c\/strong\u003e helps keep the game moving while adding a little Dot Crak Bam Boom personality to every hand.\u003c\/p\u003e\n\u003cp data-start=\"1334\" data-end=\"1386\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong data-start=\"1334\" data-end=\"1381\"\u003eBecause once it's racked... it's BOOM dead.\u003c\/strong\u003e 💣🀄\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45669589418028,"sku":null,"price":10.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9860.jpg?v=1781657729"},{"product_id":"slim-rack-2-0","title":"Slim Rack 2.0","description":"\u003cp\u003eMeet the next generation of our popular Slim Rack — thoughtfully redesigned to work with an even wider variety of skinny travel tiles while keeping the features players already love.\u003c\/p\u003e\n\u003cp\u003eThe Slim Rack 2.0 features a deeper tile channel for added stability, along with our signature front lip to help keep tiles securely in place throughout the game. Each rack splits into two pieces for easy packing and storage, then quickly reconnects with strong built-in magnets when you're ready to play.\u003c\/p\u003e\n\u003cp\u003eWith four size options available, you can choose the rack that best fits your favorite travel tile set and playing style.\u003c\/p\u003e\n\u003ch3\u003eFeatures\u003c\/h3\u003e\n\u003cp\u003e🧲 Two-piece magnetic design for easy travel and storage\u003cbr\u003e🀄 Deeper slope keeps tiles secure and easier to view\u003cbr\u003e💣 Front lip helps prevent tiles from sliding forward\u003cbr\u003e✈️ Lightweight and travel-friendly\u003cbr\u003e🎨 Available in our wide variety of colors\u003cbr\u003e🛠️ Made to order\u003c\/p\u003e\n\u003ch3\u003eDimensions\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003e12-Inch Slim Rack\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eOverall Length: 12 inches\u003c\/li\u003e\n\u003cli\u003eOverall Width: 2.22 inches\u003c\/li\u003e\n\u003cli\u003eHeight: 0.75 inches\u003c\/li\u003e\n\u003cli\u003eExposure Space: 1.25 inches\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003e14-Inch Slim Rack\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eOverall Length: 14 inches\u003c\/li\u003e\n\u003cli\u003eOverall Width: 2.22 inches\u003c\/li\u003e\n\u003cli\u003eHeight: 0.75 inches\u003c\/li\u003e\n\u003cli\u003eExposure Space: 1.25 inches\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003e15-Inch Slim Rack (lower back and shorter exposure space)\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eOverall Length: 14 inches\u003c\/li\u003e\n\u003cli\u003eOverall Width: 2.22 inches\u003c\/li\u003e\n\u003cli\u003eHeight: 0.75 inches\u003c\/li\u003e\n\u003cli\u003eExposure Space: 1.25 inches\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003e15-Inch Slim Rack\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eOverall Length: 15 inches\u003c\/li\u003e\n\u003cli\u003eOverall Width: 2.41 inches\u003c\/li\u003e\n\u003cli\u003eHeight: 1 inch\u003c\/li\u003e\n\u003cli\u003eExposure Space: 1.5 inches\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003e17-Inch Slim Rack\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eOverall Length: 17 inches\u003c\/li\u003e\n\u003cli\u003eOverall Width: 2.41 inches\u003c\/li\u003e\n\u003cli\u003eHeight: 1 inch\u003c\/li\u003e\n\u003cli\u003eExposure Space: 1.5 inches\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003eThe channel measures approx 0.3 inches on each rack.\u003c\/p\u003e\n\u003cp\u003eWhether you're playing with Debutante tiles, Miss Mahjong tiles, Mini Mahjer tiles, or other slim travel sets, the Slim Rack 2.0 was designed to provide a secure, comfortable, and stylish playing experience wherever the game takes you.\u003c\/p\u003e\n\u003cp\u003eTiles used for demonstration purposes only and are not included.\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45680762257452,"sku":null,"price":18.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9901.jpg?v=1781839637"},{"product_id":"discard-coaster-copy","title":"BamBOOM Discard Frame","description":"\u003cp\u003eNever lose track of the last discarded tile again!\u003c\/p\u003e\n\u003cp\u003eWe’ve all been there — the table is chatting, the tiles are moving, and suddenly someone asks… \u003cem\u003e“Wait, is that tile still available to call?”\u003c\/em\u003e 👀\u003c\/p\u003e\n\u003cp\u003eThe BamBOOM Discard Frame keeps the most recent discard front and center. Simply place the frame around the latest discarded tile, and when the next player discards, just lift the frame and move it over — no touching, sliding, or rearranging tiles needed.\u003c\/p\u003e\n\u003cp\u003eDesigned with a bamboo-inspired look and made to fit a wide variety of mahjong tiles, this little table helper is both functional and adorable.\u003c\/p\u003e\n\u003cp\u003e✨ Features:\u003cbr\u003e🎋 Bamboo-inspired frame design\u003cbr\u003e🀄 Helps identify the most recent discard\u003cbr\u003e👌 Easy lift-and-move design\u003cbr\u003e🌈 Customize your base color + lettering color\u003cbr\u003e💣 Lightweight, durable 3D printed design\u003cbr\u003e👜 Perfect for home games, travel sets, tournaments \u0026amp; open play\u003c\/p\u003e\n\u003cp\u003eFits many popular tile brands, including:\u003cbr\u003e• Oh My Mahjong\u003cbr\u003e• Bespoke XL\u003cbr\u003e• Sunday Mahjong\u003cbr\u003e…and many more!\u003c\/p\u003e\n\u003cp\u003eApproximate size:\u003cbr\u003e📏 2.2\" x 2.3\" x 0.36\"\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eMahjong tile not included. Each frame is made to order, so slight variations may occur.\u003c\/em\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45695439831084,"sku":null,"price":8.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9959.jpg?v=1782170848"},{"product_id":"owl-dice-dish","title":"Owl Dice Dish","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) pb-(--composer-overlap-px) [--composer-overlap-px:28px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003e🦉 \u003c\/span\u003e\u003cspan\u003eMeet \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eHoosha the Owl\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e, your wise little companion for every Mahjong game. With her sweet expression, delicate floral details, and watchful eyes, Luna is always ready to keep your lucky dice close at hand while adding a touch of charm to your table.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eMeasuring approximately \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003e3 x 2.5 x 2.5 inches\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e, Luna is perfectly sized to hold everything from standard Mahjong dice to larger jumbo dice. Her compact footprint makes her a functional addition to your game without taking up valuable table space.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eEach Luna is \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003e3D printed to order\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e and available in a wide variety of color combinations, allowing you to create a piece that perfectly complements your Mahjong style.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003e🦉 Approx. 3 x 2.5 x 2.5 inches\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🎲 Holds standard and jumbo Mahjong dice\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🌸 Features charming floral cutout details\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🌈 Available in a variety of color combinations\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e🀄 Dice not included\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eWhether she's guarding your lucky dice or simply adding a little whimsy to your setup, Hoosha is proof that wisdom—and style—comes in small packages.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45695640633388,"sku":null,"price":20.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_9954.jpg?v=1782175151"},{"product_id":"flamingo-dice-dish","title":"Flamingo Dice Dish","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-is-intersecting=\"true\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1be48d73-deed-4f47-a930-509c39210fef\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-is-intersecting=\"true\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-turn-id-container=\"request-WEB:d4ba543b-8ac9-4890-bf6a-6d0a6d80cd1c-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1be48d73-deed-4f47-a930-509c39210fef\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"5f8534ac-f798-4aa3-af38-bd581887ea4a\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv data-voice-floating-orb-focus-background=\"\" class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) pb-(--composer-overlap-px) [--composer-overlap-px:28px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:3c901318-572d-4e1f-8916-2d8d9f10b765-0\" data-is-intersecting=\"true\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:3c901318-572d-4e1f-8916-2d8d9f10b765-0\" data-turn-id-container=\"request-WEB:3c901318-572d-4e1f-8916-2d8d9f10b765-0\" data-testid=\"conversation-turn-2\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv data-conversation-screenshot-content=\"\" class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"e65ea3c5-7b11-49ca-b32f-dbfbfaa15b9a\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003ch4\u003e🦩 Meet \u003cem\u003eFlo the Flamingo\u003c\/em\u003e Dice Dish\u003c\/h4\u003e\n\u003cp\u003eBring a little tropical flair to your Mahjong table with Flo the Flamingo! This graceful friend is more than just a pretty face—her bowl-shaped nest is the perfect place to keep your dice, game markers, jewelry, or other tiny treasures close at hand.\u003c\/p\u003e\n\u003cp\u003eMeasuring approximately \u003cstrong\u003e3 x 2.5 x 2 inches\u003c\/strong\u003e, Flo is compact enough to fit comfortably on your game table while adding a fun pop of personality to your setup. Her elegant curved neck and detailed feather texture make her a charming conversation piece whether she's holding your dice or simply showing off.\u003c\/p\u003e\n\u003cp\u003eEach Flo the Flamingo Dice Dish is \u003cstrong\u003e3D printed to order\u003c\/strong\u003e and available in a wide variety of colors, making it easy to coordinate with your favorite Mahjong accessories.\u003c\/p\u003e\n\u003cp\u003e🦩 Holds standard Mahjong dice and small accessories\u003cbr\u003e🦩 Compact, lightweight design\u003cbr\u003e🦩 Available in a variety of colors\u003cbr\u003e🦩 3D printed to order\u003cbr\u003e🦩 Adds a touch of whimsy to any game night\u003c\/p\u003e\n\u003cp\u003eWhether she's helping you keep track of your dice or simply making your table a little more fabulous, Flo is always ready to bring the fun. 💕💣🦩\u003c\/p\u003e\n\u003cp data-start=\"1013\" data-end=\"1121\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cem\u003eDice not included\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45703211876396,"sku":null,"price":12.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_0003.jpg?v=1782317381"},{"product_id":"dragon-trinkets","title":"Dragon Trinkets","description":"\u003cp data-start=\"453\" data-end=\"565\"\u003eMeet Fizzle the dragon 🐲 Don't let his size fool you—Fizzle has a heart as big as a dragon's... his fire just hasn't quite kicked in yet.\u003c\/p\u003e\n\u003cp data-start=\"567\" data-end=\"857\"\u003eStanding at just \u003cstrong data-start=\"584\" data-end=\"599\"\u003e½ inch tall\u003c\/strong\u003e, this tiny dragon is the perfect lucky companion for mahjong nights, desk adventures, or collecting in every color. Whether he's guarding your dice, watching over your rack, or riding along in your mahjong bag, Fizzle is always ready for his next adventure 🔥\u003c\/p\u003e\n\u003cp data-start=\"859\" data-end=\"958\"\u003eEach Fizzle is 3D printed and available in a variety of colors, making it hard to stop at just one.\u003c\/p\u003e\n\u003cp data-start=\"960\" data-end=\"971\"\u003e\u003cstrong data-start=\"960\" data-end=\"971\"\u003eDetails\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"972\" data-end=\"1058\"\u003e\n\u003cli data-section-id=\"d1kn3y\" data-start=\"972\" data-end=\"991\"\u003eApprox. 0.5\" tall\u003c\/li\u003e\n\u003cli data-section-id=\"4vv2hh\" data-start=\"992\" data-end=\"1011\"\u003e3D printed in PLA\u003c\/li\u003e\n\u003cli data-section-id=\"1dg8kdk\" data-start=\"1012\" data-end=\"1042\"\u003eAvailable in multiple colors\u003c\/li\u003e\n\u003cli data-section-id=\"erozio\" data-start=\"1043\" data-end=\"1058\"\u003eMade to order\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1060\" data-end=\"1107\"\u003e\u003cem data-start=\"1060\" data-end=\"1107\"\u003eWarning: Fizzles have been known to multiply.\u003c\/em\u003e\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45743550038060,"sku":null,"price":20.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_0131.jpg?v=1782879969"},{"product_id":"trinket-variety-pack","title":"Trinket Variety Pack","description":"\u003cp\u003eCan't decide? Let us do the fun part!\u003c\/p\u003e\n\u003cp\u003eOur Trinket Variety Packs include a surprise assortment of trinkets from our current collection. It's the perfect way to grow your collection, add a little personality to your game, or share with your mahjong-loving friends.\u003c\/p\u003e\n\u003cp\u003eEach pack contains a random selection of the trinkets listed. Simply choose how many you'd like, and we'll take care of the rest!\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePlease Note:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTrinkets are selected at random.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eYou cannot choose specific trinket styles or colors.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eWhile we do our best to include a fun variety, duplicate designs may occasionally occur when purchasing larger quantities.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eTrinket styles may change as new designs are released and others retire.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eWhether you're collecting, gifting, or just love a good surprise, our Variety Pack is an easy way to add a little extra boom to your mahjong accessories!\u003c\/p\u003e","brand":"Dot Crak Bam Boom","offers":[{"title":"Default Title","offer_id":45752547082284,"sku":null,"price":20.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0711\/1924\/1260\/files\/IMG_0185.jpg?v=1783030134"}],"url":"https:\/\/dotcrakbamboom.com\/collections\/all-products.oembed?page=3","provider":"Dot Crak Bam Boom","version":"1.0","type":"link"}