@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../fonts/bricolagegrotesque-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGHInHEVA.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../fonts/bricolagegrotesque-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGGInHEVA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../fonts/bricolagegrotesque-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGIInE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../fonts/bricolagegrotesque-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGHInHEVA.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../fonts/bricolagegrotesque-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGGInHEVA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../fonts/bricolagegrotesque-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGIInE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../fonts/bricolagegrotesque-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGHInHEVA.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../fonts/bricolagegrotesque-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGGInHEVA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../fonts/bricolagegrotesque-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGIInE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrainsmono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrainsmono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrainsmono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrainsmono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrainsmono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrainsmono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jetbrainsmono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jetbrainsmono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jetbrainsmono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jetbrainsmono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jetbrainsmono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jetbrainsmono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0);--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:.9375rem;--fs-base:1rem;--fs-lg:1.0625rem;--fs-xl:1.125rem;--fs-2xl:1.25rem;--fs-3xl:1.375rem;--fs-4xl:1.5rem;--label-font:800 var(--fs-sm)/1.2 var(--font-display);--label-track:.08em;--eyebrow-font:800 var(--fs-2xs)/1.2 var(--font-body);--eyebrow-track:.08em;--bg:#f4f7f3;--surface:#fff;--panel:#e9f1ec;--panel-2:#d8e8de;--ink:#0f231c;--night:#0f231c;--on-sun:#0f231c;--muted:#53675d;--line:#e0e8e3;--accent:#0f9d68;--accent-strong:#0b8256;--accent-ink:#fff;--accent-text:#0a7a50;--accent-soft:#d6f2e4;--accent-soft-ink:#0a6e49;--accent-deep:#0a6e49;--sun:#ffc53d;--sun-deep:#e89b00;--sun-soft:#fff3cc;--sun-text:#8a5800;--bubble:#fff;--sand:#f3eddc;--good:#0b8256;--good-a:#0f9d6873;--bad:#d12f46;--bad-text:#c42a40;--mistake-text:#a23d12;--backdrop:#0818126b;--bad-a:#ec3f5680;--gold:#e89b00;--focus:#2563eb;--shadow:#0f231c47;--sq-light:#eef4e4;--sq-dark:#4fa585;--sq-light-ink:#0c2c20;--sq-dark-ink:#0c2c20;--sq-last:#ffc53d9e;--sq-sel:#ffc53dd9;--sq-ring:#0f231c80;--dot:#0f231c42;--eval-white:#fff;--eval-black:#0f231c;--font-display:"Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-lg:24px;--r-md:16px;--ease:cubic-bezier(.3, .7, .2, 1);--snap:cubic-bezier(.2, .9, .25, 1.06);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-padding-top:env(safe-area-inset-top,0)}body{font:var(--fs-base) -apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-lg);-webkit-font-smoothing:antialiased;overscroll-behavior:none;background:#fff;margin:0;padding:0;line-height:1.4;overflow:hidden}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root[data-theme=dark]{--bg:#0c1612;--surface:#14211b;--panel:#1b2b24;--panel-2:#26392f;--ink:#e9f2ec;--night:#22382e;--muted:#9eb3a8;--line:#263a31;--accent:#26b07a;--accent-strong:#2bbd84;--accent-ink:#04140d;--accent-text:#55dca6;--accent-soft:#173a2b;--accent-soft-ink:#9be8c7;--accent-deep:#0b6a46;--sun-soft:#3a2f12;--sun-text:#ffcf5c;--sand:#29261b;--bubble:#2f473c;--good:#2bbd84;--good-a:#2bbd8473;--bad-text:#ff8291;--mistake-text:#ff9e72;--backdrop:#0009;--focus:#8fb4ff;--shadow:#0000008c;--dot:#0f231c4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] body,body{background:var(--bg)}@media (prefers-contrast:more){:root{--muted:#3c4d45;--line:#b9cbc0}:root[data-theme=dark]{--muted:#c9d8d0;--line:#4a6457}}#app,body,html{height:100%}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.hero :focus-visible,.pl-rival :focus-visible,.rank-card :focus-visible{outline-color:#8fb4ff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen{width:100%;max-width:480px;height:100%;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));box-sizing:border-box;flex-direction:column;margin:0 auto;padding-block:10px 12px;display:flex;position:relative}.ttl{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:500;line-height:1.02}.ttl b{font-weight:800}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.icon-btn{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.icon-btn:hover{background:var(--panel)}.icon-btn svg{width:24px;height:24px}.btn{height:52px;font-weight:700;font-size:var(--fs-lg);transition:transform .15s var(--ease),box-shadow .2s;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent-strong);color:var(--accent-ink);box-shadow:0 4px 0 var(--accent-deep),0 12px 22px -12px var(--accent)}.btn--primary:active{box-shadow:0 1px 0 var(--accent-deep);transform:translateY(3px)}.btn--ghost{background:var(--panel);color:var(--ink)}.btn svg{width:18px;height:18px}.sheet-backdrop{background:var(--backdrop);z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.sheet{z-index:41;background:var(--surface);max-width:480px;max-height:82%;padding:10px max(20px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));box-shadow:0 -20px 50px -20px var(--shadow);box-sizing:border-box;border-radius:28px 28px 0 0;flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet-grip{background:var(--line);border-radius:4px;flex:none;width:40px;height:4px;margin:0 auto 12px}.sheet-enter-active,.sheet-leave-active{transition:transform .32s var(--ease)}.sheet-enter-from,.sheet-leave-to{transform:translateY(100%)}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.fade-enter-active,.fade-leave-active,.sheet-enter-active,.sheet-leave-active{transition-duration:.01ms}}.lens-tabs{scrollbar-width:none;overscroll-behavior-x:contain;margin-top:2px;margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px))) calc(-1 * max(16px,env(safe-area-inset-right,0px)));padding-inline:max(4px,env(safe-area-inset-left,0px)) max(4px,env(safe-area-inset-right,0px));box-shadow:inset 0 -1px 0 var(--line);flex:none;display:flex;position:relative;overflow-x:auto}.lens-tabs::-webkit-scrollbar{display:none}.lens-tab{white-space:nowrap;min-width:46px;height:46px;font:700 var(--fs-base)/1 var(--font-display);letter-spacing:-.01em;color:var(--muted);flex:1 0 auto;justify-content:center;align-items:center;padding:0 calc(clamp(7px,2.2vw,12px));transition:color .12s;display:inline-flex}.lens-tab:hover,.lens-tab[aria-selected=true]{color:var(--ink)}.lens-tab:focus-visible{outline-offset:-4px;border-radius:12px}.lens-ink{background:var(--accent-strong);transform-origin:0 0;opacity:0;width:1px;height:3px;transition:transform .22s var(--snap),opacity .2s;pointer-events:none;border-radius:3px 3px 0 0;position:absolute;bottom:0;left:0}.lens-ink--drag{transition:none}@media (max-width:380px){.lens-tab{font-size:var(--fs-base)}}.lens-track{transition:transform .22s var(--ease),opacity .22s}.lens-drag .lens-track{transition:none}.lens-peek{z-index:3;opacity:0;pointer-events:none;width:104px;font:800 var(--fs-base)/1.15 var(--font-display);color:var(--accent-text);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:38%}.lens-peek svg{box-sizing:content-box;background:var(--accent-soft);width:30px;height:30px;color:var(--accent-soft-ink);border-radius:50%;padding:12px}.lens-peek--r{right:0}.lens-peek--l{left:0}.lens-in{animation:.14s ease-out backwards lens-up}.lens-in--r{animation:lens-slide-r .2s var(--snap) backwards}.lens-in--l{animation:lens-slide-l .2s var(--snap) backwards}@keyframes lens-slide-r{0%{opacity:.55;transform:translate(20px)}}@keyframes lens-slide-l{0%{opacity:.55;transform:translate(-20px)}}@keyframes fade-in{0%{opacity:0}}@keyframes lens-up{0%{opacity:.6}}.side-pick{background:var(--panel);border-radius:14px;flex:none;gap:2px;padding:2px;display:flex}.side-pick-b{border-radius:12px;place-items:center;width:44px;height:44px;transition:background .12s,box-shadow .12s;display:grid}.side-pick-b img{opacity:.7;width:20px;height:20px;transition:opacity .12s,transform .18s var(--snap)}.side-pick-b .side-both img{width:18px;height:18px}.side-pick-b[aria-checked=true]{background:var(--bubble);box-shadow:0 2px 6px -3px var(--shadow)}.side-pick-b[aria-checked=true] img{opacity:1;transform:scale(1.08)}.side-pick-b:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:reduce){.lens-ink,.lens-track{transition:none}.lens-in,.lens-in--l,.lens-in--r{animation:.14s ease-out backwards lens-up}}.app-root{box-sizing:border-box;height:100%;padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;display:flex;position:relative}.app-root--dock{padding-bottom:0}.app-root>:not(.dock-bar){flex:1 1 0;min-height:0}.notice{text-align:center;align-items:center;gap:10px;padding-top:0}.notice-pip{margin-top:-44px}.notice-btns{grid-template-columns:1fr 1.6fr;align-self:stretch;gap:10px;margin-top:4px;display:grid}.notice-ttl{font-size:2rem}.notice p{color:var(--muted);margin:0 0 6px}.tr{gap:6px}.tr-top{gap:8px;margin-left:-10px}.segs,.tr-top{align-items:center;display:flex}.segs{flex:1;gap:3px;height:10px}.sg{background:var(--panel-2);border-radius:4px;flex:1;height:6px;transition:background .25s}.sg--mine{height:10px}.sg--done{background:var(--ink);opacity:.75;animation:.35s cubic-bezier(.2,1.7,.4,1) sg-pop}.sg--done.sg--mine{background:var(--accent);opacity:1}.sg--done.sg--miss{background:var(--bad);opacity:1}.sg--now{background:var(--sun)}.sg--locked{background:repeating-linear-gradient(-45deg,var(--panel-2) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--panel-2)}.sg--gate{margin-right:5px;position:relative}.sg--gate:after{content:"";background:var(--sun-deep);opacity:.6;border-radius:2px;width:5px;height:2px;position:absolute;top:50%;right:-5px;translate:0 -50%}@keyframes sg-pop{50%{transform:scaleY(1.7)}}.tr-xp{background:var(--sun-soft);height:38px;color:var(--sun-text);font-weight:800;font-size:var(--fs-lg);flex:none;gap:3px;padding:3px;display:flex;position:relative}.tr-xp,.tr-xp-main,.tr-xp-streak{border-radius:99px;align-items:center}.tr-xp-main,.tr-xp-streak{gap:4px;height:100%;padding:0 9px 0 7px;display:inline-flex}.tr-xp svg{width:17px;height:17px}.tr-xp-streak{background:var(--surface);color:var(--sun-text);box-shadow:inset 0 0 0 1.5px var(--sun);transition:background .3s,color .3s,box-shadow .3s}.tr-xp--heat2 .tr-xp-streak{background:var(--sun);color:var(--on-sun);box-shadow:0 2px 0 var(--sun-deep)}.tr-xp--heat3 .tr-xp-streak{color:#3a1600;background:linear-gradient(135deg,#ffd25e,#ff8a3d);box-shadow:0 2px #d9622a}.tr-xp--heat3 .tr-xp-streak svg{transform-origin:50% 90%;animation:.7s ease-in-out infinite alternate flame-flick}@keyframes flame-flick{0%{transform:rotate(-6deg)scale(1)}to{transform:rotate(5deg)scale(1.12)}}.tr-xp.bump .tr-xp-main{animation:.45s cubic-bezier(.2,1.7,.4,1) xp-bump}.tr-streak-enter-active{transition:transform .35s cubic-bezier(.2,1.6,.4,1),opacity .2s}.tr-streak-leave-active{transition:transform .2s,opacity .2s}.tr-streak-enter-from,.tr-streak-leave-to{opacity:0;transform:scale(.4)}.tr-xp-gain{background:var(--sun);color:var(--on-sun);font-size:var(--fs-md);pointer-events:none;box-shadow:0 2px 0 var(--sun-deep);z-index:5;border-radius:99px;margin-top:4px;padding:3px 8px;animation:1s cubic-bezier(.2,.8,.3,1) forwards xp-gain;position:absolute;top:100%;left:50%;translate:-50%}@keyframes xp-gain{0%{opacity:0;transform:translateY(-10px)scale(.6)}20%{opacity:1;transform:translateY(0)scale(1.1)}70%{opacity:1;transform:translateY(4px)scale(1)}to{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.tr-xp--heat3 .tr-xp-streak svg,.tr-xp.bump .tr-xp-main{animation:none}.tr-xp-gain{animation-duration:.01ms;animation-delay:.9s}}@keyframes xp-bump{40%{transform:scale(1.22)}}.tr-meta{align-items:center;gap:8px;min-width:0;display:flex}.tr-meta .tr-name{flex:1;min-width:0}.trail{background:var(--sun-soft);border-radius:99px;flex:none;align-items:center;gap:4px;height:24px;padding:0 9px 0 8px;display:inline-flex}.trail i{background:#0f231c24;border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.trail i.on{background:var(--accent)}.trail i.cur{background:var(--sun-deep);animation:1.4s ease-in-out infinite trail-cur}.trail i.exam{border-radius:2px;transform:rotate(45deg)scale(.9)}.trail i.exam.cur{animation:1.4s ease-in-out infinite trail-exam}.trail b{font:800 var(--fs-xs)/1 var(--font-display);color:var(--ink);letter-spacing:.01em;margin-left:3px}@keyframes trail-cur{50%{transform:scale(1.35);box-shadow:0 0 0 3px #e89b0033}}@keyframes trail-exam{0%,to{transform:rotate(45deg)scale(.9)}50%{transform:rotate(45deg)scale(1.25);box-shadow:0 0 0 3px #e89b0033}}.tr-name{font-size:var(--fs-md);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.tr-name b{font:800 var(--fs-xl)/1.2 var(--font-display);color:var(--ink);letter-spacing:-.01em}.coach{flex:none;align-items:center;gap:10px;min-height:64px;display:flex}.coach-pip{margin:-6px -2px -4px -4px}.coach-txt{flex:1;min-width:0}.coach-txt p{margin:0}.coach-h{font:800 var(--fs-2xl)/1.15 var(--font-display);letter-spacing:-.01em;text-wrap:balance;animation:coach-in .35s var(--ease)}@keyframes coach-in{0%{opacity:0;transform:translateY(5px)}}.coach-s{font-size:var(--fs-md);color:var(--muted);text-wrap:pretty;min-height:2.6em;line-height:1.3;margin-top:2px!important}.coach--good .coach-h{color:var(--accent-text)}.coach--bad .coach-h{color:var(--bad-text)}.coach--hint .coach-h,.coach-hint{color:var(--sun-text)}.coach-hint{background:var(--sun-soft);border-radius:50%}.coach-hint:disabled{opacity:.35;cursor:default}.tr-stage{min-height:0;margin-left:calc(-1 * max(16px,env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(16px,env(safe-area-inset-right,0px)));flex:1;justify-content:center;align-items:center;display:flex}.tr-board{width:var(--bs);flex-direction:column;gap:6px;display:flex}.tr-eval{padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}.tr-cb{width:var(--bs);height:var(--bs);position:relative}.tr-cb--shine:after{content:"";z-index:9;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#fffc 47%,#ffd25a99 53%,#0000 70%) 0 0/250% 100%;animation:1.1s ease-out forwards shine;position:absolute;inset:0}@keyframes shine{0%{background-position:120% 0}to{background-position:-60% 0}}.tr-cb--fire{box-shadow:0 0 0 3px var(--sun),0 0 26px 2px #ffc53d99;z-index:1;animation:1.1s ease-in-out infinite alternate fire}@keyframes fire{to{box-shadow:0 0 0 3px var(--sun-deep),0 0 34px 6px #e89b0066}}.combo-toast{z-index:20;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:40%;left:50%;transform:rotate(-6deg)}.combo-toast span{color:var(--sun);-webkit-text-stroke:2px var(--night);paint-order:stroke fill;text-shadow:0 6px 0 var(--night);font-size:3.5rem;font-weight:700;line-height:1}.combo-toast small{font:800 var(--fs-lg)/1 var(--font-display);letter-spacing:.02em;border-radius:8px;padding:5px 10px}.combo-toast small,.stage-toast{color:#fff;background:var(--night)}.stage-toast{z-index:21;pointer-events:none;text-align:center;white-space:nowrap;box-shadow:0 0 0 4px var(--sun),0 24px 40px -16px #0000008c;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:18px 22px 14px;display:flex;position:absolute;top:46%;left:50%;translate:-50% -50%}.stage-toast b{font:800 var(--fs-3xl)/1.1 var(--font-display);letter-spacing:-.01em}.stage-toast small{font-size:var(--fs-sm);color:var(--sun)}.stage-toast-badge{background:var(--accent-strong);width:54px;height:54px;color:var(--accent-ink);box-shadow:0 0 0 4px var(--night),0 0 0 7px var(--sun);border-radius:50%;place-items:center;margin-top:-46px;animation:.7s cubic-bezier(.2,1.7,.4,1) both stage-badge;display:grid}.stage-toast-badge svg{stroke-width:3px;width:28px;height:28px}@keyframes stage-badge{0%{transform:scale(.2)rotate(-120deg)}}.trail--big{background:#ffffff1a;gap:6px;height:26px;padding:0 10px}.trail--big i{background:#ffffff38;width:10px;height:10px}.trail--big i.on{background:var(--sun);animation:.5s cubic-bezier(.2,1.7,.4,1) both trail-fill}.trail--big i.on:nth-child(2){animation-delay:80ms}.trail--big i.on:nth-child(3){animation-delay:.16s}@keyframes trail-fill{0%{transform:scale(.3)}}.pop-enter-active{transition:transform .3s cubic-bezier(.2,1.6,.4,1),opacity .2s}.pop-leave-active{transition:opacity .35s,transform .35s}.pop-enter-from{opacity:0;transform:scale(.4)}.pop-leave-to{opacity:0;transform:translateY(-20px)}.mv{scrollbar-width:none;flex:none;gap:2px;margin:0;padding:0 2px;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000)}.mv::-webkit-scrollbar{display:none}.mv-i,.tr-ctrl{flex:none}.mv-b{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;border-radius:9px;padding:6px 8px;display:block}.mv-i--cur .mv-b{background:var(--night);color:#fff}.mv-i--hidden .mv-b{opacity:.45}.mv-i--miss .mv-b{color:var(--bad-text)}.mv-i--lock .mv-b{color:var(--sun-text);background:var(--sun-soft);align-items:center;gap:3px;display:inline-flex}.mv-i--lock svg{width:13px;height:13px}.mv-i--miss.mv-i--cur .mv-b{background:var(--bad);color:#fff}.tr-ctrl{align-items:center;gap:8px;display:flex}.ctl{background:var(--panel);width:48px;height:48px}.ctl:disabled{opacity:.4}.ctl--main{color:#fff}.ctl--main,.ctl--main:hover,.ctl-go--exam{background:var(--night)}.ctl-go,.ctl-wide{flex:1;height:48px}.ctl-go--exam{color:var(--sun);box-shadow:0 4px 0 #000,0 0 0 3px var(--sun)}.pulse{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 4px 0 var(--accent-deep),0 0 0 8px #0f9d6833}}.result-sheet{text-align:center;align-items:center;gap:6px;padding-top:0}.rs-pip{margin-top:-62px}.pip-away{visibility:hidden}.mz-hop{z-index:70;pointer-events:none;transform-origin:50%;will-change:transform;filter:drop-shadow(0 14px 14px #08181238);position:fixed;top:0;left:0}.rs-pip--landed{transform-origin:50% 100%;animation:.55s cubic-bezier(.2,1.5,.4,1) pip-land}@keyframes pip-land{0%{transform:scale(1.12,.82)}45%{transform:scale(.95,1.07)translateY(-4px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.rs-pip--landed{animation:none}}.rs-ttl{font-size:2.5rem}.rs-sub{color:var(--muted);max-width:320px;margin:0}.rs-stats{grid-template-columns:repeat(3,1fr);width:100%;margin:10px 0 2px;display:grid}.rs-stats>div{flex-direction:column;align-items:center;gap:4px;display:flex}.rs-stats>div+div{border-left:1px solid var(--line)}.rs-stats b{font-size:var(--fs-4xl)}.rs-stats span{font-size:var(--fs-sm);color:var(--muted)}.boxes{align-items:center;gap:3px;height:22px;display:flex}.boxes i{background:var(--line);border-radius:3px;width:7px;height:16px}.boxes i.on{background:var(--accent)}.rs-badge{color:var(--sun-text);align-items:center;gap:6px;margin:4px 0 0;font-weight:700;display:flex}.rs-badge svg{width:18px;height:18px}.rs-actions{grid-template-columns:1fr 1.4fr;gap:10px;width:100%;margin-top:12px;display:grid}.lvlup{z-index:70;background:var(--night);color:#fff;box-shadow:0 20px 40px -14px var(--shadow);border-radius:24px;align-items:center;gap:12px;padding:10px 22px 10px 12px;display:flex;position:fixed;top:22%;left:50%;translate:-50%}.lvlup small{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sun);font-weight:800;display:block}.lvlup b{font-size:1.875rem;display:block}.lvlup-pc{background:linear-gradient(160deg,#ffe07a,var(--sun-deep));border-radius:18px;place-items:center;width:56px;height:56px;animation:.8s cubic-bezier(.2,1.4,.4,1) lvl-spin;display:grid}.lvlup-pc img{width:46px;height:46px}.lvlup-sub{font-size:var(--fs-sm);color:#ffffffb3;font-weight:700}@keyframes lvl-spin{0%{transform:rotate(-200deg)scale(.3)}}.rs-stars{gap:18px;margin:2px 0 0;padding:0;list-style:none;display:flex}.rs-stars li{flex-direction:column;align-items:center;gap:3px;display:flex}.rs-stars svg{width:38px;height:38px;color:var(--panel-2)}.rs-stars li.on svg{color:var(--sun);filter:drop-shadow(0 3px 0 var(--sun-deep));animation:star-pop .5s cubic-bezier(.2,1.8,.4,1) var(--d) both}.rs-stars li:nth-child(2) svg{width:46px;height:46px;margin-top:-8px}.rs-stars small{font-size:var(--fs-xs);color:var(--muted);font-weight:700}.rs-stars li.on small{color:var(--ink)}@keyframes star-pop{0%{opacity:0;transform:scale(0)rotate(-90deg)}70%{opacity:1;transform:scale(1.25)rotate(8deg)}}.rs-xp{font:700 var(--fs-lg)/1 var(--font-display);color:var(--muted);margin:4px 0 0}.rs-xp b{color:var(--accent-text);margin-right:2px;font-size:2.25rem}.rs-parts{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rs-parts li{font-size:var(--fs-sm);background:var(--panel);color:var(--muted);animation:part-in .35s var(--ease) both;border-radius:9px;padding:4px 9px;font-weight:700}.rs-parts li:nth-child(2){animation-delay:.1s}.rs-parts li:nth-child(3){animation-delay:.2s}.rs-parts li:nth-child(4){animation-delay:.3s}.rs-parts li:nth-child(5){animation-delay:.4s}.rs-parts b{color:var(--ink)}.rs-parts li.hot{background:var(--sun-soft);color:var(--sun-text)}@keyframes part-in{0%{opacity:0;transform:translateY(6px)}}.rs-meta{font-size:var(--fs-sm);color:var(--muted);gap:10px}.rs-meta,.rs-score{align-items:center;margin-top:6px;display:flex}.rs-score{flex-direction:column;gap:6px;width:min(260px,100%)}.rs-score-bar{background:var(--panel-2);border-radius:6px;width:100%;height:10px;overflow:hidden}.rs-score-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--accent),#3fd39a);height:100%;animation:score-in .9s var(--ease) both;display:block}.rs-score .mono{font-size:var(--fs-md);font-weight:700}@keyframes score-in{0%{width:0}}.lvl-enter-active{transition:transform .5s cubic-bezier(.2,1.5,.4,1),opacity .3s}.lvl-leave-active{transition:opacity .4s,transform .4s}.lvl-enter-from{opacity:0;transform:translateY(-30px)scale(.6)}.lvl-leave-to{opacity:0;transform:translateY(-20px)}.confetti{pointer-events:none;z-index:60;width:100%;height:100%;position:fixed;inset:0}@media (max-height:700px){.tr-name span{display:none}.coach-h{font-size:var(--fs-xl)}.coach-s{font-size:var(--fs-sm)}.tr-xp{font-size:var(--fs-md)}}.stats{gap:10px;max-height:94%}.stats-body{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:10px;margin:0 -20px;padding:2px 20px 0;display:flex;overflow-y:auto}.stats-body::-webkit-scrollbar{display:none}.next-up{background:var(--sun-soft);border-radius:20px;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.next-up-pv{background:var(--surface);border-radius:16px;flex:none;place-items:center;width:56px;height:56px;display:grid;position:relative;overflow:visible}.next-up-pv .swatch{width:40px;height:40px}.next-up-lock{background:var(--night);width:22px;height:22px;color:var(--sun);box-shadow:0 0 0 2px var(--sun-soft);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.next-up-lock svg{width:12px;height:12px}.next-up-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.next-up-main small{font:var(--eyebrow-font);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--sun-text)}.next-up-main b{font:800 var(--fs-lg)/1.2 var(--font-display)}.next-up-goal{font-size:var(--fs-sm);color:var(--muted)}.next-up-bar{background:#e89b002e;border-radius:4px;height:6px;margin-top:4px;display:block;overflow:hidden}.next-up-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--sun),var(--sun-deep));height:100%;transition:width .8s var(--ease);display:block}.seg{background:var(--panel);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.seg-b{height:44px;font:700 var(--fs-md)/1 var(--font-body,inherit);color:var(--muted);border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 10px;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex;position:relative}.seg-b .mono{font-size:var(--fs-xs)}.seg-b[aria-checked=true],.seg-b[aria-selected=true]{background:var(--bubble);color:var(--ink);box-shadow:0 2px 6px -3px var(--shadow)}.seg-dot{background:var(--sun-deep);border-radius:50%;width:7px;height:7px}.coll{flex-direction:column;gap:6px;display:flex}.coll-h{font-size:var(--fs-sm);color:var(--muted);margin:0;font-weight:800}.coll-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.coll-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:439px){.coll-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.coll-tile{background:var(--panel);transition:transform .15s var(--ease),box-shadow .2s;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 6px;display:flex;position:relative}.coll-tile:active{transform:scale(.95)}.coll-tile.on{background:var(--surface);box-shadow:inset 0 0 0 2.5px var(--accent)}.coll-tile.locked>:not(.coll-lock):not(.coll-name){filter:grayscale()opacity(.45)}.coll-name{box-sizing:border-box;max-width:100%;font-size:var(--fs-xs);color:var(--ink);text-align:center;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:0 4px;font-weight:700;line-height:1.15}.coll-tile.locked .coll-name{color:var(--muted)}.coll-lock{background:var(--night);width:18px;height:18px;color:var(--sun);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.coll-lock svg{width:10px;height:10px}.coll-new{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;background:var(--sun);color:var(--on-sun);border-radius:6px;padding:2px 6px;font-weight:800}.swatch{width:46px;height:46px;box-shadow:0 0 0 2px var(--surface),0 4px 10px -6px var(--shadow);background:conic-gradient(var(--d) 0 25%,var(--l) 0 50%,var(--d) 0 75%,var(--l) 0) 0 0/50% 50%;border-radius:10px;font-style:normal;display:block}.stats-head{justify-content:space-between;align-items:center;margin-top:-6px;display:flex}.stats-ttl{font-size:1.875rem}.rank-card{background:var(--night);color:#fff;border-radius:20px;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.rank-card-pc{background:linear-gradient(160deg,#ffe07a,var(--sun-deep));border-radius:16px;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 -3px #00000029}.rank-card-pc img{filter:drop-shadow(0 2px #0003);width:46px;height:46px}.rank-card-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rank-card-ttl{justify-content:space-between;align-items:baseline;gap:8px;margin:0;display:flex}.rank-card-ttl b{font:800 var(--fs-3xl)/1 var(--font-display);letter-spacing:-.01em}.rank-card-ttl .mono{font-size:var(--fs-sm);color:var(--sun)}.rank-card-bar{background:#ffffff24;border-radius:6px;height:8px;display:block;overflow:hidden}.rank-card-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--sun),#ffe07a);height:100%;transition:width .8s var(--ease);display:block}.rank-card-sub{font-size:var(--fs-xs);color:#ffffffb3;justify-content:space-between;gap:8px;margin:0;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.stats-grid>div{background:var(--panel);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.stats-grid b{font-size:var(--fs-3xl)}.stats-grid span{font-size:var(--fs-xs);color:var(--muted);text-align:center;line-height:1.2}.stats-sub{justify-content:space-between;align-items:baseline;display:flex}.stats-sub h3{font-size:var(--fs-md);margin:0;font-weight:800}.stats-sub .mono{font-size:var(--fs-sm);color:var(--muted)}.medals{grid-template-columns:repeat(6,1fr);justify-items:center;gap:10px 4px;margin:0;padding:0;list-style:none;display:grid}.medal{width:44px;height:44px;color:var(--muted);background:var(--panel);transition:transform .15s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.medal:active{transform:scale(.9)}.medal svg:not(.medal-ring){width:19px;height:19px;position:relative}.medal-ring{width:calc(100% + 6px);height:calc(100% + 6px);position:absolute;inset:-3px;transform:rotate(-90deg)}.medal-t{stroke:var(--line)}.medal-f,.medal-t{fill:none;stroke-width:3px}.medal-f{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease)}.medal.got{background:linear-gradient(160deg,#ffe07a,var(--sun-deep));color:var(--on-sun);box-shadow:inset 0 -3px #00000024}.medal.got .medal-f{stroke:var(--sun-deep)}.medal.sel{box-shadow:0 0 0 3px var(--surface),0 0 0 5.5px var(--accent-text)}.medal-detail{background:var(--panel);-moz-column-gap:8px;border-radius:14px;flex-wrap:wrap;align-items:baseline;column-gap:8px;min-height:40px;margin:0;padding:8px 12px;display:flex}.medal-detail b{font-size:var(--fs-md)}.medal-detail small{font-size:var(--fs-sm);color:var(--muted);flex-basis:100%}.medal-ok{font:var(--eyebrow-font);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--sun-text)}.stats-link{min-height:44px;font-size:var(--fs-md);color:var(--accent-text);border-radius:12px;align-self:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.stats-link svg{width:17px;height:17px}.stats-head-btns{gap:2px;margin-right:-10px;display:flex}.set{gap:12px;max-height:94%}.set-body{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:22px;margin:0 -20px;padding:2px 20px 4px;display:flex;overflow-y:auto}.set-body::-webkit-scrollbar{display:none}.set-sec{flex-direction:column;gap:8px;display:flex}.set-h{font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase;margin:0 0 0 2px}.set-h,.set-note{color:var(--muted)}.set-note{font-size:var(--fs-sm);margin:0 2px;line-height:1.4}.set-note:empty{display:none}.set-boards{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.set-boards .coll-tile[aria-checked=true]{background:var(--surface);box-shadow:inset 0 0 0 2.5px var(--accent)}.set-boards .swatch{width:40px;height:40px;margin:3px 0}.set-link{min-height:44px;font-size:var(--fs-md);color:var(--accent-text);align-self:flex-start;align-items:center;gap:4px;margin:-6px 0 -8px 2px;font-weight:700;display:inline-flex}.set-link svg{width:16px;height:16px}.set-list{background:var(--panel);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.set-row{text-align:left;width:100%;min-height:56px;font-weight:700;font-size:var(--fs-lg);align-items:center;gap:12px;padding:8px 14px;display:flex}.set-row+.set-confirm,.set-row+.set-row{border-top:1px solid var(--line)}.set-row>span{flex:1}.set-row>svg{flex:none;width:20px;height:20px}.set-row--danger{color:var(--bad-text)}.switch{background:var(--panel-2);width:48px;height:28px;box-shadow:inset 0 0 0 1.5px var(--muted);border-radius:99px;flex:none;transition:background .2s;position:relative}.switch:after{content:"";width:20px;height:20px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0000004d}.set-row[aria-checked=true] .switch{background:var(--accent-strong);box-shadow:none}.set-row[aria-checked=true] .switch:after{transform:translate(20px)}.set-confirm{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.set-confirm p{font-size:var(--fs-md);color:var(--ink);margin:0}.set-confirm-btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.set-confirm-btns .btn{height:44px;font-size:var(--fs-base)}.set-foot{font-size:var(--fs-xs);color:var(--muted);text-align:center;margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){.coach-h,.lvlup-pc,.pulse,.rs-parts li,.rs-score-bar i,.rs-stars li.on svg,.sg--done,.tr-cb--fire,.tr-cb--shine:after,.tr-xp.bump{animation:none}.switch,.switch:after{transition:none}}@media (max-height:700px){.stats{gap:8px}.rank-card-pc{width:46px;height:46px}.medal,.rank-card-pc img{width:38px;height:38px}}.mb{aspect-ratio:1;background:repeating-conic-gradient(var(--sq-dark) 0 25%,var(--sq-light) 0 50%) 0 0/25% 25%;border-radius:10px;width:100%;max-width:100%;display:block;position:relative;overflow:hidden}.mb-m{background:var(--sq-last);width:12.5%;height:12.5%}.mb-m,.mb-pcs{position:absolute}.mb-pcs{inset:0}.eb{justify-content:center;align-items:center;gap:6px;height:24px;transition:opacity .3s;display:flex}.eb-pc{opacity:.5;width:20px;height:20px;transition:opacity .3s,transform .3s var(--ease);flex:none}.eb--lead-b .eb-pc--b,.eb--lead-w .eb-pc--w{opacity:1;transform:scale(1.15)}.eb-track{background:var(--eval-black);height:14px;box-shadow:0 0 0 2px var(--ink);border-radius:8px;flex:1;position:relative}.eb-white{background:linear-gradient(#fff,#e9efe9);border-radius:8px 0 0 8px;transition:width .7s cubic-bezier(.3,.7,.2,1);top:0;bottom:0;left:0}.eb-knob,.eb-mid,.eb-white{position:absolute}.eb-mid{background:var(--muted);opacity:.45;border-radius:2px;width:2px;margin-left:-1px;top:-5px;bottom:-5px;left:50%}.eb-knob{background:var(--sun);width:6px;height:22px;box-shadow:0 0 0 2px var(--ink),0 2px 6px #00000040;border-radius:4px;margin:-11px 0 0 -3px;transition:left .7s cubic-bezier(.3,.7,.2,1);top:50%}.eb--busy .eb-knob{animation:1s ease-in-out infinite eb-p}@keyframes eb-p{50%{opacity:.35}}.eb--off{opacity:.35}@media (prefers-reduced-motion:reduce){.eb-knob,.eb-white{transition:none}.eb--busy .eb-knob{animation:none}}.cb{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;box-shadow:0 1px 0 var(--line),0 18px 40px -18px var(--shadow);-webkit-tap-highlight-color:transparent;border-radius:14px;position:relative;overflow:hidden}.cb--shake{animation:.38s cubic-bezier(.36,.07,.19,.97) cb-shake}@keyframes cb-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.cb-grid{grid-template-rows:repeat(8,1fr);display:grid;position:absolute;inset:0}.cb-row{grid-template-columns:repeat(8,1fr);display:grid}.cb-sq{outline:none;position:relative}.cb-sq--light{background:var(--sq-light)}.cb-sq--dark{background:var(--sq-dark)}.cb-sq--bad:after,.cb-sq--good:after,.cb-sq--hover:after,.cb-sq--last:after,.cb-sq--pre:after,.cb-sq--sel:after,.cb-sq--theory:after{content:"";pointer-events:none;position:absolute;inset:0}.cb-sq--last:after{background:var(--sq-last)}.cb-sq--sel:after{background:var(--sq-sel)}.cb-sq--hover:after{box-shadow:inset 0 0 0 4px var(--sq-ring)}.cb-sq--pre:after{box-shadow:inset 0 0 0 3px var(--sq-ring)}.cb-sq--good:after{background:var(--good-a)}.cb-sq--bad:after,.cb-sq--good:after,.cb-sq--theory:after{animation:.5s ease-out cb-pop}.cb-sq--bad:after{background:var(--bad-a)}.cb-sq--theory:after{box-shadow:inset 0 0 0 4px var(--sun);background:#ffc53d4d}.cb-sq--check{background-image:radial-gradient(circle at 50% 54%,#ec3f56c7,#ec3f566b 34%,#ec3f5600 62%)}.cb-sq--check:before{content:"";z-index:1;pointer-events:none;border-radius:50%;animation:1.6s ease-in-out infinite cb-check;position:absolute;inset:9%;box-shadow:0 0 0 2px #d12f468c,0 0 14px 2px #ec3f5659}@keyframes cb-check{50%{transform:scale(1.08);box-shadow:0 0 0 2.5px #d12f46bf,0 0 20px 5px #ec3f5673}}.cb-sq--hit0,.cb-sq--hit1{animation:.45s cubic-bezier(.36,.07,.19,.97) cb-hit}.cb-sq--hit1{animation-name:cb-hit2}@keyframes cb-hit{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes cb-hit2{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.cb-check-tag{z-index:8;pointer-events:none;justify-content:center;align-items:flex-start;width:12.5%;height:12.5%;display:flex;position:absolute}.cb-check-tag span{color:#fff;font:800 var(--fs-sm)/1.1 var(--font-display);white-space:nowrap;background:#d12f46;border-radius:99px;margin-top:-40%;padding:4px 9px;animation:.35s cubic-bezier(.2,1.6,.4,1) both cb-tag;box-shadow:0 0 0 2px #fff,0 6px 14px -4px #d12f46b3}.cb-check-tag--below{align-items:flex-end}.cb-check-tag--below span{margin:0 0 -40%}@keyframes cb-tag{0%{opacity:0;transform:translateY(6px)scale(.6)}}@media (prefers-reduced-motion:reduce){.cb-check-tag span,.cb-sq--check:before,.cb-sq--hit0,.cb-sq--hit1{animation:none}}@keyframes cb-pop{0%{opacity:0}30%{opacity:1}}.cb-sq:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);z-index:2}.cb-coord{font:700 calc(clamp(8px,2.4cqw,11px))/1 var(--font-body);pointer-events:none;z-index:1;position:absolute}.cb,.cb-coords{container-type:inline-size}.cb-coord--rank{top:3px;left:4px}.cb-coord--file{bottom:2px;right:4px}.cb-coords{pointer-events:none;z-index:1;position:absolute;inset:0}.cb-coord-cell{width:12.5%;height:12.5%;position:absolute}.cb-coord-cell--l .cb-coord{color:var(--sq-dark-ink)}.cb-coord-cell--d .cb-coord{color:var(--sq-light-ink)}.cb-dot{background:var(--dot);pointer-events:none;z-index:3;border-radius:50%;width:30%;height:30%;position:absolute;top:50%;left:50%;translate:-50% -50%}.cb-dot--cap{width:92%;height:92%;box-shadow:inset 0 0 0 calc(3px + var(--board,320px) * .009) var(--dot);background:0 0}.cb-dot--pre{box-shadow:inset 0 0 0 3px var(--dot);background:0 0;width:34%;height:34%}.cb-dot--pre.cb-dot--cap{width:92%;height:92%}.cb-pieces{pointer-events:none;z-index:4;position:absolute;inset:0}.cb-pc{will-change:transform;width:12.5%;height:12.5%;position:absolute;top:0;left:0}.cb-pc--planned{opacity:.4;transition:opacity .15s}.cb-pc--plan{opacity:.75;animation:.18s ease-out both cb-plan}@keyframes cb-plan{0%{opacity:0;scale:.8}}.cb-pc--ghost{z-index:0;animation:.32s ease-in .12s forwards cb-ghost}@keyframes cb-ghost{to{opacity:0;rotate:-25deg;scale:.4}}.cb--flush{box-shadow:none;border-radius:0}.cb-fx{pointer-events:none;z-index:3;position:absolute;inset:0}.cb-land,.cb-nudge{width:12.5%;height:12.5%;position:absolute}.cb-nudge{z-index:4;pointer-events:none}.cb-nudge:before{background:radial-gradient(circle,#ffc53d8c,#ffc53d00 70%);animation:1.2s ease-in-out infinite cb-nudge;inset:6%}.cb-nudge:after,.cb-nudge:before{content:"";border-radius:50%;position:absolute}.cb-nudge:after{border:3px solid var(--sun);animation:1.2s ease-out infinite cb-nudge-ring;inset:4%}@keyframes cb-nudge{50%{opacity:.7;transform:scale(1.15)}}@keyframes cb-nudge-ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}.cb-land:after{content:"";border:2px solid var(--accent);opacity:0;border-radius:50%;animation:.55s ease-out .2s cb-land;position:absolute;inset:18%}@keyframes cb-land{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}.cb-burst{pointer-events:none;z-index:8;width:12.5%;height:12.5%;position:absolute}.cb-burst i{background:var(--good);opacity:0;border-radius:50%;width:7px;height:7px;margin:-3.5px;animation:.6s cubic-bezier(.2,.8,.3,1) forwards cb-spark;position:absolute;top:50%;left:50%}.cb-burst i:nth-child(3n){background:var(--gold)}.cb-burst i:nth-child(3n+1){background:var(--accent);width:5px;height:5px}@keyframes cb-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-26px + -150% * var(--d))) scale(.3)}}.cb-reward{font:800 var(--fs-lg)/1 var(--font-mono);color:var(--good);white-space:nowrap;text-shadow:0 1px #fff,0 0 8px #fff;animation:.9s ease-out forwards cb-rise;position:absolute;bottom:70%;left:50%;translate:-50%}@keyframes cb-rise{0%{opacity:0;transform:translateY(8px)scale(.6)}25%{opacity:1;transform:translateY(0)scale(1.15)}to{opacity:0;transform:translateY(-30px)scale(1)}}.cb-reward--blitz{background:var(--sun);box-shadow:0 3px 0 var(--gold);border-radius:8px;padding:4px 7px;animation:.8s cubic-bezier(.2,1.4,.4,1) forwards cb-zip}.cb-reward--blitz,.cb-reward--fire{color:var(--on-sun);text-shadow:none}.cb-reward--fire{background:linear-gradient(135deg,#ffe07a,var(--sun-deep));box-shadow:0 0 0 2px #fff,0 4px 12px -4px var(--sun-deep);border-radius:99px;padding:4px 8px;animation:1s ease-out forwards cb-flame}.cb-reward--combo{font-size:var(--fs-3xl);color:#fff;background:var(--night);text-shadow:none;box-shadow:0 0 0 3px var(--sun),0 8px 18px -6px var(--shadow);border-radius:12px;padding:6px 10px;animation:1.2s cubic-bezier(.2,1.6,.4,1) forwards cb-slam}.cb-reward--lucky{color:var(--accent-soft-ink);background:var(--accent-soft);text-shadow:none;box-shadow:0 0 0 2px var(--accent);border-radius:99px;padding:4px 8px;animation:1.1s ease-out forwards cb-lucky}@keyframes cb-zip{0%{opacity:0;transform:translate(-24px)skew(-20deg)scale(.7)}25%{opacity:1;transform:translate(4px)skew(8deg)scale(1.1)}40%{transform:translate(0)skew(0)scale(1)}to{opacity:0;transform:translateY(-26px)}}@keyframes cb-flame{0%{opacity:0;transform:translateY(10px)scale(.5)rotate(-8deg)}25%{opacity:1;transform:translateY(-2px)scale(1.2)rotate(4deg)}45%{transform:translateY(-6px)scale(1)rotate(-2deg)}to{opacity:0;transform:translateY(-36px)scale(.9)}}@keyframes cb-slam{0%{opacity:0;transform:scale(2.4)rotate(-10deg)}20%{opacity:1;transform:scale(.9)rotate(3deg)}30%{transform:scale(1.05)rotate(0)}75%{opacity:1;transform:translateY(-8px)scale(1)}to{opacity:0;transform:translateY(-30px)scale(.95)}}@keyframes cb-lucky{0%{opacity:0;transform:translateY(6px)rotate(0)scale(.4)}30%{opacity:1;transform:translateY(-4px)rotate(1turn)scale(1.15)}50%{transform:translateY(-8px)rotate(1turn)scale(1)}to{opacity:0;transform:translateY(-34px)rotate(1turn)}}.cb-pc img{filter:drop-shadow(0 2px 1px #1418322e);width:100%;height:100%;display:block}.cb-pc--drag{z-index:10;transition:none}.cb-pc--drag img{filter:drop-shadow(0 10px 8px #1418324d)}.cb-arrow{pointer-events:none;z-index:5;width:100%;height:100%;animation:.3s ease-out cb-fade;position:absolute;inset:0}.cb-arrow-line{stroke:var(--accent);stroke-width:.17px;stroke-linecap:round;opacity:.88}.cb-arrow-head{fill:var(--accent);opacity:.88}@keyframes cb-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.cb--shake,.cb-burst i,.cb-land:after{animation:none}}.pref{flex-direction:column;gap:6px;display:flex}.seg--3{grid-template-columns:repeat(3,minmax(min-content,1fr))}.seg-b svg{width:16px;height:16px}.stats-panel{flex-direction:column;gap:10px;display:flex}h1.tr-name{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}:root[data-theme=dark] .eb-pc--b,:root[data-theme=dark] .pc-b{filter:drop-shadow(0 0 .6px #e9f2ec)drop-shadow(0 0 .6px #e9f2ec)}.btn:disabled{color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line);cursor:default;background:0 0;transform:none}.set-row small{font-size:var(--fs-sm);color:var(--muted);margin-top:2px;font-weight:500;line-height:1.35;display:block}.cb-edge-l .cb-reward{left:0;translate:0}.cb-edge-r .cb-reward{left:auto;right:0;translate:0}.cb-check-tag.cb-edge-l{justify-content:flex-start}.cb-check-tag.cb-edge-r{justify-content:flex-end}.cb-arrow--threat .cb-arrow-line{stroke:var(--bad)}.cb-arrow--threat .cb-arrow-head{fill:var(--bad)}.cheer{z-index:65;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cheer-d{left:var(--x);animation:cheer-fall var(--t) cubic-bezier(.3,.1,.6,1) var(--w) both;position:absolute;top:-40px}.cheer-d i{background:var(--c);border-radius:2px;width:8px;height:13px}.cheer-d i,.cheer-d img,.cheer-d svg{scale:var(--s);display:block}.cheer-d svg{fill:#ffc53d;stroke:#e89b00;stroke-width:1.2px;filter:drop-shadow(0 2px 3px #e89b0073);width:22px;height:22px}.cheer-d img{filter:drop-shadow(0 3px 3px #0003);width:30px;height:30px}.cheer--gold .cheer-d i{background:radial-gradient(circle at 35% 30%,#fff3b8,#ffc53d 45%,#e89b00);border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 2px #c984008c}.cheer--gold .cheer-d{animation-name:cheer-coin}.cheer-d svg.cheer-heart{fill:#ff6f8a;stroke:#e23f5c;filter:drop-shadow(0 2px 3px #e23f5c66)}@keyframes cheer-fall{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}85%{opacity:1}to{transform:translate(var(--dx),110vh) rotate(var(--r));opacity:0}}@keyframes cheer-coin{0%{opacity:0;transform:translate(0)rotateY(0)}8%{opacity:1}85%{opacity:1}to{transform:translate(var(--dx),110vh) rotateY(3turn);opacity:0}}.cheer--bubbles .cheer-d{animation-name:cheer-rise;top:auto;bottom:-40px}.cheer--bubbles .cheer-d i{background:radial-gradient(circle at 32% 28%,#fffffff2 0 12%,#7cc8ff2e 30%,#3fd39a38);border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 1.5px #3d8fd18c}.cheer-d svg.cheer-petal{fill:var(--c);stroke:none;filter:none;opacity:.9}@keyframes cheer-rise{0%{opacity:0;transform:translate(0)}10%{opacity:1}85%{opacity:1}to{transform:translate(var(--dx),-110vh);opacity:0}}@media (prefers-reduced-motion:reduce){.cheer{display:none}}.stats-close{margin-right:-10px}.cheer-tile{width:46px;height:46px;box-shadow:0 0 0 2px var(--surface),0 4px 10px -6px var(--shadow);border-radius:12px;place-items:center;font-style:normal;display:grid}.cheer-tile svg{width:24px;height:24px}.cheer-tile--confetti{color:#fff;background:conic-gradient(from 20deg,#0f9d68,#ffc53d,#ff8fa6,#7cc8ff,#0f9d68)}.cheer-tile--stars{background:var(--night);color:var(--sun)}.cheer-tile--pieces{background:var(--accent-strong);color:var(--accent-ink)}.cheer-tile--bubbles{color:#2f78b3;background:linear-gradient(160deg,#d9f0ff,#c8f1df)}.cheer-tile--petals{background:linear-gradient(160deg,#ffe1e8,var(--sun-soft));color:#d12f46}.cheer-tile--crowns{background:var(--sun-soft)}.cheer-tile--crowns svg{fill:var(--sun);stroke:var(--sun-deep)}:root[data-theme=dark] .cheer-tile--bubbles{color:#9ad6ff;background:#1b3442}:root[data-theme=dark] .cheer-tile--petals{color:#ff8fa6;background:#4a2430}.cheer-tile--gold{color:#7a4b00;background:radial-gradient(circle at 35% 30%,#fff3b8,#ffc53d 50%,#e89b00)}.next-up-pv .cheer-tile{width:40px;height:40px}.set-band{flex-direction:column;gap:2px;height:48px}.set-band b{font:800 var(--fs-md)/1.1 var(--font-display)}.set-band small{font-size:var(--fs-2xs);font-weight:600}.rw{width:100%;max-width:360px;margin:6px auto 0}.rw-h{font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);text-align:center;margin:0 0 6px}.rw ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rw-card{background:var(--panel);text-align:left;animation:rw-in .45s cubic-bezier(.2,1.4,.4,1) var(--d,.5s) both;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rw-pic{background:var(--sun);width:40px;height:40px;color:var(--on-sun);box-shadow:0 3px 0 var(--sun-deep);border-radius:12px;flex:none;place-items:center;display:grid}.rw-pic svg{width:22px;height:22px}.rw-card--gift{box-shadow:inset 0 0 0 2px var(--sun)}.rw-card--gift .rw-pic{background:var(--sun-soft);width:56px;height:56px;box-shadow:none;border-radius:16px;overflow:hidden}.rw-pic--outfit{align-items:end}.rw-pic--outfit .mz{margin-bottom:-6px}.rw-pic--cheer svg{width:28px;height:28px;color:var(--sun-text)}.rw-board{background:repeating-conic-gradient(var(--d2) 0 25%,var(--l) 0 50%) 0 0/50% 50%;width:40px;height:40px;box-shadow:0 0 0 2px var(--surface);border-radius:9px}.rw-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rw-txt b{font:800 var(--fs-lg)/1.2 var(--font-display)}.rw-txt small{font-size:var(--fs-sm);color:var(--muted);line-height:1.3}.rw-coins{background:var(--sun-soft);color:var(--sun-text);font-weight:800;font-size:var(--fs-base);border-radius:99px;flex:none;align-items:center;gap:4px;padding:5px 9px 5px 7px;display:inline-flex}.rw-coins svg{width:16px;height:16px}.rw-more{font-size:var(--fs-sm);color:var(--muted);text-align:center;margin:6px 0 0}@keyframes rw-in{0%{opacity:0;transform:translateY(10px)scale(.94)}}@media (prefers-reduced-motion:reduce){.rw-card{animation:none}[data-vaul-drawer],[data-vaul-overlay]{transition-duration:.01ms!important;animation-duration:.01ms!important}}.home{gap:12px}.hd{flex:none;gap:6px}.hd,.rank{align-items:center;height:44px;display:flex}.rank{background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line);text-align:left;transition:transform .15s var(--ease);border-radius:14px;flex:1;gap:10px;padding:0 12px 0 5px}.rank:active{transform:scale(.97)}.rank-pc{background:linear-gradient(160deg,#ffe07a,var(--sun-deep));border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 -2px #00000024}.rank-pc img{filter:drop-shadow(0 1px #0003);width:26px;height:26px}.rank-pc.bump{animation:.5s cubic-bezier(.2,1.7,.4,1) rank-bump}.rank-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rank-top{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.rank-top b{font:800 var(--fs-base)/1.2 var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;overflow:hidden}.rank-top .mono{font:700 var(--fs-xs)/1 var(--font-body);color:var(--muted)}.rank-bar{background:color-mix(in srgb,var(--ink) 12%,transparent);border-radius:6px;height:6px;display:block;position:relative;overflow:hidden}.rank-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--accent),#3fd39a);transition:width .8s var(--ease);position:absolute;inset:0 auto 0 0}.streak{box-sizing:border-box;background:var(--surface);min-width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line);font-weight:800;font-size:var(--fs-base);border-radius:14px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 12px 0 10px;display:inline-flex}.streak svg{width:19px;height:19px;color:var(--muted)}.streak.on{background:var(--sun-soft);box-shadow:none}.streak.on svg{color:var(--sun-text);fill:var(--sun)}.hd-btn{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.hd-btn:hover{background:var(--panel)}.hero{-moz-column-gap:8px;border-radius:var(--r-lg);background:var(--night);color:#fff;isolation:isolate;flex:none;grid-template-columns:64px 1fr;grid-template-areas:"pip bubble""quests quests";gap:14px 8px;padding:12px 12px 14px;display:grid}.bubble,.hero{align-items:center;position:relative}.bubble{color:var(--ink);font:700 var(--fs-md)/1.35 var(--font-display);animation:say-in .25s var(--ease);text-wrap:pretty;border-radius:14px;grid-area:bubble;min-height:2.7em;margin:0;padding:9px 12px;display:flex}.bubble,.bubble:before{background:var(--bubble)}.bubble:before{content:"";border-radius:2px;width:12px;height:12px;position:absolute;top:calc(50% - 6px);left:-6px;transform:rotate(45deg)}.side-both{display:inline-flex}.side-both img{width:17px;height:17px}.side-both img+img{margin-left:-7px}.mine{overscroll-behavior:contain;scrollbar-width:thin;flex:0 auto;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;align-content:start;gap:8px;min-height:0;margin:0 -4px;padding:4px;list-style:none;display:grid;overflow-y:auto}.mine li{min-width:0;display:flex}.mine--more{-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.tile{background:var(--surface);width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--line);text-align:left;transition:transform .15s var(--ease),background .2s;border-radius:18px;grid-template:"board txt"1fr"foot foot"/38px 1fr;align-items:start;gap:8px 9px;padding:9px 10px 10px 9px;display:grid;position:relative}.tile:hover{background:var(--panel)}.tile:active{transform:scale(.97)}.tile--started{background:var(--accent-soft);box-shadow:none}.tile--started:hover{background:color-mix(in srgb,var(--accent-soft) 85%,var(--accent))}.tile-board{width:38px;box-shadow:0 0 0 2px var(--bubble),0 6px 12px -8px var(--shadow);border-radius:8px;grid-area:board;overflow:hidden}.tile-board .mb{border-radius:0}.tile-txt{flex-direction:column;grid-area:txt;align-items:flex-start;gap:4px;min-width:0;padding-right:12px;display:flex}.tile-name{font:800 var(--fs-md)/1.18 var(--font-display);letter-spacing:-.01em;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;text-wrap:balance;max-width:100%}.tile-due,.tile-side,.tile-tag{height:20px;font-size:var(--fs-xs);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:0 7px 0 5px;font-weight:800;display:inline-flex}.tile-due{background:var(--night);color:var(--sun)}.tile-tag{background:var(--sun-soft);color:var(--sun-text)}.tile-side{height:auto;color:var(--muted);gap:4px;padding:0;font-weight:600}.cat-pawn,.tile-side img{vertical-align:-3px;width:16px;height:16px}.tile-due svg,.tile-tag svg{width:12px;height:12px}.tile-fav{color:var(--bad-text);display:grid;position:absolute;top:8px;right:8px}.tile-fav svg,.tile-foot .stars svg{width:13px;height:13px}.tile-foot{font-size:var(--fs-xs);color:var(--muted);grid-area:foot;align-items:center;gap:6px;min-width:0;display:flex}.tile-foot .mono{text-align:right;min-width:3ch}.tile-new{color:var(--muted);margin-left:auto;font-weight:700}.go{border-radius:var(--r-lg);background:var(--sun);color:var(--on-sun);text-align:left;box-shadow:inset 0 -3px 0 var(--sun-deep);transition:transform .15s var(--ease);animation:go-in .45s var(--ease) both;flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 10px 8px 8px;display:grid;position:relative;overflow:hidden}@keyframes go-in{0%{opacity:0;transform:translateY(12px)}}.go:active{transform:scale(.98)}.go-board{width:48px;box-shadow:0 0 0 2.5px var(--on-sun);pointer-events:none;border-radius:9px;flex:none;overflow:hidden}.go-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.go-eyebrow{font:var(--eyebrow-font);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--on-sun)}.go-ttl{font:800 var(--fs-xl)/1.15 var(--font-display);letter-spacing:-.01em;text-wrap:balance}.go-sub{font-size:var(--fs-sm);color:color-mix(in srgb,var(--on-sun) 78%,transparent);text-wrap:pretty;font-weight:600}.go-play{background:var(--night);width:44px;height:44px;color:var(--sun);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 3px #00000038}.go-play svg{width:20px;height:20px;margin-left:2px}.go--resume .go-play{animation:2.4s ease-in-out 3 go-pulse}@keyframes go-pulse{50%{box-shadow:0 3px #00000038,0 0 0 7px #0f231c1a}}.go--review{background:var(--accent-strong);box-shadow:inset 0 -3px 0 var(--accent-deep)}.go--review,.go--review .go-eyebrow,.go--review .go-sub{color:var(--accent-ink)}.go--review .go-board{box-shadow:0 0 0 2.5px var(--accent-ink)}.stars{flex:none;gap:2px;display:flex}.stars svg{width:15px;height:15px;color:color-mix(in srgb,var(--ink) 18%,transparent)}.stars svg.on{color:var(--sun-text)}.meter{background:color-mix(in srgb,var(--ink) 12%,transparent);border-radius:6px;flex:1;min-width:16px;height:6px;overflow:hidden}.meter span{background:var(--accent);border-radius:inherit;height:100%;transition:width .5s var(--ease);display:block}.tile--started .meter{background:color-mix(in srgb,var(--accent-soft-ink) 18%,transparent)}@media (max-height:740px){.home{gap:10px}.hero{row-gap:12px;padding-block:10px 12px}.bubble{font-size:var(--fs-sm);padding:6px 9px}.go{padding-block:6px}.go-board{width:42px}.go-play{width:40px;height:40px}}@media (max-height:640px){.go-sub,.lib-all-txt span,.q-lbl{display:none}}@media (prefers-reduced-motion:reduce){.bubble,.float,.go,.go-play,.quest.done,.rank-pc.bump,.tile{animation:none!important}}.dj{gap:0}.dj-hd{flex:none;gap:2px;margin-bottom:8px}.dj-hd,.dj-me{align-items:center;height:44px;display:flex}.dj-me{text-align:left;min-width:0;transition:transform .15s var(--ease);border-radius:14px;flex:1;gap:8px;padding:0 6px 0 0}.dj-me:active{transform:scale(.97)}.dj-me-pc{background:linear-gradient(160deg,#ffe07a,var(--sun-deep));border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 -2px #00000024}.dj-me-pc img{filter:drop-shadow(0 1px #0003);width:24px;height:24px}.dj-me-pc.bump{animation:.5s cubic-bezier(.2,1.7,.4,1) rank-bump}@keyframes rank-bump{40%{transform:scale(1.3)rotate(8deg)}}.dj-me-lv{font:700 var(--fs-md)/1 var(--font-body);color:var(--ink);flex:none}.dj-me-bar{background:color-mix(in srgb,var(--ink) 11%,transparent);border-radius:5px;flex:none;width:52px;height:5px;position:relative;overflow:hidden}.dj-me-bar i{border-radius:inherit;background:var(--accent);transition:width .8s var(--ease);position:absolute;inset:0 auto 0 0}.dj-flame{background:var(--panel);height:32px;color:var(--muted);border-radius:99px;align-items:center;gap:4px;margin-left:6px;padding:0 9px 0 7px;display:inline-flex}.dj-flame svg{width:18px;height:18px}.dj-flame b{font-size:var(--fs-base);color:var(--ink)}.dj-flame.on{background:var(--sun-soft);color:var(--sun-text)}.dj-coins svg,.dj-flame.on svg{fill:var(--sun)}.dj-flame.risk{box-shadow:inset 0 0 0 1.5px var(--sun-deep)}.dj-coins{background:var(--panel);height:32px;color:var(--sun-text);border-radius:99px;align-items:center;gap:4px;padding:0 9px 0 7px;display:inline-flex}.dj-coins svg{width:18px;height:18px;stroke:var(--sun-deep)}.dj-coins b{font-size:var(--fs-base);color:var(--ink)}.dj-coins.bump{animation:.5s cubic-bezier(.2,1.7,.4,1) rank-bump}.dj-gift i svg,.dj-node .dj-node-xp svg{vertical-align:-1px;fill:currentColor;stroke-width:2.4px;width:9px;height:9px;margin-right:1px}.dj-float svg{vertical-align:-2px;width:17px;height:17px;fill:var(--sun);stroke:var(--sun-deep);margin-right:2px}.dj-path{flex:auto;min-height:0;margin:6px 0 8px;position:relative}.dj-path-h{font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0;display:flex;position:absolute;top:2px;right:0}.dj-path-h .mono{font-size:var(--fs-sm);letter-spacing:0;color:var(--sun-text);background:var(--sun-soft);border-radius:99px;padding:3px 8px;font-weight:800}.dj-trail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dj-trail path{fill:none;stroke-linecap:round}.dj-trail-bed{stroke:color-mix(in srgb,var(--accent) 8%,transparent);stroke-width:16px}.dj-trail-dots{stroke:color-mix(in srgb,var(--ink) 22%,transparent);stroke-width:5px;stroke-dasharray:0 11}.dj-trail-done{stroke:var(--accent);stroke-width:6px}.dj-gifts,.dj-stations{margin:0;padding:0;list-style:none}.dj-st{pointer-events:none;position:absolute;inset:0}.dj-st>*{pointer-events:auto}.dj-node{left:var(--x);top:var(--y);width:calc(var(--r) * 2);height:calc(var(--r) * 2);background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 2px var(--line),0 3px 0 var(--line);transition:transform .15s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;translate:-50% -50%}.dj-node:active{transform:scale(.92)}.dj-node>svg{width:22px;height:22px}.dj-node-xp{background:var(--sun-soft);color:var(--sun-text);font-size:var(--fs-2xs);white-space:nowrap;box-shadow:0 0 0 2px var(--bg);border-radius:99px;padding:2px 6px;font-style:normal;font-weight:800;line-height:1.2;position:absolute;bottom:-9px;left:50%;translate:-50%}.dj-st.done .dj-node{background:var(--accent);color:#fff;box-shadow:0 3px 0 var(--accent-deep)}.dj-st.here .dj-node{background:var(--accent-soft);color:var(--accent-soft-ink);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent),0 3px 0 color-mix(in srgb,var(--accent) 40%,transparent)}.dj-st.here .dj-node>svg{opacity:0}.dj-st--chest .dj-node{background:var(--sun-soft);color:var(--sun-text);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sun-deep) 45%,transparent),0 3px 0 color-mix(in srgb,var(--sun-deep) 40%,transparent)}.dj-st--chest .dj-node>svg{width:24px;height:24px}.dj-st--chest.done .dj-node{background:var(--accent);color:#fff;box-shadow:0 3px 0 var(--accent-deep)}.dj-st.ready .dj-node{background:var(--sun);color:var(--on-sun);box-shadow:0 3px 0 var(--sun-deep);animation:1.8s ease-in-out 4 dj-glow}.dj-st.ready .dj-node>svg{opacity:1}.dj-st.ready .dj-node-xp{background:var(--night);color:var(--sun)}@keyframes dj-glow{50%{box-shadow:0 3px 0 var(--sun-deep),0 0 0 8px #ffc53d38,0 0 22px #ffc53d8c}}.dj-lbl,.dj-say{left:var(--lx);right:0;top:var(--y);flex-direction:column;gap:1px;display:flex;position:absolute;translate:0 -50%}.dj-lbl b,.dj-say b{font:800 var(--fs-xl)/1.2 var(--font-display);letter-spacing:-.01em}.dj-lbl span{font-size:var(--fs-md);font-weight:600;line-height:1.25}.dj-lbl span,.dj-st.done .dj-lbl b{color:var(--muted)}.dj-st.ready .dj-lbl span{color:var(--sun-text);font-weight:800}.dj-say{translate:0 calc(-50% + var(--say-push,0px));text-align:left;transition:transform .15s var(--ease),background .2s;background:var(--surface);box-shadow:0 10px 22px -16px var(--shadow),inset 0 0 0 1px var(--line);border-radius:14px;gap:3px;padding:8px 26px 9px 11px}.dj-say:hover,.dj-say:hover:before{background:var(--panel)}.dj-say:active{transform:scale(.98)}.dj-say-go{width:16px;height:16px;color:var(--muted);transition:transform .2s var(--ease);position:absolute;top:50%;right:7px;translate:0 -50%}.dj-say:hover .dj-say-go{color:var(--ink);transform:translate(2px)}.dj-say:before{content:"";left:-6px;top:max(8px,50% - 6px - var(--say-push,0px));background:var(--surface);width:12px;height:12px;box-shadow:-1px 1px 0 0 var(--line);border-radius:2px;position:absolute;transform:rotate(45deg)}.dj-say b{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.dj-say b span{font:700 var(--fs-xs)/1.2 var(--font-body);color:var(--accent-text)}.dj-say-msg{font:600 var(--fs-md)/1.3 var(--font-body);color:var(--muted);text-wrap:pretty;animation:say-in .25s var(--ease);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}@keyframes say-in{0%{opacity:0;transform:translateY(4px)}}.dj-pip{z-index:2;transition:left .6s var(--ease),top .6s var(--ease);border-radius:16px;translate:-50% -86%}.dj-gift,.dj-gift:after,.dj-gifts li,.dj-pip{position:absolute}.dj-gifts li{width:0;height:0}.dj-gift{background:var(--bg);width:38px;height:38px;color:var(--muted);transition:transform .15s var(--ease);border-radius:50%;place-items:center;display:grid;top:0;left:0;translate:-50% -50%}.dj-gift:after{content:"";inset:-4px}.dj-gift:active{transform:scale(.9)}.dj-gift>svg:not(.dj-gift-ring){width:16px;height:16px;position:relative}.dj-gift-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.dj-gift-ring .t{fill:var(--surface);stroke:color-mix(in srgb,var(--ink) 12%,transparent);stroke-width:3.5px}.dj-gift-ring .f{fill:none;stroke:var(--sun-deep);stroke-width:3.5px;stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease)}.dj-gift i{background:var(--sun-soft);color:var(--sun-text);font-size:var(--fs-2xs);white-space:nowrap;box-shadow:0 0 0 2px var(--bg);border-radius:99px;padding:2px 5px;font-style:normal;font-weight:800;line-height:1.2;position:absolute;bottom:-9px;left:50%;translate:-50%}.dj-gift.done:not(.claimed){background:var(--sun);color:var(--on-sun);animation:1.8s ease-in-out 4 dj-glow-g}.dj-gift.done:not(.claimed) .dj-gift-ring{display:none}.dj-gift.done:not(.claimed) i{background:var(--night);color:var(--sun)}@keyframes dj-glow-g{50%{box-shadow:0 0 0 7px #ffc53d38,0 0 20px #ffc53d8c}}.dj-gift-cap{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;opacity:.8;align-items:center;gap:6px;font-weight:700;display:flex;position:absolute;top:0;overflow:hidden;translate:0 -50%}.dj-gift-cap:before{content:"";opacity:.5;background:currentColor;border-radius:1px;flex:none;width:10px;height:1.5px}.dj-gift-cap.ready{color:var(--sun-text);opacity:1;font-weight:800}.dj-gift.claimed{background:var(--accent);color:#fff}.dj-gift.claimed .dj-gift-ring{display:none}.dj-floats{pointer-events:none;z-index:5;position:absolute;inset:0}.dj-float{font-size:var(--fs-2xl);color:var(--sun-text);white-space:nowrap;font-weight:700;animation:1.1s ease-out forwards dj-float-up;position:absolute;translate:-50%}@keyframes dj-float-up{0%{opacity:0;transform:translateY(6px)scale(.6)}20%{opacity:1;transform:translateY(-6px)scale(1.25)}to{opacity:0;transform:translateY(-60px)scale(1)}}@media (max-height:700px){.dj-hd{margin-bottom:4px}.dj-lbl b,.dj-say b{font-size:var(--fs-md)}.dj-lbl span{font-size:var(--fs-sm)}.dj-say{gap:1px;padding-block:5px 6px}.dj-say-msg{font-size:var(--fs-xs);line-height:1.25}.dj-gift{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.dj-coins.bump,.dj-float,.dj-gift.done,.dj-me-pc.bump,.dj-pip,.dj-say-msg,.dj-st.ready .dj-node{transition:none!important;animation:none!important}}.dj-me-pc{position:relative}.dj-me-new{background:var(--sun-deep);width:11px;height:11px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:-3px;right:-3px}@media (max-width:379px){.dj-coins,.dj-flame{gap:3px;height:28px;padding-inline:6px 8px}.dj-coins svg,.dj-flame svg{width:16px;height:16px}.dj-coins b,.dj-flame b{font-size:var(--fs-md)}.dj-me{gap:6px}.dj-me-bar{width:40px}}.cat{padding-bottom:0;overflow:hidden}.cp{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.cv-back-enter-active,.cv-fwd-enter-active{transition:transform .22s var(--ease),opacity .22s var(--ease)}.cv-back-leave-active,.cv-fwd-leave-active{inset:10px max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));pointer-events:none;transition:transform .12s ease-in,opacity .12s ease-in;position:absolute}.cv-back-leave-to,.cv-fwd-enter-from{opacity:0;transform:translate(20px)}.cv-back-enter-from,.cv-fwd-leave-to{opacity:0;transform:translate(-20px)}html[data-morph^=cat-]::view-transition-group(*){animation-duration:.24s;animation-timing-function:var(--ease)}html[data-morph=cat-fwd]::view-transition-old(root){animation:.12s ease-in both cat-out-l}html[data-morph=cat-fwd]::view-transition-new(root){animation:.22s var(--ease) both cat-in-r}html[data-morph=cat-back]::view-transition-old(root){animation:.12s ease-in both cat-out-r}html[data-morph=cat-back]::view-transition-new(root){animation:.22s var(--ease) both cat-in-l}html[data-morph=cat-open]::view-transition-group(*){animation-duration:.3s}html[data-morph=cat-open]::view-transition-old(root){animation:.14s ease-in both cat-fade-out}html[data-morph=cat-open]::view-transition-new(root){animation:.26s var(--ease) both cat-rise}@keyframes cat-out-l{to{opacity:0;transform:translate(-20px)}}@keyframes cat-out-r{to{opacity:0;transform:translate(20px)}}@keyframes cat-in-r{0%{opacity:0;transform:translate(20px)}}@keyframes cat-in-l{0%{opacity:0;transform:translate(-20px)}}@keyframes cat-fade-out{to{opacity:0}}@keyframes cat-rise{0%{opacity:0;transform:translateY(10px)}}.ch{flex:none;align-items:center;gap:4px;min-height:44px;margin-left:-10px;display:flex}.ch-ttl{-webkit-hyphens:manual;hyphens:manual;flex:1;min-width:0;font-size:calc(clamp(1.5rem,6.9vw,1.875rem))}.ch-ttl:focus{outline:none}.ch-ttl:focus-visible{outline:3px solid var(--focus);border-radius:6px}.cat-h{font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);margin:0 2px 6px}.cat-h .mono{font-size:var(--fs-xs);letter-spacing:0;margin-left:3px}.cat-mv{font-family:var(--font-mono);text-transform:none;letter-spacing:0}.hub-search{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;flex:none;align-items:center;gap:8px;padding-left:14px;display:flex}.hub-search>svg{width:20px;height:20px;color:var(--muted);flex:none}.hub-search input{min-width:0;height:50px;font:inherit;font-size:var(--fs-xl);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.hub-search input::placeholder{color:var(--muted);opacity:1}.hub-search input::-webkit-search-cancel-button{appearance:none}.hub-search:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.hub-search .icon-btn{margin-right:4px}.hub-goals{scrollbar-width:none;flex-direction:column;flex:1;gap:8px;min-height:0;margin:0 -6px;padding:6px 6px 12px;display:flex;overflow-y:auto}.hub-goals::-webkit-scrollbar{display:none}.hub-goals .cat-h{margin-bottom:0}.hub-goals>*,.hub-list>li{animation:hub-in .18s var(--snap) both;animation-delay:calc(var(--i,0) * 12ms)}.hub-goals--still .hub-list>li,.hub-goals--still>*{animation:none}.hub-goals>.hub-hero{--i:1}.hub-goals>.hub-all{--i:5}@keyframes hub-in{0%{opacity:.35;transform:translateY(6px)}}.cf-choice,.cf-pick,.hub-goal{text-align:left;background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--line),0 10px 20px -16px var(--shadow);transition:transform .15s var(--ease),background .2s;border-radius:20px;align-items:center;gap:12px;display:flex}.cf-choice:hover,.cf-pick:hover,.hub-goal:hover{background:color-mix(in srgb,var(--surface) 70%,var(--panel))}.cf-choice:active,.cf-pick:active,.hub-all:active,.hub-goal:active,.hub-hero:active{transition-duration:60ms;transform:scale(.98)}.hub-chev{width:20px;height:20px;color:var(--muted);flex:none}.hub-due{color:var(--sun-text);font-weight:700}.fan{flex:none;width:58px;height:46px;margin-right:4px;position:relative}.fan-b{top:calc(9px - var(--i) * 6px);left:calc(var(--i) * 18px);width:36px;box-shadow:0 0 0 2px var(--bubble),0 4px 10px -6px var(--shadow);transition:transform .22s var(--ease);border-radius:7px;position:absolute;overflow:hidden}.fan-b .mb{border-radius:0}.hub-goal:focus-visible .fan-b,.hub-goal:hover .fan-b{transform:translate(calc(-3px + var(--i) * 6px),calc(var(--i) * -2px))}.fan-enter-active{transition:opacity .2s,transform .24s var(--ease);transition-delay:calc(var(--i) * 60ms)}.fan-leave-active{display:none}.fan-enter-from{opacity:0;transform:translateY(6px)}.hub-hero{text-align:left;background:var(--accent-soft);min-height:calc(clamp(76px,12vh,120px));color:var(--accent-soft-ink);transition:transform .15s var(--ease),background .2s;border-radius:22px;flex:none;align-items:center;gap:8px;padding:14px 10px 14px 18px;display:flex;position:relative}.hub-hero:hover{background:color-mix(in srgb,var(--accent-soft) 88%,var(--accent))}.hub-hero-txt{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hub-hero-txt b{font:800 calc(clamp(1.25rem,5.9vw,1.4375rem))/1.12 var(--font-display);letter-spacing:-.015em;text-wrap:balance}.hub-hero-txt span{font-size:var(--fs-md);font-weight:600;line-height:1.3}.hub-hero-pip{flex:none;margin:-14px 0 -10px}.hub-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hub-goal{min-height:calc(clamp(60px,9vh,88px));padding:8px 10px 8px 12px}.hub-goal--mine,.hub-ic{flex:none}.hub-ic{background:var(--panel);width:44px;height:44px;color:var(--accent-text);border-radius:14px;place-items:center;display:grid}.hub-ic svg{width:22px;height:22px}.hub-ic--solid{background:var(--accent-soft);color:var(--accent-soft-ink)}.hub-ic--traps{background:color-mix(in srgb,var(--bad-text) 14%,var(--surface));color:var(--bad-text)}.hub-ic--surprise{background:var(--panel);color:var(--ink)}.hub-ic--mine{background:var(--sun-soft);color:var(--sun-text)}.hub-goal-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hub-goal-txt b{font:800 var(--fs-lg)/1.2 var(--font-display);letter-spacing:-.01em;-webkit-hyphens:manual;hyphens:manual;align-self:flex-start}.hub-goal-txt span{font-size:var(--fs-sm);color:var(--muted);line-height:1.3}.hub-all{background:var(--panel);min-height:52px;font-weight:700;font-size:var(--fs-base);text-align:left;transition:transform .15s var(--ease),background .2s;border-radius:16px;flex:none;align-items:center;gap:10px;margin-top:auto;padding:0 12px 0 14px;display:flex}.hub-all:hover{background:var(--panel-2)}.hub-all>svg:first-child{width:20px;height:20px;color:var(--accent-text);flex:none}.hub-all span{flex:1;min-width:0}.hub-swap-enter-active{transition:opacity .2s var(--ease),transform .2s var(--ease)}.hub-swap-leave-active{transition:opacity .12s ease-in}.hub-swap-enter-from{opacity:0;transform:translateY(8px)}.hub-swap-leave-to{opacity:0}.hub-lines{margin-top:18px}.line-hit{text-align:left;width:100%;min-height:64px;transition:transform .15s var(--ease);border-radius:18px;align-items:center;gap:12px;padding:10px 12px;display:flex}.line-hit:active{transform:scale(.985)}.line-hit:focus-visible{outline-offset:-3px}.line-go{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-soft-ink);border-radius:50%;flex:none;place-items:center;display:grid}.line-go svg{width:17px;height:17px;margin-left:2px}.line-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.line-name{font:800 var(--fs-lg)/1.2 var(--font-display);letter-spacing:-.01em;overflow-wrap:break-word}.line-sub{font-size:var(--fs-sm);color:var(--muted)}.cat-scroll{overscroll-behavior:contain;scrollbar-width:thin;margin:0 calc(-1 * max(16px,env(safe-area-inset-right,0px))) 0 calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding:4px max(14px,env(safe-area-inset-right,0px)) 16px max(14px,env(safe-area-inset-left,0px));overflow:hidden auto}.cat-scroll,.cl{flex:1;min-height:0}.cl{flex-direction:column;display:flex}.cl .ch-ttl{transition:opacity .2s}.cl-line{z-index:4;background:var(--bg);top:0;left:calc(-1 * max(16px,env(safe-area-inset-left,0px)));right:calc(-1 * max(16px,env(safe-area-inset-right,0px)));padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px));transition:transform .2s var(--ease),opacity .16s;align-items:center;gap:10px;display:flex;position:absolute}.cl-line>*{margin-block:8px 6px}.cl--tucked .cl-line{opacity:0;pointer-events:none;transform:translateY(-100%)}.cl-say{min-width:0;font-size:var(--fs-md);color:var(--muted);text-wrap:pretty;animation:cl-say-in .16s var(--snap);flex:1;line-height:1.4}@keyframes cl-say-in{0%{opacity:.4;transform:translateY(3px)}}.cl-level{font:inherit;color:var(--accent-text);text-underline-offset:3px;white-space:nowrap;margin:-12px 0;padding:12px 2px;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;display:inline}.cl-level svg{vertical-align:-2px;width:13px;height:13px;margin-left:3px}.cl-stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:visible clip}.cl-scroll{touch-action:pan-y;padding-top:calc(6px + var(--cl-line-h,0px));scroll-padding-top:calc(-4px + var(--cl-line-h,0px))}.cl-sticky{z-index:2;background:var(--bg);margin:0 -4px 3px;padding:10px 6px 5px;position:sticky;top:-6px}.cl--tucked .cl-sticky{top:calc(-6px - var(--cl-line-h,0px))}section+section>.cl-sticky{margin-top:6px}.cl-scroll .card{scroll-margin-block:8px}.cl-scroll .cl-sticky+.cards>.card{scroll-margin-top:40.4px}.cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.card{contain:paint;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 8px 18px -14px var(--shadow);border-radius:18px;transition:box-shadow .25s;position:relative}.card--open{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 45%,var(--line)),0 14px 28px -16px var(--shadow)}.card-open,.card-row{align-items:center;display:flex}.card-open{text-align:left;min-width:0;min-height:84px;transition:transform .15s var(--ease);border-radius:18px;flex:1;gap:12px;padding:10px 2px 10px 10px}.card-open:active{transition-duration:60ms;transform:scale(.985)}.card-open:focus-visible{outline-offset:-3px}.card-board{width:58px;box-shadow:0 0 0 2px var(--bubble),0 6px 12px -8px var(--shadow);transition:transform .22s var(--ease);border-radius:10px;flex:none;overflow:hidden}.card-board .mb{border-radius:0}.card--open .card-board{transform:scale(1.04)}.card-txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.card-name{font:800 var(--fs-lg)/1.2 var(--font-display);letter-spacing:-.01em;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;text-wrap:balance}.card-moves{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-why{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 12px;font-weight:700;line-height:1.3;display:flex}.card-reason{color:var(--accent-text);font-weight:800}.card-weak{color:var(--sun-text)}.card-side{align-items:center;gap:4px;display:inline-flex}.card-side img{flex:none;width:16px;height:16px}.card-prog{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;font-weight:700;display:flex}.card-prog .meter{flex:0 64px;min-width:28px}.card-more{width:44px;height:44px;color:var(--muted);border-radius:14px;flex:none;place-items:center;margin-right:6px;display:grid}.card-more:hover{background:var(--panel);color:var(--ink)}.card-more svg{width:20px;height:20px;transition:transform .22s var(--ease)}.card--open .card-more svg{transform:rotate(180deg)}.card-detail{display:none}.card--shown .card-detail{display:block}.card-dl{border-top:1px solid var(--line);animation:detail-in .2s var(--ease) both;grid-template-columns:1fr 1fr;gap:10px 14px;margin:0 10px;padding:12px 4px 0;display:grid}.card-dl-wide{grid-column:1/-1}.card-dl dt{font-size:var(--fs-xs);color:var(--muted);font-weight:700}.card-dl dd{font-size:var(--fs-md);text-wrap:pretty;margin:1px 0 0;font-weight:700}.card-acts{animation:detail-in .2s 40ms var(--ease) both;grid-template-columns:1fr 1.4fr;gap:8px;padding:12px 10px 10px;display:grid}.card-acts .btn{height:46px;font-size:var(--fs-base);padding:0 12px}.card-fav svg{color:var(--bad-text)}.card-fav.on svg{animation:.45s cubic-bezier(.2,1.8,.4,1) heart-pop}@keyframes heart-pop{0%{transform:scale(.4)}60%{transform:scale(1.3)}}@keyframes detail-in{0%{opacity:0;transform:translateY(-6px)}}.cat-empty{text-align:center;color:var(--muted);font-size:var(--fs-base);flex-direction:column;align-items:center;gap:6px;padding:28px 12px 4px;display:flex}.cat-empty p{text-wrap:pretty;max-width:290px;margin:0}.cat-empty .cat-empty-h{color:var(--ink);font-weight:700}.cf-ask{flex-direction:column;flex:1;gap:18px;min-height:0;padding-bottom:12px;display:flex}.cf-q{flex:none;align-items:center;gap:12px;display:flex}.cf-pip{flex:none;margin:-6px -2px -6px -6px}.cf-step{font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 4px;display:flex}.cf-dots{gap:4px;display:inline-flex}.cf-dots i{background:var(--panel-2);border-radius:4px;width:18px;height:6px;transition:background .3s}.cf-dots i.on{background:var(--accent)}.cf-q-h{font:800 calc(clamp(1.375rem,6.5vw,1.625rem))/1.12 var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0}.cf-choices{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.cf-choice{min-height:84px;max-height:196px;animation:hub-in .22s var(--ease) both;border-radius:22px;flex:1;padding:12px 14px 12px 12px}.cf-choice+.cf-choice{animation-delay:30ms}.cf-choice[aria-pressed=true]{box-shadow:inset 0 0 0 2.5px var(--accent),0 10px 20px -16px var(--shadow)}.cf-art{aspect-ratio:1;background:var(--sq-light);width:calc(clamp(60px,11vh,84px));transition:transform .3s var(--ease);border-radius:20px;flex:none;place-items:center;display:grid}.cf-art img{width:80%;height:80%}.cf-choice:focus-visible .cf-art,.cf-choice:hover .cf-art{transform:rotate(-6deg)scale(1.04)}.cf-choice--b .cf-art{background:var(--sq-dark)}.cf-art--ic svg{width:44%;height:44%}.cf-art--attack{background:var(--sun-soft);color:var(--sun-text)}.cf-art--calm{background:var(--accent-soft);color:var(--accent-soft-ink)}.cf-choice-txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cf-choice-txt b{font:800 var(--fs-3xl)/1.15 var(--font-display);letter-spacing:-.01em}.cf-choice-txt span{font-size:var(--fs-md);color:var(--muted);text-wrap:pretty;line-height:1.3}.cf-res-head{flex-direction:column;flex:none;gap:4px;display:flex}.cf-res-head p{font-size:var(--fs-md);color:var(--muted);margin:0;line-height:1.35}.cf-res section+section{margin-top:14px}.cf-picks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cf-picks li{animation:hub-in .22s var(--ease) both;animation-delay:calc(40ms + var(--i) * 30ms)}.cf-pick{align-items:center;min-height:88px;padding:12px 14px 12px 12px}.cf-pick-board{width:60px;box-shadow:0 0 0 3px var(--bubble),0 10px 16px -10px var(--shadow);border-radius:10px;flex:none;overflow:hidden}.cf-pick-board .mb{border-radius:0}.cf-pick-txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cf-pick-txt b{font:800 var(--fs-xl)/1.18 var(--font-display);letter-spacing:-.01em;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}.cf-pick-say{font-size:var(--fs-md);text-wrap:pretty;line-height:1.3}.cf-pick-facts{font-size:var(--fs-sm);color:var(--accent-text);font-weight:800}.cf-foot{flex:none;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:12px;display:grid}.cf-foot .btn{height:48px;font-size:var(--fs-base);padding:0 12px}@media (max-height:720px){.hub-goals{gap:6px;padding-bottom:6px}.hub-hero{min-height:70px;padding-block:10px}.hub-goal{min-height:56px;padding-block:5px}}@media (max-height:600px){.hub-hero{min-height:56px;padding-block:6px}.hub-hero-txt span{display:none}.hub-hero-txt b{font-size:var(--fs-xl)}.hub-all{font-size:var(--fs-md);min-height:46px}.hub-hero-pip{margin-block:-24px;transform:scale(.8)}.hub-search input{height:44px}.hub-goal{padding-block:3px}.hub-goals{gap:5px;padding-block:2px}}@media (max-height:640px){.cp{gap:8px}.hub-goals .cat-h{display:none}.cf-ask{gap:12px}.cf-pick{min-height:80px;padding-block:10px}}@media (prefers-reduced-motion:reduce){.cv-back-enter-from,.cv-back-leave-to,.cv-fwd-enter-from,.cv-fwd-leave-to,.hub-swap-enter-from{transform:none}.card-acts,.card-dl,.card-fav.on svg,.cf-choice,.cf-picks li,.cl-say,.hub-goals>*,.hub-list>li{animation:none!important}.card-board,.card-more svg,.cf-art,.cl-line,.fan-b{transition:none}}.op{gap:10px;padding-bottom:0;overflow:hidden}.op-head{min-height:48px;animation:op-rise .2s var(--snap) both;flex:none;align-items:center;gap:10px;margin-left:-10px;display:flex}.op-thumb{width:40px;box-shadow:0 0 0 2px var(--bubble),0 6px 12px -8px var(--shadow);border-radius:9px;flex:none;overflow:hidden}.op-thumb .mb{border-radius:0}.op-ttl{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;flex:1;min-width:0;font-size:calc(clamp(1.375rem,6.3vw,1.6875rem));font-weight:800;line-height:1.08}.op-ttl:focus{outline:none}.op-ttl:focus-visible{outline:3px solid var(--focus);border-radius:6px}.op-fav,.op-spar{color:var(--muted)}.op-head .op-spar{margin-right:-6px}.op-fav.on{color:var(--bad-text)}.op-fav.on svg{animation:.45s cubic-bezier(.2,1.8,.4,1) op-heart}@keyframes op-heart{0%{transform:scale(.4)}60%{transform:scale(1.3)}}.op-status{background:var(--surface);box-shadow:0 0 0 1px var(--line),0 12px 24px -18px var(--shadow);animation:op-rise .2s 30ms var(--snap) both;border-radius:22px;flex-direction:column;flex:none;gap:10px;padding:12px 12px 12px 16px;display:flex}.op-status-top{align-items:center;gap:10px;min-height:48px;display:flex}.op-status-txt{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.op-headline{font:800 var(--fs-xl)/1.2 var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0}.op-plus{font-size:var(--fs-md);color:var(--accent-text);animation:op-plus 2.6s .6s var(--ease) both;margin-left:8px;font-weight:800;display:inline-block}@keyframes op-plus{0%{opacity:0;transform:translateY(8px)}14%{opacity:1;transform:none}82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.op-flag{font-size:var(--fs-md);color:var(--sun-text);margin:0;font-weight:800}.op-status .side-pick{align-self:flex-start}.op-meter{background:var(--panel);border-radius:8px;height:8px;position:relative;overflow:hidden}.op-meter i{transform-origin:0 0;transition:transform 1s var(--ease);position:absolute;inset:0}.op-meter--bud{background:color-mix(in srgb,var(--accent) 45%,var(--panel))}.op-meter--leaf{background:var(--accent)}.op-meter--blossom{background:var(--sun)}.op-meter--fruit{background:var(--sun-deep)}.op-stage{flex:1;min-height:0;position:relative;overflow:visible clip}.op-stage,.op-top{flex-direction:column;display:flex}.op-top{z-index:4;top:0;left:calc(-1 * max(16px,env(safe-area-inset-left,0px)));right:calc(-1 * max(16px,env(safe-area-inset-right,0px)));padding:4px max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));background:var(--bg);transition:transform .24s var(--ease);gap:8px;position:absolute}.op-status{transition:opacity .18s}.op--tucked .op-top{transform:translateY(calc(-1 * var(--op-status-h,0px)))}.op--tucked .op-status{opacity:0;pointer-events:none}.op-tabs{margin-top:0}.op-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;min-height:0;scroll-padding-top:var(--op-top-h,0);margin:0 calc(-1 * max(16px,env(safe-area-inset-right,0px))) 0 calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding:calc(10px + var(--op-top-h,0px)) max(14px,env(safe-area-inset-right,0px)) 16px max(14px,env(safe-area-inset-left,0px));flex:1;scroll-padding-bottom:12px;overflow:hidden auto}.op-scroll :is(.om,.pt-own,.pt-fork-card){scroll-margin-block:8px}.op-say{font-size:var(--fs-md);color:var(--muted);text-wrap:pretty;margin:2px 2px 10px;line-height:1.4}.op-track--up{animation:op-rise .2s 40ms var(--snap) backwards}@keyframes op-rise{0%{opacity:.3;transform:translateY(6px)}}.op-legend{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:-2px 2px 12px;padding:0;font-weight:600;list-style:none;display:flex}.op-legend li{align-items:center;gap:4px;display:inline-flex}.op-legend svg{width:16px;height:16px}.op-legend b{color:var(--ink);font-size:var(--fs-sm)}.op-legend--bud svg,.op-legend--leaf svg{color:var(--accent-text)}.op-legend--blossom svg,.op-legend--fruit svg{color:var(--sun-text)}.op-more{width:100%;min-height:48px;font-size:var(--fs-base);color:var(--accent-text);transition:background .2s,transform .15s var(--ease);border-radius:16px;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-weight:700;display:flex}.op-more:hover{background:var(--panel)}.op-more:active{transform:scale(.98)}.op-more svg{width:17px;height:17px}.op-peek{top:45%}.op-empty{place-items:center;padding:18px 0;display:grid}.oms{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.om{contain:paint;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 8px 18px -14px var(--shadow);border-radius:18px;transition:box-shadow .25s;position:relative}.om--next{box-shadow:0 0 0 2px var(--accent),0 10px 22px -14px var(--shadow)}.om--open{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 45%,var(--line)),0 14px 28px -16px var(--shadow);z-index:1}.om--next.om--open{box-shadow:0 0 0 2px var(--accent),0 14px 28px -16px var(--shadow)}.om-head{text-align:left;width:100%;min-height:64px;transition:transform .15s var(--ease);border-radius:18px;align-items:center;gap:12px;padding:10px 4px 10px 10px;display:flex}.om-head:active{transition-duration:60ms;transform:scale(.985)}.om-head:focus-visible{outline-offset:-3px}.om-st{background:var(--panel);width:40px;height:40px;color:var(--muted);border-radius:13px;flex:none;place-items:center;display:grid}.om-st svg{width:21px;height:21px}.om-st--bud{background:var(--accent-soft);color:var(--accent-soft-ink)}.om-st--leaf{background:var(--accent-strong);color:var(--accent-ink)}.om-st--blossom{background:var(--sun-soft);color:var(--sun-text)}.om-st--fruit{background:var(--sun);color:var(--on-sun)}.om-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.om-san{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:800}.om-why{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:1px 10px;font-weight:600;line-height:1.3;display:flex}.om-reason{color:var(--accent-text);font-weight:800}.om--due .om-reason{color:var(--sun-text)}.om--trap .om-ctx{color:var(--bad-text);font-weight:700}.om-ctx svg{vertical-align:-1px;width:12px;height:12px;margin-right:4px}.om-weak{color:var(--sun-text);font-weight:700}.om-chev{width:44px;height:44px;color:var(--muted);flex:none;place-items:center;display:grid}.om-chev svg{width:20px;height:20px;transition:transform .22s var(--ease)}:is(.om--open,.pt-own--open)>:is(.om-head,.pt-own-head) .om-chev svg{transform:rotate(180deg)}.om-top{border-top:1px solid var(--line);align-items:center;gap:14px;margin:0 10px;padding:12px 2px 0;display:flex}.om-board{width:92px;box-shadow:0 0 0 2px var(--bubble),0 8px 14px -10px var(--shadow);border-radius:10px;flex:none;overflow:hidden}.om-board .mb{border-radius:0}.om-dl{flex-direction:column;flex:1;gap:8px;min-width:0;margin:0;display:flex}.om-dl dt{font-size:var(--fs-xs);color:var(--muted);font-weight:700}.om-dl dd{font-size:var(--fs-md);text-wrap:pretty;overflow-wrap:anywhere;margin:1px 0 0;font-weight:700}.om-h{font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);margin:14px 12px 6px}.om-opts{flex-direction:column;gap:6px;padding:0 8px 8px;display:flex}.om-opt{background:var(--panel);text-align:left;width:100%;min-height:52px;transition:background .2s,box-shadow .2s,transform .15s var(--ease);border-radius:14px;align-items:center;gap:12px;padding:8px 10px 8px 12px;display:flex}.om-opt:hover{background:var(--panel-2)}.om-opt:active{transform:scale(.98)}.om-opt[aria-checked=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.om-opt:focus-visible{outline-offset:1px}.om-opt>b{font-size:var(--fs-xl);min-width:58px}.om-q{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.om-tier{font-size:var(--fs-base);font-weight:700}.om-opt--main .om-tier{color:var(--accent-text)}.om-opt[aria-checked=true].om-opt--main .om-tier{color:var(--accent-soft-ink)}.om-opt--risky .om-tier{color:var(--sun-text)}.om-opt--dubious .om-tier{color:var(--bad-text)}.om-note{font-size:var(--fs-sm)}.om-loss,.om-note{color:var(--muted)}.om-loss{font-size:var(--fs-md);flex:none}.om-radio{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.om-opt[aria-checked=true] .om-radio{background:var(--accent-strong);color:var(--accent-ink);box-shadow:none}.om-radio svg{stroke-width:3px;width:15px;height:15px}.om-only{font-size:var(--fs-md);color:var(--muted);margin:12px 12px 14px}.om-detail .om-h,.om-detail .om-only,.om-detail .om-opts,.om-detail .om-top{animation:om-detail .24s var(--ease) both}.om-detail .om-h,.om-detail .om-opts{animation-delay:40ms}@keyframes om-detail{0%{opacity:0;transform:translateY(-8px)}}.op--still :is(.op-head,.op-status){animation:none}.pt{--sx:22px;margin:0;padding:0;list-style:none}.pt-i{position:relative}.pt-i:before{content:"";left:calc(-1.5px + var(--sx));background:var(--panel-2);width:3px;transition:background .4s;position:absolute;top:0;bottom:0}.pt-i--lit:before{background:var(--accent)}.pt--root>.pt-i:first-child:before{top:50%}.pt-i:last-child:before{bottom:50%}.pt--root>.pt-i:only-child:before,.pt-i--fork:last-child:before{display:none}.pt-own{contain:paint;transition:background .2s,box-shadow .25s}.pt-own,.pt-own-head{border-radius:16px;position:relative}.pt-own-head{box-sizing:border-box;text-align:left;width:100%;min-height:52px;transition:transform .15s var(--ease);align-items:center;gap:12px;padding:4px 0 4px 4px;display:flex}.pt-own-head:active{transition-duration:60ms;transform:scale(.985)}.pt-own-head:focus-visible{outline-offset:-3px}@media (hover:hover){.pt-own:not(.pt-own--shown)>.pt-own-head:hover{background:var(--panel)}}.pt-i--next>.pt-own,.pt-own--shown{background:var(--surface);box-shadow:0 0 0 1px var(--line),0 12px 24px -16px var(--shadow);z-index:1}.pt-i--next>.pt-own{box-shadow:0 0 0 2px var(--accent),0 12px 24px -16px var(--shadow)}.pt-own .om-detail{padding-bottom:2px}.pt-own .om-top{margin:0 8px}.pt-node{z-index:1;background:var(--bg);width:36px;height:36px;color:var(--muted);box-shadow:inset 0 0 0 2.5px var(--panel-2);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.pt-node svg{width:18px;height:18px}.pt-node--bud{background:var(--accent-soft);color:var(--accent-soft-ink);box-shadow:none}.pt-node--leaf{background:var(--accent-strong);color:var(--accent-ink);box-shadow:none}.pt-node--blossom{background:var(--sun-soft);color:var(--sun-text);box-shadow:none}.pt-node--fruit{background:var(--sun);color:var(--on-sun);box-shadow:none}.pt-i--next>.pt-own .pt-node--seed{box-shadow:inset 0 0 0 2.5px var(--accent);color:var(--accent-text)}.pt-due{background:var(--sun-deep);width:12px;height:12px;box-shadow:0 0 0 2.5px var(--bg);border-radius:50%;position:absolute;top:-3px;right:-3px}.pt-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pt-mv{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:800}.pt-sub{font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;line-height:1.3;display:flex}.pt-sub,.pt-sub>span+span:before{color:var(--muted);font-weight:700}.pt-sub>span+span:before{content:"·";margin:0 6px}.pt-sub-next{color:var(--accent-text);font-weight:800}.pt-sub-due,.pt-sub-weak{color:var(--sun-text)}.pt-them{min-height:30px;font-size:var(--fs-md);color:var(--muted);align-items:center;gap:12px;padding-left:4px;display:flex}.pt-dot{z-index:1;background:var(--bg);width:10px;height:10px;box-shadow:inset 0 0 0 2.5px var(--panel-2);border-radius:50%;flex:none;margin:0 13px;position:relative}.pt-i--lit>.pt-them .pt-dot{box-shadow:inset 0 0 0 2.5px var(--accent)}.pt--in :is(.pt-dot,.pt-node--seed){background:var(--surface)}.pt--in .pt-due{box-shadow:0 0 0 2.5px var(--surface)}.pt-i--fork:after{content:"";left:calc(-1.5px + var(--sx));box-sizing:border-box;border:solid var(--panel-2);pointer-events:none;border-width:0 0 3px 3px;border-bottom-left-radius:16px;width:18px;height:26px;position:absolute;top:0}.pt-i--forklit:after{border-color:var(--accent)}.pt-i--trap:after{border-style:dashed}.pt-fork-card{border-radius:18px;margin-left:34px;transition:background .25s,box-shadow .25s;position:relative}.pt-fork-card--shown{background:var(--surface);box-shadow:0 0 0 1px var(--line),0 10px 22px -16px var(--shadow);margin-block:4px;padding-bottom:4px}.pt-fork{box-sizing:border-box;text-align:left;width:100%;min-height:52px;transition:transform .15s var(--ease),background .2s;border-radius:18px;align-items:center;gap:12px;padding:8px 10px 8px 6px;display:flex}.pt-fork:active{transition-duration:60ms;transform:scale(.985)}.pt-fork:focus-visible{outline-offset:-3px}@media (hover:hover){.pt-fork-card:not(.pt-fork-card--shown)>.pt-fork:hover{background:var(--panel)}}.pt-knob{z-index:1;background:var(--surface);width:32px;height:32px;color:var(--muted);box-shadow:0 0 0 1px var(--line),0 4px 10px -6px var(--shadow);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.pt-knob svg{width:17px;height:17px;transition:transform .22s var(--ease)}.pt-fork-card--open:not(.pt-fork-card--trap)>.pt-fork .pt-knob svg,.pt-fork-card--open>.pt-fork .pt-fold{transform:rotate(180deg)}.pt-knob--next{box-shadow:0 0 0 2px var(--accent);color:var(--accent-text)}.pt-fork-h{font-size:var(--fs-base);font-weight:600;line-height:1.25}.pt-fork-h b{font-weight:800}.pt-fork-name{color:var(--ink)}.pt-fold{width:18px;height:18px;color:var(--muted);transition:transform .22s var(--ease);flex:none}.pt-fork-card--trap>.pt-fork .pt-knob{color:var(--bad-text);background:color-mix(in srgb,var(--bad-text) 12%,var(--surface));box-shadow:none}.pt-fork-card--trap>.pt-fork .pt-knob--next{box-shadow:0 0 0 2px var(--accent)}.pt-fork-card--trap>.pt-fork .pt-fork-h{color:var(--bad-text)}.pt--in{padding:0 2px 0 0}@media (max-height:640px){.op{gap:8px}.op-head,.op-status-top{min-height:44px}.op-thumb{width:36px}.op-status{gap:8px;padding:10px 10px 10px 14px}.op-headline{font-size:var(--fs-lg)}.om-head{min-height:58px;padding-block:7px}}@media (prefers-reduced-motion:reduce){.om-detail *,.op-fav.on svg,.op-head,.op-plus,.op-status,.pt-own--next:after{animation:none!important}.op-track--up{animation:.14s backwards lens-up}.om-chev svg,.op-meter i,.op-status,.op-top,.pt-fold,.pt-knob svg{transition:none}}.mz{flex:none}.mz,.mz svg{display:block}.mz svg{width:100%;height:auto;transition:transform .55s cubic-bezier(.5,-.3,.3,1.3);overflow:visible}.mz--right svg{transform:scaleX(-1)}.mz--right .mz-q,.mz--right .mz-zzz{scale:-1 1}.mz--right .mz-q,.mz--right .mz-zzz,.mz-dust,.mz-shadow{transform-box:fill-box;transform-origin:50%}.mz-dust{fill:none;stroke:#c7ead9;stroke-width:2.5px;opacity:0}.mz-q,.mz-zzz{font:800 var(--fs-base)/1 var(--font-display,sans-serif);fill:#6a8f80;opacity:0}.mz-q{font-size:var(--fs-3xl);fill:var(--sun-deep,#e89b00)}.mz-blush{fill:#ff7fa2;opacity:.75}.mz-mouth{fill:none;stroke:#0b5c40;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.mz-mouth--open{fill:#0b5c40;stroke-width:1.4px}.mz-mouth--o{fill:#0b5c40;stroke:none}.mz-tongue{fill:#ff7d95}.mz-brow path,.mz-joy path,.mz-sadbrow path,.mz-wink path{fill:none;stroke:#0f231c;stroke-width:3px;stroke-linecap:round}.mz-brow path{stroke:#0a6e49;stroke-width:2.4px}.mz-glint{opacity:0;transform:skew(-18deg)}.mz-crown,.mz-heart,.mz-joy,.mz-mouth--o,.mz-mouth--open,.mz-mouth--sad,.mz-notes,.mz-puff,.mz-sadbrow,.mz-shades,.mz-sparks,.mz-sweat,.mz-think,.mz-tongue,.mz-wink{opacity:0}.mz-brow{opacity:.55}.mz-act,.mz-idle,.mz-react{transform-box:view-box;transform-origin:60px 116px}.mz-idle{animation:2.6s ease-in-out infinite mz-breathe}.mz-head{transform-origin:62px 90px;animation:5s ease-in-out infinite mz-nod}.mz-face,.mz-head,.mz-pupil{transform-box:view-box}.mz-eye{transform-box:fill-box;transform-origin:50%;animation:4.2s infinite mz-blink}.mz-ear,.mz-mane{transform-box:view-box}.mz-ear--l{transform-origin:64px 18px;animation:5.2s ease-in-out infinite mz-earL}.mz-ear--r{transform-origin:77px 20px;animation:6.3s ease-in-out infinite mz-earR}.mz-mane{transform-origin:80px 20px;animation:2.2s ease-in-out infinite mz-mane}.mz-lock{transform-box:fill-box;transform-origin:80% 100%;animation:2.4s ease-in-out infinite mz-lock}@keyframes mz-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.98)}}@keyframes mz-nod{0%,to{transform:rotate(0)}30%{transform:rotate(-3deg)}65%{transform:rotate(2.5deg)}}@keyframes mz-blink{0%,90%,to{transform:scaleY(1)}93%{transform:scaleY(.08)}}@keyframes mz-earL{0%,70%,to{transform:rotate(0)}74%{transform:rotate(-16deg)}79%{transform:rotate(4deg)}84%{transform:rotate(0)}}@keyframes mz-earR{0%,40%,to{transform:rotate(0)}45%{transform:rotate(14deg)}50%{transform:rotate(-4deg)}55%{transform:rotate(0)}}@keyframes mz-mane{0%,to{transform:skewY(0)rotate(0)}50%{transform:skewY(-2deg)rotate(1.5deg)}}@keyframes mz-lock{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}.mz-act--lhop .mz-act{animation:1.5s cubic-bezier(.4,.1,.3,1) mz-lhop}.mz-act--lhop .mz-dust{animation:.5s ease-out .55s mz-dust,.5s ease-out 1.35s mz-dust}@keyframes mz-lhop{0%{transform:translate(0)}8%{transform:translate(0)scale(1.1,.9)}28%{transform:translateY(-26px)scale(.95,1.06)}42%{transform:translate(14px,-26px)rotate(8deg)}56%{transform:translate(14px,-4px)rotate(4deg)}62%{transform:translate(14px,-4px)scale(1.06,.94)}80%{transform:translateY(-14px)rotate(-6deg)}92%{transform:translate(0)scale(1.1,.9)}to{transform:translate(0)}}@keyframes mz-dust{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.35)}}.mz-act--look .mz-pupil{animation:1.8s ease-in-out mz-look}@keyframes mz-look{0%,to{transform:translate(0)}20%,40%{transform:translate(-2.5px,1px)}60%,80%{transform:translate(4px,-1px)}}.mz-act--ears .mz-ear--l{animation:.5s ease-in-out 3 mz-ears-l}.mz-act--ears .mz-ear--r{animation:.5s ease-in-out 3 mz-ears-r}@keyframes mz-ears-l{50%{transform:rotate(-28deg)}}@keyframes mz-ears-r{50%{transform:rotate(26deg)}}.mz-act--spin .mz-act{animation:1.1s cubic-bezier(.5,0,.3,1) mz-spin}@keyframes mz-spin{0%{transform:scaleX(1)}25%{transform:scaleX(-1)translateY(-8px)}50%{transform:scaleX(1)translateY(-10px)}75%{transform:scaleX(-1)translateY(-4px)}to{transform:scaleX(1)}}.mz-act--yawn .mz-eye{animation:1.8s ease-in-out mz-close}.mz-act--yawn .mz-mouth--smile{opacity:0}.mz-act--yawn .mz-mouth--o{opacity:1;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out mz-yawn}.mz-act--yawn .mz-zzz{animation:1.8s ease-out mz-z}.mz-act--yawn .mz-head{animation:1.8s ease-in-out mz-tiltb}@keyframes mz-close{15%,75%{transform:scaleY(.1)}}@keyframes mz-yawn{0%,to{transform:scale(1)}30%,70%{transform:scale(1.8,2.2)}}@keyframes mz-z{0%{opacity:0;transform:translate(0)}40%{opacity:1}to{opacity:0;transform:translate(-8px,-18px)}}@keyframes mz-tiltb{30%,70%{transform:rotate(6deg)}}.mz-act--wink .mz-eyes{opacity:0}.mz-act--wink .mz-wink{opacity:1}.mz-act--wink .mz-mouth--smile{opacity:0}.mz-act--wink .mz-mouth--open,.mz-act--wink .mz-tongue{opacity:1}.mz-act--wink .mz-head{animation:1.2s ease-in-out mz-tiltw}@keyframes mz-tiltw{30%,70%{transform:rotate(-8deg)}}.mz-act--hum .mz-notes{animation:1.8s ease-out mz-z}.mz-act--hum .mz-act{animation:.6s ease-in-out 3 mz-sway}@keyframes mz-sway{25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.mz-act--nod .mz-head{animation:.36s ease-in-out 4 mz-yes}@keyframes mz-yes{50%{transform:rotate(-9deg)translateY(2px)}}.mz-act--shine .mz-glint{animation:1.1s ease-in-out .1s mz-glint}.mz-act--shine .mz-sparks{opacity:1}.mz-act--shine .mz-sparks path{opacity:0}.mz-act--shine .mz-sparks path:nth-child(2){transform-box:fill-box;transform-origin:50%;animation:.9s ease-out .6s mz-twinkle}@keyframes mz-glint{0%{opacity:.85;transform:translate(0)skew(-18deg)}to{opacity:.85;transform:translate(150px)skew(-18deg)}}@keyframes mz-twinkle{0%{opacity:0;transform:scale(.2)rotate(0)}40%{opacity:1;transform:scale(1.2)rotate(45deg)}to{opacity:0;transform:scale(.4)rotate(90deg)}}.mz-act--bounce .mz-act{animation:.42s cubic-bezier(.3,.6,.3,1) 3 mz-bounce}@keyframes mz-bounce{0%,to{transform:translateY(0)scale(1)}20%{transform:translateY(0)scale(1.08,.92)}55%{transform:translateY(-11px)scale(.97,1.04)}}.mz-act--curious .mz-head{animation:1.8s ease-in-out mz-tiltc}.mz-act--curious .mz-q{transform-box:fill-box;transform-origin:50% 100%;animation:1.8s cubic-bezier(.2,1.5,.4,1) mz-pop}.mz-act--curious .mz-pupil{animation:1.8s ease-in-out mz-up}@keyframes mz-tiltc{20%,80%{transform:rotate(10deg)}}@keyframes mz-pop{0%{opacity:0;transform:scale(.2)}20%,80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)translateY(-6px)}}@keyframes mz-up{20%,80%{transform:translate(2px,-2.5px)}}.mz-act--heart .mz-heart{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out mz-float}.mz-act--heart .mz-eyes{opacity:0}.mz-act--heart .mz-joy{opacity:1}.mz-act--heart .mz-blush{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out mz-blush}@keyframes mz-float{0%{opacity:0;transform:translateY(6px)scale(.4)}25%{opacity:1;transform:translateY(0)scale(1.15)}to{opacity:0;transform:translate(4px,-22px)scale(.9)}}@keyframes mz-blush{30%,70%{opacity:1;transform:scale(1.25)}}.mz-act--castle .mz-act{animation:1.6s cubic-bezier(.5,0,.3,1) mz-castle}@keyframes mz-castle{0%,to{transform:translate(0)}18%{transform:translate(-7px)rotate(-5deg)}32%{transform:translate(-14px)rotate(0)}50%{transform:translate(-14px)scaleX(-1)}68%{transform:translate(-7px)scaleX(-1)rotate(5deg)}84%{transform:translate(0)scaleX(-1)}92%{transform:scaleX(1)}}.mz-act--sneeze .mz-head{animation:1.4s ease-in-out mz-sneeze}.mz-act--sneeze .mz-eye{animation:1.4s ease-in-out mz-close}.mz-act--sneeze .mz-puff{transform-box:fill-box;transform-origin:100%;animation:1.4s ease-out mz-puff}@keyframes mz-sneeze{0%,to{transform:rotate(0)}45%{transform:rotate(9deg)}58%{transform:rotate(-12deg)translate(-3px)}72%{transform:rotate(2deg)}}@keyframes mz-puff{0%,55%{opacity:0;transform:scale(.3)}65%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.4)translate(-6px)}}.mz-act--stretch .mz-act{animation:1.4s cubic-bezier(.3,.6,.3,1) mz-stretch}.mz-act--stretch .mz-eye{animation:1.4s ease-in-out mz-close}@keyframes mz-stretch{0%,to{transform:scale(1)}35%,60%{transform:scale(.94,1.12)}75%{transform:scale(1.06,.94)}}.mz-act--mane .mz-mane{animation:.18s ease-in-out 7 mz-shake-mane}.mz-act--mane .mz-act{animation:.42s ease-in-out 3 mz-wiggle}@keyframes mz-shake-mane{50%{transform:rotate(-5deg)skewY(3deg)}}@keyframes mz-wiggle{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.mz-act--turn .mz-act{animation:1.85s ease-in-out mz-turnhop}@keyframes mz-turnhop{0%,to{transform:translateY(0)}6%{transform:scale(1.06,.94)}14%{transform:translateY(-9px)scale(.97,1.03)}24%{transform:translateY(0)scale(1.05,.95)}30%,64%{transform:translateY(0)}70%{transform:scale(1.06,.94)}78%{transform:translateY(-9px)}88%{transform:translateY(0)scale(1.05,.95)}}.mz--jump .mz-react,.mz-act--jump .mz-act{animation:1.05s cubic-bezier(.3,.6,.3,1) mz-jump}.mz--jump.mz-v1 .mz-react,.mz-act--jumpturn .mz-act{animation:1.2s cubic-bezier(.3,.6,.3,1) mz-jumpturn}.mz--jump.mz-v2 .mz-react{animation:.8s cubic-bezier(.3,.6,.3,1) 2 mz-jump}.mz--jump .mz-shadow,.mz-act--jump .mz-shadow{animation:1.05s cubic-bezier(.3,.6,.3,1) mz-shadow}.mz--jump.mz-v1 .mz-shadow,.mz-act--jumpturn .mz-shadow{animation:1.2s cubic-bezier(.3,.6,.3,1) mz-shadow}.mz--jump .mz-dust,.mz-act--jump .mz-dust,.mz-act--jumpturn .mz-dust{animation:.5s ease-out .8s mz-dust}.mz--jump .mz-ear--l,.mz-act--jump .mz-ear--l,.mz-act--jumpturn .mz-ear--l{animation:.35s ease-in-out .2s 2 mz-ears-l}.mz--jump .mz-mane,.mz-act--jump .mz-mane,.mz-act--jumpturn .mz-mane{animation-duration:.3s}@keyframes mz-jump{0%{transform:translateY(0)scale(1)}14%{transform:translateY(0)scale(1.2,.78)}24%{transform:translateY(-14px)scale(.84,1.18)}46%{transform:translateY(-46px)scale(1)rotate(-7deg)}58%{transform:translateY(-46px)rotate(6deg)}76%{transform:translateY(-6px)scale(.9,1.12)}84%{transform:translateY(0)scale(1.22,.76)}92%{transform:translateY(-5px)scale(.97,1.04)}to{transform:translateY(0)scale(1)}}@keyframes mz-jumpturn{0%{transform:translateY(0)scale(1)}14%{transform:translateY(0)scale(1.2,.78)}26%{transform:translateY(-18px)scale(.84,1.18)}40%{transform:translateY(-48px)scaleX(.15)}52%{transform:translateY(-50px)scaleX(-1)}64%{transform:translateY(-40px)scaleX(.15)}76%{transform:translateY(-8px)scale(.92,1.1)}85%{transform:translateY(0)scale(1.22,.76)}93%{transform:translateY(-4px)scale(.97,1.04)}to{transform:translateY(0)scale(1)}}@keyframes mz-shadow{0%,to{opacity:.35;transform:scale(1)}14%,84%{opacity:.45;transform:scale(1.15)}46%,58%{opacity:.15;transform:scale(.45)}}.mz--turn .mz-react{animation:1.1s cubic-bezier(.5,0,.3,1) mz-twirl}.mz--turn.mz-v1 .mz-react{animation:.8s cubic-bezier(.5,0,.3,1) mz-twirl}@keyframes mz-twirl{0%,to{transform:translateY(0)scaleX(1)}12%{transform:translateY(-8px)scaleX(.1)}24%{transform:translateY(0)scaleX(-1)}30%{transform:scale(-1.06,.94)}36%,66%{transform:scaleX(-1)}78%{transform:translateY(-8px)scaleX(-.1)}90%{transform:translateY(0)scale(1.05,.95)}}.mz--jump .mz-eyes,.mz--turn.mz-v1 .mz-eyes{opacity:0}.mz--jump .mz-joy,.mz--jump .mz-mouth--open,.mz--jump .mz-tongue,.mz--turn .mz-mouth--open,.mz--turn .mz-tongue,.mz--turn.mz-v1 .mz-joy{opacity:1}.mz--dance .mz-eyes,.mz--dance .mz-mouth--smile,.mz--jump .mz-mouth--smile,.mz--turn .mz-mouth--smile{opacity:0}.mz--jump .mz-sparks{animation:.9s ease-out .35s both mz-spark}.mz--dance .mz-react{animation:.9s ease-in-out infinite mz-dance}.mz--dance .mz-joy,.mz--dance .mz-mouth--open,.mz--dance .mz-notes,.mz--dance .mz-tongue{opacity:1}.mz--dance .mz-mane{animation-duration:.45s}@keyframes mz-dance{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-6px,-8px)rotate(-8deg)}50%{transform:translate(0)rotate(0)scale(1.06,.94)}75%{transform:translate(6px,-8px)rotate(8deg)}}.mz--talk .mz-mouth--smile{transform-box:fill-box;transform-origin:50%;animation:.28s ease-in-out 5 alternate mz-talk}.mz--talk .mz-react{animation:.5s ease-out mz-perk}.mz--talk.mz-v1 .mz-head{animation:.4s ease-in-out 2 mz-yes}.mz--talk.mz-v2 .mz-pupil{animation:1s ease-in-out mz-look}@keyframes mz-talk{to{transform:scaleY(2.4)}}@keyframes mz-perk{40%{transform:translateY(-4px)rotate(-3deg)}}.mz--happy .mz-eyes,.mz--party .mz-eyes,.mz--wow .mz-eyes{opacity:0}.mz--cool .mz-mouth--open,.mz--cool .mz-tongue,.mz--happy .mz-joy,.mz--happy .mz-mouth--open,.mz--happy .mz-tongue,.mz--party .mz-joy,.mz--party .mz-mouth--open,.mz--party .mz-tongue,.mz--wow .mz-joy,.mz--wow .mz-mouth--open,.mz--wow .mz-tongue{opacity:1}.mz--cool .mz-mouth--smile,.mz--happy .mz-mouth--smile,.mz--party .mz-mouth--smile,.mz--wow .mz-mouth--smile{opacity:0}.mz--happy .mz-mane,.mz--party .mz-mane,.mz--wow .mz-mane{animation-duration:.4s}.mz--cool .mz-sparks,.mz--happy .mz-sparks,.mz--party .mz-sparks,.mz--wow .mz-sparks{animation:.9s ease-out both mz-spark}.mz--happy .mz-dust,.mz--party .mz-dust,.mz--wow .mz-dust{animation:.5s ease-out .5s mz-dust}.mz--happy .mz-react{animation:.65s cubic-bezier(.3,.6,.3,1) mz-hop}.mz--happy.mz-v1 .mz-react{animation:.38s cubic-bezier(.3,.6,.3,1) 2 mz-bounce}.mz--happy.mz-v2 .mz-react{animation:.7s cubic-bezier(.3,.6,.3,1) mz-hopturn}@keyframes mz-hop{0%{transform:translate(0)scale(1)}14%{transform:translate(0)scale(1.14,.84)}42%{transform:translateY(-24px)scale(.9,1.1)rotate(-6deg)}62%{transform:translateY(-18px)scale(1)rotate(5deg)}80%{transform:translate(0)scale(1.12,.88)}to{transform:translate(0)scale(1)}}@keyframes mz-hopturn{0%,to{transform:translateY(0)scaleX(1)}15%{transform:translateY(0)scale(1.1,.9)}45%{transform:translateY(-22px)scaleX(-1)}75%{transform:translateY(-6px)scaleX(1)}88%{transform:translateY(0)scale(1.08,.92)}}@keyframes mz-spark{0%{opacity:0;transform-origin:60px 60px;transform:scale(.4)}30%{opacity:1}to{opacity:0;transform-origin:60px 60px;transform:scale(1.2)}}.mz--wow .mz-react{animation:.85s cubic-bezier(.4,.1,.3,1) mz-flip}.mz--wow.mz-v1 .mz-react{animation:.8s cubic-bezier(.5,0,.3,1) mz-spin}.mz--wow.mz-v2 .mz-react{animation:1.1s cubic-bezier(.4,.1,.3,1) mz-lhop}@keyframes mz-flip{0%{transform:translateY(0)rotate(0)scale(1)}15%{transform:translateY(0)rotate(0)scale(1.15,.82)}50%{transform:translateY(-34px)rotate(-200deg)scale(.95)}80%{transform:translateY(-6px)rotate(-1turn)scale(1)}90%{transform:translateY(0)rotate(-1turn)scale(1.1,.9)}to{transform:translateY(0)rotate(-1turn)scale(1)}}.mz--cool .mz-shades{opacity:1;transform-box:view-box;animation:.45s cubic-bezier(.2,1.6,.4,1) both mz-shades}.mz--cool .mz-brow,.mz--cool .mz-eyes{opacity:0}.mz--cool .mz-head{animation:.34s ease-in-out .3s 2 mz-yes}@keyframes mz-shades{0%{opacity:0;transform:translateY(-18px)rotate(-8deg)}}.mz--party .mz-react{animation:.65s cubic-bezier(.3,.6,.3,1) 3 mz-hop}.mz--party.mz-v1 .mz-react{animation:.7s cubic-bezier(.3,.6,.3,1) 3 mz-hopturn}.mz--party .mz-crown{opacity:1;transform-box:fill-box;transform-origin:50% 100%;animation:.55s cubic-bezier(.2,1.6,.4,1) both mz-crown}.mz--party .mz-sparks{animation:1s ease-out 3 mz-spark}@keyframes mz-crown{0%{opacity:0;transform:translateY(-16px)scale(.3)rotate(-25deg)}}.mz--sad .mz-react{animation:.55s ease-in-out mz-shake}.mz--sad.mz-v1 .mz-head{animation:1.3s ease-in-out both mz-hang}.mz--sad.mz-v2 .mz-react{animation:1s ease-in-out mz-slump}.mz--sad .mz-ear--l{animation:none;transform:rotate(-36deg)}.mz--sad .mz-ear--r{animation:none;transform:rotate(30deg)}.mz--sad .mz-brow,.mz--sad .mz-mouth--smile{opacity:0}.mz--sad .mz-mouth--sad,.mz--sad .mz-sadbrow,.mz--sad .mz-sweat{opacity:1}.mz--sad .mz-eye{animation:none;transform:scaleY(.75)}.mz--sad .mz-pupil{transform:translate(-1px,2px)}.mz--sad .mz-sweat{transform-box:fill-box;animation:1.3s ease-in both mz-drip}.mz--sad .mz-mane{animation:none}@keyframes mz-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}45%{transform:rotate(7deg)}70%{transform:rotate(-4deg)}}@keyframes mz-hang{30%,80%{transform:rotate(-12deg)translateY(4px)}}@keyframes mz-slump{30%,70%{transform:scale(1.06,.9)}}@keyframes mz-drip{0%{opacity:0;transform:translateY(-4px)}30%{opacity:1}to{opacity:0;transform:translateY(10px)}}.mz--think .mz-head{animation:1.8s ease-in-out infinite mz-ponder}.mz--think .mz-pupil{transform:translate(2px,-2.5px)}.mz--think .mz-think{opacity:1}.mz--think .mz-think circle{animation:1.2s ease-in-out infinite mz-dot}.mz--think .mz-think circle+circle{animation-delay:.3s}.mz--think .mz-mouth--smile{opacity:0}.mz--think .mz-mouth--o{opacity:1}@keyframes mz-ponder{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes mz-dot{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.mz *,.mz-react{animation:none!important}}.mz-band,.mz-bow,.mz-cap,.mz-laurel,.mz-medal,.mz-phones,.mz-scarf,.mz-wizard{display:none}.mz-wear--band .mz-band,.mz-wear--bow .mz-bow,.mz-wear--cap .mz-cap,.mz-wear--laurel .mz-laurel,.mz-wear--medal .mz-medal,.mz-wear--phones .mz-phones,.mz-wear--scarf .mz-scarf,.mz-wear--wizard .mz-wizard{display:inline}.mz--party.mz-wear--cap .mz-cap,.mz--party.mz-wear--laurel .mz-laurel,.mz--party.mz-wear--wizard .mz-wizard,.mz-band-f,.mz-cap-f,.mz-crown-f,.mz-laurel-f,.mz-phones-f,.mz-shades-f,.mz-wizard-f{display:none}.mz-wear--crown .mz-crown,.mz-wear--shades .mz-shades{opacity:1}.mz-front,.mz-front-face{transform-box:view-box;transform-origin:60px 60px}.mz-front{opacity:0}.mz-wear--band .mz-band-f,.mz-wear--cap .mz-cap-f,.mz-wear--crown .mz-crown-f,.mz-wear--laurel .mz-laurel-f,.mz-wear--phones .mz-phones-f,.mz-wear--shades .mz-shades-f,.mz-wear--wizard .mz-wizard-f{display:inline}.mz-act--front .mz-head{transform-origin:60px 60px;animation:2.7s cubic-bezier(.45,0,.3,1) both mz-side-away}.mz-act--front .mz-front{animation:2.7s cubic-bezier(.45,0,.3,1) both mz-front-in}.mz-act--front .mz-front-face{animation:2.7s ease-in-out both mz-front-look}@keyframes mz-side-away{0%{opacity:1;transform:scaleX(1)}10%{opacity:1;transform:scaleX(.06)}10.1%,89.9%{opacity:0;transform:scaleX(.06)}90%{opacity:1;transform:scaleX(.06)}to{opacity:1;transform:scaleX(1)}}@keyframes mz-front-in{0%,9.9%{opacity:0;transform:scaleX(.06)}10%{opacity:1;transform:scaleX(.06)}19%{transform:scaleX(1.06)scaleY(.97)}24%,80%{opacity:1;transform:none}89.9%{opacity:1;transform:scaleX(.06)}90%,to{opacity:0;transform:scaleX(.06)}}@keyframes mz-front-look{0%,26%{transform:none}40%{transform:rotate(-5deg)translateY(-1px)}56%{transform:rotate(4deg)}70%,to{transform:none}}@media (prefers-reduced-motion:reduce){.mz-act--front .mz-front,.mz-act--front .mz-front-face,.mz-act--front .mz-head{animation:none}}.mz--front .mz-head{opacity:0}.mz--front .mz-front{opacity:1;animation:.4s cubic-bezier(.2,1.4,.4,1) mz-front-pop}@keyframes mz-front-pop{0%{transform:scaleX(.06)}}.mz--pep .mz-eyes{opacity:0}.mz--pep .mz-joy,.mz--pep .mz-mouth--open,.mz--pep .mz-tongue{opacity:1}.mz--pep .mz-mouth--smile{opacity:0}.mz--pep .mz-brow{opacity:.9}.mz--pep .mz-react{animation:.42s cubic-bezier(.3,.6,.3,1) 3 mz-bounce}.mz--pep .mz-head{animation:.34s ease-in-out .15s 3 mz-yes}.mz--pep .mz-sparks{animation:.9s ease-out .3s both mz-spark}.mz--pep .mz-ear--l,.mz--pep .mz-ear--r{animation:.3s ease-in-out .1s 3 mz-ears-l}.mz--pep.mz-v1 .mz-react{animation:.6s cubic-bezier(.3,.6,.3,1) 2 mz-hop}@media (prefers-reduced-motion:reduce){.mz--pep .mz-ear--l,.mz--pep .mz-ear--r,.mz--pep .mz-head,.mz--pep .mz-react{animation:none}}.dock{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),0 1px 2px #0f231c0f,0 16px 32px -18px var(--shadow);border-radius:30px;flex:none;align-items:stretch;gap:0;margin:2px -8px 4px;padding:6px;display:flex;position:relative}.dock-ind{background:var(--accent-strong);box-shadow:inset 0 -3px 0 var(--accent-deep);transition:transform .38s var(--ease),width .38s var(--ease),background-color .25s,box-shadow .25s;will-change:transform,width;border-radius:24px;position:absolute;top:6px;bottom:6px;left:0}.dock--sun .dock-ind{background:var(--sun);box-shadow:inset 0 -3px 0 var(--sun-deep)}.dock--still .dock-ind{transition:none}.dock-go{text-align:left;min-width:0;min-height:62px;color:var(--ink);transition:color .25s,transform .15s var(--ease);border-radius:24px;flex:1;align-items:center;gap:8px;margin-right:4px;padding:8px 8px 8px 14px;display:flex;position:relative}.dock-btn.on,.dock-go.on{transition-delay:.12s}.dock-go.on{color:var(--accent-ink)}.dock--sun .dock-go.on{color:var(--on-sun)}.dock-btn:active,.dock-go:active{transform:scale(.96)}.dock-go-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dock-go-eyebrow{font:var(--eyebrow-font);letter-spacing:var(--eyebrow-track);text-transform:uppercase}.dock-go-eyebrow,.dock-go-ttl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dock-go-ttl{font:800 var(--fs-xl)/1.1 var(--font-display);letter-spacing:-.015em}.dock-go-verb{background:var(--night);width:44px;height:44px;color:var(--sun);font:800 var(--fs-lg)/1 var(--font-display);transition:opacity .2s,transform .3s var(--ease);border-radius:99px;flex:none;justify-content:center;align-items:center;gap:5px;display:inline-flex;box-shadow:0 2px #0003}.dock-go:not(.on) .dock-go-verb{opacity:0;transform:scale(.7)}.dock-go.on .dock-go-verb{transition-delay:.12s}.dock-go-verb svg{width:16px;height:16px;margin-left:2px}.dock-btn{width:44px;color:var(--muted);transition:color .25s,transform .15s var(--ease);border-radius:24px;flex:none;place-items:center;display:grid;position:relative}.dock-btn svg{width:26px;height:26px}.dock-btn:hover{color:var(--ink)}.dock-btn.on{color:var(--accent-ink)}.dock--sun .dock-btn.on{color:var(--on-sun)}.dock-count{box-sizing:border-box;background:var(--bad);color:#fff;min-width:20px;height:20px;font-size:var(--fs-2xs);text-align:center;border-radius:10px;padding:0 5px;font-style:normal;font-weight:700;line-height:20px;top:calc(50% - 23px);left:24px}.dock-count,.dock-dot{box-shadow:0 0 0 2px var(--surface);position:absolute}.dock-dot{border-radius:50%;width:10px;height:10px;top:calc(50% - 17px);left:28px}.dock-dot--live{background:var(--accent)}.dock-dot--new{background:var(--sun-deep)}@media (min-width:400px){.dock-btn{width:48px}.dock-count{left:26px}.dock-dot{left:30px}}@media (max-width:379px){.dock-go-ttl{font-size:var(--fs-lg)}.dock-go-verb{width:40px;height:40px;display:none}}.dock-go:disabled{cursor:default;opacity:.55}@media (max-height:700px){.dock-go{min-height:56px;padding-block:5px}}@media (prefers-reduced-motion:reduce){.dock-btn,.dock-go,.dock-go-verb,.dock-ind{transition:none!important;animation:none!important}}.dock-bar{box-sizing:border-box;flex:none;width:100%;max-width:480px;margin:0 auto;padding:0}.dock-bar .dock{padding:7px max(10px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));box-shadow:inset 0 1px 0 var(--line),0 -12px 28px -20px var(--shadow);border-radius:26px 26px 0 0;margin:0}.dock-bar .dock-ind{top:7px;bottom:calc(7px + env(safe-area-inset-bottom,0px))}.dock-enter-active,.dock-leave-active{transition:transform .3s var(--ease),opacity .2s}.dock-leave-active{position:absolute;bottom:0;left:0;right:0}.dock-enter-from,.dock-leave-to{opacity:0;transform:translateY(24px)}.dock-swap-enter-active,.dock-swap-leave-active{transition:transform .16s var(--ease),opacity .16s}.dock-swap-enter-from{opacity:0;transform:scale(.6)rotate(-20deg)}.dock-swap-leave-to{opacity:0;transform:scale(.6)rotate(20deg)}@media (prefers-reduced-motion:reduce){.dock-enter-active,.dock-leave-active,.dock-swap-enter-active,.dock-swap-leave-active{transition:none}}.dock-go{background:var(--accent-strong);color:var(--accent-ink);box-shadow:inset 0 -3px 0 var(--accent-deep)}.dock--sun .dock-go{background:var(--sun);color:var(--on-sun);box-shadow:inset 0 -3px 0 var(--sun-deep)}.dock-go .dock-go-verb{opacity:1;transform:none}.dock-modes{flex:none;align-items:stretch;gap:2px;display:flex}.dock-btn[aria-pressed=true]{color:var(--accent-text);background:var(--accent-soft)}.dock-btn[aria-pressed=true]:after{content:"";background:currentColor;border-radius:2px;width:14px;height:3px;margin-left:-7px;position:absolute;bottom:7px;left:50%}:root{--g-mistake:#ef7d3c;--g-mistake-soft:#ffe8da}:root[data-theme=dark]{--g-mistake-soft:#40261a}.op-spar{flex:none;gap:6px;padding:0 16px}.rs-free{text-align:left;background:var(--sun-soft);width:100%;color:var(--ink);transition:transform .15s var(--ease);border-radius:16px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.rs-free:active{transform:scale(.98)}.rs-free>svg:first-child{width:22px;height:22px;color:var(--sun-text);flex:none}.rs-free>svg:last-child{width:18px;height:18px;color:var(--muted);flex:none}.rs-free span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rs-free b{font:800 var(--fs-base)/1.2 var(--font-display)}.rs-free small{font-size:var(--fs-sm);color:var(--muted)}.badge--live{background:var(--accent);width:10px;min-width:10px;height:10px;box-shadow:0 0 0 2px var(--bg);padding:0;animation:1.8s ease-in-out infinite live;top:2px;left:calc(50% + 10px);right:auto}@keyframes live{50%{box-shadow:0 0 0 2px var(--bg),0 0 0 6px #0f9d6833}}.pl-lobby{gap:12px;overflow:hidden}.pl-head{flex:none;align-items:center;min-height:44px;display:flex}.pl-ttl{flex:1;font-size:1.875rem}.pl-intro{border-radius:var(--r-lg);background:var(--night);flex:none;align-items:center;gap:10px;padding:10px 12px 10px 8px;display:flex}.pl-intro-pip{flex:none;margin:-14px 0 -8px}.pl-bubble{min-height:0}.pl-stack{flex:none;display:grid}.pl-stack>*{visibility:hidden;grid-area:1/1}.pl-stack>.on{visibility:visible}.pl-stack>:not(.on) *{visibility:hidden!important}.pl-bubble-stack{flex:1;min-width:0}.pl-bubble-stack .bubble{align-self:center}.pl-bubble-stack .bubble.on{animation:pl-fade .25s var(--ease)}@keyframes pl-fade{0%{opacity:0}}.pl-sec{flex-direction:column;flex:none;gap:8px;display:flex}.pl-h{font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase;margin:0 0 0 2px}.pl-h,.pl-mode small,.pl-note{color:var(--muted)}.pl-note{font-size:var(--fs-sm);margin:0 2px;line-height:1.35}.pl-modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pl-mode{text-align:left;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .2s,transform .15s var(--ease);border-radius:20px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px 14px;display:flex}.pl-mode:active{transform:scale(.97)}.pl-mode b{font:800 var(--fs-xl)/1.15 var(--font-display);letter-spacing:-.01em}.pl-mode small{font-size:var(--fs-sm);line-height:1.35}.pl-mode-ic{background:var(--panel);width:36px;height:36px;color:var(--ink);border-radius:12px;place-items:center;transition:background .2s,color .2s;display:grid}.pl-mode-ic svg{width:20px;height:20px}.pl-mode[aria-checked=true]{box-shadow:inset 0 0 0 2.5px var(--accent),0 12px 22px -16px var(--accent)}.pl-mode[aria-checked=true] .pl-mode-ic{background:var(--accent-strong);color:var(--accent-ink)}.pl-lobby .seg-b .mono{background:var(--panel);font-size:var(--fs-xs);border-radius:99px;margin-left:2px;padding:1px 6px}.pl-lobby .seg-b:disabled{opacity:.5;cursor:default}.pl-tiers{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.pl-tier{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .2s,transform .15s var(--ease);border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:8px 2px 7px;display:flex;position:relative}.pl-tier:active{transform:scale(.95)}.pl-tier b{font-size:var(--fs-2xl);line-height:1.1}.pl-tier small{font-size:var(--fs-2xs);color:var(--muted);font-weight:700}.pl-tier[aria-checked=true]{background:var(--night);color:#fff;box-shadow:0 0 0 2.5px var(--sun)}.pl-tier[aria-checked=true] b{color:var(--sun)}.pl-tier[aria-checked=true] small{color:#ffffffc7}.pl-tier-ok{background:var(--accent-strong);width:18px;height:18px;color:var(--accent-ink);box-shadow:0 0 0 2px var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-4px}.pl-tier-ok svg{stroke-width:3px;width:11px;height:11px}.pl-sides{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pl-side{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .2s,transform .15s var(--ease);border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 9px;display:flex}.pl-side:active{transform:scale(.96)}.pl-side b{font-size:var(--fs-md);font-weight:800}.pl-side-pc{justify-content:center;align-items:center;height:38px;display:flex}.pl-side-pc img{filter:drop-shadow(0 3px 3px #0000001f);width:36px;height:36px;transition:transform .3s cubic-bezier(.2,1.7,.4,1)}.pl-side-pc--duo img{width:30px;height:30px}.pl-side-pc--duo img+img{margin-left:-12px;transform:translateY(4px)}.pl-side[aria-checked=true]{box-shadow:inset 0 0 0 2.5px var(--accent),0 12px 22px -16px var(--accent)}.pl-side[aria-checked=true] .pl-side-pc img:first-child{transform:translateY(-3px)scale(1.06)}.pl-vs{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pl-vs-pc{background:var(--night);width:32px;height:32px;color:var(--sun);font-size:var(--fs-lg);border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}.pl-vs-pc--theory{background:var(--sun);color:var(--on-sun);font-size:var(--fs-2xl)}.pl-vs-txt{flex-direction:column;min-width:0;display:flex}.pl-vs-txt b{font:800 var(--fs-base)/1.15 var(--font-display);-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pl-vs-txt small{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pl-thinking{align-items:center;gap:2px;font-weight:700;display:inline-flex;color:var(--accent-text)!important}.pl-thinking i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1s ease-in-out infinite think-dot}.pl-thinking i:nth-child(2){animation-delay:.15s}.pl-thinking i:nth-child(3){animation-delay:.3s}@keyframes think-dot{50%{opacity:.4;transform:translateY(-3px)}}.pl-acc{width:40px;height:40px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.pl-acc:active{transform:scale(.94)}.pl-acc--book .pl-acc-t{stroke:var(--sun-soft)}.pl-acc--book span{color:var(--sun-text)}.pl-acc-pop{z-index:30;top:calc(62px + env(safe-area-inset-top,0px));box-sizing:border-box;color:#fff;width:min(280px,100% - 24px);box-shadow:0 18px 36px -16px var(--shadow);cursor:pointer;border-radius:18px;padding:12px 14px;right:12px}.pl-acc-pop,.pl-acc-pop:before{background:var(--night);position:absolute}.pl-acc-pop:before{content:"";border-radius:2px;width:12px;height:12px;top:-6px;right:64px;transform:rotate(45deg)}.pl-acc-pop b{font:800 var(--fs-base)/1.2 var(--font-display);color:var(--sun);display:block}.pl-acc-pop p{font-size:var(--fs-sm);color:#ffffffd1;margin:5px 0 0;line-height:1.4}.pl-acc-pop-row{gap:14px;display:flex}.pl-acc-pop-row span{color:#fff;align-items:center;gap:5px;font-weight:700;display:inline-flex}.pl-acc-pop-g{width:18px;height:18px;font-style:normal;font-size:var(--fs-xs);background:var(--sun);color:var(--on-sun);border-radius:6px;place-items:center;display:grid}.pl-acc-pop-g--sf{background:var(--accent-strong);color:var(--accent-ink)}.pl-acc-note{font-size:var(--fs-xs);color:var(--muted);text-align:center;margin:2px 0 0}.pl-mv{align-items:center;min-height:32px}.pl-mv-empty{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;padding:0 8px;list-style:none}.pl-acc svg,.pl-bigacc svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.pl-acc-t{stroke:var(--panel-2)}.pl-acc-f,.pl-acc-t{fill:none;stroke-width:4px}.pl-acc-f{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease)}.pl-acc span{font-size:var(--fs-2xs);font-weight:700}.pl-op{min-width:0;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;flex:none;align-items:baseline;gap:6px;margin:0;padding:0 4px;line-height:18px;display:flex}.pl-op b{font:800 var(--fs-sm)/1.3 var(--font-display);color:var(--ink);flex:none}.pl-op-ic{text-align:center;width:18px;font:800 var(--fs-base)/1.3 var(--font-display);color:var(--accent-text);flex:none}.pl-op-sub{text-overflow:ellipsis;min-width:0;overflow:hidden}.pl-op-depth{font-size:var(--fs-xs);color:var(--muted);flex:none;margin-left:auto;padding-left:8px}.pl-op--free .pl-op-ic{color:var(--sun-text)}.pl-menu{gap:10px}.pl-menu-h{font:800 var(--fs-3xl)/1.2 var(--font-display);text-align:center;margin:0 0 4px}.pl-menu-opt{background:var(--panel);color:var(--ink);text-align:left;font:inherit;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pl-menu-opt:active{transform:scale(.98)}.pl-menu-opt b{font:800 var(--fs-base)/1.2 var(--font-display);display:block}.pl-menu-opt small{font-size:var(--fs-sm);color:var(--muted);margin-top:2px;display:block}.pl-menu-ic{background:var(--surface);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.pl-menu-ic svg{width:18px;height:18px}.pl-menu-opt--end .pl-menu-ic{background:var(--surface);color:var(--bad-text);box-shadow:inset 0 0 0 1.5px}.pl-menu-opt--end b{color:var(--bad-text)}.pl-mi .mv-b{align-items:center;gap:3px;display:inline-flex}.pl-mi--mine .mv-b{color:var(--ink);font-weight:700}.pl-mi--line .mv-b{opacity:.5}.pl-g{font-style:normal;font-size:var(--fs-xs);border-radius:6px;padding:1px 4px;font-weight:800}.pl-c--book i,.pl-mi--book .pl-g{background:var(--night);color:var(--sun)}.pl-c--best i,.pl-mi--best .pl-g{background:var(--sun);color:var(--on-sun)}.pl-c--great i,.pl-mi--great .pl-g{background:var(--accent-strong);color:var(--accent-ink)}.pl-c--good i,.pl-mi--good .pl-g{background:var(--accent-soft);color:var(--accent-soft-ink)}.pl-c--inacc i,.pl-mi--inacc .pl-g{background:var(--sun-soft);color:var(--sun-text)}.pl-c--mistake i,.pl-mi--mistake .pl-g{background:var(--g-mistake-soft);color:var(--mistake-text)}.pl-c--blunder i,.pl-mi--blunder .pl-g{background:var(--bad);color:#fff}.pl-mi--pending .mv-b:after{content:"";border:2px solid var(--panel-2);border-top-color:var(--accent);border-radius:50%;width:9px;height:9px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.pl-mi:last-child .mv-b{background:var(--panel)}.pl-ctrl{align-items:center}.pl-ctrl .ctl-wide{flex:1}.cb-reward--g-book{color:var(--sun);background:var(--night);text-shadow:none;border-radius:99px;padding:4px 8px;box-shadow:0 4px 12px -4px #0f231c80}.cb-reward--g-best{font-size:var(--fs-2xl);color:var(--on-sun);background:var(--sun);text-shadow:none;box-shadow:0 0 0 2px #fff,0 6px 16px -4px var(--sun-deep);border-radius:10px;padding:5px 9px;animation:1.2s cubic-bezier(.2,1.6,.4,1) forwards cb-slam}.cb-reward--g-great{color:var(--accent-ink);background:var(--accent-strong)}.cb-reward--g-good,.cb-reward--g-great{text-shadow:none;border-radius:99px;padding:4px 8px}.cb-reward--g-good{color:var(--accent-soft-ink);background:var(--accent-soft);box-shadow:0 0 0 1.5px #fff}.cb-reward--g-blunder,.cb-reward--g-inacc,.cb-reward--g-mistake{text-shadow:none;border-radius:99px;padding:4px 8px;animation:1.3s ease-out forwards cb-sink;box-shadow:0 0 0 1.5px #fff}.cb-reward--g-inacc{background:var(--sun-soft);color:var(--sun-text)}.cb-reward--g-mistake{background:var(--g-mistake-soft);color:var(--mistake-text)}.cb-reward--g-blunder{background:var(--bad);color:#fff;font-size:var(--fs-xl)}@keyframes cb-sink{0%{opacity:0;transform:scale(1.5)}15%{opacity:1;transform:scale(.95)rotate(-4deg)}25%{transform:rotate(3deg)}35%{transform:rotate(0)}80%{opacity:1}to{opacity:0;transform:translateY(10px)}}.pl-verdict{gap:10px;padding-top:16px}.pl-v-top{align-items:center;gap:12px;display:flex}.pl-v-badge{width:44px;height:44px;font-size:var(--fs-2xl);border-radius:14px;flex:none;place-items:center;font-weight:800;display:grid}.pl-verdict--blunder .pl-v-badge{background:var(--bad);color:#fff}.pl-verdict--mistake .pl-v-badge{background:var(--g-mistake-soft);color:var(--mistake-text)}.pl-v-ttl,.pl-vmini-main,.pl-vmini-txt{flex:1;min-width:0}.pl-v-ttl h2{font:800 var(--fs-4xl)/1.1 var(--font-display);letter-spacing:-.01em;margin:0}.pl-verdict--blunder .pl-v-ttl h2{color:var(--bad-text)}.pl-verdict--mistake .pl-v-ttl h2{color:var(--mistake-text)}.pl-v-ttl small{font-size:var(--fs-sm);color:var(--muted)}.pl-v-pip{margin:-28px -6px -10px 0}.pl-v-fold{color:var(--muted);margin:-6px -12px 0 0}.pl-v-txt{font-size:var(--fs-base);text-wrap:pretty;margin:0;line-height:1.45}.pl-v-btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pl-v-btns .btn{height:48px;font-size:var(--fs-base);gap:6px;padding:0 10px}.pl-v-btns .btn--primary{grid-column:1/-1}.pl-v-keep{min-height:44px;font-size:var(--fs-md);color:var(--muted);border-radius:14px;grid-column:2;font-weight:700}.pl-v-btns .btn--ghost{grid-column:1}.pl-vmini{z-index:41;box-sizing:border-box;max-width:480px;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:var(--surface);box-shadow:0 -14px 34px -18px var(--shadow);border-radius:22px 22px 0 0;gap:8px;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.pl-vmini,.pl-vmini-main{align-items:center;display:flex}.pl-vmini-main{text-align:left;border-radius:14px;gap:10px;min-height:48px;padding:0 6px}.pl-vmini .pl-v-badge{width:38px;height:38px;font-size:var(--fs-lg);border-radius:12px}.pl-vmini--blunder .pl-v-badge{background:var(--bad);color:#fff}.pl-vmini--mistake .pl-v-badge{background:var(--g-mistake-soft);color:var(--mistake-text)}.pl-vmini-txt{flex-direction:column;gap:1px;display:flex}.pl-vmini-txt b{font:800 var(--fs-lg)/1.2 var(--font-display)}.pl-vmini--blunder .pl-vmini-txt b{color:var(--bad-text)}.pl-vmini--mistake .pl-vmini-txt b{color:var(--mistake-text)}.pl-vmini-txt small{font-size:var(--fs-sm);color:var(--muted);line-height:1.3}.pl-vmini-chev{width:20px;height:20px;color:var(--muted);flex:none}.pl-vmini-retry{flex:none;height:48px;padding:0 16px}.pl-result{gap:10px;overflow:visible}.pl-res-ttl{font-size:2.125rem}.pl-facts{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;width:100%;margin:2px 0 0;display:grid}.pl-facts>div{flex-direction:column-reverse;align-items:center;gap:4px;min-width:0;display:flex}.pl-facts>div+div{border-left:1px solid var(--line)}.pl-facts dt{font-size:var(--fs-sm);color:var(--muted)}.pl-facts dd{margin:0;font-size:1.625rem;font-weight:700;line-height:1.1}.pl-fact-acc dd{place-items:center;width:58px;height:58px;display:grid;position:relative}.pl-fact-acc svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.pl-fact-acc .pl-acc-f,.pl-fact-acc .pl-acc-t{stroke-width:3.6px}.pl-fact-acc span{font-size:var(--fs-lg);font-weight:700}.pl-fact-acc.off .pl-acc-f{stroke:#0000}.pl-counts{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pl-counts li{background:var(--panel);font-size:var(--fs-sm);border-radius:99px;align-items:center;gap:5px;padding:4px 9px 4px 4px;font-weight:700;display:inline-flex}.pl-counts i{min-width:22px;height:22px;font-style:normal;font-size:var(--fs-xs);border-radius:99px;place-items:center;padding:0 4px;font-weight:800;display:grid}.pl-counts i,.pl-th{box-sizing:border-box}.pl-th{text-align:left;background:var(--panel);border-radius:18px;width:100%;padding:10px 12px}.pl-th-h{font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);margin:0 0 6px 2px}.pl-th-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pl-th-list li{align-items:center;gap:10px;min-width:0;display:flex}.pl-th-ic{background:var(--accent-strong);width:30px;height:30px;color:var(--accent-ink);border-radius:10px;flex:none;place-items:center;display:grid}.pl-th-ic svg{stroke-width:2.4px;width:17px;height:17px}.pl-th--new .pl-th-ic{background:var(--sun);color:var(--on-sun)}.pl-th-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pl-th-txt b{font:800 var(--fs-base)/1.2 var(--font-display)}.pl-th-txt small{font-size:var(--fs-sm);color:var(--muted);line-height:1.3}.pl-th-tag{font-size:var(--fs-xs);color:var(--accent-text)}.pl-th-go,.pl-th-tag{flex:none;font-weight:800}.pl-th-go{background:var(--sun);min-height:40px;color:var(--on-sun);font-size:var(--fs-md);box-shadow:0 3px 0 var(--sun-deep);border-radius:12px;align-items:center;gap:2px;padding:0 8px 0 12px;display:inline-flex}.pl-th-go:active{box-shadow:0 1px 0 var(--sun-deep);transform:translateY(2px)}.pl-th-go svg{width:16px;height:16px}.pl-th-none{font-size:var(--fs-md);color:var(--muted);margin:0 2px}.pl-res-btns{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:2px;display:grid}.pl-res-btns .btn{height:48px;font-size:var(--fs-base);gap:6px;min-width:0;padding:0 10px}.pl-res-btns .pl-res-main{height:52px;font-size:var(--fs-lg);grid-column:1/-1}.pl-res-btns .btn:last-child:nth-child(2n){grid-column:1/-1}.pl-result.fit-1{gap:8px}.pl-result.fit-1 .pl-res-ttl{font-size:1.8125rem}.pl-result.fit-1 .rs-pip{margin-top:-48px;width:64px!important}.pl-result.fit-1 .pl-fact-acc dd{width:48px;height:48px}.pl-result.fit-1 .pl-facts dd{font-size:var(--fs-4xl)}.pl-result.fit-2{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:6px}.pl-result.fit-2 .pl-res-ttl{font-size:1.625rem}.pl-result.fit-2 .rs-pip{margin-top:-42px;width:56px!important}.pl-result.fit-2 .pl-counts,.pl-result.fit-2 .pl-th-h,.pl-result.fit-3 .pl-th-txt small{display:none}.pl-result.fit-2 .pl-th{padding:8px 10px}.pl-result.fit-2 .pl-res-btns .btn{height:44px}.pl-mode small,.pl-result.fit-3 .pl-facts dt,.pl-result.fit-3 .pl-th-txt small{font-size:var(--fs-xs)}.pl-result.fit-3 .pl-fact-acc dd{width:42px;height:42px}.pl-result.fit-3 .pl-fact-acc span{font-size:var(--fs-md)}@media (max-height:740px){.pl-lobby{gap:9px}.pl-mode small{display:none}.pl-mode{flex-direction:row;align-items:center;padding:10px 12px}.pl-side-pc{height:30px}.pl-side-pc img{width:28px;height:28px}.pl-intro{padding-block:6px}}@media (max-height:640px){.pl-note{display:none}}@media (prefers-reduced-motion:reduce){.badge--live,.cb-reward--g-best,.cb-reward--g-blunder,.cb-reward--g-inacc,.cb-reward--g-mistake,.pl-mi--pending .mv-b:after,.pl-thinking i{animation:none!important}}.pl-root{height:100%}.pl-modes{grid-template-columns:repeat(3,1fr);gap:8px}.pl-mode{min-width:0;padding:12px 10px 13px}.pl-mode b{font-size:var(--fs-lg)}.pl-mode small,.pl-trap-txt{text-wrap:pretty}.pl-band{flex-direction:column;gap:8px;display:flex}.pl-band-row{align-items:stretch;gap:8px;display:flex}.pl-band-row .seg{flex:1;min-width:0}.pl-band-b{flex-direction:column;gap:2px;min-width:0;height:48px;padding:0 2px}.pl-band-b b{font:800 var(--fs-sm)/1.1 var(--font-display)}.pl-band-b small{font-size:var(--fs-2xs);font-weight:600}.pl-ann{background:var(--panel);width:64px;color:var(--muted);font:700 var(--fs-xs)/1 var(--font-body);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;display:flex}.pl-ann svg,.pl-vs-pc--punish svg{width:19px;height:19px}.pl-ann[aria-checked=true]{background:var(--accent-strong);color:var(--accent-ink)}.pl-ann:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pl-vs-pc--punish{background:var(--bad);color:#fff}.pl-op--punish .pl-op-ic{color:var(--bad-text)}.pl-mi--slip .pl-g{background:var(--g-mistake-soft);color:var(--mistake-text)}.pl-mi--slip .mv-b{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--bad) 45%,transparent)}.pl-trap-txt{font-size:var(--fs-md);color:var(--ink);margin:0 2px;line-height:1.4}.pl-trap-txt b{color:var(--bad-text);white-space:nowrap;font-weight:800}.pl-trap-col{flex-direction:column;gap:6px;margin-top:10px;display:flex}.pl-trap-col-t{font-size:var(--fs-md);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pl-trap-col-t b{font:800 var(--fs-md)/1.2 var(--font-display);min-width:0}.pl-trap-col-t small{font-size:var(--fs-xs);color:var(--muted);flex:none}.pl-trap-bar{background:color-mix(in srgb,var(--ink) 9%,transparent);border-radius:99px;height:8px;display:block;overflow:hidden}.pl-trap-bar i{border-radius:inherit;background:var(--accent-strong);height:100%;transition:width .8s var(--ease);display:block}.pl-result.fit-3 .pl-trap-col{margin-top:6px}@media (max-height:740px){.pl-mode{flex-direction:column;align-items:flex-start;padding:10px}.pl-mode-ic{border-radius:10px;width:30px;height:30px}}.pl-trap-why{font-size:var(--fs-md);color:var(--ink);text-wrap:pretty;margin:8px 2px 0;line-height:1.4}.pl-trap-why b{color:var(--accent-text);font-weight:800}.pl-result.fit-2 .pl-trap-why{font-size:var(--fs-sm);margin-top:6px}@media (max-height:600px){.pl-lobby{gap:7px}.pl-intro{padding-block:4px}.pl-bubble,.pl-mode b{font-size:var(--fs-md)}.pl-mode{flex-direction:row;align-items:center;gap:7px;padding:8px}.pl-mode-ic{border-radius:8px;width:26px;height:26px}.pl-side{flex-direction:row;justify-content:center;gap:6px;padding:7px 6px}.pl-side-pc{height:24px}.pl-side-pc img{width:24px;height:24px}.pl-band-b{height:42px}}.pl-body{flex:1;gap:6px;min-height:0}.pl-body,.pl-coachbox{flex-direction:column;display:flex}.pl-coachbox{flex:1 0 auto;justify-content:center}.pl .tr-stage{flex:0 1 calc(min(100vw,480px) + var(--evh,0px));min-height:160px;container-type:size}.pl .tr-stage--eval{--evh:38px}.pl .tr-board{--bs:min(100cqw, 100cqh - var(--evh,0px))}.pl .coach{height:84px}.pl .coach-txt{max-height:84px}.pl .coach-s{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}@media (min-height:760px){.pl-body{gap:12px}.pl .coach{height:100px}.pl .coach-txt{max-height:100px}.pl .coach-pip{width:66px!important;height:auto!important}.pl .coach-h{font-size:var(--fs-2xl)}.pl .coach-s{font-size:var(--fs-base)}}.pl-swap-in{animation:.2s cubic-bezier(.2,.9,.25,1.06) pl-swap-in}.pl-swap-back{animation:.2s cubic-bezier(.2,.9,.25,1.06) pl-swap-back}@keyframes pl-swap-in{0%{opacity:.5;transform:translate(16px)}}@keyframes pl-swap-back{0%{opacity:.5;transform:translate(-16px)}}@media (prefers-reduced-motion:reduce){.pl-swap-back,.pl-swap-in{animation:.14s ease-out pl-fade}}@media (max-height:700px){.pl-vs-txt b{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;display:block}}.ln{gap:6px}.ln-top{isolation:isolate;align-items:center;gap:8px;margin:0 -10px;display:flex}.ln-bar{background:var(--panel);border-radius:99px;flex:1;height:12px;overflow:hidden}.ln-bar i{border-radius:inherit;background:var(--accent);min-width:12px;height:100%;transition:width .5s var(--ease);display:block;box-shadow:inset 0 -3px #0000001f,inset 0 3px #ffffff40}.ln-meta{align-items:center;gap:8px;min-width:0;min-height:26px;display:flex}.ln-name{min-width:0;font-size:var(--fs-md);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:500;overflow:hidden}.ln-name b{font:800 var(--fs-xl)/1.2 var(--font-display);color:var(--ink);letter-spacing:-.01em}.ln-chip{font-size:var(--fs-sm);background:var(--accent-soft);color:var(--accent-soft-ink);animation:coach-in .35s var(--ease);border-radius:99px;flex:none;padding:4px 10px;font-weight:800}.ln-chip--intro,.ln-chip--relearn{background:var(--sun-soft);color:var(--sun-text)}.ln-chip--cold{background:var(--night);color:#fff}.ln-chip--drill{background:var(--panel)}.coach--new .coach-h,.ln-chip--drill{color:var(--ink)}.ln-body{flex:1;min-height:0}.ln-body,.ln-head{flex-direction:column;gap:6px;display:flex}.ln-head{flex:1 0 auto}.ln-end-body,.ln-head,.ln-stage{justify-content:center}.ln-stage{min-height:160px;margin-left:calc(-1 * max(16px,env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(16px,env(safe-area-inset-right,0px)));flex:0 calc(min(100vw,480px));align-items:center;display:flex;container-type:size}.ln-cb{width:calc(min(100cqw,100cqh));height:calc(min(100cqw,100cqh));position:relative}.ln-cb--shine:after{content:"";z-index:9;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#fffc 47%,#ffd25a99 53%,#0000 70%) 0 0/250% 100%;animation:1.1s ease-out forwards shine;position:absolute;inset:0}.ln-slot{flex:none;align-items:center;min-width:0;height:52px;display:flex}.ln-mv{flex:1;min-width:0;min-height:30px}.ln-actions{flex:none;gap:8px;display:flex}.ln-actions .btn{gap:8px;height:48px}.ln-wide{flex:1}.ln-opt-switch{width:52px;color:var(--muted);flex:none;padding:0}.ln-opt-switch[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-soft-ink)}.ln-next{font-size:var(--fs-xl)}.ln-next svg{width:20px;height:20px;margin-right:-4px}.ln-end{gap:12px;padding-bottom:4px}.ln-end,.ln-end-body{flex-direction:column;flex:1;min-height:0;display:flex}.ln-end-body{text-align:center;align-items:center;gap:10px;overflow:hidden}.ln-end-pip{transform-origin:50% 60%;animation:.95s cubic-bezier(.3,.7,.2,1) both ln-hop-in}@keyframes ln-hop-in{0%{opacity:0;transform:translateY(260px)rotate(-30deg)scale(.7)}15%{opacity:1}55%{transform:translateY(-46px)rotate(320deg)scale(1.05)}75%{transform:translateY(0)rotate(1turn)scale(1.12,.84)}88%{transform:translateY(-6px)rotate(1turn)scale(.96,1.05)}to{transform:none}}.ln-end-ttl{font-size:2.375rem}.ln-end-ttl:focus{outline:none}.ln-end-sub{color:var(--muted);text-wrap:pretty;max-width:320px;margin:0;line-height:1.4}.ln-stats{grid-template-columns:repeat(3,1fr);width:100%;max-width:340px;margin:10px 0 4px;display:grid}.ln-stats>div{flex-direction:column-reverse;align-items:center;gap:2px;display:flex}.ln-stats>div+div{border-left:1px solid var(--line)}.ln-stats dt{font-size:var(--fs-sm);color:var(--muted)}.ln-stats dd{margin:0;font-size:1.75rem;font-weight:700}.ln-end-actions{flex:none;grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.ln-end-actions .btn{gap:8px;min-width:0;height:50px}.ln-end-actions .ln-end-main{grid-column:1/-1}.ln-end-done{color:var(--accent-text);background:0 0;height:40px!important}@media (prefers-reduced-motion:reduce){.ln-chip,.ln-end-pip{animation:none}.ln-bar i{transition:none}}.ln .coach{height:100px}.ln .coach-txt{max-height:100px}.ln .coach-s{-webkit-line-clamp:4;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}.ln-picks{z-index:6;pointer-events:none;width:100%;height:100%;animation:.25s ease-out cb-fade;position:absolute;inset:0}.ln-pick-dot,.ln-pick-line{transition:opacity .15s}.ln-pick-line line{stroke:#0f231c;stroke-width:.075px;stroke-linecap:round}.ln-pick-line line.halo{stroke:#fff;stroke-width:.17px;opacity:.75}.ln-pick-dot circle{fill:#0f231c;stroke:#fff;stroke-width:.05px}.ln-pick-dot text{fill:#fff;font:800 .3px/1 var(--font-mono);text-anchor:middle;dominant-baseline:central}.ln-pick-dot.off,.ln-pick-line.off{opacity:.25}.ln-pick-dot.on circle{stroke:#ffc53d;stroke-width:.07px}.ln-theory-marks{z-index:6;pointer-events:none;position:absolute;inset:0}.ln-theory-mark{width:12.5%;height:12.5%;animation:.3s cubic-bezier(.2,1.4,.4,1) both ln-mark-in;position:absolute}.ln-theory-mark:before{content:"";border-radius:22%;position:absolute;inset:5%;box-shadow:inset 0 0 0 2.5px #ffc53d,inset 0 0 0 4px #0f231c8c}.ln-theory-mark i{color:#0f231c;background:#ffc53d;border-radius:50%;place-items:center;width:42%;height:42%;display:grid;position:absolute;top:-4%;right:-4%;box-shadow:0 0 0 1.5px #0f231c,0 2px 5px #0000004d}.ln-theory-mark svg{width:62%;height:62%}@keyframes ln-mark-in{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.ln-theory-mark{animation:none}}.ln-theory{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ln-theory-h{font-size:var(--fs-md);color:var(--sun-text);flex:none;align-items:center;gap:5px;font-weight:800;display:inline-flex}.ln-theory-h svg{width:17px;height:17px}.ln-theory ul{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.ln-theory li{background:var(--sun-soft);color:var(--sun-text);font-size:var(--fs-base);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--sun-text) 35%,transparent);border-radius:10px;flex:none;padding:6px 10px;font-weight:800;animation:.3s cubic-bezier(.2,1.4,.4,1) both ln-mark-in}@media (prefers-reduced-motion:reduce){.ln-theory li{animation:none}}.ln-pick-hits{z-index:7;pointer-events:none;position:absolute;inset:0}.ln-pick-hit{pointer-events:auto;-webkit-tap-highlight-color:transparent;border-radius:12px;height:12.5%;position:absolute;translate:-50% -50%}.ln-pick-hit:active{background:#0f9d6838}.ln-opts{flex:1;grid-template-columns:repeat(4,1fr);gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ln-opt{box-sizing:border-box;--edge:color-mix(in srgb, var(--ink) 28%, transparent);background:var(--surface);width:100%;height:48px;color:var(--ink);box-shadow:0 0 0 1.5px var(--edge),0 3px 0 var(--edge);border-radius:14px;justify-content:center;align-items:center;gap:4px;padding:0 4px;transition:transform .1s,box-shadow .1s,background .15s;animation:.3s cubic-bezier(.2,1.4,.4,1) both ln-opt-in;display:flex}.ln-opts li:nth-child(2) .ln-opt{animation-delay:40ms}.ln-opts li:nth-child(3) .ln-opt{animation-delay:80ms}.ln-opts li:nth-child(4) .ln-opt{animation-delay:.12s}.ln-opt:active{box-shadow:0 0 0 1.5px var(--edge),0 0 0 var(--edge);transform:translateY(3px)}.ln-opt kbd{font:800 var(--fs-xs)/1 var(--font-mono);background:var(--ink);width:18px;height:18px;color:var(--surface);border-radius:50%}.ln-opt kbd,.ln-opt-pc{flex:none;place-items:center;display:grid}.ln-opt-pc{background:#eef4e4;border-radius:7px;width:24px;height:24px}.ln-opt-pc img{width:21px;height:21px}.ln-opt .mono{font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:800;overflow:hidden}@media (max-width:359px){.ln-opt-pc{display:none}}.ln-opt.is-wrong{opacity:.5;cursor:default;box-shadow:0 0 0 1.5px var(--edge)}.ln-opt.is-wrong .mono{text-decoration:line-through}.ln-opt.is-theory{background:var(--sun-soft);color:var(--sun-text);cursor:default;box-shadow:0 0 0 1.5px var(--sun)}.ln-opt.is-hint{background:var(--accent-strong);color:var(--accent-ink);box-shadow:0 0 0 2px var(--accent-deep),0 3px 0 var(--accent-deep)}.ln-opt.is-hint kbd{color:var(--accent-deep);background:#fff}.ln-opt.is-theory kbd{background:var(--sun-text);color:var(--sun-soft)}@keyframes ln-opt-in{0%{opacity:0;transform:translateY(8px)scale(.9)}}@media (prefers-reduced-motion:reduce){.ln-opt,.ln-picks{animation:none}}.ln-end.fit-1 .ln-end-pip{width:76px!important}.ln-end.fit-1 .ln-end-ttl{font-size:2rem}.ln-end.fit-1 .ln-end-body{gap:7px}.ln-end.fit-2 .ln-end-pip{width:60px!important}.ln-end.fit-2 .ln-stats dd{font-size:var(--fs-4xl)}.ln-end.fit-2 .ln-stats{margin:4px 0 0}.ln-end.fit-2 .rw-txt small,.ln-end.fit-3 .ln-end-pip{display:none}.ln-end.fit-3 .rw-card{padding:6px 10px}.ln-end.fit-3 .ln-end-ttl{font-size:1.75rem}.ln-end.fit-3 .ln-end-actions .btn{height:44px}@media (min-height:760px){.ln-body{gap:12px}.ln .coach{height:116px}.ln .coach-txt{max-height:116px}.ln .coach-pip{width:70px!important;height:auto!important}.ln .coach-h{font-size:var(--fs-3xl)}.ln .coach-s{font-size:var(--fs-base)}.ln-slot{height:60px}.ln-opt{border-radius:16px;height:56px}.ln-opt .mono{font-size:var(--fs-lg)}.ln-opt-pc{width:28px;height:28px}.ln-opt-pc img{width:25px;height:25px}.ln-actions .btn{height:54px}}@media (min-height:880px){.ln-body{gap:18px}.ln .coach{height:128px}.ln .coach-txt{max-height:128px}.ln .coach-pip{width:80px!important}.ln .coach-h{font-size:var(--fs-4xl)}.ln .coach-s{font-size:var(--fs-lg)}.ln-slot{height:64px}.ln-opt{height:60px}}.stats{height:94%}.stats .rank-card-sub span:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats-panel{touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;margin:0 -20px;padding:2px 20px 6px;overflow:hidden auto}.stats-panel::-webkit-scrollbar{display:none}.goal-pv,.rpv,.stats .medal-detail{flex:none}.wallet{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.wallet li{-moz-column-gap:6px;background:var(--panel);color:var(--muted);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;padding:7px 10px;display:grid}.wallet svg{grid-row:span 2;width:22px;height:22px}.wallet b{font-size:var(--fs-2xl);color:var(--ink);line-height:1.1}.wallet span{font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.wallet-coins{background:var(--sun-soft)!important}.wallet-coins svg{fill:var(--sun);stroke:var(--sun-deep)}.wallet-coins span{color:var(--sun-text)}.wallet-freeze.on svg{color:#3d8fd1;fill:#7cc8ff73}.wallet-streak.on svg{color:var(--sun-deep);fill:var(--sun)}.rpv{width:var(--s);height:var(--s);place-items:center;display:grid}.rpv-coins,.rpv-freeze,.rpv-rank{border-radius:30%;place-items:center;width:86%;height:86%;display:grid}.rpv-rank{background:linear-gradient(160deg,#ffe07a,var(--sun-deep));box-shadow:inset 0 -2px #00000024}.rpv-rank img{filter:drop-shadow(0 1px #0003);width:82%;height:82%}.rpv-freeze{background:color-mix(in srgb,#7cc8ff 30%,var(--surface));color:#2f78b3;border-radius:50%}.rpv-coins{background:var(--sun-soft);border-radius:50%}.coll-price svg,.price svg,.rpv-coins svg{fill:var(--sun);stroke:var(--sun-deep)}.rpv-coins svg,.rpv-freeze svg{width:52%;height:52%}.lp-hit{z-index:1;border-radius:inherit;position:absolute;inset:0}.lp-hit:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.lp-row.sel{background:var(--accent-soft);border-radius:16px}.coll-price--lv{color:var(--muted)}.lp-bar{align-items:center;gap:12px;display:flex}.rpv-board{border-radius:26%;width:86%;height:86%;box-shadow:inset 0 0 0 1.5px #0000001f}.rpv .cheer-tile{width:86%;height:86%;box-shadow:none;border-radius:30%}.rpv .cheer-tile svg{width:52%;height:52%}.goal-view{box-sizing:border-box;gap:14px;min-height:100%;padding-top:4px}.goal,.goal-view{flex-direction:column;display:flex}.goal{background:var(--sun-soft);text-align:center;border-radius:24px;align-items:center;gap:12px;padding:20px 16px 16px}:root[data-theme=dark] .goal{background:var(--panel)}.goal-pv{background:var(--surface);width:108px;height:108px;box-shadow:0 0 0 6px color-mix(in srgb,var(--sun) 40%,transparent);border-radius:50%;place-items:center;display:grid}.goal-main{flex-direction:column;align-items:center;gap:4px;display:flex}.goal-eye{font:var(--eyebrow-font);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--sun-text)}.goal-ttl{font:800 1.625rem/1.1 var(--font-display);letter-spacing:-.01em;margin:2px 0 0}.goal-kind{font-size:var(--fs-md);color:var(--ink)}.goal-extras{font-size:var(--fs-sm);color:var(--muted)}.goal-xp{background:var(--surface);font-size:var(--fs-md);color:var(--muted);border-radius:99px;align-items:baseline;gap:5px;padding:7px 14px;display:inline-flex}.goal-xp b{font-size:var(--fs-lg);color:var(--ink)}.goal-try{min-height:44px;font-size:var(--fs-md);color:var(--sun-text);border-radius:12px;align-items:center;gap:6px;margin:-6px 0 -8px;padding:0 12px;font-weight:700;display:inline-flex}.goal-try svg{width:14px;height:14px}.goal-later{font-size:var(--fs-md);color:var(--muted);align-items:center;gap:10px;margin:0;padding:0 6px;display:flex}.goal-later b{color:var(--ink)}.goal-more{width:100%;height:48px;font-size:var(--fs-base);flex:none;margin-top:auto}.goal-more svg{width:16px;height:16px;margin-left:-2px}.lp-view{flex-direction:column;gap:6px;display:flex}.lp-back{min-height:44px;font-size:var(--fs-md);color:var(--accent-text);border-radius:12px;align-self:flex-start;align-items:center;gap:6px;margin-left:-6px;padding:0 8px;font-weight:700;display:inline-flex}.lp-back svg{width:18px;height:18px}.lp{flex-direction:column;gap:4px;margin:0;padding:0 0 0 4px;list-style:none;display:flex;position:relative}.lp:before{content:"";background:var(--line);border-radius:3px;width:3px;position:absolute;top:24px;bottom:24px;left:21px}.lp-row{align-items:center;gap:12px;min-height:56px;padding:4px 0;display:flex}.lp-lv,.lp-row{position:relative}.lp-lv{z-index:1;width:36px;height:36px;font-size:var(--fs-md);background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 2.5px var(--line);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.lp-lv svg{stroke-width:3px;width:17px;height:17px}.lp-row.got .lp-lv{background:var(--accent-strong);color:var(--accent-ink);box-shadow:none}.lp-row.next .lp-lv{background:var(--sun);color:var(--on-sun);box-shadow:none}.lp-row.lp-rank .lp-lv{border-radius:12px}.lp-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lp-main b{font-size:var(--fs-base);line-height:1.25}.lp-main small{font-size:var(--fs-sm);color:var(--muted);line-height:1.35}.lp-row.locked .rpv{filter:grayscale(.7)opacity(.6)}.lp-row.next{background:var(--sun-soft);border-radius:18px;margin:0 -10px;padding:8px 10px}.lp-row.next small{color:var(--sun-text);font-weight:700}.lp-sum{padding:0}.lp-sum-b{text-align:left;border-radius:14px;flex:1;align-items:center;gap:12px;min-height:56px;display:flex}.lp-sum-ic{width:18px;height:18px;color:var(--muted);flex:none;margin-right:8px}.lp-more .lp-lv{font-size:var(--fs-2xl)}.shop{flex-direction:column;gap:12px;display:flex}.shop-freeze{background:var(--panel);text-align:left;border-radius:16px;align-items:center;gap:10px;width:100%;padding:8px 12px 8px 8px;display:flex}.coll-tile.sel,.shop-freeze.sel{box-shadow:inset 0 0 0 2.5px var(--accent-text)}.shop-freeze-ic{background:color-mix(in srgb,#7cc8ff 30%,var(--surface));color:#2f78b3;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.shop-freeze-ic svg{width:24px;height:24px}.shop-freeze-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shop-freeze-main b{font-size:var(--fs-base)}.shop-freeze-main b .mono{margin-left:4px}.shop-freeze-main b .mono,.shop-freeze-main small{font-size:var(--fs-xs);color:var(--muted)}.price{font-size:var(--fs-md);color:var(--sun-text);align-items:center;gap:3px;font-weight:800;display:inline-flex}.price svg{width:14px;height:14px}.coll-tile.on.sel{box-shadow:inset 0 0 0 2.5px var(--accent)}.coll-tile.locked{padding-bottom:4px}.coll-price{font-size:var(--fs-2xs);color:var(--sun-text);align-items:center;gap:2px;font-weight:800;display:inline-flex}.coll-price svg{width:11px;height:11px}.coll-tile .cheer-tile,.coll-tile .swatch{width:40px;height:40px;margin:3px 0}.coll-tile--mz .mz{margin:-2px 0 -4px}.shop-bar{flex-wrap:nowrap;align-items:center;gap:10px}.shop-bar-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.shop-bar-txt small{font-size:var(--fs-sm);color:var(--muted)}.shop-buy{height:40px;font-size:var(--fs-base);flex:none;gap:4px;padding:0 14px}.shop-buy svg{fill:currentColor;width:15px;height:15px}.medal-coins{font-size:var(--fs-xs);color:var(--sun-text);align-items:center;gap:2px;font-weight:800;display:inline-flex}.medal-coins svg{width:12px;height:12px;fill:var(--sun);stroke:var(--sun-deep)}.stats .stats-grid{margin-top:14px}.how{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;gap:18px;min-height:0;margin:0 -20px;padding:0 20px 8px;display:flex;overflow-y:auto}.how::-webkit-scrollbar{display:none}.how-sec{flex-direction:column;gap:8px;display:flex}.how-h{font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);margin:0 0 0 2px}.how-p{font-size:var(--fs-md);margin:0 2px;line-height:1.45}.how-two{gap:8px;display:grid}.how-two p{-moz-column-gap:10px;background:var(--panel);font-size:var(--fs-md);border-radius:16px;grid-template-columns:auto 1fr;align-items:start;column-gap:10px;margin:0;padding:10px 12px;line-height:1.4;display:grid}.how-two b{display:block}.how-ic{border-radius:10px;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid}.how-ic svg{width:20px;height:20px}.how-ic--xp{background:var(--accent-soft);color:var(--accent-text)}.how-ic--coin{background:var(--sun-soft)}.how-ic--coin svg,.how-tbl dd svg{fill:var(--sun);stroke:var(--sun-deep)}.how-tbl{background:var(--panel);border-radius:16px;margin:0;overflow:hidden}.how-tbl>div{align-items:center;gap:10px;padding:9px 12px;display:flex}.how-tbl>div+div{border-top:1px solid var(--line)}.how-tbl dt{font-size:var(--fs-md);flex:1;line-height:1.4}.how-tbl dd{font-size:var(--fs-md);color:var(--accent-text);flex:none;align-items:center;gap:3px;margin:0;font-weight:800;display:inline-flex}.how-tbl dd svg{width:13px;height:13px}.how-tbl dd:has(svg){color:var(--sun-text)}.how-ranks{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.how-ranks li{background:var(--panel);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:7px 2px;display:flex}.how-ranks b{font-size:var(--fs-sm)}.how-ranks span{font-size:var(--fs-xs);color:var(--muted)}.cheer-tile--hearts{color:#ec3f56;background:#ffe1e8}:root[data-theme=dark] .cheer-tile--hearts{color:#ff8fa6;background:#4a2430}@media (max-height:700px){.wallet li{padding:5px 8px}.wallet b{font-size:var(--fs-lg)}.goal-view{gap:10px;padding-top:0}.goal{-moz-column-gap:14px;text-align:left;grid-template-columns:auto 1fr;gap:10px 14px;padding:14px;display:grid}.goal-pv{width:76px;height:76px;box-shadow:0 0 0 4px color-mix(in srgb,var(--sun) 40%,transparent);grid-row:span 2}.goal-pv .rpv{scale:.78}.goal-main{align-items:flex-start;gap:2px}.goal-ttl{font-size:var(--fs-3xl)}.goal-xp{padding:5px 12px}.goal-try,.goal-xp{grid-column:2;justify-self:start}.goal-try{margin:-6px 0 -8px -12px}}.stats .medals{gap:14px 6px;padding:10px 8px 4px}.set-confirm .acc-reset-error{color:var(--bad-text);font-size:var(--fs-sm)}.stats-scroll{display:contents}@media (max-height:700px){.stats-scroll{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;gap:8px;min-height:0;margin:0 -20px;padding:0 20px 6px;display:flex;overflow-y:auto}.stats-scroll::-webkit-scrollbar{display:none}.stats-scroll>.seg{z-index:2;box-shadow:0 0 0 6px var(--surface),0 -10px 0 var(--surface);flex:none;position:sticky;top:0}.stats-scroll>.stats-panel{flex:1 0 auto;margin:0;padding:0;overflow:visible}.stats-scroll>.rank-card,.stats-scroll>.wallet{flex:none}}.stats-track{flex-direction:column;flex:1 0 auto;gap:10px;display:flex}.acc-who>span[data-v-15407932]{min-width:0}.acc-mail[data-v-15407932]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.acc-st--synced[data-v-15407932]{color:var(--accent-text)}.acc-st--error[data-v-15407932],.acc-st--offline[data-v-15407932]{color:var(--muted)}.acc-st--syncing[data-v-15407932]{animation:1.2s ease-in-out infinite acc-pulse-15407932}@keyframes acc-pulse-15407932{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.acc-st--syncing[data-v-15407932]{animation:none}}.acc-actions[data-v-15407932]{flex-direction:column;animation:.18s ease-out acc-in-15407932;display:flex}.acc-actions[data-v-15407932],.acc-actions .set-row+.set-confirm[data-v-15407932],.acc-actions .set-row+.set-row[data-v-15407932]{border-top:1px solid var(--line)}.acc-actions a.set-row[data-v-15407932]{color:inherit;text-decoration:none}@keyframes acc-in-15407932{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.acc-actions[data-v-15407932]{animation:none}}.acc-error[data-v-15407932]{color:var(--bad-text)}.set-row[aria-busy=true][data-v-15407932]{opacity:.7}
