@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mali-thai-400-normal-BO7A3bLZ.woff2)format("woff2"),url(/assets/mali-thai-400-normal-CX9VrjTn.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mali-vietnamese-400-normal-DUKxzXaz.woff2)format("woff2"),url(/assets/mali-vietnamese-400-normal-gFDLvsOK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mali-latin-ext-400-normal-iCG1ALuJ.woff2)format("woff2"),url(/assets/mali-latin-ext-400-normal-DUVdJQO4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mali-latin-400-normal-Cuc6Ykl8.woff2)format("woff2"),url(/assets/mali-latin-400-normal-ByPcZ8Gx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mali-thai-600-normal-DlTx3OsB.woff2)format("woff2"),url(/assets/mali-thai-600-normal-DPgXT6rZ.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mali-vietnamese-600-normal-DFlJr66u.woff2)format("woff2"),url(/assets/mali-vietnamese-600-normal-CtTMUU7T.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mali-latin-ext-600-normal-BTvIfiCp.woff2)format("woff2"),url(/assets/mali-latin-ext-600-normal-DAQcLVmD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mali-latin-600-normal-B9TiUNpT.woff2)format("woff2"),url(/assets/mali-latin-600-normal-CycpQCwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/mali-thai-700-normal-DjdebB47.woff2)format("woff2"),url(/assets/mali-thai-700-normal-HU8A-eti.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/mali-vietnamese-700-normal-cyBa8w1S.woff2)format("woff2"),url(/assets/mali-vietnamese-700-normal-BxAmfcK6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/mali-latin-ext-700-normal-Bxl-P7gA.woff2)format("woff2"),url(/assets/mali-latin-ext-700-normal-CjT8jNpY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/mali-latin-700-normal-UA1FHiAM.woff2)format("woff2"),url(/assets/mali-latin-700-normal-DHEtm6Un.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-cyrillic-ext-400-normal-Dn6MWgci.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-cyrillic-ext-400-normal-BEjoQ6U0.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-thai-400-normal-Bt1rR4gi.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-thai-400-normal-DKc8V4lk.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-latin-ext-400-normal-DBkYO1u-.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-400-normal-n-X-g5Z4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-latin-400-normal-CwmoKdEh.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-latin-400-normal-YXrLwNa7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-cyrillic-ext-600-normal-BCRlenFg.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-cyrillic-ext-600-normal-BcmZofZJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-thai-600-normal-DvfsyWAn.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-thai-600-normal-BOwfviun.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-latin-ext-600-normal-BXI6PlF4.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-600-normal-iH120vlL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-latin-600-normal-BR-dhaTH.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-latin-600-normal-P_JjY83V.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-thai-cyrillic-ext-700-normal-BkOR9aUi.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-cyrillic-ext-700-normal-C2Vjft6n.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-thai-thai-700-normal-0moayseG.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-thai-700-normal-Bo0ALcDh.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-thai-latin-ext-700-normal-BKYUUsrV.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-700-normal-CIKhqm8k.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-thai-latin-700-normal-Ct-BCS9V.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-latin-700-normal-SmVfMUPf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--bg:#e8eeeb;--ink:#213039;--muted:#58676e;--primary:#3c8c85;--font:"IBM Plex Sans", "IBM Plex Sans Thai", system-ui, -apple-system, "Segoe UI", sans-serif;--font-kid:"Mali", "IBM Plex Sans Thai", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#172128;--ink:#e6eeea;--muted:#a5b4b0;--primary:#5fb3aa}}:root[data-theme=dark]{--bg:#172128;--ink:#e6eeea;--muted:#a5b4b0;--primary:#5fb3aa}*,:before,:after{box-sizing:inherit}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font)}.shell{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:24px;display:flex}.wordmark{letter-spacing:-.02em;color:var(--primary);margin:0;font-size:clamp(40px,9vw,72px);font-weight:700}.wordmark span{display:inline-block}.wordmark .hop{animation:2.8s ease-in-out hop}.soon{color:var(--muted);margin:0}@keyframes hop{0%,60%,to{transform:translateY(0)}70%{transform:translateY(-.35em)}80%{transform:translateY(0)}86%{transform:translateY(-.12em)}}@media (prefers-reduced-motion:reduce){.wordmark .hop{animation:none}}:root{--card:#f6f9f7;--line:#c9d5d0;--primary-strong:#2f716b;--tint:#d6e6e2;--danger:#a33a2b;--warn:#7a5b00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--card:#1f2c34;--line:#34464f;--primary-strong:#7cc8bf;--tint:#26393f;--danger:#f19b8c;--warn:#e8c75a}}:root[data-theme=dark]{--card:#1f2c34;--line:#34464f;--primary-strong:#7cc8bf;--tint:#26393f;--danger:#f19b8c;--warn:#e8c75a}.page{max-width:560px;margin:0 auto;padding:16px 16px 48px;line-height:1.5}.page.wide{max-width:1100px}.bar{justify-content:space-between;align-items:center;padding:8px 0 16px;display:flex}.wordmark.small{color:var(--primary);font-size:24px;font-weight:700;text-decoration:none}.page h1{margin:0 0 16px;font-size:28px}.page h2{margin:0 0 8px;font-size:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;margin:0 0 16px;padding:16px;display:flex;overflow-x:auto}.card p{margin:0}label{flex-direction:column;gap:4px;font-weight:600;display:flex}label.check{flex-direction:row;align-items:center;gap:8px;font-weight:400}input,select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;min-width:0;padding:10px 12px}button,.button{font:inherit;border:2px solid var(--primary);background:var(--primary);color:var(--bg);cursor:pointer;border-radius:999px;min-height:44px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}button.quiet{color:var(--primary);background:0 0}button,.button{transition:background-color .15s,color .15s,transform 80ms}button:not(:disabled):hover,.button:hover{background:var(--primary-strong);border-color:var(--primary-strong)}button.quiet:not(:disabled):hover{background:var(--tint);color:var(--primary)}button:not(:disabled):active,.button:active{transform:scale(.96)}button:focus-visible,.button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}button:disabled{opacity:.5;cursor:default}button.copy[data-state=copied],button.copy[data-state=copied]:not(:disabled):hover{background:var(--primary);color:var(--bg);animation:.45s ease-out copied}button.copy[data-state=failed],button.copy[data-state=failed]:not(:disabled):hover{border-color:var(--danger);color:var(--danger)}@keyframes copied{0%{box-shadow:0 0 0 0 var(--primary);transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1);box-shadow:0 0 0 12px #0000}}@media (prefers-reduced-motion:reduce){button,.button{transition:none}button:not(:disabled):active,.button:active{transform:none}button.copy[data-state=copied]{animation:none}}.offscreen{opacity:0;position:fixed;top:0;left:-9999px}form.inline{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.error{color:var(--danger)}.warn{color:var(--warn)}.muted{color:var(--muted)}.note{font-style:italic}.code{letter-spacing:.06em;word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:22px}.issued{border:2px solid var(--primary);border-radius:12px;margin:0 0 16px;padding:16px}.issued input{width:100%;font-family:ui-monospace,SF Mono,Menlo,monospace}ul.plain{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}li.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.links a{color:var(--primary);font-weight:600}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 8px}th{color:var(--muted);font-size:13px}.hint{color:var(--muted);font-size:14px;font-weight:400}.row-inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.device-link{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.device-link>div{flex-direction:column;flex:220px;gap:8px;min-width:0;display:flex}.device-link input{width:100%;font-family:ui-monospace,SF Mono,Menlo,monospace}.qr{width:180px;height:180px;image-rendering:pixelated;background:#fff;border-radius:8px}.badge{background:var(--tint);color:var(--primary);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.admin-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}td .row-inline{gap:4px}td button.quiet{min-height:36px;padding:4px 12px;font-size:14px}.switcher{flex-direction:row;align-items:center;gap:8px;font-weight:400}button.quiet.danger{color:var(--danger);border-color:var(--danger)}button.quiet.danger:not(:disabled):hover{background:var(--tint);color:var(--danger)}.danger-zone{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.card a{color:var(--primary);font-weight:600}.kid{flex-direction:column;gap:16px;max-width:1200px;min-height:100%;margin:0 auto;padding:16px;display:flex}.kid-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.kid-title{color:var(--ink);margin:0;font-size:clamp(24px,4vw,36px)}.corner{background:var(--card);color:var(--primary);border:2px solid var(--line);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:56px;min-height:56px;padding:10px 16px;display:inline-flex}.corner:not(:disabled):hover{background:var(--tint);border-color:var(--primary);color:var(--primary)}.corner span:empty{display:none}.tiles{--gap:12px;--cols:var(--cols-w,3);--rows:var(--rows-w,1);justify-content:center;gap:var(--gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (width<=600px){.tiles{--cols:var(--cols-n,2);--rows:var(--rows-n,2)}}.tiles>li{width:min(220px, calc((min(100vw, 1200px) - 32px - (var(--cols) - 1) * var(--gap)) / var(--cols)), calc((100dvh - 150px - (var(--rows) - 1) * var(--gap)) / var(--rows) * 5 / 7));min-width:88px}.kid[data-testid=picker]{min-height:100dvh}.kid[data-testid=picker] .tiles{margin-block:auto}@media (width>=601px){.kid[data-testid=picker] .tiles{padding-bottom:6vh}}.tile{aspect-ratio:5/7;background:var(--card);width:100%;color:var(--ink);border:3px solid var(--line);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6%;padding:8% 6%;display:flex;position:relative;container-type:inline-size}.tile:not(:disabled):hover{background:var(--tint);border-color:var(--primary);color:var(--ink)}.tile .avatar{width:78%;height:auto}.tile-name{overflow-wrap:anywhere;font-size:clamp(14px,13cqi,22px);font-weight:700}.tile.gated .avatar{opacity:.75}.tile-lock{color:var(--muted);position:absolute;top:10px;right:10px}.kid-empty,.shelf{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 0;display:flex}.soon-card{color:var(--primary);background:var(--card);border:2px dashed var(--line);border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:24px 32px;display:flex}.soon-card p{color:var(--ink);margin:0;font-size:20px}.gate-body{color:var(--primary);text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.gate-body h1{color:var(--ink);margin:0}.pin{flex-direction:column;align-items:center;gap:12px;display:flex}.pin-dots{letter-spacing:.3em;min-height:40px;color:var(--ink);font-size:28px}.pad{grid-template-columns:repeat(3,72px);gap:10px;display:grid}.pad button{background:var(--card);min-height:64px;color:var(--ink);border-color:var(--line);border-radius:16px;font-size:24px}.pad button[type=submit]{background:var(--primary);color:var(--bg);border-color:var(--primary)}.icon{flex:none}.avatars{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;margin:0;padding:8px;display:grid}.avatars legend,.languages legend{padding:0 4px;font-weight:600}.avatar-choice{cursor:pointer;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:2px;display:flex}.avatar-choice input{opacity:0;pointer-events:none;position:absolute}.avatar-choice.chosen{border-color:var(--primary);background:var(--tint)}.avatar-choice:focus-within{outline:3px solid var(--primary);outline-offset:1px}.languages{border:none;flex-wrap:wrap;gap:16px;margin:0;padding:0;display:flex}.child-form{flex-direction:column;gap:12px;display:flex}.big-links .button{text-align:center;width:100%}.chooser label img{vertical-align:middle}.corner span{white-space:nowrap}.profiles li.row{flex-wrap:wrap}.profiles li.row>.row-inline:first-child{flex:200px;min-width:0}.footer{color:var(--muted);margin-top:24px;font-size:14px}.footer a{color:var(--muted)}.landing{max-width:720px;margin:0 auto;padding:16px 16px 48px;line-height:1.55}.hero{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 0 24px;display:flex}.hero p{margin:0}.flyer{background:var(--card);border:1px solid var(--line);border-radius:16px;margin:16px 0;padding:20px}.flyer h2{margin-top:0}.flyer h3{margin:0 0 4px;font-size:17px}.flyer-lede{font-size:18px}.flyer-row{align-items:flex-start;gap:14px;margin:16px 0;display:flex}.flyer-row p{margin:0}.flyer-list{padding-left:20px}.gshell{grid-template:"bar bar""nav main"1fr/220px minmax(0,1fr);min-height:100vh;display:grid}.gbar{border-bottom:1px solid var(--line);background:var(--card);grid-area:bar;align-items:center;gap:16px;padding:12px 20px;display:flex}.gbar .handover{margin-left:auto}.family-name,.family-switch{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gnav{border-right:1px solid var(--line);background:var(--card);flex-direction:column;grid-area:nav;gap:4px;padding:16px 12px;display:flex}.gnav a{color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.gnav a:hover{background:var(--tint)}.gnav a[aria-current=page]{background:var(--tint);color:var(--primary)}.gmain{grid-area:main;width:100%;max-width:900px;padding:24px;line-height:1.5}.gmain h1{margin:0 0 16px;font-size:28px}.gmain h2{margin:0;font-size:18px}.gmain .card{margin-bottom:16px}.notice a,.gmain p a{color:var(--primary);font-weight:600}.gnav .short{display:none}@media (width<=760px){.gshell{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""main";padding-bottom:72px}.gbar{gap:10px;padding:10px 16px}.gmain{padding:16px}.gnav{z-index:10;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));border-right:none;border-top:1px solid var(--line);flex-direction:row;justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.gnav a{text-align:center;flex-direction:column;flex:1 1 0;gap:2px;min-width:0;padding:6px 4px;font-size:11px}.gnav .long{display:none}.gnav .short{display:inline}.gnav a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.notice{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.small{font-size:14px}.child-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:16px;display:grid}.child-card{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex}.child-card.editing{flex-direction:column;grid-column:1/-1;align-items:stretch}.child-card.hidden{opacity:.7}.child-main{flex-direction:column;gap:8px;min-width:0;display:flex}.child-main p{margin:0}.child-name{font-size:18px;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--tint);color:var(--ink);border-radius:999px;padding:2px 10px;font-size:13px}.members{gap:14px}.member{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding-bottom:12px;display:flex}.member .row{flex-wrap:wrap}.avatar-empty{border:2px dashed var(--line);border-radius:50%;width:40px;height:40px;display:inline-block}details.danger-zone,details.hidden-profiles{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:10px 16px}details.danger-zone{border-color:var(--danger)}details.danger-zone>summary,details.hidden-profiles>summary{cursor:pointer;padding:4px 0;font-weight:700}details.danger-zone>summary{color:var(--danger)}.danger-body{flex-direction:column;gap:16px;padding:8px 0;display:flex}.danger-item{flex-direction:column;gap:8px;display:flex}.danger-item p{margin:0}.corner.open{border-color:var(--primary)}.lock-ring{place-items:center;width:40px;height:40px;display:inline-grid;position:relative}.lock-ring svg.ring{position:absolute;inset:0;transform:rotate(-90deg)}.lock-ring circle{fill:none;stroke-width:3px}.ring-track{stroke:var(--line)}.ring-fill{stroke:var(--primary);stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:100px;animation-name:ring-fill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes ring-fill{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ring-fill{stroke-dashoffset:0;opacity:.5;animation:none}}.gate-device button{min-height:56px;font-size:18px}.gate-or{margin:8px 0 0}.me-menu{flex:none;position:relative}.me-button{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:4px 10px 4px 4px;font-weight:600;display:inline-flex}.me-button:not(:disabled):hover{background:var(--tint);color:var(--ink)}.me-button .initial{background:var(--tint);width:34px;height:34px;color:var(--primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.me-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.me-button[aria-expanded=true] .icon{transform:rotate(180deg)}.me-list{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.me-who{color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 4px;padding:8px 10px;font-size:14px}.me-who strong{color:var(--ink)}.me-list a,.me-list button{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px;font-weight:600;text-decoration:none;display:flex}.me-list a:hover,.me-list button:not(:disabled):hover{background:var(--tint);color:var(--ink)}.me-list a.leaves{color:var(--muted);font-weight:500}.me-list a.leaves .icon:last-child{width:16px;height:16px;margin-left:auto}.gshell.solo{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""main"}.gshell.solo .gmain{max-width:720px;margin:0 auto}.back-link{color:var(--primary);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.gshell{text-align:left}.family-list .family-item{text-align:left;flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}a.button.quiet{color:var(--primary);background:0 0}a.button.quiet:hover{background:var(--tint);color:var(--primary)}.back-link .short{display:none}.gbar .handover,.back-link span{white-space:nowrap}.family-open{color:var(--ink);flex-direction:column;min-width:0;text-decoration:none;display:flex}@media (width<=760px){.me-name{display:none}.gbar .handover{padding:8px 14px}.back-link .long{display:none}.back-link .short{display:inline}.gshell.solo{padding-bottom:0}}.devices .device h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.badge{background:var(--tint);color:var(--primary);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.device-head{flex-direction:column;gap:4px;display:flex}.paused-note{color:var(--ink);font-weight:600}.pause-form{flex-wrap:wrap;align-items:flex-end}fieldset.players{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}fieldset.players legend{margin-bottom:4px;font-weight:600}.stack{flex-direction:column;gap:12px;display:flex}.kid-empty.paused{margin-block:auto;padding-bottom:10vh}.kid[data-testid=paused]{min-height:100dvh}.kid,.wordmark,.specimen-kid{font-family:var(--font-kid)}.wordmark{letter-spacing:.01em;font-weight:700}.specimen p{margin:0;line-height:1.6}.specimen-words{flex-wrap:wrap;gap:8px 16px;font-size:32px;font-weight:600;display:flex}.specimen-kid{flex-direction:column;gap:8px;display:flex}.ashell{--primary:#3f51b5;--primary-strong:#2f3e94;--tint:#e3e6f6;--bg:#eceef5;--admin-bar:#1d2340;--admin-bar-ink:#eef0fa;--admin-accent:#f0b429;background:var(--bg);text-align:left;grid-template:"bar""nav""main"1fr/minmax(0,1fr);min-height:100vh;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ashell{--primary:#8e9cf0;--primary-strong:#aab5f5;--tint:#262c4a;--bg:#141829}}:root[data-theme=dark] .ashell{--primary:#8e9cf0;--primary-strong:#aab5f5;--tint:#262c4a;--bg:#141829}.abar{background:var(--admin-bar);color:var(--admin-bar-ink);border-bottom:3px solid var(--admin-accent);flex-wrap:wrap;grid-area:bar;align-items:center;gap:8px 12px;padding:10px 16px;display:flex}.abar .wordmark{color:var(--admin-bar-ink);font-size:22px;text-decoration:none}.abar-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--admin-bar);background:var(--admin-accent);border-radius:4px;padding:2px 6px;font-size:12px;font-weight:700}.abar-me{margin-left:auto;font-size:14px}.abar .badge{background:var(--admin-accent);color:var(--admin-bar);margin-left:6px}.abar button.quiet{color:var(--admin-bar-ink);border-color:var(--admin-bar-ink);min-height:36px;padding:4px 12px}.abar button.quiet:not(:disabled):hover{color:var(--admin-bar-ink);background:#ffffff1f}.anav{background:var(--card);border-bottom:1px solid var(--line);scrollbar-width:none;grid-area:nav;gap:4px;padding:6px 12px;display:flex;overflow-x:auto}.anav a{color:var(--ink);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-weight:600;text-decoration:none;display:inline-flex}.anav a:hover{background:var(--tint)}.anav a[aria-current=page]{background:var(--tint);color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.anav .anav-out{color:var(--muted);font-weight:500}.anav .dot{background:var(--admin-accent);border-radius:50%;width:8px;height:8px}.amain{grid-area:main;width:100%;max-width:1100px;padding:16px;line-height:1.5}.amain h1{margin:4px 0 16px;font-size:24px}.amain h2{margin:0;font-size:18px}.table-scroll{overflow-x:auto}.stat-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.stat strong{font-variant-numeric:tabular-nums;font-size:26px}.stat span{color:var(--muted);font-size:13px}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}fieldset.chips{border:none;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.chip{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;padding:6px 12px;font-weight:600}.chip input{opacity:0;pointer-events:none;position:absolute}.chip.on{background:var(--primary);border-color:var(--primary);color:var(--bg)}.chip:focus-within{outline:3px solid var(--primary);outline-offset:2px}.search{flex:220px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.afamilies .afamily h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.warn-badge{background:var(--admin-accent,#f0b429);color:#1d2340}.owners li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:6px 0}details.aaction summary{cursor:pointer;color:var(--primary);font-weight:600}details.aaction form{flex-direction:column;gap:8px;margin-top:8px;display:flex}textarea{font:inherit;border:1px solid var(--line);background:var(--bg);min-height:70px;color:var(--ink);border-radius:8px;padding:8px}@media (width>=900px){.ashell{grid-template:"bar bar""nav main"1fr/200px minmax(0,1fr)}.anav{border-bottom:none;border-right:1px solid var(--line);flex-direction:column;padding:16px 10px;overflow:visible}.anav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--primary)}.anav .anav-out{margin-top:auto}.amain{padding:24px}}.language-order{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:24px;display:flex}.language-order li{align-items:center;gap:12px;display:flex}.small-button{min-height:32px;padding:2px 10px;font-size:14px}.sessions li{justify-content:space-between;gap:12px}.sessions .badge{margin-left:8px}.gbar .news-button{margin-left:auto}.gbar .news-button+.handover{margin-left:0}.news-button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.news-button:not(:disabled):hover{background:var(--tint);border-color:var(--primary);color:var(--primary)}.news-dot{border:2px solid var(--card);background:#e07a3f;border-radius:50%;width:10px;height:10px;position:absolute;top:7px;right:7px}.handover{align-items:center;gap:6px;display:inline-flex}.handover svg{width:18px;height:18px}dialog.news{border:1px solid var(--line);background:var(--card);width:min(640px,100vw - 24px);max-height:min(80vh,900px);color:var(--ink);text-align:left;border-radius:16px;flex-direction:column;padding:0;display:none}dialog.news[open]{display:flex}dialog.news::backdrop{background:#00000059}.news-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.news-head h2{margin:0 auto 0 0;font-size:20px}.news-jump select{max-width:220px}.news-list{scroll-behavior:smooth;padding:4px 16px 16px;overflow-y:auto}.news-item{border-bottom:1px solid var(--line);padding:12px 0;scroll-margin-top:8px}.news-item h3{margin:2px 0 4px;font-size:17px}.news-item p{margin:0;line-height:1.5}.news-item .badge{margin-left:8px}@media (prefers-reduced-motion:reduce){.news-list{scroll-behavior:auto}}@media (width<=420px){.gbar .family-name{display:none}.gbar .news-button{width:40px;height:40px}}@media (width<=600px){.kid .corner .corner-label{display:none}.kid .corner:has(.corner-label){padding:10px}}.play-button{align-items:center;gap:8px;display:inline-flex}.home-devices li{border-top:1px solid var(--line);padding:10px 0}.home-devices li p{margin:0 0 6px}.home-avatars{flex-wrap:wrap;gap:12px;display:flex}.home-avatar{align-items:center;gap:6px;font-weight:600;display:inline-flex}.card a.button:not(.quiet),.card a.button:not(.quiet):hover{color:var(--bg)}.tile-rows{flex-direction:column;gap:16px;margin-block:auto;display:flex}.kid[data-testid=picker] .tile-rows .tiles{margin-block:0;padding-bottom:0}.tiles.small>li{width:calc(.6 * min(220px, calc((min(100vw, 1200px) - 32px - (var(--cols) - 1) * var(--gap)) / var(--cols)), calc((100dvh - 150px - (var(--rows) - 1) * var(--gap)) / var(--rows) * 5 / 7)));min-width:72px}.lock-choice{flex-wrap:wrap}.section-title{margin:20px 0 8px;font-size:18px}.plays-on select{max-width:100%}.plays-on{flex-flow:wrap;align-items:center;gap:8px;font-weight:600}.family-item .row-inline{flex-wrap:wrap}@media (width<=760px){html:has(.gshell:not(.solo)){scroll-padding-bottom:88px}}.game-shelf{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.game-tile{background:var(--card);width:150px;color:var(--ink);border:3px solid var(--line);font-family:var(--font-kid);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;font-size:18px;font-weight:700;display:flex}.game-tile:not(:disabled):hover{background:var(--tint);border-color:var(--primary);color:var(--ink)}.game-tile img{width:88px;height:88px}.kid.game-page{gap:8px;max-width:none;height:100dvh;padding:8px}.game-frame{background:var(--card);border:none;border-radius:16px;flex:1;width:100%}.game-progress{background:var(--line);border-radius:999px;flex:1;max-width:480px;height:12px;margin-left:16px;overflow:hidden}.game-progress span{background:var(--primary);height:100%;transition:width .4s;display:block}@media (prefers-reduced-motion:reduce){.game-progress span{transition:none}}
