{"product_id":"twinkle-twinkle","title":"Twinkle Twinkle","description":"\u003cdiv class=\"custom-product-description storepass-custom-description\"\u003e\n    \u003cdiv class=\"info-item\" style=\"display:flex;\"\u003e\n\u003clabel style=\"margin-right:0.5rem;\"\u003ePlayers \u003c\/label\u003e\u003ca href=\"?product_line=Board%20Game\u0026amp;players=1\"\u003e1\u003c\/a\u003e-\u003ca href=\"?product_line=Board%20Game\u0026amp;players=4\"\u003e4\u003c\/a\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"info-item\" style=\"display:flex;\"\u003e\n\u003clabel style=\"margin-right:0.5rem;\"\u003ePlaytime \u003c\/label\u003e\u003ca href=\"?product_line=Board%20Game\u0026amp;playtime=20\"\u003e20\u003c\/a\u003e-\u003ca href=\"?product_line=Board%20Game\u0026amp;playtime=30\"\u003e30\u003c\/a\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"info-item\" style=\"display:flex;\"\u003e\n\u003clabel style=\"margin-right:0.5rem;\"\u003eAge \u003c\/label\u003e\u003cdiv\u003e\u003ca href=\"?product_line=Board%20Game\u0026amp;min_age=8\"\u003e8+\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n    \n    \u003cdiv class=\"info-item\" style=\"display:flex;\"\u003e\n\u003clabel style=\"margin-right:0.5rem;\"\u003eDesigner \u003c\/label\u003e\u003cdiv\u003e\u003ca href=\"?product_line=Board%20Game\u0026amp;designer=Ammon%20Anderson\"\u003eAmmon Anderson\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"info-item\" style=\"display:flex;\"\u003e\n\u003clabel style=\"margin-right:0.5rem;\"\u003ePublisher \u003c\/label\u003e\u003cdiv\u003e\u003ca href=\"?product_line=Board%20Game\u0026amp;publisher=Allplay\"\u003eAllplay\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"info-item\" style=\"display:flex;\"\u003e\n\u003clabel style=\"margin-right:0.5rem;\"\u003eArtist \u003c\/label\u003e\u003cdiv\u003e\n\u003cdiv class=\"storepass-see-more-content\"\u003e\u003ca href=\"?product_line=Board%20Game\u0026amp;artist=Natalie%20Dombois\"\u003eNatalie Dombois\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003ca class=\"storepass-see-more d-none\" href=\"javascript:void(0);\" onclick=\"toggleSeeMore()\"\u003eShow More\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"info-item\" style=\"display:flex;\"\u003e\n\u003clabel style=\"margin-right:0.5rem;\"\u003eMechanics \u003c\/label\u003e\u003cdiv\u003e\n\u003ca href=\"?product_line=Board%20Game\u0026amp;mechanic=Connections\"\u003eConnections\u003c\/a\u003e, \u003ca href=\"?product_line=Board%20Game\u0026amp;mechanic=Grid%20Coverage\"\u003eGrid Coverage\u003c\/a\u003e, \u003ca href=\"?product_line=Board%20Game\u0026amp;mechanic=Map%20Addition\"\u003eMap Addition\u003c\/a\u003e, \u003ca href=\"?product_line=Board%20Game\u0026amp;mechanic=Open%20Drafting\"\u003eOpen Drafting\u003c\/a\u003e, \u003ca href=\"?product_line=Board%20Game\u0026amp;mechanic=Pattern%20Building\"\u003ePattern Building\u003c\/a\u003e, \u003ca href=\"?product_line=Board%20Game\u0026amp;mechanic=Set%20Collection\"\u003eSet Collection\u003c\/a\u003e, \u003ca href=\"?product_line=Board%20Game\u0026amp;mechanic=Solo%20\/%20Solitaire%20Game\"\u003eSolo \/ Solitaire Game\u003c\/a\u003e, \u003ca href=\"?product_line=Board%20Game\u0026amp;mechanic=Square%20Grid\"\u003eSquare Grid\u003c\/a\u003e, \u003ca href=\"?product_line=Board%20Game\u0026amp;mechanic=Tile%20Placement\"\u003eTile Placement\u003c\/a\u003e, \u003ca href=\"?product_line=Board%20Game\u0026amp;mechanic=Turn%20Order:%20Claim%20Action\"\u003eTurn Order: Claim Action\u003c\/a\u003e, \u003ca href=\"?product_line=Board%20Game\u0026amp;mechanic=Variable%20Set-up\"\u003eVariable Set-up\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"info-item\" style=\"display:flex;\"\u003e\n\u003clabel style=\"margin-right:0.5rem;\"\u003eCategory \u003c\/label\u003e\u003cdiv\u003e\u003ca href=\"?product_line=Board%20Game\u0026amp;category=Space%20Exploration\"\u003eSpace Exploration\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"description rte small-description small-description-section collapsable-description\" itemprop=\"description\"\u003e\n\u003cp\u003eIn the tile-laying game \u003cem\u003e\u003cstrong\u003eTwinkle Twinkle\u003c\/strong\u003e\u003c\/em\u003e, you'll fill your star chart with clear plastic tiles, trying to connect constellations, build belts of asteroids, collect comets, pick up planets, and study them with satellites. Take care with those pesky black holes - unless you have a perfect spot for them, of course.\u003c\/p\u003e\n\n\u003cp\u003eConstellations, asteroids, comets, planets, and black holes all score differently! With 10 modular scoring conditions in the box, you can mix and match for 32 different setups. Whoever finds their highest score in the stars wins.\u003c\/p\u003e\n\n\u003cp\u003eThe game features an optional scoring app that allows you to point your phone at the board and watch it magically tally up your points!\u003c\/p\u003e\n\n\u003cp\u003e\u003cem\u003e—description from the designer\u003c\/em\u003e\u003c\/p\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    var cardText = document.querySelector(\".storepass-see-more-content\")\n    var showMore = document.querySelector('.storepass-see-more')\n\n    function toggleSeeMore() {\n        if (showMore.innerHTML == 'Show More') {\n            showMore.innerHTML = 'Show Less'\n            cardText.classList.add('storepass-see-more-content-show')\n        }\n        else {\n            showMore.innerHTML = 'Show More'\n            cardText.classList.remove('storepass-see-more-content-show')\n        }\n    }\n\n    initText()\n    function initText() {\n        if (!checkOverflow(cardText)) return\n\n        showMore.classList.remove('d-none')\n    }\n\n    function checkOverflow(el) {\n        var curOverflow = el.style.overflow;\n\n        if (!curOverflow || curOverflow === \"visible\") el.style.overflow = \"hidden\"\n\n        var isOverflowing = el.clientWidth \u003c el.scrollWidth || el.clientHeight \u003c el.scrollHeight;\n        el.style.overflow = curOverflow;\n\n        return isOverflowing;\n    }\n\u003c\/script\u003e\n\u003cstyle\u003e\n    .storepass-see-more-content {\n        display: inline-block;\n        display: -webkit-box;\n        -webkit-line-clamp: 1;\n        -webkit-box-orient: vertical;\n        overflow: hidden;\n        height: 28px;\n    }\n    .storepass-see-more-content-show {\n        -webkit-line-clamp: unset;\n        height: unset;\n    }\n    .storepass-custom-description .d-none {\n        display: none!important;\n    }\n    .storepass-custom-description .d-block {\n         display: block!important;\n    }\n\u003c\/style\u003e","brand":"Allplay","offers":[{"title":"Default Title","offer_id":67742840520994,"sku":"--N","price":38.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0836\/1931\/6002\/files\/pic8638673.jpg?v=1794178928","url":"https:\/\/gameostorus.com\/products\/twinkle-twinkle","provider":"Game-O-Storus","version":"1.0","type":"link"}