@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fredoka-hebrew-400-normal-CT3eDt6U.woff2) format("woff2"),url(/assets/fredoka-hebrew-400-normal-S03uWvSu.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAA14AA8AAAAAE0AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAAD0AAABYAQYAuUdQT1MAAAGYAAABWAAAAp6EXpWCR1NVQgAAAvAAAAAtAAAALhN8KW5PUy8yAAADIAAAAE8AAABgddghM1NUQVQAAANwAAAAOQAAAET1t98cY21hcAAAA6wAAACIAAAAuDHsLTNnYXNwAAAENAAAAAgAAAAIAAAAEGdseWYAAAQ8AAAGlgAACZbATuUTaGVhZAAACtQAAAA2AAAANhX5khRoaGVhAAALDAAAAB8AAAAkCB4CYWhtdHgAAAssAAAAWAAAAHgwJgQUbG9jYQAAC4QAAAA+AAAAPiXLI4ttYXhwAAALxAAAABwAAAAgAC0A425hbWUAAAvgAAABDwAAAjowXFhCcG9zdAAADPAAAACFAAAArlnuxf942g3IAQpAUBRE0fNAP0JV/GI39r8o06nbNMrgAHzZTZmUJUqLstrSPcoZ5dKNHm9aQUvn/Lcu/w9AfwHAAAAAeNp00CWYFlEUBuD3zD/ru7i7u0PBnUQk4u6uFe8NaTgZh0jBXTINd0vDsxe3K99xFag2ynylSVOmTtNt8YK5a3VbPmf9Ss3kUBRKCNkPOUtSadmCtSt1WjFn7TJtVixbsUwzxA9v6Yc8pnllkGrlGgnVCNe1EPaqFXLhTLZFCG3lCJXCcTOFjWpVm2qKcUYYZoBeuminhYjqeCc8SXixHqNTaYmIsdkFEY3rebcSP6O0PuHKeqzXqJamkCtXqVqNOg2VYQB6oQvakTo9k2rcT7g7PgqXE38wYZnmWmipjbbS5IaplpkgR4+UoUTxGZksSaFOXZIIreSo0Oe3GyqkLjXSRFNthCg+y1TK3Ew11spx1HYVKiiWUjyjOFzsR+KBJG3jB/+weOS/pziZ8DWQcoHU0+87CyGhACVkyEEZyoVcrQwlQC58GUKWB2q2ENgUNhAGAPY5SL542mNgZGBg4GLQAUJmFzefEAaJjNSkIgaRnMSSPAYRBhBgARH//4NIAJO1ByMAAAB42mNgYZJgnMDAysDA1MUUwcDA4A2hGeMYjBh1GJBAAwNDPpBigvGLi1NSGQ4wKCisYj73X4SBgfk5wx+gsCJIjvEL0x4gpcDAAgAmRw2WAHjaBcE3AYQAFAWwvM+16SYk4Iy602wgCHEkIn4KrUKnznnZgnPYlkS8tBpUmlzUjYjK38ADvbUFpQAAAHjaZYoBBgJRFEXP++9LyghSJHxtJNMiAlAAAQFBaQlpBSHQKipoFZktRAB+ryczoMs5Fw4QHHX6bvl95AxMSESCu+TEXWaylI3s5Bge4amiUdsppYsZ1M1NSll4s60bVJvGXna1tZUAn4Ozz/M8zYM8zEX1rlYIzUaMwflfpEuLgg69LwjWJWEAAQAB//8AD3jadVVFoOM4FpRkW7ItmQS2w9RJmj4Fe5ialpmZmRluC7dlZmaGyzIz722ZmfE0P5ln9e8Mf0is51hVr6qeggiaoDH+G3kVchBDaJn1smEv603wp1bPxHdYfWhMHr//4jmhCD4p1v8gHycfRjXURGiY55TR0XjcY5SOR6PFEi8W00meF8pxyPt8HCdlg99+9YHb8UYtiRwfd2gRBalw7/W85y0SkzEuive9txCcynpG7iYSKsLVU3Fz9Vu0Xp/Dch5ERggjBMwK9DX02U39EZt6iV6Mvo4w1P9PbgPcjkAPwAroLLPZOUImWy7yAtgy06uWmtJBrz8azecndcFoaG7vaaUVu7/RjHL9NHzbSIVhFq2eqzX9K+M5dFrHu4nmXMerv3Upz01OD/+QSpkpCrWfAP7h9V8JJp9EpxDy+tvECrLIATafThaL+QxK2+7cMmoTqFaibZNBPyZGQ6HtGB0TnIyuWh4FRYI4LQ2vnR1snT7SXVzZb8y2B2p+/8uGl+72A+lmaVuqI1uN+lZPtnYv7h06faI/Pnk3LTsjlRotBJZJv1PujbvHOwUPitbhxaHlnXfiosZVXUmS5GUQ1YdlY9QwIe9snZxMbj2tg7q2C+eRoK5n1a2hk1bd+vp/5CHkU6iBEAbujtXQSuhUfYK8SsEruZXxor9QpUHNvwpqEiP9b38nyHLygaQuV6/7S2Q4z+M/4wfKRhJ6PF59Hl8ehw4gWwTn3oDMLLJBr7PIbaj3wNceQkV/BAIuceWdVRLcBCIMb1y9pS5dBz9+9ckYYmVi/FpTUG/1Snz3WIdcJ7zIWeyStielUbSR8ozu/wlc1IoCA4tkew8Oer+TZRCu/4/vCr1vIaSuk6zrBws8nJ5n0d925vOLpGIeN2eoGil2d208CMpj/KyeiQyyxXvTYU3gwguNzj2DSwhXqGOQgXJlDO2+S7e0T6XSyuPlaHHohQiYbK//hd+If4aurLTYZAyyAxGDhDljAL5xwijdJIz+spztDQOP+H4IcrS7vXT7RFy2h7IxO1o/eutpPhp0E0lEkPP00EjXxiZrDHXrkr3Ow5NQ1dMwS32BI5ZFwaCVlZngHpOtrcGRi3s0yoRoJhELhBRJS6Y6hpuqMz165a1BXcudvAnUFaAuRbXWPnQ0BG3/jn98XXcHN+vuHUzBfDz6V2wHEd86z8HcH2NpzY3D3PCM4UvtLHu5DlNv9VkG18pDgG+RLH58Dv+SCh+tp/j95NPoqgrf4s4BGQZ2qZiN92x5KZkWy0sd667RLLYzy9jSrmE1dmLnODcCk7ydD0u8dSZMQkyiIr0wcTp7Vw55GmAnMrFq5xHhTw5Sn8R58tBt1t295Duu4NQnSmcdhd+PaSwCQrSk7OHt6bjwopS6biq9IC3SB/hUhEpLz1nd89glgwzYH19fiL9EPoZGB+yzijNIVxRWQMtwuThQb5zB67+Uoo+NFOdKPI6CNpI+O5Kwip9J1VdBRNJxPAgsxe7HYlWp+hEXUwBVnrP/S9AZIYLOrv8N5/JpNERnEfIq3A2aHQNQ77qVmAwtt6qyhGSaa8+O2Wg0GFS0yOw+zzvFlFSK1Wa3m528356vpFRsfJsn7P8f3uHWT0897PSAqUxB9XYXf5Kp+BbPv8+O0ELo6Pje7U60lw87/a9Q8khHf7/yiXfZcQVY8n+4j3unH3ObaZRHXIfL0/c4tjoRGVH1sUUmuEdejhLUQUidT91miK+//mdNu64pq1f9PntdK6trMolLIfK4OnDK+LrXlT+kgQ15J4pgfxjWZeWMnctfvEoFlBn1au0zpklvyozJOZ3RQudhNemXkyY+St6Bos2Zc3DSPC6FcATqzQm8cQV2CWVyunAiZQyrnpyTOn4oeQsy8OQkP8Abj9n5XRbf8Zj7KB2GgREPebAwQRjqR7qMvIWQCaurTNDpBEZZFf6EELtfC/Z7KypgP3jakmBWn7FtCSrfuWeQSZ+H5lEO8zzfeZQKgyCDmD9q13V4qstqK9jeL2XGsVux3CMj/AjyZtS3LO1XZKVOntv5glj0KYBUAJeS19R7zThIEkYNF9x12kdratBJkxr1TBwzFnTH5M1FIRLPJ9SXXPdNUWbcp0FQRmkrq/BOkctAz2eg7DpOb6x+AIt8P2IfgLdA+OQyV4hYuK6IIuEigrpkiu/uSPCiUblhWR2QZddbXR0YqVl4Z7/IFA1/c70VORk7ocjlSyKH8yJ78fVWcD5tdKaohtA1EDBn/QAAAAEAAAACAEIqnHLWXw889QADA+gAAAAA1E3c2AAAAADeRnFK/6v/CwSiA8IAAAAGAAIAAAAAAAB42mNgZGBgPvdfhIGB5eD/1f9yWRYBRVCBHACfjwaFAHjaY5JnMGI6wMADx2lArMWgAcZ1DFJgbM8gB8KMCQxcjKcZ9ECYSZhBFYQZ/jEwgDDjfSB+xqDDvIrBAyiiC8Q6QOwAxKZQbAjErowlDAqMMxhMAQ+SEF8AAAAVAEsAVwBjAKMBBgESAUMBTwGEAZAB1QIzAj4CcwJ+An4CfgLdAxgDfAOtA8oD5wQPBDoEcgSQBMMEywAAeNpjYGRgYJBjqGVgZ0hhYAHzEICZgREAGNoBEXjafZA1UoZBEEQf7mS4k+DukOAJ7unvrp8glyDkCuihOAEXQLuKxaXWXvfazADlnJFHTn4JcMGD4RwquTOcK741nMcoN4bzaebUcAH1OIYL5e8brtT59lfOgXKqDedQSrnhPPS+4Uq5sE4aiyReEhwQJYBDRBQUh0VSOGoZphlQs/FjEZV2xP3Y4oRWvUJY+xsss6phESQgN46XPralwrgkpCz2pSx0U/spWhnW/UG1oW/3Wr/d+zg3g60WICj696+v6tvZBa0ZTuSZXFEs6H3GRbtyglq/x7SJJY7J86MbzOFqjchTTtKdmIphm5qFiaITOuejH79OJhmQ9hISp3CIigf4nskGKemuFxpDVNMAeNpsgzEBRQAABe/xPwhhUgCYqGFTRg6zEnaIAWgBAdzdYQDA3RDxhf8eMDGwkLGR01FwsFKyU3FiyqCllqmf/rJky5Erj2f3GR6yl+ZlGhg4GnDmpZYXZ6QWpuaARYwNLDjTixLLUpPzc5M4E5NLS8AsqJwRlHbmLMnMSUGWMQEA00In7QAAAA==) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fredoka-latin-400-normal-17JuUzdy.woff2) format("woff2"),url(/assets/fredoka-latin-400-normal-DbXSrOeS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-hebrew-600-normal-CTBxhdlE.woff2) format("woff2"),url(/assets/fredoka-hebrew-600-normal-BiVDObXj.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-cyrillic-ext-400-normal-VNDy5CZS.woff2) format("woff2"),url(/assets/andika-cyrillic-ext-400-normal-BJwze9_g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-cyrillic-400-normal-DYbdP60f.woff2) format("woff2"),url(/assets/andika-cyrillic-400-normal-CIdpN1kB.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-vietnamese-400-normal-afg23LQ3.woff2) format("woff2"),url(/assets/andika-vietnamese-400-normal-Bw99zChb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-latin-ext-400-normal-D580Nkki.woff2) format("woff2"),url(/assets/andika-latin-ext-400-normal-NXfvB_tZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-latin-400-normal-BTFTIZb-.woff2) format("woff2"),url(/assets/andika-latin-400-normal-BK42By1L.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-cyrillic-ext-700-normal-DvCsrHON.woff2) format("woff2"),url(/assets/andika-cyrillic-ext-700-normal-BdIUMeTx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-cyrillic-700-normal-D404ywHU.woff2) format("woff2"),url(/assets/andika-cyrillic-700-normal-Bzg0mZT8.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-vietnamese-700-normal-CS3rZngu.woff2) format("woff2"),url(/assets/andika-vietnamese-700-normal-CZOGxJjV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-latin-ext-700-normal-Ch3SGZaH.woff2) format("woff2"),url(/assets/andika-latin-ext-700-normal-DBt0PRsd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-latin-700-normal-Dk95f5lc.woff2) format("woff2"),url(/assets/andika-latin-700-normal-CAUSQC6x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sky: #8fd3ff;--sky-2: #ffe7cf;--ink: #2d2a4a;--ink-soft: #5d5a7a;--paper: #fffaf2;--card: #ffffff;--line: #e9e2f5;--brand: #7c5cff;--brand-2: #ff5ca8;--good: #2fbf71;--warn: #ffb020;--bad: #ff6b6b;--c: #7c5cff;--radius: 22px;--shadow: 0 6px 0 rgba(45, 42, 74, .12), 0 14px 28px rgba(45, 42, 74, .12);--shadow-sm: 0 4px 0 rgba(45, 42, 74, .12), 0 8px 16px rgba(45, 42, 74, .1);--ui-font: "Fredoka", "Nunito", system-ui, sans-serif;--read-font: "Andika", "Fredoka", system-ui, sans-serif;--tap: 72px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%}html{background:#95e96b}body{font-family:var(--ui-font);color:var(--ink);background:transparent;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}html.reading-font .story-text,html.reading-font .word-big,html.reading-font .tile,html.reading-font .sound-box,html.reading-font .grapheme-big,html.reading-font .balloon-word,html.reading-font .tricky-show,html.reading-font .anchor-word,html.reading-font .q-text,html.reading-font .opt-text,html.reading-font .why{font-family:var(--read-font)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/art/hub-bg.webp) center bottom / cover no-repeat,linear-gradient(180deg,#6fbeec,#acd5ee 62%,#95e96b 62%)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%}:focus-visible{outline:4px solid var(--brand);outline-offset:3px;border-radius:12px}[tabindex="-1"]:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 14px;border-radius:10px;z-index:100}.skip-link:focus{left:8px}.muted{color:var(--ink-soft)}.small{font-size:.9rem}[hidden]{display:none!important}.page{min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}main{width:100%;max-width:1100px;margin:0 auto;padding:12px 16px 40px}.row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}.col{display:flex;flex-direction:column;gap:18px;align-items:center;width:100%}.col.tight{gap:8px}.spacer{flex:1}.section-title{font-weight:600;font-size:1.35rem;margin:26px 4px 12px;text-shadow:0 2px 0 rgba(255,255,255,.7)}.section-title.muted{color:var(--ink);opacity:.85}.hint-text{margin:0;color:var(--ink-soft);font-size:1.1rem;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:10px 22px;border-radius:999px;border:0;background:#fff;color:var(--ink);font-weight:600;font-size:1.1rem;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .12s,box-shadow .12s}.btn:active{transform:translateY(3px);box-shadow:0 1px #2d2a4a26}.btn.primary{background:linear-gradient(180deg,#8f74ff,var(--brand));color:#fff}.btn.primary[disabled]{background:#cfc6ee;cursor:not-allowed}.btn.ghost{background:#ffffffd9}.btn.big{min-height:64px;font-size:1.3rem;padding:12px 30px}.btn.small{min-height:40px;font-size:.95rem;padding:6px 14px}.btn.danger{background:#ffe1e1;color:#a12a2a}.back-btn{width:60px;height:60px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#5fd38d,#2fbf71);color:#fff;font-size:1.9rem;text-decoration:none;box-shadow:var(--shadow-sm)}.back-btn:active{transform:translateY(3px)}.topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;max-width:1100px;width:100%;margin:0 auto}.logo-small{font-size:2rem;text-decoration:none;width:60px;height:60px;display:grid;place-items:center;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm)}.star-count{display:inline-flex;align-items:center;gap:6px;background:#fff;padding:6px 14px 6px 8px;border-radius:999px;font-weight:600;font-size:1.2rem;box-shadow:var(--shadow-sm)}.star-count img{width:34px;height:34px}.profile-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;padding:6px 16px 6px 6px;border-radius:999px;text-decoration:none;font-weight:600;box-shadow:var(--shadow-sm)}.avatar{display:inline-grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--c);color:#fff;font-size:2.4rem;font-weight:600;box-shadow:inset 0 -6px #0000001f}.avatar.small{width:40px;height:40px;font-size:1.2rem}.mascot img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 12px rgba(45,42,74,.18));-webkit-user-select:none;user-select:none}.mascot-fallback{font-size:5rem}.mascot{position:relative}.mascot.hopping img{visibility:hidden}.hop-sprite{position:absolute;top:0;right:0;bottom:0;left:0;background-size:1200% 100%;background-repeat:no-repeat;animation:hop .85s steps(12,jump-none) infinite}@keyframes hop{0%{background-position:0 0}to{background-position:100% 0}}.hero-mascot{width:min(260px,50vw);animation:float 4s ease-in-out infinite}@keyframes float{50%{transform:translateY(-10px)}}.home{align-items:center;text-align:center}.home-hero{display:flex;flex-direction:column;align-items:center;margin-top:8px}.logo{font-size:clamp(2.6rem,8vw,4rem);margin:-10px 0 0;color:#4a2fc4;letter-spacing:.5px;text-shadow:0 3px 0 #fff,0 8px 18px rgba(124,92,255,.35)}.tagline{font-size:1.2rem;margin:6px 0 0;background:#ffffffd9;padding:6px 16px;border-radius:999px}.profile-row{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.profile-bubble{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 20px 14px;min-width:160px;border:0;border-bottom:6px solid var(--c);border-radius:30px;background:#fff;box-shadow:var(--shadow);transition:transform .15s;animation:pop-in .45s cubic-bezier(.3,1.5,.5,1) both;touch-action:manipulation}.profile-bubble:nth-child(2){animation-delay:60ms}.profile-bubble:nth-child(3){animation-delay:.12s}.profile-bubble:nth-child(n+4){animation-delay:.18s}.profile-bubble .avatar{box-shadow:inset 0 -6px #0000001f,0 0 0 6px color-mix(in srgb,var(--c) 25%,#fff)}@media(hover:hover){.profile-bubble:hover{transform:translateY(-5px) rotate(-2deg)}}.profile-bubble:active{transform:translateY(3px) scale(.97)}.profile-bubble.add{border-bottom-color:#d9d0ff}.profile-bubble.add .avatar{background:#e9e4ff;color:var(--brand)}.pname{font-weight:600;font-size:1.2rem}.pyear{color:var(--ink-soft);font-size:.95rem}.year-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;width:100%;max-width:1040px;margin:0 auto}.year-btn{width:124px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;border:4px solid transparent;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.year-btn[aria-pressed=true]{border-color:var(--brand);background:#f3efff;transform:translateY(-3px)}.year-btn:nth-child(1){--c: #ff7aa2}.year-btn:nth-child(2){--c: #ffa53d}.year-btn:nth-child(3){--c: #5cc77a}.year-btn:nth-child(4){--c: #4fa3ff}.year-btn:nth-child(5){--c: #a57dff}.year-btn:nth-child(6){--c: #2ec4b6}.year-btn:nth-child(7){--c: #ef6f8e}.year-btn{border-bottom-width:6px;border-bottom-color:color-mix(in srgb,var(--c) 40%,#fff);transition:transform .15s}.year-btn:active{transform:translateY(3px) scale(.97)}.year-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--c) 50%,#fff),var(--c));box-shadow:inset 0 -4px #0000001f;color:#fff;font-size:1.8rem;font-weight:600}.year-name{font-weight:600}.year-age{font-size:.85rem;color:var(--ink-soft)}.setup-extra{margin:18px 0}.name-input{min-height:56px;padding:8px 18px;border-radius:999px;border:3px solid var(--line);background:#fff;font-size:1.1rem;min-width:240px}.swatches{display:flex;gap:8px}.swatch{width:44px;height:44px;border-radius:50%;border:4px solid #fff;background:var(--c);box-shadow:var(--shadow-sm)}.swatch[aria-pressed=true]{outline:4px solid var(--ink);outline-offset:0}.grownups-link{margin:30px auto 0;display:block;background:#fffc;border:0;border-radius:999px;padding:10px 20px;font-size:1rem;box-shadow:var(--shadow-sm)}.hub-main{display:flex;flex-direction:column;gap:clamp(10px,2vh,20px);padding-top:0}.hub-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px 22px;align-items:center}.hub-hero{display:flex;align-items:center;gap:2px;min-width:0}.hub-mascot-btn{flex:none;width:clamp(104px,14vw,150px);padding:0;border:0;background:none;border-radius:50%;touch-action:manipulation}.hub-mascot{animation:float 4s ease-in-out infinite}.hub-mascot-btn:active .hub-mascot img{transform:scale(.94,1.04)}.bubble{position:relative;flex:1;min-width:0;background:#fff;border-radius:28px;padding:14px 62px 14px 22px;font-size:clamp(1.15rem,2.3vw,1.5rem);font-weight:600;line-height:1.25;box-shadow:var(--shadow)}.bubble p{margin:0}.bubble .hi{color:#4a2fc4}.bubble .ask{color:var(--ink)}.bubble:before{content:"";position:absolute;left:-14px;top:50%;border:12px solid transparent;border-right-color:#fff;transform:translateY(-50%)}.bubble.pop{animation:bubble-pop .55s cubic-bezier(.3,1.6,.5,1) both;transform-origin:left center}@keyframes bubble-pop{0%{transform:scale(.4);opacity:0}}.bubble-say{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:#f1ecff;font-size:1.3rem;display:grid;place-items:center}.bubble-say:active{transform:translateY(-50%) scale(.92)}.picks{background:#fff9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:30px;padding:10px 10px 12px;box-shadow:var(--shadow-sm)}.picks-title{display:flex;align-items:center;gap:6px;margin:0 0 4px 8px;font-size:1.1rem}.picks-title img{width:28px;height:28px}.pick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.activity-tile.pick{--size: clamp(76px, 10vw, 100px)}.activity-tile.pick .tile-title{font-size:clamp(.9rem,1.5vw,1.02rem)}.island-map{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:0 clamp(6px,1.6vw,18px)}.island{position:relative;display:flex;flex-direction:column;align-items:center;width:clamp(140px,18vw,210px);text-decoration:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform .2s;touch-action:manipulation}.island-map>.island:nth-child(2n){margin-top:clamp(18px,4vh,38px)}.island-art{display:block;width:100%;animation:isle-bob 5.5s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -.9s)}@keyframes isle-bob{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-10px) rotate(1.2deg)}}.island .art{display:block;width:100%;aspect-ratio:900 / 720;object-fit:contain;margin:-6% 0 -17%;filter:drop-shadow(0 16px 12px rgba(45,42,74,.2))}@media(hover:hover){.island:hover{transform:translateY(-6px) scale(1.04)}}.island:active{transform:scale(.95)}.art-missing{visibility:hidden}.island-name{position:relative;background:#fff;border-bottom:5px solid var(--c);padding:8px 18px;border-radius:999px;font-weight:600;font-size:clamp(1rem,1.7vw,1.2rem);text-align:center;box-shadow:var(--shadow-sm);white-space:nowrap}.more-places{text-align:center;margin-top:4px}.more-btn{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:6px 18px 6px 8px;list-style:none;cursor:pointer;background:#ffffffeb;border-radius:999px;font-weight:600;font-size:1.1rem;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none}.more-btn::-webkit-details-marker{display:none}.more-btn:active{transform:translateY(3px)}.more-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e3f3ff;font-size:1.5rem;transition:transform .4s}.more-places[open] .more-icon{transform:rotate(180deg)}.more-count{min-width:30px;height:30px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:.95rem}.later-map{margin-top:12px;padding:10px 6px 18px;background:#fff6;border-radius:34px;animation:appear .35s ease-out both}.later-map .island{width:clamp(120px,14vw,170px)}.later-map .island-name{font-size:.95rem;padding:6px 12px}.hub-foot{text-align:center}.hub-foot .grownups-link{margin-top:6px}.activity-tile{--size: clamp(96px, 12vw, 128px);display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:4px 2px 6px;text-align:center;text-decoration:none;border-radius:24px;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;animation:pop-in .45s cubic-bezier(.3,1.5,.5,1) var(--d, 0ms) both}@keyframes pop-in{0%{opacity:0;transform:scale(.6) translateY(16px)}}.tile-bubble{position:relative;display:grid;place-items:center;width:var(--size);height:var(--size);border-radius:50%;border:5px solid #fff;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.8) 0 11%,transparent 12%),radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--c) 45%,#fff),var(--c) 78%);box-shadow:inset 0 -9px #0000001a,0 7px color-mix(in srgb,var(--c) 60%,#2d2a4a),0 14px 22px #2d2a4a33;transition:transform .15s,box-shadow .15s}.tile-icon{font-size:calc(var(--size) * .47);line-height:1;filter:drop-shadow(0 4px 3px rgba(0,0,0,.22))}@media(hover:hover){.activity-tile:hover .tile-bubble{transform:translateY(-5px) rotate(-5deg)}}.activity-tile:active .tile-bubble{transform:translateY(6px) scale(.95);box-shadow:inset 0 -6px #0000001a,0 1px color-mix(in srgb,var(--c) 60%,#2d2a4a),0 4px 8px #2d2a4a33}.tile-title{max-width:100%;padding:3px 10px;border-radius:999px;background:#ffffffeb;font-weight:600;font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.2;box-shadow:0 3px #2d2a4a14}.star-row{display:inline-flex;gap:2px;min-height:22px}.star-row img{width:22px;height:22px;filter:grayscale(1) opacity(.3)}.star-row img.lit{filter:drop-shadow(0 2px 2px rgba(255,160,0,.45))}.activity-tile.locked .tile-bubble{filter:saturate(.3) brightness(1.06)}.activity-tile.locked .tile-title{opacity:.8}.tile-lock{position:absolute;right:-8px;bottom:-6px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:1.25rem;box-shadow:var(--shadow-sm)}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(112px,15vw,156px),1fr));gap:clamp(14px,2.4vw,24px) 10px;justify-items:center}.game-grid.mini{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.game-grid.mini .activity-tile{--size: 72px}.game-grid.mini .tile-title{font-size:.92rem}.playground{position:relative;margin-top:30px;padding:30px clamp(8px,2vw,22px) 20px;border-radius:36px;background:#ffffff8c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:var(--shadow-sm)}.ground-title{position:absolute;top:-16px;left:22px;margin:0;padding:4px 16px;border-radius:999px;background:color-mix(in srgb,var(--c) 30%,#fff);color:var(--ink);font-size:1.05rem;font-weight:600;box-shadow:0 0 0 3px #fff,0 4px 0 3px var(--c)}.ground-title.muted{background:#fff;color:var(--ink);text-shadow:none;box-shadow:var(--shadow-sm)}.more-games{background:#ffffff59;margin-top:30px}.grownup-note{max-width:760px;margin:26px auto 0;padding:4px 18px;border-radius:18px;background:#ffffffe0;font-size:.95rem;line-height:1.5}.grownup-note summary{display:flex;align-items:center;gap:6px;min-height:48px;cursor:pointer;font-weight:600;color:var(--ink-soft);list-style:none}.grownup-note summary::-webkit-details-marker{display:none}.grownup-note summary:after{content:"▾";margin-left:auto;transition:transform .2s}.grownup-note[open] summary:after{transform:rotate(180deg)}.grownup-note p{margin:0 0 12px}.sky-deco{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.sky-deco .cloud{position:absolute;left:var(--x);top:var(--y);width:150px;height:46px;border-radius:999px;background:#fff;opacity:.85;transform:scale(var(--s));box-shadow:inset 0 -8px #a0c8eb59;animation:drift var(--t) linear infinite;animation-delay:var(--dl)}.sky-deco .cloud:before,.sky-deco .cloud:after{content:"";position:absolute;border-radius:50%;background:#fff}.sky-deco .cloud:before{width:64px;height:64px;left:22px;top:-32px}.sky-deco .cloud:after{width:82px;height:82px;left:58px;top:-46px}.sky-deco .c1{--x: 8vw;--y: 15%;--s: .8;--t: 95s;--dl: -30s}.sky-deco .c2{--x: 55vw;--y: 7%;--s: .6;--t: 120s;--dl: -80s}.sky-deco .c3{--x: 78vw;--y: 30%;--s: .5;--t: 140s;--dl: -10s;opacity:.7}@keyframes drift{0%{transform:translate(calc(-1 * var(--x) - 240px)) scale(var(--s))}to{transform:translate(calc(100vw - var(--x) + 40px)) scale(var(--s))}}.sky-deco .sun{display:none;position:absolute;right:5%;top:12%;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 40% 38%,#fff6b0,#ffd84d 60%,#ffc21f);box-shadow:0 0 0 12px #ffe47859,0 0 0 26px #ffe47826;animation:sun-glow 5s ease-in-out infinite}@keyframes sun-glow{50%{box-shadow:0 0 0 16px #ffe47866,0 0 0 34px #ffe4781f}}@media(prefers-reduced-motion:reduce){.sky-deco .cloud{animation:none!important}}.zone-head{display:flex;align-items:center;gap:clamp(8px,2vw,16px);margin:4px 0 18px;padding:6px 10px 6px 6px;border-radius:999px;background:linear-gradient(120deg,#fff 40%,color-mix(in srgb,var(--c) 22%,#fff));border-bottom:6px solid var(--c);box-shadow:var(--shadow)}.zone-badge{flex:none;display:grid;place-items:center;width:clamp(76px,11vw,112px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff,color-mix(in srgb,var(--c) 35%,#fff))}.zone-badge .art{width:128%;max-width:none;animation:float 4.5s ease-in-out infinite;filter:drop-shadow(0 8px 8px rgba(45,42,74,.2))}.zone-head h1{flex:1;min-width:0;margin:0;font-size:clamp(1.6rem,4.4vw,2.5rem);line-height:1.1}.say-btn{flex:none;width:60px;height:60px;border:0;border-radius:50%;background:#fff;font-size:1.6rem;box-shadow:var(--shadow-sm)}.say-btn:active{transform:translateY(3px)}.round-btn{width:52px;height:52px;border-radius:50%;border:0;background:#efeaff;font-size:1.7rem;font-weight:600;color:var(--brand)}.round-btn[disabled]{opacity:.35;cursor:default}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(120px,15vw,150px),1fr));gap:18px 14px}.book-cover{--bk: #ff8fb1;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 10px 16px;text-align:center;text-decoration:none;border-radius:8px 20px 20px 8px;background:linear-gradient(90deg,rgba(0,0,0,.16) 0 9px,transparent 9px),linear-gradient(160deg,color-mix(in srgb,var(--bk) 55%,#fff),var(--bk));box-shadow:inset -4px 0 #ffffff80,0 6px color-mix(in srgb,var(--bk) 60%,#2d2a4a),0 12px 18px #2d2a4a2e;transition:transform .15s;animation:pop-in .45s cubic-bezier(.3,1.5,.5,1) var(--d, 0ms) both;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.book-cover:nth-child(6n+2){--bk: #ffb84d}.book-cover:nth-child(6n+3){--bk: #6fd08c}.book-cover:nth-child(6n+4){--bk: #5aa9ff}.book-cover:nth-child(6n+5){--bk: #b38cff}.book-cover:nth-child(6n){--bk: #2ec4b6}@media(hover:hover){.book-cover:hover{transform:translateY(-5px) rotate(-2deg)}}.book-cover:active{transform:translateY(4px) scale(.97)}.cover-pic{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#ffffffd9;font-size:2.8rem;box-shadow:inset 0 -4px #0000000f}.cover-title{width:100%;padding:4px 6px;border-radius:10px;background:#fff;font-weight:600;font-size:1rem;line-height:1.2}.cover-tag{font-size:.78rem;color:#2d2a4a;font-weight:600;opacity:.85}.book-cover .star-row img{width:18px;height:18px}.book-cover .star-row img:not(.lit){filter:grayscale(1) brightness(2) opacity(.6)}.play{background:radial-gradient(circle,rgba(255,255,255,.6) 2.5px,transparent 3.5px) 0 0 / 36px 36px,linear-gradient(180deg,color-mix(in srgb,var(--c) 28%,#fff8ef),#fff8ef 70%)}.play-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"back name prog say";align-items:center;gap:14px;padding:12px 16px;max-width:1100px;width:100%;margin:0 auto}.play-bar .back-btn{grid-area:back}.play-name{grid-area:name;justify-self:start;display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;padding:5px 20px 5px 5px;border-radius:999px;background:#fff;border-bottom:5px solid var(--c);box-shadow:var(--shadow-sm)}.play-icon{flex:none;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:1.75rem;background:color-mix(in srgb,var(--c) 30%,#fff)}.play-title{margin:0;font-size:clamp(1.15rem,2.5vw,1.55rem);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play-progress{grid-area:prog;justify-self:center;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:6px 14px 4px;border-radius:999px;background:#ffffffb3}.play-progress:not(:has(i)){visibility:hidden}.speaker-btn{grid-area:say;width:64px;height:64px;border-radius:50%;border:0;font-size:1.8rem;background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 45%,#fff),var(--shadow-sm);flex:none}.speaker-btn:active{transform:translateY(3px) scale(.95)}.speaker-inline{border:0;background:#fff;width:52px;height:52px;border-radius:50%;font-size:1.4rem;box-shadow:var(--shadow-sm);vertical-align:middle}.progress-dots{display:flex;align-items:center}.caterpillar{--seg: clamp(11px, calc(250px / var(--n, 5)), 26px);flex-wrap:nowrap;padding:4px 2px}.caterpillar i{position:relative;width:var(--seg);height:var(--seg);margin-right:calc(var(--seg) * -.2);border-radius:50%;background:#fff;box-shadow:inset 0 -3px #00000012,0 0 0 2.5px color-mix(in srgb,var(--c) 45%,#fff)}.caterpillar i:nth-child(odd){transform:translateY(-2px)}.caterpillar i.done{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--c) 40%,#fff),var(--c) 75%);box-shadow:inset 0 -3px #0000001f,0 0 0 2.5px #fff}.caterpillar i.now{background:#fff3b8;animation:seg-pulse 1.1s ease-in-out infinite}.caterpillar i.just{animation:seg-pop .6s cubic-bezier(.3,1.8,.5,1)}@keyframes seg-pulse{50%{transform:translateY(-4px) scale(1.15)}}@keyframes seg-pop{40%{transform:scale(1.6)}}.cat-head{position:relative;flex:none;width:calc(var(--seg) * 1.45);height:calc(var(--seg) * 1.35);margin-left:2px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9ef0a8,#3fbf6a 75%);box-shadow:inset 0 -3px #0000001f,0 0 0 2.5px #fff}.cat-head:before{content:"";position:absolute;left:22%;top:30%;width:56%;height:26%;background:radial-gradient(circle at 25% 50%,#2d2a4a 0 22%,transparent 24%),radial-gradient(circle at 75% 50%,#2d2a4a 0 22%,transparent 24%)}.cat-head:after{content:"";position:absolute;left:4%;top:-30%;width:92%;height:40%;background:radial-gradient(circle at 18% 35%,#3fbf6a 0 16%,transparent 18%),radial-gradient(circle at 82% 35%,#3fbf6a 0 16%,transparent 18%)}.play-main{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;padding-bottom:40px}.stage{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:8px 0 24px}.play-mascot{position:fixed;left:max(0px,calc(50% - 640px));bottom:-6px;width:clamp(110px,16vw,190px);pointer-events:none;z-index:1;transform-origin:50% 100%}.play-mascot img,.mini-mascot img{animation:breathe 3.2s ease-in-out infinite;transform-origin:50% 100%}@keyframes breathe{50%{transform:scale(1.025,.975)}}.mini-mascot{display:none;width:92px;margin:-24px -20px -16px -16px;flex:none;transform-origin:50% 100%}.mini-mascot img{filter:drop-shadow(0 3px 4px rgba(45,42,74,.2))}.play:has(.notready-mascot) .mini-mascot{display:none!important}.round-star{position:fixed;left:50%;top:42%;width:130px;height:130px;margin:-65px 0 0 -65px;pointer-events:none;z-index:60;animation:round-star .9s ease-out forwards}@keyframes round-star{0%{transform:scale(.2) rotate(-40deg);opacity:0}35%{transform:scale(1.15) rotate(8deg);opacity:1}60%{transform:scale(1) rotate(0);opacity:1}to{transform:translateY(-80px) scale(.6);opacity:0}}.burst-star{position:absolute;width:30px;height:30px}.card{min-width:var(--tap);min-height:var(--tap);border:0;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);transition:transform .12s,opacity .2s,box-shadow .2s;display:grid;place-items:center;padding:10px}.card{position:relative;touch-action:manipulation}@media(hover:hover){.card:not(.dim):not([aria-disabled]):hover{transform:translateY(-3px);box-shadow:0 9px #2d2a4a1f,0 18px 30px #2d2a4a24}}.card:active{transform:translateY(5px) scale(.96);box-shadow:0 1px #2d2a4a24,0 4px 10px #2d2a4a1a}.card.dim{opacity:.35;filter:grayscale(.5)}.card.right{background:#e6fbef;box-shadow:0 0 0 5px var(--good),var(--shadow);animation:right-pop .5s cubic-bezier(.3,1.6,.5,1)}.card.right:after{content:"✓";position:absolute;top:-12px;right:-12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--good);color:#fff;font:700 1.3rem/1 var(--ui-font);box-shadow:0 3px #1f9a57;animation:tick-in .4s cubic-bezier(.3,1.6,.5,1) both;pointer-events:none}@keyframes right-pop{40%{transform:scale(1.1)}}@keyframes tick-in{0%{transform:scale(0) rotate(-90deg)}}.card.hint{animation:glow 1s ease-in-out infinite}@keyframes glow{50%{box-shadow:0 0 0 7px var(--warn),0 0 30px var(--warn)}}.choices{gap:18px}.pic-card{width:clamp(110px,24vw,170px);height:clamp(110px,24vw,170px)}.pic{font-size:clamp(3.6rem,10vw,5.6rem);line-height:1}.target-pic{display:grid;place-items:center;width:clamp(150px,34vw,220px);height:clamp(150px,34vw,220px);border-radius:50%;background:#fff;box-shadow:var(--shadow);border:0}.target-pic .pic{font-size:clamp(5rem,14vw,7.5rem)}.target-pic.small{width:130px;height:130px}.target-pic.small .pic{font-size:4.4rem}.num-card{width:clamp(90px,20vw,130px);height:clamp(90px,20vw,130px)}.num{font-size:clamp(2.6rem,7vw,3.6rem);font-weight:600}.appear{animation:appear .4s ease-out both}@keyframes appear{0%{opacity:0;transform:translateY(20px) scale(.95)}}.letter-intro .grapheme-big{font-size:clamp(6rem,22vw,10rem);line-height:1;padding:10px 40px 26px;border:0;border-radius:40px;background:#fff;box-shadow:var(--shadow);color:var(--brand);font-weight:700;min-width:200px}.split-gap{color:var(--brand-2);font-size:.6em;margin:0 2px}.anchor{border:0;font:inherit;color:inherit;display:flex;align-items:center;gap:16px;background:#fff;padding:10px 26px 10px 14px;border-radius:999px;box-shadow:var(--shadow-sm);cursor:pointer}.anchor .pic{font-size:3.6rem}.anchor-word{font-size:2.4rem}.hl,.anchor-word b{color:var(--brand-2)}.trace{background:#fff;border-radius:28px;box-shadow:var(--shadow);touch-action:none;max-width:100%}.word-wrap{position:relative;padding:18px 30px 20px;background:#fff;border-radius:30px;box-shadow:var(--shadow)}.word-big{font-size:clamp(4rem,15vw,7rem);font-weight:700;letter-spacing:6px;line-height:1.1;display:flex;justify-content:center}.word-big .letter{display:inline-block;transition:color .2s}.word-big .letter.lit{color:var(--brand-2)}.sound-btn-row{position:relative;height:40px}.sound-btn-row.has-split{height:66px}.sound-btn{position:absolute;top:4px;height:28px;border:0;border-radius:999px;background:#ffd56b;box-shadow:0 4px #e0a800;transition:background .2s}.sound-btn:not(.digraph):not(.split){border-radius:50%}.sound-btn.split{top:36px;background:transparent;box-shadow:none;border:6px solid #ffd56b;border-top:0;border-radius:0 0 30px 30px;height:26px}.sound-cue{position:absolute;left:50%;bottom:120px;transform:translate(-50%);font-size:2.6rem;pointer-events:none;animation:cue 1.1s ease-out forwards}@keyframes cue{0%{opacity:0;transform:translate(-50%,20px) scale(.6)}25%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-30px)}}.notready-mascot{width:160px}.play-main:has(.notready-mascot) .play-mascot{display:none}.btn.hint{animation:glow 1s ease-in-out infinite}.sound-btn.done{background:#8be0b0;box-shadow:0 4px #3fb874}.sound-btn.split.done{background:transparent;border-color:#8be0b0}.blend-arrow{display:flex;align-items:center;width:100%;height:56px;border:0;background:transparent;padding:0 6px;opacity:.3;touch-action:none}.blend-arrow.ready{opacity:1;animation:nudge 1.4s ease-in-out infinite}@keyframes nudge{50%{transform:translate(8px)}}.arrow-dot{width:22px;height:22px;border-radius:50%;background:var(--brand);flex:none}.arrow-line{flex:1;height:8px;background:var(--brand);border-radius:4px}.arrow-head{color:var(--brand);font-size:2rem;line-height:1;margin-left:-6px}.boxes{gap:10px}.sound-box{width:clamp(70px,16vw,100px);height:clamp(80px,18vw,110px);border-radius:18px;border:4px dashed #c9bdf0;background:#ffffffb3;font-size:clamp(2.4rem,7vw,3.4rem);font-weight:700}.sound-box.full{border-style:solid;border-color:var(--brand);background:#fff}.sound-box.right{border-color:var(--good);background:#e6fbef}.sound-box.hint{border-color:var(--warn)}.tiles{gap:12px}.tile{min-width:76px;height:76px;padding:0 14px;border:0;border-radius:16px;background:linear-gradient(180deg,#fff6d6,#ffe7a0);box-shadow:0 6px #e9bf4a;font-size:2.4rem;font-weight:700}.tile:disabled{opacity:.25;box-shadow:none}.balloon-sky{display:flex;flex-wrap:wrap;gap:26px;justify-content:center;padding:30px 10px}.balloon{position:relative;width:clamp(120px,26vw,160px);height:clamp(150px,32vw,196px);border:0;border-radius:50% 50% 48% 48%/55% 55% 45% 45%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.75) 0 12%,transparent 13%),var(--c);box-shadow:inset -10px -14px #0000001a,var(--shadow-sm);animation:bob 3s ease-in-out var(--d) infinite}.balloon:after{content:"";position:absolute;left:50%;bottom:-40px;width:2px;height:40px;background:#2d2a4a59}.balloon.dim{opacity:.3}.balloon.popped{animation:pop .3s ease-out forwards}@keyframes bob{50%{transform:translateY(-14px) rotate(2deg)}}@keyframes pop{to{transform:scale(1.6);opacity:0}}.balloon-word{font-size:clamp(1.9rem,5vw,2.6rem);font-weight:700;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.18)}.tricky-show{font-size:clamp(4rem,15vw,7rem);font-weight:700;background:#fff;padding:10px 40px;border-radius:30px;box-shadow:var(--shadow)}.tricky-show mark{background:#ffe066;color:var(--brand-2);border-radius:12px;padding:0 4px}.word-card{background:#fff;padding:22px 50px;border-radius:30px;box-shadow:var(--shadow)}.word-card .word-big{letter-spacing:3px}.choice-real,.choice-alien{width:170px;height:170px}.choice-real span,.choice-alien span{display:flex;flex-direction:column;align-items:center}.lbl{font-size:1.4rem;font-weight:600}.reader{max-width:860px}.story-title{margin:0;font-size:1.6rem}.book{width:100%;background:#fffdf7;border-radius:26px;box-shadow:var(--shadow);padding:20px clamp(16px,4vw,40px) 30px;display:flex;flex-direction:column;align-items:center;gap:14px;border:2px solid #f1e6cf}.story-scene{font-size:clamp(3.6rem,12vw,6rem);letter-spacing:6px;text-align:center;min-height:1.3em}.story-text{font-size:clamp(1.5rem,4.5vw,2.1rem);line-height:1.75;text-align:center;margin:0;word-spacing:.12em}.story-text.decodable{font-size:clamp(2rem,6vw,2.8rem)}.word{border:0;background:none;padding:0 1px;border-radius:8px;font:inherit;cursor:pointer}.word:hover{background:#f1ecff}.word.reading{background:#ffe066}.word.tricky{text-decoration:underline wavy #ff9eb8 2px;text-underline-offset:6px}.page-nav{width:100%;justify-content:space-between}.page-btn{width:72px;height:72px;border-radius:50%;border:0;background:var(--brand);color:#fff;font-size:1.8rem;box-shadow:var(--shadow-sm)}.page-btn[disabled]{opacity:.3}.page-btn.next{background:var(--good)}.page-no{font-weight:600;color:var(--ink-soft)}.question{max-width:760px}.q-type{background:var(--c);color:#fff;padding:4px 14px;border-radius:999px;font-weight:600}.q-text{text-align:center;font-size:clamp(1.4rem,4vw,1.9rem);margin:0}.answers{width:100%}.answer-card{width:100%;min-height:72px;justify-content:start;text-align:left;padding:14px 22px;font-size:1.35rem}.why{background:#fff6d6;padding:12px 18px;border-radius:18px;font-size:1.15rem;margin:0}.count-field{position:relative;width:min(100%,640px);aspect-ratio:16 / 10;background:#fffc;border-radius:30px;box-shadow:var(--shadow)}.count-item{position:absolute;z-index:1;transform:translate(-50%,-50%);border:0;background:none;font-size:clamp(2.6rem,7vw,3.6rem);line-height:1;padding:6px;border-radius:50%}.count-item.counted{background:#7c5cff1f}.count-badge{position:absolute;right:-6px;top:-6px;background:var(--brand);color:#fff;font-size:1rem;font-weight:600;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.look-box{position:relative;padding:18px;background:#fff;border-radius:30px;box-shadow:var(--shadow)}.cover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:4rem;background:linear-gradient(135deg,#b8a6ff,#8f74ff);border-radius:30px;opacity:0;pointer-events:none;transition:opacity .35s}.cover.shut{opacity:1}.dice{display:grid;grid-template:repeat(3,56px) / repeat(3,56px);gap:10px;padding:14px;background:#fff;border-radius:24px;box-shadow:inset 0 0 0 4px #ece6ff}.pip{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff9bbd,#ff5c8a)}.ten-frame{display:grid;grid-template-columns:repeat(5,clamp(50px,12vw,72px));gap:6px;padding:8px;background:#2d2a4a;border-radius:14px}.ten-frame.five{grid-template-columns:repeat(5,clamp(50px,12vw,72px))}.ten-frame .cell{aspect-ratio:1;background:#fff;border-radius:8px;display:grid;place-items:center}.counter{width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff9bbd,#ff4f7e)}.counter.extra{background:radial-gradient(circle at 35% 30%,#9ee6ff,#3aa8ff);animation:appear .3s ease-out both}.equation{font-size:clamp(2rem,6vw,2.8rem);font-weight:600;margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.equation.big{font-size:clamp(2.6rem,8vw,3.8rem)}.blank{display:inline-grid;place-items:center;min-width:1.6em;padding:0 10px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 4px var(--c)}.array{display:grid;grid-template-columns:repeat(var(--cols),26px);gap:6px;padding:14px;background:#fff;border-radius:20px;box-shadow:var(--shadow-sm);max-width:100%}.array .dot{width:26px;height:26px;border-radius:50%;background:hsl(calc(var(--r) * 32 + 200) 85% 62%);animation:appear .3s ease-out both;animation-delay:calc(var(--r) * 50ms)}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;width:100%;max-width:760px}.table-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 10px;background:#fff;border-radius:var(--radius);text-decoration:none;box-shadow:var(--shadow)}.table-tile.rec{box-shadow:0 0 0 4px var(--warn),var(--shadow)}.meter{width:80%;height:10px;background:#eee;border-radius:6px;overflow:hidden}.meter i{display:block;height:100%;background:var(--good)}.timebar{width:min(100%,520px);height:14px;background:#eee;border-radius:8px;overflow:hidden}.timebar i{display:block;height:100%;background:linear-gradient(90deg,var(--good),var(--warn));animation:drain 6s linear forwards}@keyframes drain{0%{width:100%}to{width:0}}.answer-box{min-width:2.4em;min-height:1.3em;padding:0 12px;background:#fff;border-radius:14px;box-shadow:inset 0 0 0 4px var(--c)}.numpad{display:grid;grid-template-columns:repeat(3,84px);gap:10px}.pad-key{height:68px;border:0;border-radius:16px;background:#fff;font-size:1.8rem;font-weight:600;box-shadow:var(--shadow-sm)}.pad-key.enter{background:var(--good);color:#fff;font-size:1.1rem}.pv-board{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:10px;width:100%;max-width:820px}.pv-col{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border-radius:20px;padding:10px 6px;box-shadow:var(--shadow-sm);min-width:0}.pv-head{font-weight:600;text-transform:capitalize;font-size:.95rem}.pv-blocks{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;align-content:flex-end;min-height:150px;width:100%}.pv-o{width:18px;height:18px;background:#ffd56b;border-radius:4px;box-shadow:inset -3px -3px #0000001f}.pv-t{width:18px;height:120px;background:repeating-linear-gradient(180deg,#7fd38f 0,#7fd38f 10px,#5cbf6f 10px,#5cbf6f 12px);border-radius:4px}.pv-h{width:54px;height:54px;background:repeating-linear-gradient(0deg,#6aa8ff 0,#6aa8ff 4px,#4f8ee8 4px,#4f8ee8 5.4px),#6aa8ff;border-radius:4px}.pv-th{width:50px;height:50px;background:#b08cff;border-radius:6px;box-shadow:8px -8px #9874f0,inset -6px -6px #0000001f;margin:8px 8px 0 0}.pv-ctrl{display:flex;align-items:center;gap:6px}.pv-btn{width:50px;height:50px;border-radius:50%;border:0;background:#efeaff;font-size:1.6rem;font-weight:600;color:var(--brand)}.pv-count{font-size:1.6rem;font-weight:600;min-width:1.2em;text-align:center}.frac{display:inline-flex;flex-direction:column;align-items:center;line-height:1;font-weight:600}.frac .fn{border-bottom:4px solid currentColor;padding:0 6px 4px}.frac .fd{padding-top:4px}.frac-shape{width:min(100%,360px)}.frac-svg{width:100%;height:auto}.frac-svg .part{fill:#fff;stroke:#2d2a4a;stroke-width:3;cursor:pointer;transition:fill .2s}.frac-svg .part.on{fill:#ff9e6b}.frac-svg .part:focus-visible{outline:none;stroke:var(--brand);stroke-width:6}.frac-bar{display:grid;grid-template-columns:repeat(var(--b),1fr);width:min(100%,420px);height:46px;border:3px solid #2d2a4a;border-radius:8px;overflow:hidden;background:#fff}.frac-bar i{border-right:3px solid #2d2a4a}.frac-bar i:last-child{border-right:0}.frac-bar i.on{background:#ffb84d}.frac-bar.target i.on{background:#6aa8ff}.wall-target{display:flex;align-items:center;gap:14px;width:100%;justify-content:center;font-size:1.8rem}.wall-card{width:100%;max-width:560px}.wall-opt{display:flex;align-items:center;gap:14px;width:100%;font-size:1.6rem}.choices-col{max-width:560px}.reward{padding-top:0;gap:14px}.reward-hero{position:relative;display:grid;place-items:center;width:min(300px,64vw);aspect-ratio:1;margin-bottom:-18px}.reward-rays{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--c) 40%,#fff6c8) 0 9deg,transparent 9deg 18deg);-webkit-mask:radial-gradient(circle,#000 25%,transparent 68%);mask:radial-gradient(circle,#000 25%,transparent 68%);animation:spin 30s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reward-mascot{position:relative;width:74%}.reward-stars{display:flex;gap:clamp(6px,2vw,16px);padding:8px 18px;border-radius:999px;background:#ffffffbf;box-shadow:var(--shadow-sm)}.reward-star{width:clamp(70px,17vw,104px);filter:grayscale(1) opacity(.25)}.reward-star:nth-child(2){transform:translateY(-10px)}.reward-star.earned{filter:drop-shadow(0 6px 8px rgba(255,176,32,.5))}.reward-title{text-align:center;font-size:clamp(1.5rem,5vw,2.2rem);margin:0;text-shadow:0 3px 0 #fff}.reward-actions{gap:14px}.try-next{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 26px 12px;border-radius:30px;background:#ffffffb3;box-shadow:var(--shadow-sm)}.try-label{margin:0;font-weight:600;color:var(--ink-soft)}.break{align-items:center;text-align:center;justify-content:center;gap:12px}.break h1{font-size:2.6rem;margin:0;color:#fff;text-shadow:0 4px 0 var(--brand)}.gate{border:0;border-radius:26px;padding:26px;max-width:420px;width:calc(100% - 32px);box-shadow:var(--shadow);text-align:center}.gate::backdrop{background:#2d2a4a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gate h2{margin-top:0}.gate-form{display:flex;flex-direction:column;gap:12px;margin:14px 0}.gate-input{min-height:56px;border-radius:14px;border:3px solid var(--line);padding:8px 14px;font-size:1.4rem;text-align:center}.gate-hold{position:relative;overflow:hidden;margin:10px 0}.gate-hold.holding:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#7c5cff40;animation:fill 2s linear forwards;transform-origin:left}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.gate-msg{color:#a12a2a;min-height:1.2em}.lodge{background:linear-gradient(180deg,#fff3e2,#fffaf2 40%)}.lodge-title{margin:0;font-size:1.6rem}.lodge .topbar .art{width:90px}.lodge-main{font-size:1.05rem;line-height:1.55}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tab{border:0;border-radius:999px;padding:10px 18px;background:#fff;box-shadow:var(--shadow-sm);font-weight:600}.tab[aria-selected=true]{background:var(--brand);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chip{border:2px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px}.chip[aria-pressed=true]{border-color:var(--brand);background:#f3efff;font-weight:600}.card-panel{background:#fff;border-radius:22px;padding:18px 22px;box-shadow:var(--shadow-sm);margin-bottom:16px}.card-panel h2{margin-top:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-panel h3{margin-bottom:4px}details.card-panel summary{font-weight:600;font-size:1.15rem;cursor:pointer}.prog-table{width:100%;border-collapse:collapse;font-size:.95rem}.prog-table th,.prog-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.prog-table td:nth-child(2){color:#ffb020;letter-spacing:2px}.setting{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.setting>span{display:flex;flex-direction:column;flex:1}.setting input[type=checkbox]{width:28px;height:28px;accent-color:var(--brand);order:2}.setting select,.learner-row select{min-height:44px;border-radius:12px;border:2px solid var(--line);padding:4px 10px;background:#fff;max-width:100%}.learner-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.confetti-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;overflow:hidden}.confetti{position:absolute;width:12px;height:16px;border-radius:3px}.confetti.star-bit{width:auto;height:auto;font-size:22px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html.calm *,html.calm *:before,html.calm *:after{animation:none!important;transition:none!important}@media(max-width:600px){:root{--tap: 64px}.topbar,.play-bar{padding:8px 12px;gap:8px}.back-btn,.speaker-btn,.logo-small{width:52px;height:52px}.profile-chip .chip-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.profile-chip{padding:6px}.hub-top{grid-template-columns:1fr;gap:12px}.bubble{font-size:1.12rem;padding:12px 58px 12px 16px}.play-bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back name say" "prog prog prog";row-gap:4px}.play-name{padding-right:14px}.play-icon{width:42px;height:42px;font-size:1.45rem}.speaker-btn{width:56px;height:56px}.play-mascot{display:none}.mini-mascot{display:block}.island-map{gap:4px 6px}.island,.later-map .island{width:calc(33.33% - 6px);max-width:170px}.island-map>.island:nth-child(2n){margin-top:0}.island-map>.island:nth-child(3n+2){margin-top:20px}.island-name,.later-map .island-name{font-size:.88rem;line-height:1.15;padding:5px 9px;white-space:normal;border-bottom-width:4px}.path-row{display:block}.path-title{max-width:none;text-align:center}.zone-head{border-radius:30px}.say-btn{width:52px;height:52px}.playground{padding:28px 6px 16px;border-radius:28px}.shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.book-cover{padding:10px 4px 8px 12px}.cover-pic{width:54px;height:54px;font-size:2rem}.cover-title{font-size:.85rem;padding:3px 4px}.cover-tag{font-size:.7rem}.pv-board{gap:6px}.pv-ctrl{flex-direction:column-reverse}.pv-btn{width:48px;height:48px}.pv-head{font-size:.8rem}.pv-h{width:40px;height:40px}.pv-th{width:36px;height:36px}.numpad{grid-template-columns:repeat(3,76px)}.dice{grid-template:repeat(3,44px) / repeat(3,44px)}.pip{width:44px;height:44px}.word-wrap{padding:14px 16px}.word-card{padding:16px 28px}.choice-real,.choice-alien{width:140px;height:140px}}.loading{display:flex;flex-direction:column;align-items:center;gap:14px;margin:auto;padding:48px 0;color:var(--ink-soft, #5b5675);font-weight:600;font-size:1.25rem}.loading-dots{display:flex;gap:10px}.loading-dots i{width:16px;height:16px;border-radius:50%;background:var(--c, #7c5cff);animation:loading-bob .9s ease-in-out infinite}.loading-dots i:nth-child(2){animation-delay:.15s}.loading-dots i:nth-child(3){animation-delay:.3s}@keyframes loading-bob{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-12px);opacity:1}}.calm .loading-dots i{animation:none;opacity:.8}.sound-path{display:flex;flex-direction:column;gap:6px;margin:0 0 22px;padding:10px 16px 12px;border-radius:30px;background:#ffffffeb;box-shadow:var(--shadow-sm)}.sound-path.listening{flex-direction:row;align-items:center;gap:12px}.path-ear{font-size:2.4rem}.path-row{display:flex;align-items:center;gap:12px;min-width:0}.path-title{flex:none;max-width:7em;margin:0;font-size:1.05rem;line-height:1.2}.path-strip{flex:1;min-width:0;max-width:100%;display:flex;gap:14px;overflow-x:auto;padding:8px 6px 6px;scroll-snap-type:x proximity;scrollbar-width:thin}.path-stop{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:56px;padding:0 2px;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;scroll-snap-align:center}.path-stop .stop-no{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f3eefc;font-weight:700;font-size:1.3rem;color:var(--ink-soft);box-shadow:inset 0 -4px #0000000f;transition:transform .15s}.path-stop .stop-sounds{font-family:var(--read-font);font-weight:700;font-size:.85rem;white-space:nowrap;color:var(--ink-soft)}.path-stop:not(:last-child):after{content:"";position:absolute;right:-14px;top:26px;width:14px;border-top:3px dotted #d6cbf5}.path-stop.on .stop-no{background:radial-gradient(circle at 35% 30%,#fff,color-mix(in srgb,var(--c) 55%,#fff));color:var(--ink);transform:scale(1.12);box-shadow:0 0 0 4px #fff,0 0 0 7px var(--c)}.path-stop.on .stop-sounds{color:var(--ink)}.path-stop:active .stop-no{transform:scale(.92)}.path-stop.locked .stop-no{background:#f1f0f4;border:3px dashed #cfcbe0;font-size:1.05rem}.path-sounds{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:8px;border-top:2px dashed #f0eaf9}.path-sound{display:inline-flex;align-items:center;gap:6px;min-height:56px;padding:6px 16px;border-radius:999px;border:0;background:color-mix(in srgb,var(--c) 16%,#fff);box-shadow:inset 0 -4px #00000014;font:inherit;cursor:pointer}.path-sound b{font-family:var(--read-font);font-size:1.6rem;color:var(--ink)}.path-sound .pic{font-size:1.5rem}.path-sound:active{transform:translateY(2px)}.book-cover.locked{filter:saturate(.45);opacity:.85}.locked-page{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding:16px 16px 40px}.locked-page h1{margin:0}.locked-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 24px;max-width:720px;padding:16px 24px;border-radius:32px;background:#ffffffeb;box-shadow:var(--shadow)}.locked-text{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1 1 260px}.locked-text .tagline{background:none;padding:0}.locked-pic{position:relative}.locked-mascot{width:140px}.locked-badge{position:absolute;right:-10px;bottom:4px;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;font-size:2.1rem;background:#fff6d6;box-shadow:var(--shadow-sm)}.locked-badge i{position:absolute;right:-6px;top:-8px;font-style:normal;font-size:1.3rem}.locked-page .game-grid{display:flex;flex-wrap:wrap;justify-content:center;width:100%;margin-top:4px;gap:18px 14px}.locked-page .game-grid .activity-tile{width:140px}.locked-page .ground-title{position:static}.account-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:12px 0}.account-form{display:flex;flex-direction:column;gap:10px;background:#faf8ff;border-radius:20px;padding:14px 16px}.account-form h3{margin:0}.field{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.95rem}.field input{font:inherit;font-weight:400;padding:12px 14px;border-radius:14px;border:2px solid #ddd5f3;background:#fff;min-height:48px}.field input:focus{outline:3px solid var(--brand, #7c5cff);outline-offset:1px}.form-msg{margin:0;min-height:1.2em;color:#b0244f;font-weight:600}.member-card.is-member{background:linear-gradient(135deg,#fff8e1,#fff)}.member-list{margin:8px 0;padding-left:1.2em}.member-list li{margin:4px 0}.row.wrap{flex-wrap:wrap}.table-wrap{overflow-x:auto}.account-note{text-align:center;max-width:560px;margin:8px auto;background:#ffffffe6;color:var(--ink);padding:6px 14px;border-radius:14px}.curr-zone{border-left:6px solid var(--c);padding:2px 0 2px 14px;margin:18px 0}.curr-zone h3{margin:0 0 8px}.curr-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.curr-list li{display:flex;gap:12px;align-items:flex-start}.curr-icon{font-size:1.6rem;line-height:1}.curr-list p{margin:2px 0 0}.curr-strand{color:var(--ink-soft);font-size:.85rem;margin:0 8px}.badge{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:99px;background:#efeaff;color:#5b47c7}.badge.free{background:#e3f8e8;color:#1f7a3a}.curr-table td.read{font-family:var(--read-font);font-weight:700;white-space:nowrap}.timeline h3{margin:12px 0 4px}.day-bars{display:grid;grid-template-columns:repeat(14,1fr);gap:4px;align-items:end;height:64px;background:#faf8ff;border-radius:12px;padding:6px}.day-bars i{display:block;height:max(3px,var(--h));background:#7c5cff;border-radius:4px 4px 2px 2px}.recent{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}.recent li{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;border-bottom:1px dashed #eee;padding-bottom:4px}.strands ul{list-style:none;padding:0;display:grid;gap:10px}.strand{display:grid;grid-template-columns:minmax(140px,1.2fr) 2fr;gap:2px 12px;align-items:center}.strand-bar{height:12px;background:#f0eef6;border-radius:99px;overflow:hidden}.strand-bar i{display:block;height:100%;background:var(--c);border-radius:99px}.strand-label{grid-column:2;font-size:.85rem;color:var(--ink-soft)}.strand>.small{grid-column:2}@media(max-width:520px){.strand{grid-template-columns:1fr}.strand-label,.strand>.small{grid-column:1}}.welcome-card{width:min(440px,100%);margin:8px auto 0}.welcome-form{display:flex;flex-direction:column;gap:12px}.welcome-form h2{margin:0;text-align:center}.welcome-form .field input{width:100%;box-sizing:border-box}.link-btn{background:none;border:0;color:#5236d6;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;padding:8px;min-height:44px}.welcome-points{list-style:none;padding:0;margin:18px auto 0;display:grid;gap:10px;max-width:520px}.welcome-points li{display:flex;gap:12px;align-items:flex-start;background:#ffffffd9;border-radius:18px;padding:10px 14px}.welcome-points li>span:first-child{font-size:1.4rem}.usage-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.usage-tile{background:#faf8ff;border-radius:16px;padding:10px 12px;display:flex;flex-direction:column}.usage-tile strong{font-size:1.6rem}.usage-tile span{font-size:.85rem;color:var(--ink-soft)}.usage-days{display:flex;gap:4px;align-items:flex-end;height:110px;overflow-x:auto}.usage-day{flex:1 0 28px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.usage-day i{display:block;width:100%;height:max(3px,var(--h));background:var(--brand);border-radius:4px 4px 2px 2px}.usage-day span{font-size:.7rem;color:var(--ink-soft)}.usage-top{padding-left:1.4em;display:grid;gap:4px}.usage-top li span:first-child{margin-right:8px}.welcome-card>h2{margin:0 0 12px;justify-content:center;text-align:center}.quick-signin{display:flex;flex-direction:column;gap:10px;margin:8px 0}.provider-btn{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;min-height:52px;font-weight:600}.provider-btn svg{flex:none}.provider-btn.google{background:#fff;color:#1f1f1f;border:1px solid #747775}.provider-btn.apple{background:#000;color:#fff}.email-code-form{display:flex;flex-direction:column;gap:10px;background:#faf8ff;border-radius:20px;padding:12px 14px}.email-code-form .field input{width:100%;box-sizing:border-box}.email-code-form .code-input{font-size:1.4rem;letter-spacing:.3em;text-align:center}.code-step p{margin:0 0 8px}.code-links{gap:4px;justify-content:center}.mail-note{margin:0}.or-divider{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:.9rem;margin:6px 0}.or-divider:before,.or-divider:after{content:"";flex:1;border-top:1px solid #ddd5f3}.or-divider[hidden],.quick-signin[hidden],.code-step[hidden],.field[hidden]{display:none}.hero-talk{display:flex;align-items:center;justify-content:center;gap:6px;margin:4px 0 14px;max-width:100%}.hero-talk .hero-mascot{width:clamp(110px,20vw,190px);flex:none}.say-bubble{position:relative;margin:0;padding:14px 24px;border-radius:28px;background:#fff;font-size:clamp(1.3rem,3.6vw,1.9rem);line-height:1.2;box-shadow:var(--shadow);animation:bubble-pop .55s cubic-bezier(.3,1.6,.5,1) .2s both;transform-origin:left center}.say-bubble:before{content:"";position:absolute;left:-14px;top:50%;border:12px solid transparent;border-right-color:#fff;transform:translateY(-50%)}.home .home-hero .logo{margin-top:4px}.home .home-hero>.tagline{margin-bottom:4px}.welcome-layout{display:grid;grid-template-columns:1fr;gap:18px;width:100%;max-width:1000px;margin:0 auto;align-items:center;text-align:center}.welcome-side{display:flex;flex-direction:column;align-items:center;gap:10px}.welcome-side .hero-mascot{width:min(200px,34vw)}.welcome-points{margin:6px auto 0;width:100%}.welcome-points li{align-items:center;text-align:left;background:#ffffffeb;border-left:6px solid var(--c);box-shadow:var(--shadow-sm)}.welcome-points li:nth-child(1){--c: #ff8fb1}.welcome-points li:nth-child(2){--c: #ffc53d}.welcome-points li:nth-child(3){--c: #6fd08c}.point-icon{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 25%,#fff);font-size:1.4rem}.welcome-card{width:min(440px,100%);margin:0 auto;padding:22px 24px;border-radius:30px;box-shadow:var(--shadow);border-top:8px solid var(--brand)}.welcome-form .small.muted:empty,.welcome-form .form-msg:empty{display:none}.welcome-foot{display:flex;flex-direction:column;align-items:center;gap:8px;margin:18px auto 0}.welcome-foot .account-note{margin:0}.privacy-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 20px;border-radius:999px;background:#fff;color:#3b25b8;font-weight:600;box-shadow:var(--shadow-sm)}@media(min-width:860px){.welcome-layout{grid-template-columns:1.05fr 1fr;grid-template-areas:"side card" "points card";gap:12px 32px;margin-top:12px}.welcome-side{grid-area:side}.welcome-card{grid-area:card}.welcome-layout>.welcome-points{grid-area:points;align-self:start}}.profile-slot{display:flex;flex-direction:column;align-items:center;gap:8px}.remove-learner{min-height:44px;max-width:200px;white-space:normal}.manage-learners{display:block;margin:10px auto 0}.play-main:has(.reader) .play-mascot{display:none}html.reading-font :is(.pm-g,.pm-word,.pm-in-basket,.pm-gap-word,.pm-fish-word,.pm-caught,.pm-q-text,.pm-caption,.pm-car-letter,.pm-letter-choice,.pm-tip){font-family:var(--read-font)}.pm-split{display:inline-flex;align-items:baseline}.pm-tie{font-size:.7em;margin:0 1px;color:var(--ink-soft);transform:translateY(.25em)}.pm-hl{color:#e0457b}.pm-next{margin-top:6px}.pm-robot-wrap{gap:14px}.pm-robot-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.pm-robot{position:relative;width:132px;display:flex;flex-direction:column;align-items:center}.pm-antenna{width:6px;height:22px;background:#8c94a8;border-radius:3px;position:relative}.pm-bulb{position:absolute;top:-14px;left:50%;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:#ff6b6b;box-shadow:0 0 12px #ff6b6b;animation:pm-blink 1.6s ease-in-out infinite}@keyframes pm-blink{50%{opacity:.45}}.pm-head{width:120px;height:92px;border-radius:28px;background:linear-gradient(180deg,#c9d6ff,#9fb2f0);box-shadow:inset 0 -8px #00000014,var(--shadow-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.pm-eyes{display:flex;gap:24px}.pm-eyes i{width:20px;height:20px;border-radius:50%;background:#2d2a4a;box-shadow:inset 5px -5px #fff}.pm-mouth{width:44px;height:8px;border-radius:6px;background:#2d2a4a;transition:height .12s,border-radius .12s}.pm-mouth.talk{height:22px;border-radius:50%}.pm-robot.happy .pm-mouth{height:20px;border-radius:0 0 30px 30px}.pm-body{margin-top:6px;width:104px;height:66px;border-radius:20px;background:linear-gradient(180deg,#b6c5f7,#8ea2e6);box-shadow:var(--shadow-sm);display:grid;place-items:center}.pm-lights{display:flex;gap:8px}.pm-light{width:16px;height:16px;border-radius:50%;background:#6d7aa5}.pm-light.on{background:#ffd93d;box-shadow:0 0 10px #ffd93d}.pm-bubble{position:relative;display:flex;gap:10px;background:#fff;padding:14px 18px;border-radius:26px;box-shadow:var(--shadow-sm);min-height:84px;align-items:center}.pm-slot{width:56px;height:56px;border-radius:16px;background:#f1eefc;display:grid;place-items:center;font-size:2.2rem;transition:background .2s}.pm-slot.on{background:#fff4c7}.pm-dot{width:18px;height:18px;border-radius:50%;background:var(--c)}.pm-again{background:#fff;min-height:52px;padding:8px 20px;font-size:1.1rem}.pm-pairs{display:grid;grid-template-columns:repeat(4,var(--pm-card));gap:clamp(8px,2vw,16px);--pm-card: clamp(76px, 21vw, 128px);justify-content:center}.pm-pairs.small{grid-template-columns:repeat(4,var(--pm-card))}.pm-flip{width:var(--pm-card);height:var(--pm-card);border:0;padding:0;background:none;perspective:600px;border-radius:20px}.pm-flip-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s}.pm-flip.up .pm-flip-inner{transform:rotateY(180deg)}.pm-back,.pm-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:20px;backface-visibility:hidden;box-shadow:var(--shadow-sm)}.pm-back{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--c) 80%,#fff) 0 12px,var(--c) 12px 24px);font-size:calc(var(--pm-card) * .34);color:#fff;border:4px solid #fff}.pm-face{background:#fff;transform:rotateY(180deg)}.pm-face-g{font-size:clamp(2rem,7vw,3rem);font-weight:700;color:var(--ink)}.pm-face-p{font-size:clamp(2.4rem,9vw,4rem)}.pm-flip.matched .pm-face{background:#e6fbef;box-shadow:0 0 0 4px var(--good)}.pm-flip.hint .pm-back{animation:glow 1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.pm-flip-inner{transition:none}}.pm-pairs.still .pm-flip-inner{transition:none}.pm-robot.still .pm-bulb{animation:none}.pm-track{width:100%;max-width:760px;overflow:hidden;padding:8px 0 18px;background:linear-gradient(180deg,transparent 0 calc(100% - 14px),#8b6b4a calc(100% - 14px) calc(100% - 9px),transparent calc(100% - 9px))}.pm-train{display:flex;align-items:flex-end;justify-content:center;gap:6px}.pm-engine{font-size:clamp(2.8rem,11vw,4.6rem);line-height:1;margin-bottom:4px}.pm-car{position:relative;width:clamp(50px,13vw,96px);height:clamp(54px,13vw,90px);background:linear-gradient(180deg,#ff9a5a,#f0743a);border-radius:14px 14px 8px 8px;display:grid;place-items:center;margin-bottom:12px;box-shadow:var(--shadow-sm)}.pm-car:nth-child(odd){background:linear-gradient(180deg,#5aa9ff,#3d86e0)}.pm-car-letter{background:#fff;border-radius:10px;min-width:70%;text-align:center;font-size:clamp(1.6rem,6vw,2.6rem);font-weight:700;line-height:1.25}.pm-car.gap .pm-car-letter{background:#fff8d6;color:var(--ink-soft);box-shadow:inset 0 0 0 3px var(--warn)}.pm-car.filled .pm-car-letter{background:#e6fbef}.pm-wheel{position:absolute;bottom:-10px;width:clamp(14px,3.6vw,22px);height:clamp(14px,3.6vw,22px);border-radius:50%;background:#2d2a4a;border:3px solid #8c94a8;left:8%}.pm-wheel+.pm-wheel{left:auto;right:8%}.pm-letter-card{width:clamp(84px,22vw,120px);height:clamp(84px,22vw,120px)}.pm-letter-choice{font-size:clamp(2.6rem,9vw,3.6rem);font-weight:700;line-height:1}.pm-gap-row{display:flex;align-items:center;gap:12px}.pm-gap-word{display:flex;align-items:center;gap:2px;font-size:clamp(2.6rem,10vw,4rem);font-weight:700;background:#fff;padding:6px 22px;border-radius:22px;box-shadow:var(--shadow-sm)}.pm-blank{display:inline-grid;place-items:center;width:1.6em;height:1.1em;margin:0 4px;border-radius:14px;background:#fff8d6;box-shadow:inset 0 0 0 4px var(--warn);color:var(--ink-soft);font-size:.8em;line-height:1;padding-bottom:.08em}.pm-spell-card{width:clamp(88px,24vw,130px);height:clamp(80px,20vw,110px);font-size:clamp(2rem,7vw,2.8rem);font-weight:700}.pm-baskets{display:grid;gap:12px;width:100%;max-width:760px;padding:0 8px}.pm-baskets.n2{grid-template-columns:repeat(2,1fr)}.pm-baskets.n3{grid-template-columns:repeat(3,1fr)}.pm-basket-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.pm-basket{position:relative;width:100%;max-width:200px;min-height:112px;border:0;border-radius:18px 18px 46px 46px;background:linear-gradient(180deg,#f3c27a,#d99a4e);box-shadow:inset 0 -8px #0000001f,var(--shadow-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px;transition:opacity .2s}.pm-basket-weave{position:absolute;top:40%;right:10%;bottom:12%;left:10%;border-radius:0 0 30px 30px;background:repeating-linear-gradient(90deg,rgba(120,70,20,.18) 0 6px,transparent 6px 14px);pointer-events:none}.pm-basket-pic{font-size:2.2rem;line-height:1;position:relative;z-index:1}.pm-basket-g{background:#fff;border-radius:12px;padding:0 12px;font-size:clamp(1.7rem,6vw,2.3rem);font-weight:700;line-height:1.3;position:relative;z-index:1}.pm-basket.dim{opacity:.4}.pm-basket.hint{animation:glow 1s ease-in-out infinite}.pm-basket-list{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;min-height:34px}.pm-in-basket{background:#fff;border-radius:10px;padding:2px 8px;font-size:1.15rem;box-shadow:var(--shadow-sm)}.pm-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:640px;padding:0 8px}.pm-word{min-height:60px;min-width:96px;padding:8px 18px;border:0;border-radius:18px;background:#fff;box-shadow:var(--shadow);font-size:clamp(1.5rem,5.5vw,2rem);font-weight:600;transition:transform .15s}.pm-word.sel{transform:translateY(-6px);box-shadow:0 0 0 5px var(--c),var(--shadow)}.pm-word.sorted{visibility:hidden}.pm-tip{margin:0;background:#fff6d6;padding:10px 16px;border-radius:16px;font-size:1.15rem;text-align:center;max-width:520px}.pm-fishing{gap:12px}.pm-fish-top{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;width:100%}.pm-target{display:flex;align-items:center;gap:10px;border:0;background:#fff;border-radius:999px;padding:8px 22px 8px 26px;box-shadow:var(--shadow-sm);font-size:clamp(2.2rem,8vw,3rem);font-weight:700;min-height:72px}.pm-target-pic{font-size:.85em}.pm-bucket{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;max-width:280px;font-size:2.6rem}.pm-caught{font-size:1rem;background:#fff;border-radius:10px;padding:2px 8px;box-shadow:var(--shadow-sm)}.pm-pond{position:relative;width:min(100%,900px);border-radius:28px;padding:10px 0;overflow:hidden;background:linear-gradient(180deg,#8fdcff,#3f9fe0);box-shadow:inset 0 8px #ffffff59,var(--shadow)}.pm-lane{position:relative;height:clamp(82px,10vw,96px)}.pm-lane .pm-fish{position:absolute;left:0;top:7px}.pm-pond.still{display:flex;flex-direction:column;gap:6px;padding:12px 8px}.pm-pond.still .pm-lane{height:auto;display:flex;justify-content:space-evenly;gap:8px}.pm-pond.still .pm-lane .pm-fish{position:static}.pm-fish{--fc: #ff8a5c;min-height:66px;min-width:128px;padding:0 30px 0 12px;background:transparent;box-shadow:none;border-radius:40px}.pm-fish-body{position:relative;display:grid;place-items:center;min-width:clamp(100px,16vw,150px);height:clamp(60px,8vw,74px);padding:0 14px 0 34px;border-radius:50% 44% 44% 50%/50%;background:radial-gradient(circle at 17px 38%,#fff 0 4px,#2d2a4a 4px 7px,transparent 7px),var(--fc);box-shadow:inset 0 -6px #0000001f}.pm-fish-body:after{content:"";position:absolute;right:-26px;top:50%;margin-top:-18px;border:18px solid transparent;border-left:28px solid var(--fc);border-right:0}.pm-fish.left .pm-fish-body{border-radius:44% 50% 50% 44%/50%;background:radial-gradient(circle at calc(100% - 17px) 38%,#fff 0 4px,#2d2a4a 4px 7px,transparent 7px),var(--fc);padding:0 34px 0 14px}.pm-fish.left{padding:0 12px 0 30px}.pm-fish.left .pm-fish-body:after{right:auto;left:-26px;border-left:0;border-right:28px solid var(--fc)}.pm-fish-word{background:#ffffffeb;border-radius:12px;padding:0 10px;font-size:clamp(1.25rem,4.6vw,1.9rem);font-weight:600;color:var(--ink)}.pm-fish.card.right{background:transparent;box-shadow:none}.pm-fish.card.hint{animation:glow 1s ease-in-out infinite}.pm-fish.gone{visibility:hidden}.pm-question{margin-bottom:14px!important;position:relative;background:#fff;border-radius:28px;padding:22px 28px;box-shadow:var(--shadow);max-width:640px;margin:0 12px}.pm-question:after{content:"";position:absolute;left:50%;bottom:-18px;margin-left:-18px;border:18px solid transparent;border-top-color:#fff;border-bottom:0}.pm-q-text{margin:0;font-size:clamp(1.8rem,6.4vw,2.8rem);font-weight:600;text-align:center;line-height:1.3}.pm-react{position:absolute;right:-12px;top:-22px;font-size:2.6rem}.pm-yes,.pm-no{width:clamp(120px,34vw,170px);min-height:110px}.pm-yn{display:flex;flex-direction:column;align-items:center;gap:4px}.pm-yn .pic{font-size:3rem}.pm-yn .lbl{font-size:1.5rem;font-weight:600}.pm-yes{background:#eafaf0}.pm-no{background:#fdeeee}.pm-caption{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 10px;margin:0 12px;background:#fff;padding:12px 20px;border-radius:22px;box-shadow:var(--shadow-sm)}.pm-cap-word{border:0;background:none;padding:2px 4px;min-height:48px;font-size:clamp(1.7rem,6vw,2.5rem);font-weight:600;border-radius:10px}.pm-cap-word:active{background:#fff4c7}.pm-scenes{gap:clamp(8px,2.4vw,18px);flex-wrap:nowrap}.pm-scene-card{padding:6px}.pm-scene{--s: clamp(100px, 27vw, 180px);position:relative;display:block;width:var(--s);height:var(--s);border-radius:16px;background:linear-gradient(180deg,#e8f6ff 0,#e8f6ff 70%,#d8f0c8 70%);overflow:hidden}.pm-place,.pm-who{position:absolute;left:50%;transform:translate(-50%);line-height:1;white-space:nowrap}.pm-place{font-size:calc(var(--s) * .5);bottom:8%;z-index:2}.pm-who{font-size:calc(var(--s) * .22);z-index:1;display:flex;gap:0}.pm-who.big{font-size:calc(var(--s) * .4)}.pm-who.many{font-size:calc(var(--s) * .19)}.prep-in .pm-who{bottom:38%}.prep-in .pm-who.big{bottom:30%}.prep-on .pm-who{bottom:56%;z-index:3}.prep-under .pm-place{bottom:40%}.prep-under .pm-who{bottom:6%;z-index:3}.prep-next-to .pm-place{left:32%;font-size:calc(var(--s) * .42)}.prep-next-to .pm-who{left:76%;bottom:10%;z-index:3}.ww-strip{display:flex;align-items:center;gap:12px;width:100%;max-width:780px;padding:16px 18px;border-radius:26px;background:#fff;box-shadow:var(--shadow);border-left:10px solid var(--c)}.ww-strip .speaker-inline{flex:none}.ww-sentence{flex:1;margin:0;text-align:center;font-family:var(--read-font);font-size:clamp(1.35rem,4.4vw,2rem);line-height:1.6;overflow-wrap:anywhere}.ww-gap{display:inline-block;min-width:2.2em;margin:0 4px;padding:0 6px;border-bottom:4px dashed var(--c);color:var(--c);text-align:center;font-weight:700;line-height:1.2}.ww-gap.filled{border-bottom-style:solid;background:color-mix(in srgb,var(--c) 14%,#fff);border-radius:10px 10px 0 0}.ww-endgap{min-width:0;width:.9em;height:1.15em;margin-left:4px;padding:0;vertical-align:-.15em;border:3px dashed var(--c);border-radius:8px}.ww-endgap.filled{width:auto;height:auto;border:0;background:none;vertical-align:baseline}.ww-tag{padding:4px 14px;border-radius:999px;background:#fff;color:var(--ink-soft);font-weight:600;font-size:1rem;box-shadow:var(--shadow-sm)}.ww-card{min-width:110px;padding:12px 22px}.ww-opt{font-family:var(--read-font);font-size:clamp(1.35rem,4.4vw,1.8rem);font-weight:600}.ww-card.ww-wide{width:min(100%,680px);justify-items:start;text-align:left;padding:14px 20px}.ww-card.ww-wide .ww-opt{font-size:clamp(1.15rem,3.8vw,1.5rem);font-weight:500;line-height:1.4}.ww-stack{gap:12px}.ww-qm{color:var(--brand-2);font-size:1.35em;line-height:0}.ww-comma{color:var(--brand-2);font-size:1.4em;line-height:0;padding:0 1px}.ww-bubbles{gap:22px}.ww-bubble{width:clamp(96px,24vw,128px);height:clamp(96px,24vw,128px);border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 14%,rgba(255,255,255,.35) 15% 30%,transparent 31%),radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--c) 18%,#eaf6ff),color-mix(in srgb,var(--c) 45%,#9fd8ff));box-shadow:inset 0 -8px 16px #2d2a4a1f,0 10px 22px #2d2a4a26;animation:ww-bob 3s ease-in-out infinite}.ww-bubble.b1{animation-delay:-1s;background:radial-gradient(circle at 32% 28%,#fff 0 14%,rgba(255,255,255,.35) 15% 30%,transparent 31%),radial-gradient(circle at 50% 55%,#eaf6ff,#8fcaff)}.ww-bubble.b2{animation-delay:-2s;background:radial-gradient(circle at 32% 28%,#fff 0 14%,rgba(255,255,255,.35) 15% 30%,transparent 31%),radial-gradient(circle at 50% 55%,#effff3,#8fe0b0)}.ww-bubble.right,.ww-bubble.hint{animation:none}.ww-bubble.hint{animation:glow 1s ease-in-out infinite}.ww-mark{font-size:clamp(3rem,9vw,4.2rem);font-weight:700;line-height:1;color:var(--ink)}@keyframes ww-bob{50%{transform:translateY(-10px)}}.ww-list .ww-sentence{line-height:2}.ww-w{white-space:nowrap}.ww-slot{display:inline-grid;place-items:center;width:36px;height:48px;margin:0 1px;padding:0;vertical-align:middle;border:0;border-radius:12px;background:transparent;font:inherit}.ww-slot i{display:grid;place-items:center;width:26px;height:34px;border-radius:9px;border:3px dotted #d6cde8;color:transparent;font-style:normal;font-weight:700;font-size:1.25em;line-height:0;padding-bottom:.35em}.ww-slot.on i{border:3px solid var(--c);color:var(--brand-2);background:#fff2f5}.ww-slot.bad i{border-color:var(--bad);background:#ffecec}.ww-slot.right i{border-color:var(--good);background:#e6fbef}.ww-slot.hint i{animation:glow 1s ease-in-out infinite}.ww-net{font-size:3rem;animation:ww-bob 2.6s ease-in-out infinite}.ww-words{flex:1;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ww-word{min-height:52px;padding:4px 14px;border:3px solid #ece6f7;border-radius:16px;background:#fffaf2;font-family:var(--read-font);font-size:clamp(1.35rem,4.4vw,1.85rem);box-shadow:0 3px #e6def2}.ww-word:active{transform:translateY(2px)}.ww-word.on{border-color:var(--c);background:#ffeef2;color:#b8264d;font-weight:700}.ww-word.bad{border-color:var(--bad);background:#ffecec}.ww-word.right{border-color:var(--good);background:#e6fbef;color:var(--ink)}.ww-word.hint{animation:glow 1s ease-in-out infinite}.ww-word:disabled{cursor:default}.ww-fixed{max-width:780px;padding:12px 20px;border-radius:20px;background:#e6fbef;font-family:var(--read-font);font-size:clamp(1.25rem,4vw,1.7rem);text-align:center}.ww-cap{color:#b8264d;font-size:1.15em}.ww-sortline{line-height:2.1}.ww-chip{min-height:48px;margin:2px;padding:2px 12px;border:3px dashed #c9bdf0;border-radius:14px;background:#fbf9ff;font:inherit;vertical-align:middle}.ww-chip.sel{border-style:solid;border-color:var(--ink);background:#fff7d6;box-shadow:0 4px #e9bf4a;animation:ww-pulse 1.2s ease-in-out infinite}.ww-chip.done{border-style:solid;color:#fff;cursor:default}@keyframes ww-pulse{50%{transform:translateY(-3px)}}.ww-bins{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:12px;width:100%;max-width:780px}.ww-bins[data-n="3"]{--cols: 3}.ww-bin{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:118px;padding:10px 6px 8px;border:0;border-radius:18px 18px 26px 26px;background:linear-gradient(180deg,#fff 0,#fff 38%,color-mix(in srgb,var(--k) 22%,#fff) 38%);border-top:8px solid var(--k);box-shadow:var(--shadow-sm)}.ww-bin-icon{font-size:1.9rem;line-height:1.1}.ww-bin-name{font-weight:600;font-size:1.05rem;line-height:1.15}.ww-bin-got{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.ww-bin-got i{font-style:normal;font-size:.9rem;padding:1px 8px;border-radius:999px;background:var(--k);color:#fff}.ww-bin.tried{opacity:.45}.ww-bin.hint{opacity:1;animation:glow 1s ease-in-out infinite}[data-cls=noun]{--k: #4d8dff}[data-cls=verb]{--k: #ef5b5b}[data-cls=adj]{--k: #3fae5a}[data-cls=adv]{--k: #a764e8}[data-cls=pron]{--k: #f08a24}[data-cls=det]{--k: #1f9e90}[data-cls=modal]{--k: #c79400}[data-cls=rel]{--k: #d14d9a}.ww-chip.done[data-cls]{background:var(--k);border-color:var(--k)}.ww-train{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 4px;width:100%;max-width:820px;padding-bottom:14px}.ww-car{position:relative;display:grid;place-items:center;min-height:84px;max-width:330px;padding:12px 18px 16px;border-radius:18px;background:linear-gradient(180deg,#fff 0,#fff 70%,color-mix(in srgb,var(--c) 30%,#fff) 70%);box-shadow:var(--shadow-sm);border:3px solid var(--c);font-family:var(--read-font);font-size:clamp(1.2rem,4vw,1.6rem);text-align:center;line-height:1.3}.ww-car:after{content:"";position:absolute;bottom:-14px;left:18%;right:18%;height:20px;background:radial-gradient(circle at 10px 10px,#4a4566 0 8px,#9a94b8 9px 10px,transparent 11px) left / 20px 20px no-repeat,radial-gradient(circle at 10px 10px,#4a4566 0 8px,#9a94b8 9px 10px,transparent 11px) right / 20px 20px no-repeat}.ww-link{display:grid;place-items:center}.ww-link .ww-gap{font-family:var(--read-font);font-size:clamp(1.3rem,4.4vw,1.8rem);min-width:3em;padding:4px 8px;background:#fff;border-radius:12px;border:3px dashed var(--c)}.ww-link .ww-gap.filled{border-style:solid;background:#fff2f5}.ww-engine{order:-1;font-size:3rem}.ww-train.joined .ww-car{border-color:var(--good)}.ww-belt{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;max-width:760px;padding:18px 12px 30px}.ww-belt:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:16px;border-radius:999px;background:repeating-linear-gradient(90deg,#5d5a7a 0,#5d5a7a 14px,#8c88aa 14px,#8c88aa 28px);box-shadow:inset 0 2px #ffffff40}.ww-belt:has(.running):after{animation:ww-belt .8s linear infinite}@keyframes ww-belt{to{background-position:28px 0}}.ww-block,.ww-out{justify-self:center;max-width:100%;padding:12px 14px;border-radius:14px;font-family:var(--read-font);font-size:clamp(1.3rem,4.6vw,2rem);font-weight:700;overflow-wrap:anywhere;text-align:center}.ww-block{background:linear-gradient(180deg,#fff6d6,#ffe08a);box-shadow:0 5px #e3b53c}.ww-out{min-width:3.4em;border:4px dashed #c9bdf0;background:#fffc;color:var(--ink-soft)}.ww-out.done{border:4px solid var(--good);background:#e6fbef;color:var(--ink)}.ww-machine{position:relative;display:grid;place-items:center;min-width:120px;min-height:120px;padding:30px 12px 12px;border-radius:20px 20px 10px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 80%,#fff),var(--c));color:#fff;box-shadow:var(--shadow)}.ww-machine-label span{display:grid;justify-items:center;font-size:clamp(1.4rem,5vw,2rem);font-weight:700;text-shadow:0 2px 0 rgba(0,0,0,.15)}.ww-machine-label small{font-size:.75rem;font-weight:500;opacity:.95}.ww-gears{position:absolute;top:-16px;left:0;right:0;display:flex;justify-content:center;gap:2px;font-size:1.8rem}.ww-gears i{font-style:normal;display:inline-block}.ww-machine.running .ww-gears i{animation:ww-spin 2s linear infinite}.ww-machine.running .ww-gears i+i{animation-direction:reverse}@keyframes ww-spin{to{transform:rotate(360deg)}}.ww-hunt .ww-gap{min-width:3em}.ww-hivetop{display:flex;align-items:center;gap:14px}.ww-hive{display:flex;gap:4px}.ww-cell{width:44px;height:50px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#f3e6c4;transition:background .4s}.ww-cell:nth-child(2n){margin-top:22px}.ww-cell.full{background:radial-gradient(circle at 40% 35%,#ffe680,#f5b301)}.ww-bee{font-size:2.4rem;animation:ww-buzz 1.8s ease-in-out infinite;position:relative;z-index:2}@keyframes ww-buzz{25%{transform:translate(3px,-5px) rotate(6deg)}75%{transform:translate(-3px,3px) rotate(-6deg)}}.ww-hivearea{gap:14px}.ww-show{position:relative;display:grid;place-items:center;min-width:min(100%,300px);max-width:100%;min-height:110px;padding:14px 26px;border-radius:28px;background:#fff;box-shadow:var(--shadow);border-bottom:8px solid #f5b301}.ww-showword{font-family:var(--read-font);font-size:clamp(2.2rem,9vw,4rem);font-weight:700;letter-spacing:2px;overflow-wrap:anywhere}.ww-show.covered .ww-showword{visibility:hidden}.ww-show.covered:after{content:"🍯";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:28px;font-size:3rem;background:repeating-linear-gradient(60deg,#ffd34d 0,#ffd34d 18px,#ffc21a 18px,#ffc21a 36px)}.ww-slots{display:flex;justify-content:center;gap:5px;width:100%;max-width:760px}.ww-slot-l{display:grid;place-items:center;width:clamp(24px,calc((100vw - 48px) / var(--n) - 5px),56px);height:62px;border-radius:10px;border-bottom:5px solid #c9bdf0;background:#ffffffbf;font-family:var(--read-font);font-size:clamp(1.4rem,5vw,2.3rem);font-weight:700}.ww-slot-l.full{background:#fff;border-color:var(--brand)}.ww-slot-l.bad{background:#ffe1e1;border-color:var(--bad);color:#c02626}.ww-slot-l.right{background:#e6fbef;border-color:var(--good)}.ww-slot-l.hint{background:#fff3d1;border-color:var(--warn)}.ww-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:620px}.ww-tile,.ww-back{width:56px;height:60px;border:0;border-radius:14px;font-family:var(--read-font);font-size:1.9rem;font-weight:700;background:linear-gradient(180deg,#fff6d6,#ffe08a);box-shadow:0 5px #e3b53c}.ww-tile:active,.ww-back:active{transform:translateY(3px);box-shadow:0 2px #e3b53c}.ww-tile:disabled{opacity:.25;box-shadow:none}.ww-back{width:72px;background:linear-gradient(180deg,#ffe9ef,#ffc6d4);box-shadow:0 5px #e891a8;font-family:var(--ui-font)}.ww-back:disabled{opacity:.4}.ww-shades{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px 28px;width:100%}.ww-ladder{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding-left:34px}.ww-end{font-size:.95rem;font-weight:600;color:var(--ink-soft)}.ww-rungs{display:flex;flex-direction:column;gap:8px}.ww-rung{display:grid;place-items:center;width:clamp(150px,40vw,220px);height:54px;border-radius:14px;border:3px dashed #c9bdf0;background:#ffffffb3;font-family:var(--read-font);font-size:1.35rem;font-weight:600}.ww-rung.full{border-style:solid;border-color:transparent;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.ww-rungs .ww-rung.full:nth-last-child(1){background:#7cc4ff}.ww-rungs .ww-rung.full:nth-last-child(2){background:#f6c344}.ww-rungs .ww-rung.full:nth-last-child(3){background:#ff9f45}.ww-rungs .ww-rung.full:nth-last-child(4){background:#ff6b5b}.ww-rungs .ww-rung.full:nth-last-child(5){background:#e0344f}.ww-ladder[style*="--n:3"] .ww-rungs .ww-rung.full:nth-last-child(3){background:#ff6b5b}.ww-thermo{position:absolute;left:6px;top:28px;bottom:28px;width:16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 3px #e9e2f5;display:flex;align-items:flex-end;overflow:hidden}.ww-mercury{display:block;width:100%;height:0;background:linear-gradient(0deg,#7cc4ff,#ff6b5b);transition:height .4s}.ww-lchips{display:flex;flex-direction:column;gap:12px}.ww-lchip{min-width:150px;min-height:56px;padding:6px 18px;border:0;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);font-family:var(--read-font);font-size:1.35rem;font-weight:600}.ww-lchip:active{transform:translateY(2px)}.ww-lchip.tried{opacity:.5}.ww-lchip.hint{opacity:1;animation:glow 1s ease-in-out infinite}.ww-lchip.placed{opacity:.15;box-shadow:none}.ww-power{display:flex;align-items:center;gap:6px;padding:16px 24px;border-radius:26px;background:#fff;box-shadow:var(--shadow);font-family:var(--read-font);font-size:clamp(2rem,8vw,3.2rem);font-weight:700;max-width:100%;flex-wrap:wrap;justify-content:center}.ww-socket{display:inline-grid;place-items:center;min-width:2.2em;padding:0 10px;border-radius:16px;border:4px dashed var(--c);color:var(--c)}.ww-socket.filled{border-style:solid;background:var(--c);color:#fff}.ww-root{overflow-wrap:anywhere}.ww-power.zap{animation:ww-zap .9s ease-out 2}@keyframes ww-zap{40%{box-shadow:0 0 0 8px #ffe066,0 0 40px #ffd000}}.ww-meaning{margin:0;font-size:clamp(1.2rem,4vw,1.6rem);color:var(--ink-soft);text-align:center}@media(max-width:600px){.ww-strip{padding:12px;gap:8px;border-left-width:7px}.ww-bins{--cols: 2;gap:10px}.ww-bins[data-n="3"]{--cols: 3}.ww-bin{min-height:100px;padding:8px 4px}.ww-bin-name{font-size:.95rem}.ww-train{flex-direction:column;gap:22px}.ww-engine{display:none}.ww-car{max-width:100%;min-height:64px}.ww-belt{grid-template-columns:1fr auto;grid-template-areas:"block machine" "out out";padding-bottom:28px}.ww-block{grid-area:block}.ww-machine{grid-area:machine}.ww-out{grid-area:out}.ww-machine{min-height:96px}.ww-cell{width:34px;height:39px}.ww-cell:nth-child(2n){margin-top:16px}.ww-tiles{gap:8px}.ww-tile{width:50px;height:56px;font-size:1.7rem}.ww-back{width:64px;height:56px}.ww-shades{gap:14px;flex-wrap:nowrap;align-items:center}.ww-ladder{padding-left:26px}.ww-thermo{width:12px;left:4px}.ww-rung{width:clamp(124px,38vw,180px);font-size:1.15rem;height:50px}.ww-lchip{min-width:0;width:clamp(120px,38vw,170px);font-size:1.15rem;padding:6px 10px}.ww-card{min-width:92px;padding:10px 14px}}.nm-wide{min-width:clamp(96px,24vw,150px);height:clamp(80px,18vw,110px);padding:8px 16px}.nm-wide .num{font-size:clamp(1.6rem,5.4vw,2.4rem);white-space:nowrap}.nm-why{min-height:1.4em;max-width:640px;font-weight:600;color:var(--ink);background:#ffffffbf;border-radius:14px;padding:4px 12px}.nm-why:empty{background:none}.nm-q{margin:0;font-size:clamp(1.3rem,4.4vw,1.9rem);font-weight:600;text-align:center}.nm-q b{color:var(--c);filter:brightness(.75);font-size:1.15em}.nm-step{min-width:56px;height:56px;border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);font-size:1.4rem;font-weight:700;color:var(--brand);padding:0 10px}.nm-step:active{transform:translateY(3px)}.nm-stepper{gap:10px}.nm-rows{min-width:6.5em;text-align:center;font-size:1.25rem;font-weight:600}.nm-blocks{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-end;justify-content:center;max-width:320px}.nm-b100{width:40px;height:40px;border-radius:4px;background:repeating-linear-gradient(0deg,#6aa8ff 0,#6aa8ff 3px,#4f8ee8 3px,#4f8ee8 4px),#6aa8ff;box-shadow:inset 0 0 0 2px #3c78cf}.nm-b10{width:10px;height:40px;border-radius:3px;background:repeating-linear-gradient(180deg,#7fd38f 0,#7fd38f 3px,#4fae63 3px,#4fae63 4px)}.nm-b1{width:10px;height:10px;border-radius:2px;background:#ffd56b;box-shadow:inset -2px -2px #0000001f}.nm-blocks.small .nm-b10{height:30px;width:8px}.nm-blocks.small .nm-b1{width:8px;height:8px}.nm-tick{position:absolute;top:100px;width:3px;height:22px;margin-left:-1.5px;background:var(--ink);border-radius:2px}.nm-tick.mid{height:30px;top:96px}.nm-tick.big{height:36px;top:93px;width:5px;margin-left:-2.5px;background:var(--brand-2)}.nm-lab{position:absolute;top:128px;transform:translate(-50%);font-weight:600;font-size:clamp(.95rem,2.8vw,1.35rem);white-space:nowrap}.nm-lab.ghost{color:var(--bad);opacity:.8;top:156px}.nm-lab.answer{color:#fff;background:var(--good);padding:0 8px;border-radius:10px;z-index:1}.nm-line{position:relative;width:min(100%,900px);height:190px;background:#ffffffd9;border-radius:26px;box-shadow:var(--shadow)}.nm-rail{position:absolute;left:3%;right:3%;top:108px;height:6px;background:var(--ink);border-radius:3px}.nm-arcs{position:absolute;left:0;top:36px;width:100%;height:72px;overflow:visible}.nm-arc{fill:none;stroke:var(--brand);stroke-width:3;stroke-dasharray:6 5}.nm-arclab{position:absolute;top:30px;transform:translate(-50%);font-weight:700;font-size:clamp(.85rem,2.4vw,1.1rem);color:var(--brand);background:#fff;border-radius:8px;padding:0 4px}.nm-bunny{position:absolute;top:46px;width:64px;height:64px;transform:translate(-50%);z-index:2;pointer-events:none}.nm-bunny img{width:100%;height:100%;object-fit:contain}.nm-bunny .mascot-fallback{font-size:2.6rem}.nm-land{position:absolute;top:126px;transform:translate(-50%);width:38px;height:34px;display:grid;place-items:center;background:var(--warn);color:#fff;font-weight:700;font-size:1.3rem;border-radius:10px}.nm-croc-row{display:flex;align-items:center;justify-content:center;gap:clamp(6px,2vw,22px);width:100%;max-width:860px}.nm-croc-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;flex:none}.nm-croc{position:relative;width:clamp(96px,22vw,150px);aspect-ratio:150 / 110;transition:transform .35s}.nm-croc.nm-face-r{transform:scaleX(-1)}.nm-croc.nm-think{animation:nm-bob 2.4s ease-in-out infinite}@keyframes nm-bob{50%{transform:translateY(-6px) rotate(-2deg)}}.nm-jaw{position:absolute;right:0;width:92%;height:34%;background:linear-gradient(180deg,#59c46e,#3ea457);border-radius:60% 14px 14px 60%/70% 14px 14px 70%;transform-origin:92% 50%;transition:transform .3s cubic-bezier(.3,1.5,.5,1);box-shadow:inset 0 -5px #0000001f}.nm-top{top:18%}.nm-bot{top:50%;border-radius:60% 14px 14px 60%;background:linear-gradient(180deg,#4cb562,#3a9a51)}.nm-croc.nm-open .nm-top{transform:rotate(20deg)}.nm-croc.nm-open .nm-bot{transform:rotate(-20deg)}.nm-eye{position:absolute;right:22%;top:-32%;width:30%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 45%,#2d2a4a 0,#2d2a4a 22%,#fff 24%);box-shadow:0 0 0 4px #4cb562}.nm-teeth{position:absolute;left:12%;right:12%;height:9px;background:linear-gradient(135deg,transparent 50%,#fff 50%) 0 0 / 12px 9px,linear-gradient(225deg,transparent 50%,#fff 50%) 0 0 / 12px 9px}.nm-top .nm-teeth{bottom:-7px;transform:scaleY(-1)}.nm-bot .nm-teeth{top:-7px}.nm-sym{font-size:clamp(2.6rem,8vw,3.8rem);font-weight:700;line-height:1;color:var(--ink);background:#fff;border-radius:16px;padding:0 14px;box-shadow:inset 0 0 0 4px var(--c)}.nm-pm{font-weight:700;font-size:1.5rem;color:var(--brand)}.nm-side{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border-radius:22px;padding:12px;box-shadow:var(--shadow-sm);min-width:0;flex:1;max-width:300px}.nm-big{font-size:clamp(2.2rem,8vw,3.6rem);font-weight:700;line-height:1}.nm-dots{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.nm-dotbar{display:flex;gap:2px;padding:2px;border-radius:8px;background:#ffe1ea}.nm-dotbar.ones{background:none}.nm-dotbar i{width:clamp(7px,2vw,12px);aspect-ratio:1;border-radius:50%;background:#ff4f7e}.nm-hto{display:flex;gap:6px;font-size:1.5rem;font-weight:700}.nm-hto span{display:flex;flex-direction:column;align-items:center;min-width:1.4em}.nm-hto small{font-size:.75rem;color:var(--ink-soft)}.nm-hto span:nth-child(1){color:#3c78cf}.nm-hto span:nth-child(2){color:#3a9a51}.nm-hto span:nth-child(3){color:#d08a00}.nm-plate-card{flex:1;max-width:300px;min-height:140px;padding:12px}.nm-plate{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:2px;padding:12px;min-height:90px;border-radius:50%;background:radial-gradient(circle,#fff 55%,#f1ecff 56%,#f1ecff 70%,#fff 71%)}.nm-plate span{font-size:clamp(1.4rem,4.6vw,2rem);line-height:1.1}.nm-plate-card .nm-plate{width:100%;max-width:220px;aspect-ratio:1.15}.nm-same-card{padding:8px 26px}.nm-same{display:flex;align-items:center;gap:8px;font-size:2rem;font-weight:700}.nm-same small{font-size:1.1rem}.nm-frame{grid-template-columns:repeat(5,clamp(34px,9vw,56px))}.nm-symcard .num{font-size:clamp(2.8rem,9vw,4rem)}.nm-bug{width:min(78vw,300px);height:auto}.nm-bug-head{fill:#2d2a4a}.nm-wing{fill:#ff5b5b;stroke:#2d2a4a;stroke-width:5}.nm-mirror-line{stroke:#2d2a4a;stroke-width:5}.nm-spot{fill:#2d2a4a;transition:opacity .3s,fill .3s}.nm-spot.nm-ghost{fill:none;stroke:#2d2a4a;stroke-width:3;stroke-dasharray:5 4;opacity:.55}.nm-big-plate{width:min(100%,360px);border-radius:30px;background:#fff;box-shadow:var(--shadow-sm);min-height:70px}.nm-half-plate{width:clamp(140px,40vw,210px);min-height:100px;border-radius:999px;background:#fff;border:8px solid #ffe2b5;box-shadow:var(--shadow-sm);padding:8px 14px}.nm-sweet{display:inline-block;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#fff 14%,hsl(var(--h) 85% 62%) 16%);box-shadow:0 2px #00000026;flex:none}.nm-mirror{display:flex;align-items:stretch;gap:10px;background:#fff;border-radius:22px;padding:12px;box-shadow:var(--shadow-sm);max-width:100%;transition:opacity .3s}.nm-mirror .nm-blocks{max-width:min(40vw,260px)}.nm-glass{width:10px;border-radius:6px;background:linear-gradient(180deg,#cfefff,#8fd3ff,#cfefff);flex:none}.nm-reflect{opacity:.22;filter:grayscale(.5)}.nm-blocks{transition:opacity .4s,filter .4s}.nm-faded{opacity:.4}.nm-colcalc{display:flex;gap:22px;align-items:flex-start;justify-content:center;width:100%;max-width:1000px;flex-wrap:wrap}.nm-calc{display:grid;grid-template-columns:repeat(var(--n),clamp(40px,11vw,62px));background:#fff;border-radius:22px;padding:6px 14px 12px;box-shadow:var(--shadow);font-size:clamp(1.9rem,7vw,2.8rem);font-weight:700}.nm-c{display:grid;place-items:center;min-height:1.35em;position:relative;border-radius:10px}.nm-c.nm-now{background:color-mix(in srgb,var(--c) 18%,#fff)}.nm-mark{font-size:.55em;min-height:1.1em;color:var(--brand-2)}.nm-x{text-decoration:line-through 4px var(--brand-2);color:var(--ink-soft)}.nm-one{font-size:.5em;color:var(--brand-2);vertical-align:top;margin-right:1px}.nm-ans{border-top:5px solid var(--ink);border-radius:0;margin-top:4px;height:1.6em}.nm-ans.nm-now{border-radius:0 0 10px 10px;box-shadow:inset 0 0 0 3px var(--c)}.nm-ans.nm-shown .nm-ansd{color:var(--warn)}.nm-carry{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);font-size:.45em;color:var(--brand-2);line-height:1}.nm-ansd{line-height:1}.nm-col-say{margin:0;min-height:2.6em;max-width:420px;text-align:center;font-weight:600;font-size:1.15rem}.nm-pad{display:grid;grid-template-columns:repeat(5,58px);gap:8px}.nm-key{height:58px;border:0;border-radius:16px;background:#fff;font-size:1.7rem;font-weight:700;box-shadow:var(--shadow-sm)}.nm-key:disabled{opacity:.35}.nm-key:not(:disabled):active{transform:translateY(3px)}.nm-exchange{max-width:420px;font-size:1.1rem;text-align:center}.nm-pv{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:6px;width:min(100%,460px)}.nm-pvc{display:flex;flex-direction:column;align-items:center;gap:6px;background:#ffffffd9;border-radius:16px;padding:6px 4px 10px;box-shadow:var(--shadow-sm);min-width:0;transition:box-shadow .2s}.nm-pvc.nm-now{box-shadow:0 0 0 4px var(--c),var(--shadow-sm)}.nm-pvh{font-weight:700;font-size:1rem}.nm-ctrs{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;align-content:flex-start;min-height:120px;width:100%}.nm-ctr{width:clamp(13px,3.4vw,20px);aspect-ratio:1;border-radius:50%;box-shadow:inset -2px -2px #0000002e}.nm-ctr.nm-from-b{box-shadow:inset 0 0 0 3px #ffffffbf,inset -2px -2px #0000002e}.nm-ctr.nm-new{animation:appear .35s ease-out both}.nm-ctr.nm-gone{opacity:.2;transform:scale(.7);transition:all .3s}.nm-p0{background:#ffd23f}.nm-p1{background:#5cc46f}.nm-p2{background:#4f8ee8}.nm-p3{background:#b08cff}.nm-p4{background:#ff8a5c}.nm-p5{background:#ff5c8a}.nm-hill{position:relative;width:min(100%,820px);aspect-ratio:1000 / 420;background:linear-gradient(180deg,#c9ecff,#f3fbff);border-radius:26px;box-shadow:var(--shadow);overflow:hidden}.nm-hill-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.nm-hill-ground{fill:#9be08f}.nm-rail{fill:none;stroke:#7c5cff;stroke-width:10;stroke-linejoin:round}.nm-rail-ties{fill:none;stroke:#5d5a7a;stroke-width:24;stroke-dasharray:4 18;opacity:.5}.nm-step-dot{fill:#fff;stroke:#5d5a7a;stroke-width:3}.nm-step-dot.half{fill:var(--warn)}.nm-peak{position:absolute;left:50%;top:4%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:12px;padding:2px 10px;font-weight:700;font-size:clamp(.9rem,2.6vw,1.2rem);line-height:1.1;box-shadow:var(--shadow-sm)}.nm-peak small{font-size:.7em;color:var(--ink-soft);font-weight:600}.nm-peak.nm-glow{box-shadow:0 0 0 4px var(--warn),var(--shadow-sm)}.nm-cart{position:absolute;display:flex;flex-direction:column;align-items:center;transform-origin:50% 100%;z-index:1}.nm-cart-num{background:#fff;border:3px solid var(--brand-2);border-radius:12px;padding:0 8px;font-weight:700;font-size:clamp(1rem,3.4vw,1.6rem);white-space:nowrap;margin-bottom:2px}.nm-cart-body{position:relative;width:clamp(44px,10vw,70px);height:clamp(22px,5vw,34px);background:linear-gradient(180deg,#ff7aa5,#ff4f7e);border-radius:8px 8px 14px 14px}.nm-cart-body i{position:absolute;bottom:-8px;width:16px;height:16px;border-radius:50%;background:#2d2a4a;border:3px solid #fff}.nm-cart-body i:first-child{left:4px}.nm-cart-body i:last-child{right:4px}.nm-ends{display:flex;justify-content:space-between;width:min(100%,820px);gap:12px}.nm-round .nm-q b{white-space:nowrap}.nm-roman{position:relative}.nm-road{width:min(100%,700px);height:18px;border-radius:10px;background:repeating-linear-gradient(90deg,#c9b79c 0,#c9b79c 38px,#b39f80 38px,#b39f80 42px);box-shadow:inset 0 -4px #0000001a}.nm-clock{width:min(72vw,280px);height:auto}.nm-clock-rim{fill:#b08cff}.nm-clock-face{fill:#fffdf7}.nm-clock-num{font-family:Georgia,Times New Roman,serif;font-weight:700;fill:var(--ink)}.nm-clock-num.on{fill:#fff}.nm-clock-hl{fill:var(--brand-2)}.nm-clock-hand{stroke:var(--ink);stroke-width:7;stroke-linecap:round}.nm-clock-pin{fill:var(--ink)}.nm-stone{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:200px;padding:18px 30px 22px;border-radius:90px 90px 16px 16px;background:linear-gradient(180deg,#e9e4dc,#cfc6b8);box-shadow:inset 0 -8px #0000001a,var(--shadow);font-size:clamp(2.4rem,9vw,3.6rem);font-weight:700}.nm-stone small{font-size:1rem;color:var(--ink-soft);font-weight:600}.nm-carve,.nm-rnum,.nm-rt,.nm-rtile{font-family:Georgia,Times New Roman,serif;letter-spacing:2px}.nm-carve{color:#5a4a35;text-shadow:0 2px 0 rgba(255,255,255,.6)}.nm-sign{display:flex;flex-direction:column;align-items:center;background:#7c5cff;color:#fff;border-radius:18px;padding:8px 30px;font-size:clamp(2.4rem,8vw,3.4rem);font-weight:700;box-shadow:var(--shadow)}.nm-sign small{font-size:1rem}.nm-built{display:flex;gap:4px;min-height:76px;min-width:220px;max-width:100%;flex-wrap:wrap;justify-content:center;align-items:center;padding:8px 14px;border-radius:18px;border:4px dashed #c9bdf0;background:#fffc}.nm-rt{display:grid;place-items:center;min-width:44px;height:54px;border-radius:10px;background:#e9e4dc;font-size:2rem;font-weight:700;color:#5a4a35}.nm-empty{color:var(--ink-soft)}.nm-rtiles{gap:10px}.nm-rtile{width:64px;height:64px;border:0;border-radius:14px;background:linear-gradient(180deg,#f4efe7,#ddd2c1);box-shadow:0 5px #b39f80;font-size:2rem;font-weight:700;color:#5a4a35}.nm-rtile:active{transform:translateY(3px);box-shadow:0 2px #b39f80}.nm-undo{min-width:64px;min-height:64px;font-size:1.6rem}.nm-frost{display:flex;gap:clamp(8px,3vw,36px);align-items:center;justify-content:center;width:100%;max-width:860px}.nm-thermo-wrap{flex:none;background:linear-gradient(180deg,#fff5d6,#e3f4ff 55%,#cfe9ff);border-radius:26px;padding:8px 4px;box-shadow:var(--shadow)}.nm-thermo{display:block;height:min(58vh,460px);width:auto;max-width:40vw}.nm-tube,.nm-bulb{fill:#fff;stroke:#2d2a4a;stroke-width:4}.nm-liquid,.nm-bulb-in{fill:#ff5b5b;transition:fill .3s}.nm-cold .nm-liquid,.nm-cold .nm-bulb-in{fill:#3aa8ff}.nm-tk{stroke:#2d2a4a;stroke-width:2}.nm-tk.zero{stroke-width:4}.nm-tl{font-size:24px;font-weight:700;fill:var(--ink)}.nm-tl.zero{fill:var(--brand);font-size:28px}.nm-flag{stroke-width:4;stroke-dasharray:6 4}.nm-flag.a{stroke:#3aa8ff}.nm-flag.b{stroke:#ff5b5b}.nm-flag-t{font-size:22px;font-weight:700}.nm-flag-t.a{fill:#1f7fd0}.nm-flag-t.b{fill:#d43a3a}.nm-frost-side{flex:1;min-width:0;max-width:460px}.nm-chip{margin:0;padding:6px 16px;border-radius:999px;font-weight:700;font-size:1.3rem}.nm-chip.cold{background:#dcefff;color:#1f6fb8}.nm-chip.warm{background:#ffe7c7;color:#b46200}.nm-col-choices{gap:12px}.nm-pile{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;align-content:center;width:min(100%,460px);min-height:52px;padding:10px;background:#ffffffd9;border-radius:22px;box-shadow:var(--shadow-sm)}.nm-pile:empty:after{content:"All shared!";color:var(--ink-soft);font-weight:600}.nm-pile.nm-leftover{box-shadow:0 0 0 4px var(--warn),var(--shadow-sm)}.nm-jars{display:flex;flex-wrap:wrap;gap:clamp(8px,2.4vw,18px);justify-content:center;width:100%;max-width:760px}.nm-jar{width:clamp(76px,20vw,120px);min-height:clamp(110px,26vw,150px);border:4px solid #a9d8f5;border-top-width:10px;border-radius:14px 14px 30px 30px;background:#e6f6ffd9;display:flex;align-items:flex-end;justify-content:center;padding:6px;transition:box-shadow .2s}.nm-jar.nm-can{box-shadow:0 0 0 4px var(--c)}.nm-jar-in{display:flex;flex-wrap:wrap-reverse;gap:3px;justify-content:center;width:100%}.nm-jar .nm-sweet,.nm-bag .nm-sweet{width:16px;height:16px}.nm-bags{gap:10px}.nm-bag{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;align-content:center;width:66px;min-height:66px;padding:6px;border-radius:12px 12px 22px 22px;background:#ffe0b8;box-shadow:inset 0 6px #f4c58a}.nm-bag .nm-sweet{width:12px;height:12px}.nm-arr-hold{display:grid;place-items:center;min-height:40px;max-width:100%}.nm-arr{display:grid;grid-template-columns:repeat(var(--cols),var(--sq));gap:3px;padding:10px;background:#fff;border-radius:16px;box-shadow:var(--shadow-sm);max-width:100%}.nm-arr i{width:var(--sq);height:var(--sq);border-radius:4px;background:#b7a6ff}.nm-arr.nm-rect i{background:#6bcb77}.nm-arr i.nm-loose{background:#ff9e6b;animation:nm-jiggle .6s ease-in-out infinite alternate}.nm-arr.nm-soft i{background:#cdeed2}@keyframes nm-jiggle{to{transform:rotate(12deg)}}.nm-garden{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.nm-flower,.nm-bud{display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:6px 14px;font-weight:700;font-size:1.15rem;box-shadow:var(--shadow-sm)}.nm-flower i{font-style:normal;font-size:1.5rem}.nm-bud{opacity:.6;font-size:1.3rem}.nm-track{position:relative;width:min(100%,900px);height:190px;background:#ffffffd9;border-radius:26px;box-shadow:var(--shadow)}.nm-road-strip{position:absolute;left:3%;right:3%;top:92px;height:18px;background:#5d5a7a;border-radius:9px}.nm-road-strip:after{content:"";position:absolute;left:8px;right:8px;top:7px;height:4px;background:repeating-linear-gradient(90deg,#fff 0 14px,transparent 14px 26px)}.nm-track .nm-tick,.nm-track .nm-tick.mid{top:112px}.nm-track .nm-tick.big{top:106px;background:var(--ink)}.nm-track .nm-lab{top:148px}.nm-car{position:absolute;bottom:95px;width:clamp(64px,14vw,96px);transform:translate(-50%)}.nm-car svg{display:block;width:100%;height:auto}.nm-pin{position:absolute;top:112px;width:6px;height:34px;margin-left:-3px;background:var(--brand-2);border-radius:3px}.nm-hsq{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;width:min(76vw,300px);aspect-ratio:1;padding:6px;background:#2d2a4a;border-radius:12px}.nm-hsq i{background:#fff;border-radius:2px;transition:background .15s}.nm-hsq i.on{background:#ff9e6b}.nm-hsq.nm-tappable i{cursor:pointer}.nm-tenbar{width:min(100%,420px)}.nm-dec .equation .frac{font-size:.85em}@media(max-width:600px){.nm-line,.nm-track{height:176px}.nm-car{bottom:81px}.nm-bunny{width:54px;height:54px;top:54px}.nm-pad{grid-template-columns:repeat(5,56px);gap:7px}.nm-key{height:56px}.nm-colcalc{gap:12px}.nm-pv{width:100%}.nm-ctrs{min-height:70px}.nm-side{padding:8px 6px}.nm-hto{font-size:1.1rem;gap:2px}.nm-frost{align-items:flex-start}.nm-thermo{height:min(52vh,380px)}.nm-col-choices{flex-direction:column}.nm-col-choices .nm-wide{width:100%;height:72px}.nm-rtile{width:56px;height:56px}.nm-stone{min-width:0;padding:14px 20px 18px}.nm-plate-card{min-height:120px;padding:6px}.nm-mirror{padding:8px;gap:6px}.nm-b100{width:30px;height:30px}.nm-b10{height:30px;width:8px}.nm-b1{width:8px;height:8px}}@media(min-width:900px){.nm-colcalc{flex-wrap:nowrap}}.sp-round{max-width:760px;gap:14px}.sp-svg{display:block;width:100%;height:auto;overflow:visible}.sp-svg.sp-clip{overflow:hidden;border-radius:18px}.sp-icon{width:24px;height:24px;flex:none}.sp-prompt{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%}.sp-q{margin:0;font-size:clamp(1.25rem,4.4vw,1.7rem);font-weight:600;text-align:center;background:#fff;padding:8px 18px;border-radius:18px;box-shadow:var(--shadow-sm)}.sp-timeprompt .sp-q{font-size:clamp(1.4rem,5vw,2rem);color:#1d7f6e}.sp-working{margin:0;min-height:1.4em;font-size:clamp(1rem,3.6vw,1.25rem);font-weight:600;color:#1d7f6e;text-align:center}.sp-feedback{min-height:1.4em}.sp-choices{gap:14px}.sp-opt{padding:8px}.sp-opt .sp-svg{width:clamp(78px,21vw,124px)}.sp-numcard{width:clamp(84px,20vw,120px);height:clamp(84px,20vw,120px)}.sp-num{font-size:clamp(2.4rem,7vw,3.2rem);font-weight:600}.sp-textcard{min-width:120px;padding:12px 18px}.sp-opttext{font-size:clamp(1.15rem,4vw,1.5rem);font-weight:600;white-space:nowrap}.sp-target{display:grid;place-items:center;width:clamp(120px,34vw,190px);padding:12px;background:#fff;border-radius:28px;box-shadow:var(--shadow)}.sp-target.big{width:clamp(170px,50vw,260px)}.sp-target.wide{width:min(100%,420px)}.sp-target .sp-svg{width:100%}.sp-pop{animation:sp-pop .35s cubic-bezier(.3,1.6,.5,1) both;transform-box:fill-box;transform-origin:center}@keyframes sp-pop{0%{opacity:0;transform:scale(.2)}}.sp-track{width:100%;display:flex;justify-content:center;padding:6px 0 14px;background:linear-gradient(transparent calc(100% - 12px),#b07a43 calc(100% - 12px),#b07a43 calc(100% - 8px),transparent calc(100% - 8px))}.sp-train{display:flex;align-items:flex-end;gap:clamp(3px,1vw,8px);max-width:100%}.sp-engine{width:clamp(46px,11vw,74px);flex:none}.sp-car{position:relative;display:grid;place-items:center;width:clamp(48px,11.5vw,84px);height:clamp(52px,12vw,84px);padding:4px;background:#fff;border:3px solid #2d2a4a;border-radius:12px;box-shadow:none;flex:none;min-width:0;min-height:0;margin-bottom:8px}.sp-car:before,.sp-car:after{content:"";position:absolute;bottom:-11px;width:14px;height:14px;border-radius:50%;background:#2d2a4a}.sp-car:before{left:8px}.sp-car:after{right:8px}.sp-train.tall .sp-car{height:clamp(86px,20vw,120px)}.sp-car.card{border-radius:12px;min-width:48px;min-height:52px}.sp-car.sp-gap{border-style:dashed;background:#fff8d6}.sp-car.sp-unit-a{background:#e3fbf5}.sp-car.sp-unit-b{background:#fff1d6}.sp-car.sp-fixed{box-shadow:0 0 0 4px var(--good)}.sp-cartok{width:100%}.sp-carnum{font-size:clamp(1.3rem,4.6vw,2rem);font-weight:700}.sp-qm{font-size:clamp(1.8rem,6vw,2.6rem);font-weight:700;color:#ff5ca8}.sp-tower{height:100%;width:auto;max-height:110px}.sp-tokcard{width:clamp(84px,20vw,110px);height:clamp(84px,20vw,110px)}.sp-tokcard .sp-svg{width:80%}.sp-tokcard .sp-tower{width:auto;height:90%}.sp-puff{animation:sp-puff 1.2s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes sp-puff{0%{transform:translateY(4px) scale(.6);opacity:.9}to{transform:translateY(-10px) scale(1.4);opacity:0}}.sp-clockwrap{width:min(78vw,300px)}.sp-clock{touch-action:none;cursor:grab;filter:drop-shadow(0 6px 0 rgba(45,42,74,.12))}.sp-clockctl{display:flex;flex-direction:column;gap:8px;align-items:center}.sp-ctlrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.sp-ctlname{min-width:74px;font-weight:600;text-align:right}.sp-ctlname.hour{color:#2f6fd6}.sp-ctlname.min{color:#e2475c}.sp-step{min-width:56px;height:52px;padding:0 10px;border:0;border-radius:16px;background:#fff;font-size:1.2rem;font-weight:700;box-shadow:var(--shadow-sm)}.sp-step:active{transform:translateY(2px)}.sp-digital{font-family:Courier New,ui-monospace,monospace;font-weight:700;font-size:clamp(2.4rem,10vw,3.6rem);letter-spacing:2px;color:#7dff9c;background:#213140;padding:8px 26px;border-radius:18px;box-shadow:var(--shadow)}.sp-twoclocks{display:flex;gap:16px;justify-content:center;width:100%}.sp-twoclocks figure{margin:0;width:min(42vw,200px);text-align:center;font-weight:600}.sp-table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);font-size:clamp(1rem,3.6vw,1.2rem);max-width:100%}.sp-table caption{font-weight:600;padding:6px}.sp-table th,.sp-table td{padding:8px 12px;border-bottom:1px solid #e9e2f5;text-align:center}.sp-table th[scope=row]{text-align:left}.sp-table thead th{background:#dff6f1}.sp-table tr.sp-focus th,.sp-table tr.sp-focus td{background:#ffe3ef}.sp-timetable td{font-variant-numeric:tabular-nums}.sp-pig{font-size:clamp(3rem,12vw,4.4rem);line-height:1}.sp-coincard .sp-svg{width:clamp(84px,22vw,120px);transition:transform .6s}.sp-shelf{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.sp-toy{font-size:clamp(2.8rem,10vw,3.8rem);line-height:1}.sp-tag{background:#fff6d6;border:3px dashed #e0a800;border-radius:12px;padding:4px 14px;font-size:clamp(1.4rem,5vw,1.9rem);font-weight:700;transform:rotate(-4deg)}.sp-paidwith{font-size:1.15rem}.sp-tray{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:center;width:min(100%,520px);min-height:76px;padding:8px;background:#e8f6f2;border:3px dashed #3fbfa8;border-radius:22px}.sp-trayhint{color:var(--ink-soft)}.sp-traycoin{border:0;background:none;padding:0;width:52px;height:52px;display:grid;place-items:center}.sp-traycoin .sp-notesvg{width:72px}.sp-traycoin:has(.sp-notesvg){width:74px}.sp-traycoin .sp-coinsvg{width:52px}.sp-total{margin:0;font-weight:700;font-size:1.25rem;min-height:1.3em}.sp-purse{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:560px;padding:8px;background:#fff;border-radius:22px;box-shadow:var(--shadow-sm)}.sp-coin{border:0;background:none;padding:0;width:60px;height:60px;display:grid;place-items:center;border-radius:50%}.sp-coin.note{width:92px;border-radius:8px}.sp-coin .sp-coinsvg{width:60px}.sp-coin .sp-notesvg{width:88px}.sp-coin:active{transform:translateY(2px)}.sp-firstway{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center;opacity:.75}.sp-firstway .sp-coinsvg{width:40px}.sp-firstway .sp-notesvg{width:56px}.sp-rulerwrap{width:min(100%,640px);background:#fff;border-radius:22px;padding:8px;box-shadow:var(--shadow)}.sp-dialwrap{width:min(70vw,280px)}.sp-dialwrap.jug{width:min(60vw,240px)}.sp-balance{max-width:380px}.sp-stack{width:min(100%,460px);gap:12px}.sp-ribboncard{width:100%;justify-items:start}.sp-ribboncard .sp-svg{width:100%}.sp-glasscard .sp-svg{width:clamp(70px,18vw,100px)}.sp-eq{background:#fff;padding:8px 20px;border-radius:20px;box-shadow:var(--shadow-sm);font-size:clamp(1.6rem,6vw,2.4rem)}.sp-mirror{position:relative;display:grid;grid-template-columns:repeat(var(--n),clamp(48px,13vw,64px));gap:4px;padding:8px;background:#fff;border-radius:20px;box-shadow:var(--shadow)}.sp-cell2{aspect-ratio:1;border-radius:8px;background:#f1edf9;border:0;padding:0}.sp-cell2.tap{background:#fff;box-shadow:inset 0 0 0 2px #d9d2ea;cursor:pointer}.sp-cell2.on{background:var(--p);box-shadow:inset 0 -4px #00000026}.sp-cell2.online:not(.on){background:#e6e0f3}.sp-cell2.sp-x{position:relative;box-shadow:inset 0 0 0 4px #ff4f6d}.sp-cell2.sp-x:after{content:"✕";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:1.5rem;text-shadow:0 0 3px #b00020}.sp-cell2.sp-miss{box-shadow:inset 0 0 0 4px #ffb020;outline:3px dashed #ffb020;outline-offset:-8px}.sp-mline{position:absolute;pointer-events:none}.sp-mline.v{top:2px;bottom:2px;left:calc(50% - 3px);width:6px;background:repeating-linear-gradient(180deg,#4d96ff 0 10px,transparent 10px 16px);border-radius:3px}.sp-mline.h{left:2px;right:2px;top:calc(50% - 3px);height:6px;background:repeating-linear-gradient(90deg,#4d96ff 0 10px,transparent 10px 16px);border-radius:3px}.sp-mline.d{top:8px;right:8px;bottom:8px;left:8px;background:linear-gradient(to top right,transparent calc(50% - 3px),rgba(77,150,255,.85) calc(50% - 3px),rgba(77,150,255,.85) calc(50% + 3px),transparent calc(50% + 3px));transform:scaleX(-1)}.sp-mirror.sp-done .sp-mline{animation:sp-shine .9s ease-in-out 2}@keyframes sp-shine{50%{opacity:.2}}.sp-chartwrap{width:min(100%,560px);display:flex;justify-content:center}.sp-chart{width:100%;background:#fff;border-radius:20px;padding:10px 12px;box-shadow:var(--shadow)}.sp-ctitle{margin:0 0 6px;font-weight:600;text-align:center}.sp-prow{display:grid;grid-template-columns:minmax(84px,30%) 1fr;align-items:center;gap:8px;padding:4px 6px;border-bottom:1px solid #eee;border-radius:10px}.sp-prow.sp-focus{background:#ffe3ef}.sp-plabel{display:flex;align-items:center;gap:4px;font-size:.95rem;overflow:hidden;text-overflow:ellipsis}.sp-ppic{font-size:1.4rem}.sp-syms{display:flex;flex-wrap:wrap;gap:1px;font-size:clamp(1.15rem,4.6vw,1.6rem);line-height:1.15}.sp-sym.half{display:inline-block;width:.55em;overflow:hidden}.sp-tally{width:auto;height:30px}.sp-key{margin:6px 0 0;text-align:right;font-weight:600;color:var(--ink-soft)}.sp-graph{background:#fff;border-radius:20px;padding:6px;box-shadow:var(--shadow)}.sp-graph .sp-bar.sp-focus{stroke:#ff5ca8;stroke-width:4}.sp-graph .sp-gpt.sp-focus{fill:#ff5ca8}.sp-scenecard .sp-svg{width:clamp(96px,26vw,150px)}.sp-scenecard{padding:4px}.sp-arrowcard .sp-svg{width:clamp(60px,15vw,84px)}.sp-four{display:grid;grid-template-columns:repeat(4,auto);gap:10px}.sp-turnbot{width:100%}.sp-map{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:3px;width:min(100%,420px);padding:6px;background:linear-gradient(135deg,#f8e6b8,#eccf8e);border-radius:18px;box-shadow:var(--shadow);border:3px solid #c99f32}.sp-mapcell{aspect-ratio:1;display:grid;place-items:center;background:#ffffff8c;border-radius:8px;font-size:clamp(1.7rem,7.5vw,2.6rem);line-height:1;min-width:0;min-height:0;padding:0;box-shadow:none}.sp-mapcell.card{min-width:48px;min-height:48px;box-shadow:inset 0 0 0 2px #c99f3280}.sp-mapcell.card.right{background:#e6fbef}.sp-robot{position:absolute;width:calc((100% - 12px) / var(--n) * .92);pointer-events:none;z-index:2}.sp-map.anim .sp-robot{transition:left .28s ease-in-out,top .28s ease-in-out,transform .28s ease-in-out}.sp-cmds,.sp-palette{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sp-cmd{display:inline-flex;align-items:center;gap:6px;background:#fff;padding:8px 14px;border-radius:999px;font-weight:600;box-shadow:var(--shadow-sm)}.sp-cmdbtn{display:inline-flex;align-items:center;gap:6px;min-height:54px;padding:6px 14px;border:0;border-radius:16px;background:#fff;font-weight:600;font-size:1.05rem;box-shadow:var(--shadow-sm)}.sp-cmdbtn.undo{min-width:54px;font-size:1.3rem}.sp-prog{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:center;min-height:58px;width:min(100%,520px);padding:4px 8px;background:#e8f6f2;border:3px dashed #3fbfa8;border-radius:18px}.sp-chip{display:grid;place-items:center;min-width:48px;height:48px;border:0;border-radius:12px;background:#fff3d6;box-shadow:inset 0 0 0 2px #ffb84d}.sp-chip .sp-icon{width:28px;height:28px}.sp-coordwrap{position:relative;width:min(100%,400px);background:#fff;border-radius:20px;box-shadow:var(--shadow)}.sp-pt{position:absolute;width:48px;height:48px;transform:translate(-50%,-50%);border:0;background:none;padding:0;display:grid;place-items:center;border-radius:50%;z-index:1}.sp-pt i{width:14px;height:14px;border-radius:50%;background:#c9b8f0;border:2px solid #2d2a4a}.sp-pt.dim i{opacity:.3}.sp-pt.hint{animation:glow 1s ease-in-out infinite}.sp-pt.right i{background:var(--good);width:20px;height:20px}.sp-anglecard .sp-svg{width:clamp(80px,22vw,120px)}.sp-protractor .sp-inner,.sp-protractor .sp-outer{transition:font-size .3s}.sp-protractor.use-inner .sp-inner,.sp-protractor.use-outer .sp-outer{font-size:11px}.sp-protractor.use-inner .sp-outer,.sp-protractor.use-outer .sp-inner{opacity:.3}@media(max-width:480px){.sp-round{gap:10px}.sp-q{padding:6px 12px}.sp-four{gap:6px}.sp-ctlname{min-width:0}}@media(prefers-reduced-motion:reduce){.sp-pop,.sp-puff{animation:none}}.mm-art,.mm-inst,.mm-shape{display:block;line-height:0}.mm-art svg,.mm-inst svg,.mm-shape svg{width:100%;height:auto;display:block;overflow:visible}.mm-nosound{margin:0;padding:6px 14px;border-radius:999px;background:#fffc;color:var(--ink-soft);font-size:.95rem;text-align:center}.mm-beat{gap:16px}.mm-turn{min-height:52px;padding:10px 22px;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);font-size:1.3rem;font-weight:600;text-align:center}.mm-trail{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;min-height:40px;max-width:100%;padding:8px 16px;border-radius:22px;background:#ffffff8c}.mm-trail i{width:26px;height:26px;border-radius:50%;background:var(--pad, var(--c));box-shadow:0 3px #2d2a4a2e;animation:mm-in .18s ease-out both}.mm-trail:empty{background:transparent}.mm-trail.right{background:#e6fbef;box-shadow:0 0 0 4px var(--good)}@keyframes mm-in{0%{transform:scale(.2);opacity:0}}.mm-pads{display:flex;flex-wrap:nowrap;gap:clamp(10px,3vw,28px);justify-content:center;width:100%}.mm-pad{flex:0 1 200px;min-width:0;max-width:200px;aspect-ratio:1 / 1.1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px;border:0;border-radius:28px;background:#fff;box-shadow:0 8px color-mix(in srgb,var(--pad) 55%,#2d2a4a),var(--shadow);transition:transform .08s,box-shadow .1s,background .1s,opacity .2s;touch-action:manipulation}.mm-pads.one .mm-pad{flex-basis:250px;max-width:250px}.mm-pad .mm-art{width:86%}.mm-pad-name{font-size:1rem;font-weight:600;color:var(--ink-soft)}.mm-pad:disabled{opacity:.75;cursor:default}.mm-pad.mm-hit{transform:translateY(6px) scale(.96);background:color-mix(in srgb,var(--pad) 28%,#fff);box-shadow:0 2px color-mix(in srgb,var(--pad) 55%,#2d2a4a),0 0 0 6px var(--pad),0 0 36px var(--pad);opacity:1}.mm-pad.hint{box-shadow:0 0 0 7px var(--warn),0 0 30px var(--warn)}.mm-mystery,.mm-note{position:relative;display:grid;place-items:center;width:clamp(150px,36vw,210px);height:clamp(150px,36vw,210px);border:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#f3edff);box-shadow:var(--shadow),inset 0 0 0 6px color-mix(in srgb,var(--c) 45%,#fff);transition:transform .12s}.mm-note{font-size:clamp(4rem,12vw,6rem)}.mm-q{font-size:clamp(4rem,12vw,6rem);line-height:1}.mm-mystery.open{background:#fff;padding:22%}.mm-mystery.open .mm-inst{width:100%}.mm-mystery.mm-pulse,.mm-note.mm-pulse{transform:scale(1.1);box-shadow:var(--shadow),inset 0 0 0 10px var(--c),0 0 40px var(--c)}.mm-mystery.quiet.mm-pulse{transform:scale(1.03);box-shadow:var(--shadow),inset 0 0 0 6px var(--c)}.mm-waves{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mm-waves i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:4px solid var(--c);opacity:0;animation:mm-wave 2.4s ease-out infinite}.mm-waves i:nth-child(2){animation-delay:.8s}.mm-waves i:nth-child(3){animation-delay:1.6s}.mm-mystery.open .mm-waves{display:none}@keyframes mm-wave{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.35);opacity:0}}.mm-icard{padding:12px}.mm-icard .mm-inst{width:86%}.mm-choice{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.mm-choice b{font-size:1.15rem;font-weight:600;color:var(--ink);font-family:var(--read-font)}.mm-choice .mm-shape{width:80%}.mm-sky{background:linear-gradient(180deg,#d9f1ff,#fff 85%)}.mm-ground{background:linear-gradient(0deg,#e0f3cf,#fff 85%)}.mm-contour{width:clamp(110px,27vw,180px)}.mm-contour .mm-shape{width:92%}.mm-cdot{fill:var(--brand);transition:fill .2s,transform .2s}.mm-cdot.lit{fill:var(--brand-2)}.mm-sky .mm-cdot{fill:#4d96ff}.mm-ground .mm-cdot{fill:#8d5524}.mm-sky .mm-cdot.lit,.mm-ground .mm-cdot.lit{fill:var(--brand-2)}.mm-syl{gap:14px}.mm-word{cursor:pointer;width:clamp(130px,30vw,180px);height:clamp(130px,30vw,180px)}.mm-word .pic{font-size:clamp(4.4rem,12vw,6rem)}.mm-chunks{visibility:hidden;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;min-height:52px;padding:4px 18px;border-radius:18px;background:#fff;box-shadow:var(--shadow-sm);font-family:var(--read-font);font-size:clamp(1.6rem,6vw,2.2rem);font-weight:700}.mm-chunks.show{visibility:visible}.mm-chunk{padding:0 6px;border-radius:10px;transition:background .15s,color .15s}.mm-chunk.lit{background:#ffe08a;color:#b8420e}.mm-sep{color:var(--brand-2)}.mm-bigdrum{width:clamp(170px,46vw,240px);padding:8px;border:0;background:transparent;border-radius:30px;transition:filter .1s;touch-action:manipulation}.mm-bigdrum.mm-hit{filter:drop-shadow(0 0 18px #ffb347) brightness(1.08)}.mm-dots{display:flex;gap:12px;min-height:30px;justify-content:center;flex-wrap:wrap}.mm-dots i{width:28px;height:28px;border-radius:50%;background:#ff9f45;box-shadow:0 3px #d9731b;animation:mm-in .18s ease-out both}.mm-soup{gap:14px}.mm-kitchen{display:flex;align-items:center;justify-content:center;gap:clamp(8px,3vw,24px);width:100%}.mm-sign{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;border:0;border-radius:22px;background:#fff7d6;box-shadow:0 5px #e9bf4a,var(--shadow-sm);transform:rotate(-4deg)}.mm-sign .pic{font-size:clamp(3rem,10vw,4.4rem)}.mm-sign-txt{font-size:.9rem;font-weight:600;color:var(--ink-soft)}.mm-pot{position:relative;width:clamp(180px,46vw,290px);transition:transform .2s}.mm-pot-art{width:100%}.mm-pot.mm-splash{transform:scale(1.06) rotate(-2deg)}.mm-in{position:absolute;left:14%;right:14%;top:22%;height:20%;display:flex;justify-content:center;align-items:center;gap:2px}.mm-floater{font-size:clamp(1.6rem,5vw,2.4rem);line-height:1;animation:mm-bob 2.2s ease-in-out infinite;animation-delay:calc(var(--k) * -.5s)}@keyframes mm-bob{50%{transform:translateY(-6px) rotate(8deg)}}.mm-steam{position:absolute;left:30%;right:30%;top:-14%;display:flex;justify-content:space-around;pointer-events:none}.mm-steam i{width:14px;height:30px;border-radius:50%;background:#ffffffd9;animation:mm-steam 2.6s ease-in infinite;opacity:0}.mm-steam i:nth-child(2){animation-delay:.9s}.mm-steam i:nth-child(3){animation-delay:1.7s}@keyframes mm-steam{0%{transform:translateY(10px) scale(.6);opacity:.8}to{transform:translateY(-30px) scale(1.3);opacity:0}}.mm-items .pic-card{width:clamp(92px,22vw,150px);height:clamp(92px,22vw,150px)}.mm-items .pic-card .pic{font-size:clamp(3rem,9vw,4.8rem)}.mm-items .pic-card.right{background:#e6fbef}.mm-items .pic-card.mm-gone{opacity:.25;transform:scale(.85)}.mm-fly{position:fixed;z-index:50;font-size:3.4rem;pointer-events:none}.mm-melody{gap:12px;max-width:820px}.mm-mission{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 18px;border-radius:22px;background:#ffffffd9;box-shadow:var(--shadow-sm)}.mm-mission .hint-text{color:var(--ink);text-align:left;font-size:1.05rem}.mm-mission .speaker-inline{flex:none}.mm-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px}.mm-group{display:flex;gap:4px;padding:4px;border-radius:999px;background:#ffffffb3}.mm-chip{min-width:52px;min-height:52px;padding:4px 12px;border:0;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);font-size:1.4rem;display:inline-flex;align-items:center;justify-content:center;gap:6px}.mm-chip span,.mm-chip small{font-size:.95rem;font-weight:600}.mm-chip[aria-pressed=true]{background:var(--c);box-shadow:0 0 0 3px #fff,0 0 0 6px var(--c)}.mm-try{font-weight:600;color:var(--ink-soft)}.mm-play{min-width:130px;min-height:56px;font-size:1.2rem}.mm-play[aria-pressed=true]{background:linear-gradient(180deg,#ff8a8a,#ff5c5c)}.mm-board{width:100%;padding:10px;border-radius:26px;background:#ffffffeb;box-shadow:var(--shadow)}.mm-grid{display:grid;grid-template-columns:34px repeat(8,minmax(0,1fr));grid-auto-rows:auto;gap:clamp(4px,1vw,8px)}.mm-grid>*{grid-row:var(--dr);grid-column:var(--dc)}.mm-beatlight{height:22px;border-radius:999px;background:#eee8fb;display:grid;place-items:center;font-style:normal;font-size:.8rem;font-weight:600;color:var(--ink-soft);transition:background .08s}.mm-beatlight:nth-child(4n+1){background:#e0d6fa}.mm-beatlight.now{background:var(--brand);color:#fff}.mm-rowlabel{display:grid;place-items:center;font-weight:700;font-size:1.6rem;color:var(--row)}.play-main:has(.mm-melody) .play-mascot{display:none}.mm-cell{aspect-ratio:1;min-height:48px;min-width:48px;max-height:84px;border:0;border-radius:14px;padding:0;background:color-mix(in srgb,var(--row) 16%,#fff);box-shadow:inset 0 -4px color-mix(in srgb,var(--row) 30%,#fff);transition:transform .1s,background .1s}.mm-cell.on{background:var(--row);box-shadow:inset 0 -5px #2d2a4a40,0 3px 8px color-mix(in srgb,var(--row) 50%,transparent)}.mm-cell.head{outline:3px solid rgba(124,92,255,.5);outline-offset:-3px}.mm-cell.on.mm-pop{transform:scale(1.14);box-shadow:0 0 0 4px #fff,0 0 22px var(--row)}.mm-done{min-width:200px}.mm-count{font-size:1.4rem;letter-spacing:3px;color:var(--ink-soft);min-width:4ch}.mm-story{gap:16px}.mm-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:900px}.mm-slots.three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px}.mm-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:130px;padding:30px 6px 10px;border:4px dashed #c9bdf0;border-radius:22px;background:#fff9;transition:background .2s,box-shadow .2s}.mm-slot.full{border-style:solid;border-color:var(--c);background:#fff}.mm-slot.mm-hit{box-shadow:0 0 0 5px var(--warn),0 0 24px var(--warn)}.mm-slot-label{position:absolute;top:6px;left:50%;transform:translate(-50%);padding:1px 12px;border-radius:999px;background:var(--c);color:#fff;font-weight:700;font-size:.95rem;white-space:nowrap}.mm-slot-hole{font-size:2rem;color:#c9bdf0;font-weight:700}.mm-scene-pic{font-size:clamp(2.2rem,7vw,3.4rem);line-height:1.1;white-space:nowrap}.mm-cap{font-family:var(--read-font);font-size:clamp(.95rem,2.6vw,1.15rem);line-height:1.3;text-align:center}.mm-slot .mm-cap{font-size:clamp(.8rem,2.2vw,1rem)}.mm-pool{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,44%),1fr));gap:12px;width:100%;max-width:900px}.mm-scene{padding:12px 10px}.mm-scene-in{display:flex;flex-direction:column;align-items:center;gap:6px}.mm-scene.placed{display:none}.mm-story.pics .mm-scene{min-height:150px}.mm-story.pics .mm-scene-pic{font-size:clamp(3.2rem,9vw,4.6rem)}.mm-story.pics .mm-slot{min-height:150px}.mm-story.pics .mm-slot .mm-scene-pic{font-size:clamp(2.6rem,8vw,3.8rem)}.mm-story.pics .mm-pool{grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px}@media(max-width:600px){.mm-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-slots.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-slot{min-height:104px}.mm-grid{grid-template-columns:26px repeat(5,minmax(0,1fr));gap:5px 6px}.mm-grid>*{grid-row:var(--mr);grid-column:var(--mc)}.mm-beatlight{height:auto;width:18px;justify-self:center}.mm-rowlabel{font-size:1.3rem}.mm-cell{aspect-ratio:auto;height:50px;min-height:48px;border-radius:12px}.mm-board{padding:6px}.mm-chip span{display:none}.mm-turn{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){.mm-waves i,.mm-steam i,.mm-floater,.mm-trail i,.mm-dots i{animation:none}.mm-waves,.mm-steam{display:none}}.mm-tick{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f1ecff;color:#b9a8e6;font-size:1.4rem;font-weight:700}.mm-tick.met{background:var(--good);color:#fff;box-shadow:0 0 0 4px #c9f2da}.story-scene-wrap{position:relative;width:100%;perspective:1600px}.story-stage{--u: 20cqh;--ground: 8%;--gh: 15%;--sky1: #79cdfb;--sky2: #d8f2ff;--hill1: #6cc35a;--hill2: #9bdc84;--gnd: linear-gradient(#78cc5f, #57ad46);--town: #b9c4e8;--win: #fff6c9;--water1: #5cc0ef;--water2: #2b86c9;position:relative;width:100%;height:clamp(170px,min(46vw,37vh),300px);border-radius:20px;overflow:hidden;container-type:size;isolation:isolate;background:var(--sky2);user-select:none;-webkit-user-select:none;box-shadow:inset 0 0 0 3px #ffffff8c,0 3px #2d2a4a14}.ss-bg,.ss-bg>*,.ss-fx{position:absolute;pointer-events:none}.ss-bg{top:0;right:0;bottom:0;left:0}.ss-sky{top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--sky1),var(--sky2) 78%)}.ss-far,.ss-ground,.ss-water,.ss-waves{filter:var(--dim, none)}.ss-far{left:0;right:0;bottom:var(--far-b, 12%);height:var(--far-h, 45%)}.ss-far svg{display:block;width:100%;height:100%}.ss-ground{left:0;right:0;bottom:0;height:var(--gh);background:var(--gnd);z-index:2;border-radius:50% 50% 0 0/14% 14% 0 0}.ss-water{left:0;right:0;bottom:var(--water-b, 0);height:var(--water-h, 50%);z-index:2;background:linear-gradient(180deg,var(--water1),var(--water2))}.ss-waves{left:-10%;right:-10%;bottom:calc(var(--water-b, 0%) + var(--water-h, 50%) - 2.2cqh);height:4.5cqh;z-index:3;background:radial-gradient(circle at 50% 100%,transparent 0 46%,rgba(255,255,255,.75) 48% 58%,transparent 60%) 0 0 / 7cqh 100% repeat-x;animation:ss-waves 4s linear infinite}@keyframes ss-waves{to{transform:translate(7cqh)}}.ss-orb{top:9%;right:10%;width:17cqh;height:17cqh;border-radius:50%;background:radial-gradient(circle,#fff6b0 0,#fff6b0 35%,#ffd84a 60%,#ffc21a);box-shadow:0 0 6cqh #ffd64ab3}.ss-orb:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;border-radius:50%;background:repeating-conic-gradient(rgba(255,220,90,.38) 0 8deg,transparent 8deg 24deg);mask:radial-gradient(circle,transparent 32%,#000 34%,transparent 70%);-webkit-mask:radial-gradient(circle,transparent 32%,#000 34%,transparent 70%);animation:ss-spin 40s linear infinite}.t-dusk .ss-orb{top:auto;bottom:34%;right:18%;width:22cqh;height:22cqh;background:radial-gradient(circle,#fff1c2 0,#fff1c2 25%,#ffb05a 60%,#ff7a45);box-shadow:0 0 9cqh #ff8246bf}.t-dusk .ss-orb:before,.t-night .ss-orb:before,.t-storm .ss-orb{display:none}.t-night .ss-orb{background:radial-gradient(circle at 34% 40%,#e9e6cf 0 12%,transparent 13%),radial-gradient(circle at 62% 66%,#e9e6cf 0 9%,transparent 10%),radial-gradient(circle,#fffbe6,#f2edc8);box-shadow:0 0 7cqh #fffad280}.t-winter .ss-orb{background:radial-gradient(circle,#fffef0 0,#fffef0 40%,#fff1b8);box-shadow:0 0 6cqh #fffadccc}.ss-cloud{top:14%;left:0;width:24cqh;height:7cqh;border-radius:99px;background:#fff;opacity:.95;animation:ss-cloud 70s linear infinite}.ss-cloud:before,.ss-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.ss-cloud:before{width:10cqh;height:10cqh;left:3.5cqh;top:-5cqh}.ss-cloud:after{width:8cqh;height:8cqh;left:11.5cqh;top:-3.5cqh}.ss-cloud.c1{animation-delay:-12s}.ss-cloud.c2{top:26%;transform:scale(.75);animation-duration:95s;animation-delay:-60s;opacity:.85}.ss-cloud.c3{top:5%;animation-duration:120s;animation-delay:-95s;opacity:.7}.t-storm .ss-cloud{filter:brightness(.62) saturate(.6);opacity:1}.t-dusk .ss-cloud{filter:sepia(.5) hue-rotate(-20deg) saturate(2.4) brightness(1.02)}@keyframes ss-cloud{0%{translate:-30cqh 0}to{translate:calc(100cqw + 10cqh) 0}}@keyframes ss-spin{to{transform:rotate(360deg)}}.t-dusk{--sky1: #f58a5c;--sky2: #ffd6a0;--dim: sepia(.25) saturate(1.2)}.t-night{--sky1: #10163f;--sky2: #39437f;--dim: brightness(.62) saturate(.75);--town: #2b3466;--win: #ffe27a;--water1: #3a6fb0;--water2: #22477f}.t-storm{--sky1: #353d55;--sky2: #79839c;--dim: brightness(.72) saturate(.6);--water1: #3f6f94;--water2: #213f5e}.t-winter{--sky1: #b6d9f0;--sky2: #f2f9ff;--hill1: #e9f2f7;--hill2: #f7fbfd;--gnd: linear-gradient(#ffffff, #dfeaf2)}.p-meadow{--far-b: 10%}.p-hill{--far-b: 8%;--far-h: 70%;--gh: 11%;--ground: 6%}.p-farm{--far-b: 12%;--far-h: 50%;--gh: 17%;--gnd: repeating-linear-gradient(170deg, #8fbf58 0 9px, #7aab47 9px 18px)}.p-fair{--far-b: 12%;--far-h: 88%}.p-pond .ss-water{left:28%;right:18%;bottom:3%;height:20%;border-radius:50%;box-shadow:inset 0 1.2cqh #ffffff59}.p-pond .ss-waves{display:none}.p-pond .ss-ground{height:26%}.p-pond{--ground: 9%}.p-beach{--water-b: 20%;--water-h: 24%;--gh: 25%;--ground: 6%;--gnd: linear-gradient(#ffe2a6, #f6c97a)}.p-beach .ss-ground{border-radius:60% 40% 0 0/22% 18% 0 0}.p-sea{--ground: 42%}.p-sea .ss-ground,.p-island .ss-ground,.p-sky .ss-ground{display:none}.p-island{--water-h: 34%;--far-b: 26%;--far-h: 52%;--ground: 26%}.p-town{--far-b: 22%;--far-h: 62%;--gh: 24%;--ground: 5%;--gnd: linear-gradient(180deg, #d9d4cc 0 22%, #b7b1a9 22% 26%, #6f7484 26%) }.p-town .ss-ground{border-radius:0}.p-town .ss-ground:after{content:"";position:absolute;left:0;right:0;bottom:34%;height:4%;background:repeating-linear-gradient(90deg,#fff 0 7cqh,transparent 7cqh 13cqh);opacity:.8}.t-night.p-town{--gnd: linear-gradient(180deg, #8a8796 0 22%, #6d6a78 22% 26%, #3b3f52 26%)}.p-sky{--ground: 22%;--sky2: #bfe7ff}.p-sky.t-night{--sky2: #2e3a78}.p-indoors{--gh: 20%;--ground: 7%;--far-b: 20%;--far-h: 80%;--gnd: repeating-linear-gradient(90deg, #d79b62 0 11cqh, #c98b52 11cqh 11.6cqh, #dba56c 11.6cqh 22cqh, #c98b52 22cqh 22.6cqh);--dim: none}.p-indoors .ss-sky{background:repeating-linear-gradient(90deg,#fff1dc 0,#fff1dc 5cqh,#ffe8cc 5cqh,#ffe8cc 10cqh)}.p-indoors .ss-ground{border-radius:0;box-shadow:0 -1cqh #b97a44}.p-indoors.t-night{--dim: brightness(.85)}.p-attic{--gh: 18%;--ground: 6%;--far-b: 18%;--far-h: 82%;--gnd: repeating-linear-gradient(90deg, #8a6141 0 13cqh, #6e4b31 13cqh 13.7cqh);--dim: none}.p-attic .ss-sky{background:linear-gradient(180deg,#a57a55,#7c5839)}.p-attic .ss-ground{border-radius:0}.p-hive{--gh: 14%;--ground: 6%;--far-b: 0;--far-h: 100%;--gnd: linear-gradient(#e2a133, #c9861c);--dim: none}.p-hive .ss-sky{background:radial-gradient(ellipse at 50% 40%,#ffe08a,#f5b941 70%,#e19c2a)}.ss-far svg{overflow:visible}.story-stage.memory{filter:sepia(.6) saturate(.95) brightness(1.04)}.story-stage.memory:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(110,70,30,.35))}.ss-fx{top:0;right:0;bottom:0;left:0;z-index:40;overflow:hidden}.ss-fx i{position:absolute;left:var(--fx-x);top:var(--fx-y)}.fx-stars{z-index:1}.fx-stars i{width:calc(1.6cqh * var(--fx-k) + 4px);aspect-ratio:1;background:#fff6c4;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:ss-twinkle 2.6s ease-in-out var(--fx-d) infinite}.fx-sparkle i{width:calc(2.4cqh * var(--fx-k) + 5px);aspect-ratio:1;background:#fff3a8;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 3px #ffd84a);animation:ss-twinkle 1.8s ease-in-out var(--fx-d) infinite}@keyframes ss-twinkle{0%,to{transform:scale(.55) rotate(0);opacity:.45}50%{transform:scale(1.1) rotate(30deg);opacity:1}}.fx-rain{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='64'%3E%3Cg stroke='%23d6e8ff' stroke-width='2' stroke-linecap='round' opacity='.8'%3E%3Cpath d='M6 2l-3 12M30 18l-3 12M18 38l-3 12M42 46l-3 12'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 48px 64px;animation:ss-rain .45s linear infinite}@keyframes ss-rain{to{background-position:-16px 64px}}.fx-lightning{background:#fff;opacity:0;animation:ss-flash 6s linear infinite}@keyframes ss-flash{0%,86%,89.5%,92%,to{opacity:0}88%{opacity:.45}91%{opacity:.3}}.fx-snow i{width:calc(1.2cqh * var(--fx-k) + 3px);aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 2px #7896be99;animation:ss-snow calc(7s * var(--fx-k)) linear var(--fx-d) infinite}@keyframes ss-snow{0%{transform:translate(-2cqw,-70cqh)}to{transform:translate(3cqw,50cqh)}}.fx-dust:before{content:"";position:absolute;left:30%;top:-10%;width:26%;height:130%;transform:rotate(18deg);background:linear-gradient(180deg,#ffecaa8c,#ffecaa0d);filter:blur(3px)}.fx-dust i{width:calc(.9cqh * var(--fx-k) + 2px);aspect-ratio:1;border-radius:50%;background:#ffe9a8;box-shadow:0 0 4px #ffd36b;animation:ss-dust calc(9s * var(--fx-k)) ease-in-out var(--fx-d) infinite alternate}@keyframes ss-dust{0%{transform:translate(-3cqw,-4cqh);opacity:.4}to{transform:translate(4cqw,8cqh);opacity:1}}.fx-bubbles i{top:auto;bottom:0;width:calc(2cqh * var(--fx-k) + 4px);aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.8);animation:ss-bubble calc(5s * var(--fx-k)) ease-in var(--fx-d) infinite}@keyframes ss-bubble{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translate(2cqw,-45cqh);opacity:0}}.fx-wind i{left:-30%;top:calc(var(--fx-y) * .6 + 8%);width:22cqw;height:4cqh;border-top:3px solid rgba(255,255,255,.85);border-radius:50%;animation:ss-wind 3.2s ease-in-out var(--fx-d) infinite}@keyframes ss-wind{0%{transform:translate(0);opacity:0}20%,70%{opacity:1}to{transform:translate(150cqw);opacity:0}}.ss-actor{position:absolute;left:calc(var(--x) * 1%);bottom:var(--y);translate:-50% 0;font-size:calc(var(--u) * var(--s));line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.ss-mv,.ss-bd,.ss-gl{display:block;position:relative}.ss-mv,.ss-bd{transform-origin:50% 100%}.ss-gl{transform:scaleX(var(--fx));filter:drop-shadow(0 .03em 0 rgba(45,42,74,.18))}.ss-prop svg{display:block;width:100%;height:1em;overflow:visible}.ss-prop{line-height:0}.grounded>.ss-mv:before{content:"";position:absolute;left:12%;right:12%;bottom:-.05em;height:.12em;border-radius:50%;background:radial-gradient(closest-side,rgba(45,42,74,.24),transparent)}.perform .ss-gl{animation:ss-boing .6s ease-out}@keyframes ss-boing{0%,to{transform:scaleX(var(--fx))}20%{transform:scaleX(var(--fx)) scale(.86,1.12) translateY(-4%)}45%{transform:scaleX(var(--fx)) scale(1.12,.9) translateY(-18%)}70%{transform:scaleX(var(--fx)) scale(.97,1.04)}}.has-body{font-size:calc(var(--u) * var(--s) * .74)}.ss-person{display:flex;flex-direction:column;align-items:center}.ss-head{display:block;position:relative;z-index:2}.ss-torso{position:relative;width:.6em;height:.46em;margin-top:-.14em;border-radius:.22em .22em .1em .1em;background:var(--shirt);box-shadow:inset 0 -.05em #0000001f}.ss-torso i{position:absolute;top:.05em;width:.13em;height:.38em;border-radius:.07em;background:var(--shirt);filter:brightness(.82);transform-origin:50% .04em}.ss-torso .l{left:-.1em;transform:rotate(18deg)}.ss-torso .r{right:-.1em;transform:rotate(-18deg)}.ss-torso i:after{content:"";position:absolute;bottom:-.06em;left:0;width:.13em;height:.13em;border-radius:50%;background:var(--skin, #f5c9a0)}.ss-legs{display:flex;gap:.1em;margin-top:-.02em}.ss-legs i{display:block;width:.14em;height:.28em;border-radius:0 0 .07em .07em;background:var(--legs);transform-origin:50% 0}.ss-legs i:after{content:"";display:block;margin:.22em 0 0 -.02em;width:.2em;height:.08em;border-radius:.06em;background:#4a3b55}.a-walk .ss-legs .l,.a-climb .ss-legs .l,.a-exit .ss-legs .l,.a-hide .ss-legs .l{animation:ss-leg .38s ease-in-out var(--d) 5 alternate}.a-walk .ss-legs .r,.a-climb .ss-legs .r,.a-exit .ss-legs .r,.a-hide .ss-legs .r{animation:ss-leg .38s ease-in-out var(--d) 5 alternate-reverse}.a-run .ss-legs .l{animation:ss-leg .2s ease-in-out var(--d) 6 alternate}.a-run .ss-legs .r{animation:ss-leg .2s ease-in-out var(--d) 6 alternate-reverse}.a-exit .ss-legs i{animation-iteration-count:infinite!important;animation-duration:.26s!important}.a-walk .ss-torso .l,.a-run .ss-torso .r,.a-exit .ss-torso .l{animation:ss-arm .38s ease-in-out var(--d) 5 alternate}.a-walk .ss-torso .r,.a-run .ss-torso .l,.a-exit .ss-torso .r{animation:ss-arm .38s ease-in-out var(--d) 5 alternate-reverse}.a-cheer .ss-torso i,.a-wave .ss-torso .r{transform:rotate(160deg)}.a-wave .ss-torso .r{animation:ss-wave-arm .5s ease-in-out var(--d) infinite alternate}.a-stamp .ss-torso .l{transform:rotate(150deg)}.a-stamp .ss-torso .r{transform:rotate(-150deg)}@keyframes ss-leg{0%{transform:rotate(-28deg)}to{transform:rotate(28deg)}}@keyframes ss-arm{0%{transform:rotate(-30deg)}to{transform:rotate(30deg)}}@keyframes ss-wave-arm{0%{transform:rotate(-150deg)}to{transform:rotate(-115deg)}}.a-rise,.a-sink,.a-leap,.a-grow{z-index:1!important}@keyframes ss-enter{0%{transform:translate(var(--from))}}@keyframes ss-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7%) rotate(3deg)}}@keyframes ss-breathe{50%{transform:scale(1.03,.97)}}@keyframes ss-hop{0%,to{transform:none}15%{transform:scale(1.08,.9)}50%{transform:translateY(-42%) scale(.95,1.06)}85%{transform:scale(1.06,.94)}}@keyframes ss-hop-idle{0%,70%,to{transform:none}76%{transform:scale(1.06,.92)}86%{transform:translateY(-32%) scale(.96,1.05)}95%{transform:scale(1.04,.96)}}@keyframes ss-squish{50%{transform:scale(1.12,.9)}}@keyframes ss-rumble{50%{transform:translateY(-2.5%) rotate(.6deg)}}@keyframes ss-hover{50%{transform:translateY(-10%) rotate(3deg)}}@keyframes ss-rock{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg) translateY(-5%)}}@keyframes ss-wiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.a-walk .ss-mv{animation:ss-enter 1.9s cubic-bezier(.3,.5,.4,1) var(--d) both}.a-walk .ss-bd{animation:ss-bob .38s ease-in-out var(--d) 5,ss-breathe 3.2s ease-in-out calc(var(--d) + 1.9s) infinite}.a-run .ss-mv{animation:ss-enter 1s cubic-bezier(.2,.6,.3,1) var(--d) both}.a-run .ss-bd{animation:ss-bob .22s ease-in-out var(--d) 5,ss-hop-idle 2.6s ease-in-out calc(var(--d) + 1.1s) infinite}.a-hop .ss-mv{animation:ss-enter 1.6s linear var(--d) both}.a-hop .ss-bd{animation:ss-hop .4s ease-in-out var(--d) 4,ss-hop-idle 2.8s ease-in-out calc(var(--d) + 1.6s) infinite}.a-creep .ss-mv{animation:ss-enter 4.4s cubic-bezier(.3,.4,.5,1) var(--d) both}.a-creep .ss-bd{animation:ss-squish 1.1s ease-in-out var(--d) 4,ss-breathe 3.6s ease-in-out calc(var(--d) + 4.4s) infinite}.a-drive .ss-mv{animation:ss-enter 2.3s cubic-bezier(.2,.7,.3,1) var(--d) both}.a-drive .ss-bd,.a-uphill .ss-bd{animation:ss-rumble .28s linear var(--d) infinite}.a-uphill .ss-mv{animation:ss-uphill 3.2s cubic-bezier(.3,.5,.4,1) var(--d) both}@keyframes ss-uphill{0%{transform:translate(var(--from),34cqh) rotate(calc(var(--dir) * -14deg))}75%{transform:translate(calc(var(--from) * .15),4cqh) rotate(calc(var(--dir) * -10deg))}}.a-fly .ss-mv{animation:ss-fly-in 2.2s cubic-bezier(.25,.6,.35,1) var(--d) both}.a-fly .ss-bd{animation:ss-hover 1.4s ease-in-out calc(var(--d) + 2.2s) infinite}@keyframes ss-fly-in{0%{transform:translate(var(--from),-36cqh)}50%{transform:translate(calc(var(--from) * .4),-4cqh)}75%{transform:translate(calc(var(--from) * .12),-9cqh)}}.a-flap .ss-bd{animation:ss-hover 1.1s ease-in-out var(--d) infinite}.a-flap .ss-mv{animation:ss-drift 9s ease-in-out var(--d) infinite}.a-swoop .ss-mv{animation:ss-swoop 5.2s cubic-bezier(.45,0,.55,1) var(--d) infinite both;transform-origin:50% 50%}.a-snatched .ss-mv{animation:ss-snatch 5.2s cubic-bezier(.45,0,.55,1) var(--d) infinite both}@keyframes ss-swoop{0%{transform:translate(calc(var(--dir) * -60cqw),-85cqh) rotate(calc(var(--dir) * 28deg));opacity:1}38%{transform:translate(calc(var(--dir) * -8cqw),-6cqh) rotate(calc(var(--dir) * 14deg))}46%,52%{transform:none}80%{transform:translate(calc(var(--dir) * 62cqw),-85cqh) rotate(calc(var(--dir) * -22deg));opacity:1}81%,to{transform:translate(calc(var(--dir) * 62cqw),-85cqh);opacity:0}}@keyframes ss-snatch{0%,51%{transform:none;opacity:1}80%{transform:translate(calc(var(--dir) * 62cqw),-85cqh) rotate(calc(var(--dir) * -22deg)) scale(.85);opacity:1}81%,88%{transform:translate(calc(var(--dir) * 62cqw),-85cqh);opacity:0}89%{transform:scale(0);opacity:0}96%{transform:scale(1.15);opacity:1}to{transform:none;opacity:1}}.a-swim .ss-mv{animation:ss-swim 8s ease-in-out var(--d) infinite}.a-swim .ss-bd{animation:ss-wiggle .9s ease-in-out var(--d) infinite}@keyframes ss-swim{0%{transform:translate(-14cqw) scaleX(-1)}46%{transform:translate(14cqw) scaleX(-1)}50%{transform:translate(14cqw) scaleX(1)}96%{transform:translate(-14cqw) scaleX(1)}to{transform:translate(-14cqw) scaleX(-1)}}.a-float .ss-bd{animation:ss-rock 3.4s ease-in-out var(--d) infinite}.a-float .ss-mv{animation:ss-drift 12s ease-in-out var(--d) infinite}.a-sail .ss-mv{animation:ss-enter 3.4s cubic-bezier(.2,.6,.3,1) var(--d) both}.a-sail .ss-bd{animation:ss-rock 3.4s ease-in-out var(--d) infinite}.a-leap .ss-mv{animation:ss-leap 3.8s cubic-bezier(.3,0,.7,1) var(--d) infinite both;transform-origin:50% 50%}@keyframes ss-leap{0%{transform:translate(calc(var(--dir) * -18cqw),42cqh) rotate(calc(var(--dir) * -55deg));opacity:0}8%{opacity:1}42%{transform:translate(calc(var(--dir) * -2cqw)) rotate(calc(var(--dir) * -8deg))}50%{transform:none}82%{transform:translate(calc(var(--dir) * 18cqw),42cqh) rotate(calc(var(--dir) * 65deg));opacity:1}88%,to{transform:translate(calc(var(--dir) * 18cqw),42cqh) rotate(calc(var(--dir) * 65deg));opacity:0}}.a-dig .ss-bd{animation:ss-dig .95s ease-in-out var(--d) infinite}@keyframes ss-dig{0%,to{transform:none}35%{transform:rotate(-30deg) translateY(-6%)}55%{transform:rotate(16deg) translateY(6%)}70%{transform:rotate(4deg)}}.a-twinkle .ss-bd{animation:ss-twinkle 2s ease-in-out var(--d) infinite;transform-origin:50% 50%}.a-sway .ss-bd{animation:ss-sway 3.4s ease-in-out var(--d) infinite}@keyframes ss-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.a-spin .ss-mv{animation:ss-fallspin 5s cubic-bezier(.4,.1,.7,.9) var(--d) infinite both}.a-spin .ss-bd{animation:ss-spin .7s linear infinite;transform-origin:50% 50%}@keyframes ss-fallspin{0%{transform:translate(-8cqw,-80cqh);opacity:0}8%{opacity:1}50%{transform:translate(6cqw,-40cqh)}90%{opacity:1}to{transform:translate(-2cqw);opacity:0}}.a-turn .ss-bd{animation:ss-spin 16s linear var(--d) infinite;transform-origin:50% 50%}.a-turn.prop-wheel .ss-bd{animation:none}.a-turn .wheel{transform-box:view-box;transform-origin:20px 20px;animation:ss-spin 14s linear var(--d) infinite}.a-drift .ss-mv{animation:ss-drift 8s ease-in-out var(--d) infinite}@keyframes ss-drift{0%,to{transform:translate(-6cqw) rotate(-3deg)}50%{transform:translate(6cqw,-5cqh) rotate(3deg)}}.a-soar .ss-mv{animation:ss-soar 2.8s cubic-bezier(.2,.6,.3,1) var(--d) both}.a-soar .ss-bd{animation:ss-kite 2.6s ease-in-out calc(var(--d) + 2.8s) infinite;transform-origin:50% 90%}@keyframes ss-soar{0%{transform:translate(-24cqw,58cqh) rotate(-40deg)}60%{transform:translate(4cqw,-6cqh) rotate(10deg)}}@keyframes ss-kite{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg) translateY(-8%)}}.a-loop .ss-bd{animation:ss-loop 3.4s ease-in-out var(--d) infinite;transform-origin:50% 50%}@keyframes ss-loop{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(9cqw,-10cqh) rotate(80deg)}40%{transform:translateY(-20cqh) rotate(180deg)}60%{transform:translate(-9cqw,-10cqh) rotate(280deg)}75%{transform:translate(-2cqw,6cqh) rotate(340deg)}90%{transform:translate(2cqw,-2cqh) rotate(360deg)}}.a-away .ss-mv{animation:ss-away 2.6s cubic-bezier(.5,0,.7,.6) var(--d) forwards}.a-away .ss-bd{animation:ss-kite .5s ease-in-out var(--d) infinite}@keyframes ss-away{to{transform:translate(calc(var(--dir) * 70cqw),-85cqh) rotate(calc(var(--dir) * 120deg));opacity:0}}.a-fall .ss-mv{animation:ss-fall 1.2s ease-in var(--d) both}@keyframes ss-fall{0%{transform:translateY(-110cqh)}62%{transform:none}72%{transform:translateY(-9%) scale(1.04,.94)}84%{transform:none}92%{transform:translateY(-3%)}to{transform:none}}.a-tumble .ss-mv{animation:ss-tumble 1.5s ease-in var(--d) both}@keyframes ss-tumble{0%{transform:translate(calc(var(--dir) * -10cqw),-75cqh) rotate(0)}68%{transform:rotate(400deg)}80%{transform:translateY(-10%) rotate(372deg)}to{transform:rotate(360deg)}}.a-pop .ss-mv{animation:ss-pop .7s cubic-bezier(.3,1.5,.5,1) var(--d) both}.a-pop .ss-bd{animation:ss-breathe 3s ease-in-out calc(var(--d) + .7s) infinite}@keyframes ss-pop{0%{transform:scale(0)}}.a-idle .ss-bd{animation:ss-breathe 3.4s ease-in-out var(--d) infinite}.a-sleep .ss-bd{animation:ss-breathe 4.6s ease-in-out var(--d) infinite}.a-sleep .ss-bd:after,.a-sleep .ss-bd:before{content:"z";position:absolute;right:-.12em;top:-.1em;font:700 .3em var(--ui-font);color:#fff;text-shadow:0 0 3px #5d5a7a,0 1px 0 #5d5a7a;animation:ss-z 2.8s ease-out var(--d) infinite}.a-sleep .ss-bd:before{content:"Z";font-size:.38em;animation-delay:calc(var(--d) + 1.4s);right:-.3em;top:-.35em}@keyframes ss-z{0%{transform:translate(0) scale(.6);opacity:0}25%{opacity:1}to{transform:translate(.5em,-1.4em) scale(1.2);opacity:0}}.a-puff .ss-bd{animation:ss-puff 2.8s ease-out var(--d) infinite}@keyframes ss-puff{0%{transform:translateY(12%) scale(.5);opacity:0}30%{opacity:.95}to{transform:translateY(-75%) scale(1.3);opacity:0}}.a-flicker:not(.prop-lighthouse) .ss-bd{animation:ss-flicker 3.2s steps(1) var(--d) both}.a-flicker .lamp{opacity:.18;animation:ss-flicker 3.2s steps(1) var(--d) both}@keyframes ss-flicker{0%{opacity:1}12%{opacity:.2}18%{opacity:1}30%{opacity:.1}36%{opacity:.9}52%{opacity:.15}60%{opacity:.6}70%,to{opacity:.18}}.a-glow .ss-gl{filter:drop-shadow(0 0 .1em rgba(255,214,90,.95))}.a-glow .ss-bd{animation:ss-glow 2.4s ease-in-out var(--d) infinite}@keyframes ss-glow{50%{transform:scale(1.05);filter:drop-shadow(0 0 .22em rgba(255,200,70,.95)) brightness(1.08)}}.a-shake .ss-bd{animation:ss-shake 2s ease-in-out var(--d) infinite}@keyframes ss-shake{0%,40%,to{transform:none}5%{transform:rotate(-9deg)}10%{transform:rotate(8deg)}15%{transform:rotate(-7deg)}20%{transform:rotate(6deg)}25%{transform:rotate(-3deg)}30%{transform:none}}.a-stamp .ss-bd{animation:ss-stamp .8s ease-in-out var(--d) infinite}@keyframes ss-stamp{0%,to{transform:none}22%{transform:translateY(-14%) scale(.97,1.04) rotate(-4deg)}42%{transform:scale(1.08,.92)}60%{transform:none}72%{transform:translateY(-8%) rotate(4deg)}86%{transform:scale(1.05,.95)}}.a-vanish .ss-mv{animation:ss-vanish .7s ease-in var(--d) forwards}@keyframes ss-vanish{to{transform:scale(0) rotate(25deg) translateY(-20%);opacity:0}}.a-rise .ss-mv{animation:ss-rise 2s cubic-bezier(.2,.6,.3,1) var(--d) both}.a-rise .ss-bd{animation:ss-breathe 3.2s ease-in-out calc(var(--d) + 2s) infinite}@keyframes ss-rise{0%{transform:translateY(45cqh)}}.a-sink .ss-mv{animation:ss-sink 7s ease-in-out var(--d) both}@keyframes ss-sink{0%{transform:translateY(-34cqh)}}.a-lift .ss-mv{animation:ss-lift 3.6s ease-in-out var(--d) both}.a-lift .ss-bd{animation:ss-hover 2.4s ease-in-out calc(var(--d) + 3.6s) infinite}@keyframes ss-lift{0%{transform:translateY(48cqh) rotate(-4deg)}70%{transform:translateY(6cqh) rotate(3deg)}}.a-climb .ss-mv{animation:ss-rise 4.2s cubic-bezier(.4,.2,.6,1) var(--d) both}.a-climb .ss-bd{animation:ss-bob .5s ease-in-out var(--d) 8,ss-breathe 3.2s ease-in-out calc(var(--d) + 4.2s) infinite}.a-jump .ss-mv{animation:ss-jump 2.6s ease-in-out var(--d) infinite both}@keyframes ss-jump{0%,58%,to{transform:none}8%{transform:scale(1.1,.85)}30%{transform:translate(calc(var(--dir) * 3cqw),-30cqh) rotate(calc(var(--dir) * -8deg)) scale(.95,1.08)}50%{transform:scale(1.1,.88)}}.a-splash .ss-bd{animation:ss-splash 2.6s ease-out var(--d) infinite;transform-origin:50% 80%}@keyframes ss-splash{0%{transform:scale(.2);opacity:0}22%{transform:scale(1.2);opacity:1}55%{transform:scale(1.35) translateY(-14%);opacity:0}to{opacity:0}}.a-wave .ss-bd{animation:ss-wave 2.2s ease-in-out var(--d) infinite}@keyframes ss-wave{0%,60%,to{transform:none}10%{transform:rotate(-12deg)}20%{transform:rotate(10deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}}.a-beam .lamp{fill:#fff6b0;filter:drop-shadow(0 0 3px #ffe066)}.a-beam .ss-bd:before{content:"";position:absolute;left:50%;top:var(--beam-top, 35%);width:60cqw;height:18cqh;margin-top:-9cqh;transform-origin:0 50%;z-index:-1;background:linear-gradient(90deg,#fff4aae6,#fff4aa00);clip-path:polygon(0 44%,100% 0,100% 100%,0 56%);transform:scaleX(-1);animation:ss-sweep 4.5s ease-in-out var(--d) infinite}.prop-lighthouse{--beam-top: 20%}@keyframes ss-sweep{0%,to{transform:scaleX(-1)}50%{transform:scaleX(1)}}.a-talk .ss-bd{animation:ss-talk 1.8s ease-in-out var(--d) infinite;transform-origin:30% 100%}@keyframes ss-talk{0%,50%,to{transform:none}12%{transform:scale(1.15) rotate(-5deg)}24%{transform:scale(.95)}36%{transform:scale(1.1) rotate(4deg)}}.a-cheer .ss-bd{animation:ss-hop .9s ease-in-out var(--d) infinite}.a-munch .ss-bd{animation:ss-munch .55s ease-in-out var(--d) infinite}@keyframes ss-munch{50%{transform:scale(1.07,.9) rotate(-3deg)}}.a-buzz .ss-mv{animation:ss-buzz 3.2s ease-in-out var(--d) infinite}.a-buzz .ss-bd{animation:ss-wiggle .22s linear infinite}@keyframes ss-buzz{0%,to{transform:translate(0)}25%{transform:translate(5cqw,-4cqh)}50%{transform:translateY(-7cqh)}75%{transform:translate(-5cqw,-3cqh)}}.a-flit .ss-mv{animation:ss-flit 6s ease-in-out var(--d) infinite}.a-flit .ss-bd{animation:ss-wiggle .25s linear infinite}@keyframes ss-flit{0%,14%{transform:translate(-18cqw) scaleX(-1)}32%{transform:translateY(-16cqh) scaleX(-1)}48%,62%{transform:translate(18cqw) scaleX(-1)}64%{transform:translate(18cqw) scaleX(1)}82%{transform:translateY(-16cqh) scaleX(1)}98%{transform:translate(-18cqw) scaleX(1)}to{transform:translate(-18cqw) scaleX(-1)}}.a-look .ss-bd{animation:ss-look 4s ease-in-out var(--d) infinite;transform-origin:50% 50%}@keyframes ss-look{0%,40%{transform:none}46%,90%{transform:scaleX(-1)}96%,to{transform:none}}.a-exit .ss-mv{animation:ss-exit 1.7s cubic-bezier(.5,0,.8,.6) var(--d) forwards}.a-exit .ss-bd{animation:ss-bob .26s ease-in-out var(--d) infinite}@keyframes ss-exit{to{transform:translate(var(--to))}}.a-hide .ss-mv{animation:ss-hide 2.2s ease-in-out var(--d) forwards}.a-hide .ss-bd{animation:ss-bob .26s ease-in-out var(--d) 6}@keyframes ss-hide{75%{transform:translate(var(--to));opacity:1}to{transform:translate(var(--to)) translateY(25%) scale(.15);opacity:0}}.a-slide .ss-mv{animation:ss-exit 1.8s ease-in-out var(--d) forwards}.a-roll .ss-mv{animation:ss-roll 2.2s cubic-bezier(.2,.6,.3,1) var(--d) both;transform-origin:50% 50%}@keyframes ss-roll{0%{transform:translate(var(--from)) rotate(calc(var(--dir) * -720deg))}}.a-grow .ss-mv{animation:ss-pop 1.4s cubic-bezier(.3,1.3,.5,1) var(--d) both}.a-grow .ss-bd{animation:ss-sway 3.4s ease-in-out calc(var(--d) + 1.4s) infinite}.a-dangle .ss-bd{animation:ss-dangle 3.2s ease-in-out var(--d) infinite}.a-dangle .ss-bd:before{content:"";position:absolute;left:50%;bottom:70%;width:2px;height:90cqh;background:#ffffffb3}@keyframes ss-dangle{0%,to{transform:none}50%{transform:translateY(-40%)}}.story-stage.turn-out{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;backface-visibility:hidden}.story-stage.turn-out.fwd{transform-origin:0 50%;animation:ss-curl-f .75s cubic-bezier(.45,.05,.6,1) forwards}.story-stage.turn-out.back{transform-origin:100% 50%;animation:ss-curl-b .75s cubic-bezier(.45,.05,.6,1) forwards}@keyframes ss-curl-f{to{transform:rotateY(88deg) skewY(-6deg);opacity:.3}}@keyframes ss-curl-b{to{transform:rotateY(-88deg) skewY(6deg);opacity:.3}}.ss-curl-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;background:linear-gradient(90deg,#0000 30%,#2d2a4a59);animation:ss-shade .75s ease-in forwards;opacity:0}.back>.ss-curl-shade{background:linear-gradient(270deg,#0000 30%,#2d2a4a59)}@keyframes ss-shade{to{opacity:1}}.story-stage.still *,.story-stage.still *:before,.story-stage.still *:after{animation:none!important}.story-stage.still .a-sleep .ss-bd:after{opacity:1;transform:translate(.2em,-.4em)}@media(max-width:600px){.story-stage{border-radius:16px}.book:has(.story-stage){padding-left:12px;padding-right:12px;padding-top:12px}}
