@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:.8125rem;--fs-xs:.875rem;--fs-sm:.9375rem;--fs-md:1rem;--fs-base:1.0625rem;--fs-lg:1.125rem;--fs-xl:1.1875rem;--fs-2xl:1.375rem;--fs-3xl:1.5rem;--fs-4xl:1.625rem;--fs-5xl:2rem;--fs-display:2.5rem;--fs-hero:3.5rem;--fs-title:calc(clamp(1.5rem, 6.9vw, 1.875rem));--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:#edf2ee;--surface:#fff;--panel:#e2ebe5;--panel-2:#cfddd4;--ink:#0f231c;--night:#0f231c;--on-sun:#0f231c;--muted:#4c6056;--line:#d3ded7;--line-strong:#9db1a5;--key:#fff;--sheet:var(--bg);--track:color-mix(in srgb, var(--ink) 16%, transparent);--fill-gold:var(--sun-deep);--dim-art:grayscale(1) contrast(.55) brightness(1.08) opacity(.85);--accent:#0f9d68;--accent-strong:#0b8256;--accent-text:#086f48;--accent-soft:#d6f2e4;--accent-soft-ink:#0a6e49;--accent-deep:#0a6e49;--accent-fill:var(--accent-strong);--sun:#ffc53d;--sun-deep:#e89b00;--freeze:#7cc8ff;--freeze-ink:#2f78b3;--other:#7b52d9;--other-soft:#ece4ff;--other-text:#5a32b5;--other-ink:#fff;--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:#9678eb8c;--sq-sel:#9678ebc7;--sq-ring:#0f231c80;--arrow:#064d32;--arrow-rim:#fff;--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;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--page-edge:var(--sp-4);--edge-l:max(var(--page-edge), env(safe-area-inset-left,0px));--edge-r:max(var(--page-edge), env(safe-area-inset-right,0px));--back-offset:-8px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:24px;--r-pill:99px;--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);touch-action:pan-x pan-y}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,:root[data-theme=dark]{--accent-ink:#fff;--other-fill:#6a43c9}:root[data-theme=dark]{--bg:#0c1612;--surface:#14211b;--panel:#1b2b24;--panel-2:#26392f;--ink:#e9f2ec;--night:#22382e;--muted:#9eb3a8;--line:#263a31;--line-strong:#4a6155;--key:#1e3028;--sheet:var(--surface);--track:color-mix(in srgb, var(--ink) 12%, transparent);--fill-gold:var(--sun);--dim-art:grayscale(1) opacity(.45);--accent:#26b07a;--accent-strong:#1a8259;--accent-text:#55dca6;--accent-soft:#173a2b;--accent-soft-ink:#9be8c7;--accent-deep:#0b6a46;--sun-soft:#3a2f12;--sun-text:#ffcf5c;--freeze-ink:#7cc8ff;--other:#a487ff;--other-soft:#2a2347;--other-text:#c8b6ff;--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)}:root[data-palette=classic]{--accent-fill:#0f9d68;--line-strong:var(--line)}:root[data-palette=classic][data-theme=dark]{--accent-fill:#26b07a;--accent-strong:#2bbd84;--accent-ink:#04140d}@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}.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:var(--edge-l);padding-right:var(--edge-r);padding-block:var(--sp-3);box-sizing:border-box;flex-direction:column;margin:0 auto;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:var(--r-md);flex:none;place-items:center;width:48px;height:48px;display:grid}.icon-btn:hover{background:var(--panel)}.icon-btn svg{width:26px;height:26px}.btn{height:56px;padding:0 var(--sp-6);border-radius:var(--r-lg);font-weight:700;font-size:var(--fs-lg);justify-content:center;align-items:center;gap:var(--sp-2);transition:transform .15s var(--ease),box-shadow .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn--ghost,.coll-tile,.pick{box-shadow:inset 0 0 0 1.5px var(--line-strong),0 3px 0 var(--line-strong);background:var(--key);color:var(--ink)}.pick{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);font-size:var(--fs-sm);transition:transform .12s var(--ease),box-shadow .12s var(--ease),background .15s,color .15s;font-weight:700;line-height:1.15;display:flex;position:relative}.btn--ghost:active:not(:disabled),.coll-tile:active:not(:disabled),.pick:active:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--line-strong),0 1px 0 var(--line-strong);transform:translateY(2px)}.coll-tile.on,.coll-tile[aria-checked=true],.pick[aria-checked=true],.pick[aria-pressed=true],.pick[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 2px var(--accent)}.pick--solid[aria-checked=true]{background:var(--accent-strong);color:var(--accent-ink);box-shadow:0 3px 0 var(--accent-deep)}.pick:disabled{opacity:.5;cursor:default}.li{background:var(--surface);border-radius:var(--r-md);box-shadow:0 3px 0 var(--line);transition:transform .12s var(--ease),box-shadow .12s var(--ease)}.li:active:not(:disabled){box-shadow:0 1px 0 var(--line);transition-duration:60ms;transform:translateY(2px)}.li:focus-visible{outline-offset:2px}.help-row{flex:none;justify-content:center;height:48px;display:flex}.help-tip{height:100%;padding:0 var(--sp-6);border-radius:var(--r-pill);gap:var(--sp-2);font-size:var(--fs-md)}.help-tip svg{width:20px;height:20px}.help-tip-enter-active{transition:transform .3s var(--ease),opacity .3s}.help-tip-enter-from{opacity:0;transform:translateY(8px)scale(.96)}@media (prefers-reduced-motion:reduce){.help-tip-enter-active{transition:none}}.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 svg{width:22px;height:22px}.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(--sheet);border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:480px;max-height:82%;padding:var(--sp-2) var(--edge-r) calc(var(--sp-4) + env(safe-area-inset-bottom,0px)) var(--edge-l);box-shadow:0 -20px 50px -20px var(--shadow);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet .li{background:var(--key)}.sheet-grip{background:var(--line-strong);width:40px;height:4px;margin:0 auto var(--sp-3);border-radius:4px;flex:none}.sheet-enter-active,.sheet-leave-active{transition:transform .32s var(--ease)}.sheet-enter-from,.sheet-leave-to{transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.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 * var(--edge-l)) calc(-1 * var(--edge-r));padding-inline:max(var(--sp-2),env(safe-area-inset-left,0px)) max(var(--sp-2),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{min-width:48px;height:50px;padding:0 clamp(var(--sp-2),2.2vw,var(--sp-3));white-space:nowrap;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;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:var(--r-sm)}.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;align-items:center;gap:var(--sp-2);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;display:flex;position:absolute;top:38%}.lens-peek svg{width:30px;height:30px;padding:var(--sp-3);box-sizing:content-box;background:var(--accent-soft);color:var(--accent-soft-ink);border-radius:50%}.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 lens-up{0%{opacity:.6}}.side-pick{gap:var(--sp-1);flex:none;padding-bottom:3px;display:flex}.side-pick-b{place-items:center;width:44px;height:44px;display:grid}.side-pick-b img{width:20px;height:20px;transition:transform .18s var(--snap)}.side-pick-b[aria-checked=true] img{transform:scale(1.08)}@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}}.swr{border-radius:var(--r-md);--swr-bg:var(--bad);--swr-ink:#fff;transition:background-color 0s .22s;position:relative}.swr--right{--swr-bg:var(--accent-strong);--swr-ink:var(--accent-ink)}.swr-track{z-index:1;touch-action:pan-y;transition:transform .22s var(--ease),opacity .16s,box-shadow .16s;position:relative}.swr--holdable .swr-track{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.swr--drag .swr-track{transition:none}.swr--left.swr--shown .swr-track{transform:translate(-96px)}.swr--right.swr--shown .swr-track{transform:translate(96px)}.swr--gone .swr-track{opacity:0;transform:translate(-110%)}.swr--drag,.swr--gone,.swr--shown{background:var(--swr-bg);transition:none}.swr-act{clip-path:inset(50%);border-radius:inherit;width:1px;height:1px;color:var(--swr-ink);cursor:pointer;background:0 0;border:0;padding:0;display:flex;position:absolute;top:0;right:0;overflow:hidden}.swr--right .swr-act{left:0;right:auto}.swr--drag .swr-act,.swr--gone .swr-act,.swr--shown .swr-act{clip-path:none;width:96px;height:auto;bottom:0}.swr-act:focus-visible{outline-offset:-4px;outline-color:var(--swr-ink)}.swr-act-in{justify-content:center;align-items:center;gap:var(--sp-1);width:96px;font:800 var(--fs-2xs)/1.1 var(--font-display);flex-direction:column;display:flex}.swr-act svg{width:22px;height:22px}.swr--held{z-index:20;background:0 0!important}.swr--held .swr-act{display:none}.swr--held .swr-track{cursor:grabbing;border-radius:var(--r-md);transition:none;box-shadow:0 12px 28px #00000052}@media (prefers-reduced-motion:reduce){.swr-track{transition:none}}@media (forced-colors:active){.swr-act{border:2px solid buttontext}.swr--held .swr-track{outline:3px solid highlight}}.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,.update-slot){flex:1 1 0;min-height:0}.tr,.tr-top{gap:var(--sp-2)}.tr-top{margin-left:var(--back-offset)}.tr-top,.tr-xp{align-items:center;display:flex}.tr-xp{border-radius:var(--r-pill);background:var(--sun-soft);height:38px;color:var(--sun-text);font-weight:800;font-size:var(--fs-lg);flex:none;gap:3px;padding:3px;position:relative}.tr-xp--quiet{background:0 0;justify-content:flex-end;min-width:44px;padding:0}.tr-xp--bare{pointer-events:none;background:0 0;width:44px;height:44px;margin-left:-52px;padding:0}.tr-xp-streak{align-items:center;gap:var(--sp-1);height:100%;padding:0 var(--sp-2) 0 var(--sp-2);border-radius:var(--r-pill);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;display:inline-flex}.tr-xp svg{width:19px;height:19px}.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)}}.stat-pill{align-items:center;gap:var(--sp-1);height:40px;padding:0 var(--sp-3) 0 var(--sp-2);border-radius:var(--r-pill);background:var(--panel);color:var(--muted);flex:none;display:inline-flex;position:relative}.stat-pill svg{width:24px;height:24px}.stat-pill b{font-size:var(--fs-xl);color:var(--ink)}.stat-pill--streak.on{background:var(--sun-soft)}.stat-pill--streak.on svg{color:var(--sun-deep);fill:var(--sun);transform-origin:50% 90%;animation:1.1s ease-in-out infinite alternate flame-flick}.stat-pill--freeze.on svg{color:var(--freeze-ink);fill:color-mix(in srgb,var(--freeze) 45%,transparent)}.stat-pill--crowns svg{color:var(--sun-deep);fill:var(--sun);stroke:var(--sun-deep)}.stat-pill-dot{background:var(--sun-deep);width:11px;height:11px;box-shadow:0 0 0 2px var(--bg);top:-3px;right:-3px}.stat-pill-dot,.stat-pill-guard{border-radius:50%;position:absolute}.stat-pill-guard{background:var(--bg);width:18px;height:18px;color:var(--freeze-ink);place-items:center;display:grid;top:-4px;right:-4px}.stat-pill .stat-pill-guard svg{width:14px;height:14px;color:var(--freeze-ink);fill:color-mix(in srgb,var(--freeze) 45%,transparent);animation:none}@media (max-width:389px){.stat-pill{padding:0 var(--sp-2) 0 var(--sp-1);gap:2px}.stat-pill b{font-size:var(--fs-base)}.stat-pill svg{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.stat-pill--streak.on svg{animation:none}}.tr-xp.bump .tr-xp-streak{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{margin-top:var(--sp-1);padding:3px var(--sp-2);border-radius:var(--r-pill);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;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-streak{animation:none}.tr-xp-gain{animation-duration:.01ms;animation-delay:.9s}}@keyframes xp-bump{40%{transform:scale(1.22)}}.trail{align-items:center;gap:var(--sp-1);height:24px;padding:0 var(--sp-2) 0 var(--sp-2);border-radius:var(--r-pill);background:var(--sun-soft);flex:none;display:inline-flex}.trail i{background:var(--track);border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.trail i.on{background:var(--accent-fill)}.trail i.cur{background:var(--sun-deep);animation:1.4s ease-in-out infinite trail-cur}.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}}.coach{align-items:center;gap:var(--sp-2);flex:none;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)}.tr-stage{min-height:0;margin-left:calc(-1 * var(--edge-l));margin-right:calc(-1 * var(--edge-r));flex:1;justify-content:center;align-items:center;display:flex}.tr-board{gap:var(--sp-2);width:var(--bs);flex-direction:column;display:flex}.tr-eval{padding:0 var(--edge-r) 0 var(--edge-l)}.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}}.mv{padding:0 var(--sp-1);scroll-padding-inline:var(--sp-4);scrollbar-width:none;flex:none;gap:2px;margin:0;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{flex:none}.mv--swipe{touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:var(--r-sm);transition:background .15s}.mv--swipe>.mv-i{translate:var(--mv-pull,0) 0;transition:translate .32s var(--snap)}.mv--held{background:var(--panel)}.mv--swipe .mv-i--cur .mv-b{background:var(--accent-soft);color:var(--accent-soft-ink)}.mv--held>.mv-i{transition:none}.mv--held .mv-i--cur .mv-b{animation:mv-tick .2s var(--snap)}@keyframes mv-tick{0%{transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.mv--swipe>.mv-i{transition:none}.mv--held .mv-i--cur .mv-b{animation:none}}.mv-b{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;display:block}.mv-i--cur .mv-b{background:var(--accent-soft);color:var(--accent-soft-ink)}.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:15px;height:15px}.mv-i--miss.mv-i--cur .mv-b{background:var(--bad);color:#fff}.pulse{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 4px 0 var(--accent-deep),0 0 0 8px color-mix(in srgb,var(--accent) 20%,transparent)}}.confetti{pointer-events:none;z-index:60;width:100%;height:100%;position:fixed;inset:0}@media (max-height:700px){.coach-h{font-size:var(--fs-xl)}.coach-s,.tr-xp{font-size:var(--fs-sm)}.tr-xp svg{width:17px;height:17px}.btn{height:48px}}@media (prefers-reduced-motion:reduce){.coach-h,.pulse,.tr-cb--shine:after,.tr-xp.bump{animation:none}}.stats{gap:var(--sp-2)}.streak-week{margin:var(--sp-2) 0 0;grid-template-columns:repeat(7,1fr);align-self:stretch;padding:0;list-style:none;display:grid}.streak-week li{font-size:var(--fs-2xs);color:var(--muted);flex-direction:column;align-items:center;gap:3px;display:flex}.streak-week i{background:var(--panel);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.streak-week svg{width:19px;height:19px}.streak-week .played i{background:var(--sun-soft);color:var(--sun-deep)}.streak-week .played svg{fill:var(--sun)}.streak-week .frozen i{color:var(--freeze-ink)}.streak-week .today span{color:var(--ink);font-weight:800}.streak-week--lit li i{animation:.35s ease-out both sw-in;animation-delay:calc(.35s + var(--i,0) * 60ms)}.streak-week--lit .today i{box-shadow:0 0 0 2px var(--sun);animation:.7s cubic-bezier(.2,1.5,.4,1) .9s both sw-flare}@keyframes sw-in{0%{opacity:0;transform:scale(.5)}}@keyframes sw-flare{0%{opacity:0;background:var(--panel);transform:scale(.2)}60%{opacity:1;transform:scale(1.3)}to{transform:scale(1)}}.seg{gap:var(--sp-2);grid-template-columns:1fr 1fr;padding-bottom:3px;display:grid}.seg-b{height:48px;font:700 var(--fs-md)/1 var(--font-body,inherit);padding:0 var(--sp-3)}.seg-b .mono{font-size:var(--fs-xs)}.coll-tile{align-items:center;gap:var(--sp-1);padding:var(--sp-2) 2px var(--sp-2);border-radius:var(--r-md);transition:transform .15s var(--ease),box-shadow .2s;flex-direction:column;display:flex;position:relative}.coll-tile.locked{background:var(--panel);box-shadow:none}.coll-name{max-width:100%;padding:0 var(--sp-1);box-sizing:border-box;font-size:var(--fs-2xs);color:var(--ink);text-align:center;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-weight:700;line-height:1.15}.coll-tile.locked .coll-name{color:var(--muted)}.coll-new{padding:2px var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;background:var(--sun);color:var(--on-sun);font-weight:800}.swatch{border-radius:var(--r-sm);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%;font-style:normal;display:block}.rank-card{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--surface);box-shadow:0 3px 0 var(--line);display:flex}.rank-card,.rank-card-pc{border-radius:var(--r-md)}.rank-card-pc{background:linear-gradient(160deg,#ffe07a,var(--sun-deep));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{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.rank-card-ttl{justify-content:space-between;align-items:baseline;gap:var(--sp-2);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-text)}.rank-card-bar{border-radius:var(--r-pill);background:var(--track);height:10px;display:block;overflow:hidden}.rank-card-bar i{border-radius:inherit;background:var(--fill-gold);height:100%;transition:width .8s var(--ease);display:block}.rank-card-sub{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);margin:0;display:flex}.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)}.prof{gap:var(--sp-3)}.set-body{gap:var(--sp-4);overscroll-behavior:contain;min-height:0;margin:0 calc(-1 * var(--sp-4));padding:2px var(--sp-4) var(--sp-1);scrollbar-width:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.set-body>*{flex:none}.set-body::-webkit-scrollbar{display:none}.set-sec{gap:var(--sp-2);flex-direction:column;display:flex}.set-h{font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase}.set-h,.set-note{color:var(--muted);margin:0}.set-note{font-size:var(--fs-sm);line-height:1.4}.set-note:empty{display:none}.set-boards{gap:var(--sp-2);grid-template-columns:repeat(5,1fr);display:grid}.set-boards .swatch{width:40px;height:40px;margin:3px 0}.set-list{gap:var(--sp-2);flex-direction:column;display:flex}.set-row{align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-2) var(--sp-4);text-align:left;font-weight:700;font-size:var(--fs-lg);display:flex}.set-row>span{flex:1}.set-row>svg{flex:none;width:22px;height:22px}.set-row--danger{color:var(--bad-text)}.switch{border-radius:var(--r-pill);background:var(--panel-2);width:48px;height:28px;box-shadow:inset 0 0 0 1.5px var(--muted);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}[role=switch][aria-checked=true] .switch{background:var(--accent-strong);box-shadow:none}[role=switch][aria-checked=true] .switch:after{transform:translate(20px)}.set-confirm{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-radius:var(--r-md);background:var(--panel);flex-direction:column;display:flex}.set-confirm p{font-size:var(--fs-md);color:var(--ink);margin:0}.set-confirm-btns{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.set-confirm-btns .btn{height:48px;font-size:var(--fs-base)}.set-foot{font-size:var(--fs-xs);color:var(--muted);text-align:center;margin:0;line-height:1.5}.set-foot a{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.streak-week--lit .today i,.streak-week--lit li i{animation:none}.switch,.switch:after{transition:none}}@media (max-height:700px){.stats{gap:var(--sp-2)}.rank-card-pc{width:46px;height:46px}.rank-card-pc img{width:38px;height:38px}}.mb{aspect-ratio:1;border-radius:var(--r-sm);background:repeating-conic-gradient(var(--sq-dark) 0 25%,var(--sq-light) 0 50%) 0 0/25% 25%;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:var(--sp-2);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{border-radius:var(--r-xs);background:var(--eval-black);height:14px;box-shadow:0 0 0 2px var(--ink);flex:1;position:relative}.eb-white{border-radius:var(--r-xs) 0 0 var(--r-xs);background:linear-gradient(#fff,#e9efe9);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;border-radius:var(--r-md);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;position:relative;overflow:hidden}.cb--shake{animation:.4s cubic-bezier(.36,.07,.19,.97) cb-shake}@keyframes cb-shake{15%{transform:translate(-10px)}40%{transform:translate(8px)}65%{transform:translate(-5px)}85%{transform:translate(2px)}}.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{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--bad);color:#fff;font:800 var(--fs-sm)/1.1 var(--font-display);white-space:nowrap;margin-top:-40%;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,3cqw,12px))/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--flush .cb-coord--rank{left:var(--sp-2)}.cb--flush .cb-coord--file{right:var(--sp-2)}.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;--nudge-w:calc(1px + var(--board,320px) * .006);--nudge-edge:calc(.5px + var(--board,320px) * .004)}.cb-nudge:after,.cb-nudge:before{content:"";border:var(--nudge-w) solid var(--accent-strong);box-shadow:0 0 0 var(--nudge-edge) #fff,inset 0 0 0 var(--nudge-edge) #fff;border-radius:50%;position:absolute;inset:5%}.cb-nudge:before{animation:1.4s ease-out infinite cb-nudge-wave}.cb-nudge:after{animation:1.4s ease-in-out infinite cb-nudge}@keyframes cb-nudge{50%{transform:scale(1.07)}}@keyframes cb-nudge-wave{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.cb-nudge:before{display:none}.cb-nudge:after{animation:none}}.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-fill);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);border-radius:var(--r-xs);box-shadow:0 3px 0 var(--gold);animation:.8s cubic-bezier(.2,1.4,.4,1) forwards cb-zip}.cb-reward--blitz,.cb-reward--fire{color:var(--on-sun);padding:var(--sp-1) var(--sp-2);text-shadow:none}.cb-reward--fire{background:linear-gradient(135deg,#ffe07a,var(--sun-deep));border-radius:var(--r-pill);box-shadow:0 0 0 2px #fff,0 4px 12px -4px var(--sun-deep);animation:1s ease-out forwards cb-flame}.cb-reward--combo{font-size:var(--fs-3xl);color:#fff;background:var(--night);border-radius:var(--r-sm);box-shadow:0 0 0 3px var(--sun),0 8px 18px -6px var(--shadow);animation:1.2s cubic-bezier(.2,1.6,.4,1) forwards cb-slam}.cb-reward--combo,.cb-reward--lucky{padding:var(--sp-1) var(--sp-3);text-shadow:none}.cb-reward--lucky{color:var(--on-sun);background:linear-gradient(115deg,#ffe07a 0,var(--sun) 40%,#fff4c2 50%,var(--sun) 60%,var(--sun-deep) 100%);border-radius:var(--r-pill);z-index:1;box-shadow:0 0 0 2px #fff,0 6px 16px -4px var(--sun-deep);background-size:250% 100%;animation:1.6s cubic-bezier(.2,1.3,.4,1) forwards cb-lucky,1s ease-out .3s cb-sheen}.cb-burst--lucky i{background:var(--sun);animation-duration:.9s}.cb-burst--lucky i:nth-child(2n){background:#fff4c2;width:5px;height:5px}.cb-burst--lucky:before{content:"";border:3px solid var(--sun);box-shadow:0 0 18px var(--sun),inset 0 0 12px var(--sun);opacity:0;border-radius:50%;animation:.9s ease-out cb-halo;position:absolute;inset:-10%}@keyframes cb-halo{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}@keyframes cb-sheen{0%{background-position:100% 0}to{background-position:0 0}}@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(-180deg)scale(.3)}22%{opacity:1;transform:translateY(-6px)rotate(8deg)scale(1.25)}32%{transform:translateY(-8px)rotate(0)scale(1)}80%{opacity:1;transform:translateY(-14px)scale(1)}to{opacity:0;transform:translateY(-34px)scale(.95)}}.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-shape{fill:var(--arrow);stroke:var(--arrow-rim);stroke-width:.05px;stroke-linejoin:round;paint-order:stroke;opacity:.92}@keyframes cb-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.cb--shake,.cb-burst i,.cb-burst--lucky:before,.cb-land:after{animation:none}}.pref{gap:var(--sp-2);flex-direction:column;display:flex}.seg--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:379px){.seg--3 .seg-b{height:56px;padding:0 var(--sp-1);font-size:var(--fs-sm);flex-direction:column;gap:2px}}.seg-b svg{width:18px;height:18px}:root[data-theme=dark] .eb-pc--b,:root[data-theme=dark] .pc-b{filter:drop-shadow(0 0 1px #e9f2ec)drop-shadow(0 0 1px #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}.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}}.cheer-tile{border-radius:var(--r-sm);width:46px;height:46px;box-shadow:0 0 0 2px var(--surface),0 4px 10px -6px var(--shadow);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)}.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:var(--sp-2) auto 0}.rw-h{margin:0 0 var(--sp-2);font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);text-align:center}.rw ul{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rw-card{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border-radius:var(--r-md);background:var(--panel);text-align:left;animation:rw-in .45s cubic-bezier(.2,1.4,.4,1) var(--d,.5s) both;display:flex}.rw-pic{border-radius:var(--r-sm);background:var(--sun);width:40px;height:40px;color:var(--on-sun);box-shadow:0 3px 0 var(--sun-deep);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{border-radius:var(--r-md);background:var(--sun-soft);width:56px;height:56px;box-shadow:none;overflow:hidden}.rw-pic--figure,.rw-pic--outfit{align-items:end}.rw-pic--figure .mz,.rw-pic--outfit .mz{margin-bottom:-6px}.rw-pic--cheer svg{width:28px;height:28px;color:var(--sun-text)}.rw-board{border-radius:var(--r-xs);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)}.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{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--sun-soft);color:var(--sun-text);font-weight:800;font-size:var(--fs-base);flex:none;display:inline-flex}.rw-coins svg,.rw-wear svg{width:18px;height:18px}.rw-wear{align-items:center;gap:var(--sp-1);min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-pill);font:800 var(--fs-base)/1 var(--font-display);flex:none;display:inline-flex}.rw-wear svg{animation:.3s cubic-bezier(.2,1.4,.4,1) both rw-worn}@keyframes rw-worn{0%{transform:scale(0)}}.rw-more{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--muted);text-align:center}@keyframes rw-in{0%{opacity:0;transform:translateY(10px)scale(.94)}}@media (prefers-reduced-motion:reduce){.rw-card,.rw-wear svg{animation:none}[data-vaul-drawer],[data-vaul-overlay]{transition-duration:.01ms!important;animation-duration:.01ms!important}}.library,:root[data-area=library]{--bg:#f6f1e7;--surface:#fffdf8;--panel:#ede6d7;--panel-2:#e2d8c4;--muted:#5d5446;--line:#e4dccb;--line-strong:#b8aa8e;--key:#fffdf8;--sheet:#f6f1e7;--print:#6b5a3a12}:root[data-theme=dark] .library,:root[data-theme=dark][data-area=library]{--bg:#14120e;--surface:#1f1c16;--panel:#29251d;--panel-2:#353025;--muted:#b9af9c;--line:#302b22;--line-strong:#5e5645;--key:#2a261f;--sheet:#1f1c16;--print:#e8dcc209}@media (prefers-contrast:more){.library,:root[data-area=library]{--muted:#463f33;--line:#cbbfa6}:root[data-theme=dark] .library,:root[data-theme=dark][data-area=library]{--muted:#d6ccb8;--line:#5a5240}}:root[data-area=library] body{background-image:linear-gradient(to bottom,transparent,var(--bg) 280px),repeating-conic-gradient(var(--print) 0 25%,transparent 0 50%);background-position:0 0,calc(50% + 32px) -20px;background-repeat:no-repeat,repeat;background-size:100% 100%,64px 64px}.bmk{background:var(--key);width:44px;height:44px;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong),0 2px 0 var(--line-strong);transition:transform .12s var(--ease),background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.bmk svg{width:22px;height:22px}.bmk:active{transform:scale(.92)}.bmk--on{background:var(--accent-soft);color:var(--accent-soft-ink);box-shadow:inset 0 0 0 1.5px var(--accent),0 2px 0 var(--accent)}.bmk--plain{border-radius:var(--r-md);width:48px;height:48px;box-shadow:none;background:0 0}.bmk--plain svg{width:26px;height:26px}.bmk--plain.bmk--on{color:var(--accent-text);box-shadow:none;background:0 0}.bmk--plain:hover{background:var(--panel)}.bmk--in svg{animation:bmk-drop .5s var(--snap)}.bmk--out svg{animation:bmk-lift .32s var(--ease)}.bmk-ring{pointer-events:none;box-shadow:0 0 0 2px var(--accent);animation:bmk-ring .6s var(--ease) forwards;border-radius:50%;position:absolute;inset:0}@keyframes bmk-drop{0%{opacity:.2;transform:translateY(-9px)scaleY(.6)}55%{opacity:1;transform:translateY(1px)scaleY(1.08)}to{transform:none}}@keyframes bmk-lift{0%{transform:none}45%{transform:translateY(-4px)scale(.88)}to{transform:none}}@keyframes bmk-ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.bmk--in svg,.bmk--out svg,.bmk-ring{animation:none}.bmk-ring{display:none}}@media (forced-colors:active){.bmk{border:2px solid buttontext}.bmk--on{border-color:highlight}}.undo-bar{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);border-radius:var(--r-md);background:var(--ink);color:var(--bg);font:700 var(--fs-sm)/1.3 var(--font-body);box-shadow:0 6px 18px var(--shadow);animation:undo-bar-in .22s var(--snap);display:flex}.undo-bar>span{overflow-wrap:anywhere;min-width:0}.undo-bar-btn{align-items:center;gap:var(--sp-1);min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-pill);color:inherit;font:800 var(--fs-sm)/1 var(--font-body);flex:none;display:inline-flex}.undo-bar-btn svg{width:20px;height:20px}@keyframes undo-bar-in{0%{transform:translateY(var(--sp-3));opacity:0}}@media (prefers-reduced-motion:reduce){.undo-bar{animation:none}}.just-in{animation:just-in 1.1s var(--ease)}@keyframes just-in{0%,30%{box-shadow:inset 0 0 0 2px var(--accent),0 3px 0 var(--accent-deep),0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent)}}@media (prefers-reduced-motion:reduce){.just-in{animation:none}}.end{gap:var(--sp-3);padding-bottom:var(--sp-1);position:relative}.end,.end-body{flex-direction:column;flex:1;min-height:0;display:flex}.end-body{text-align:center;justify-content:center;align-items:center;gap:var(--sp-2);overflow:hidden}.end-pip{transform-origin:50% 60%;animation:.95s cubic-bezier(.3,.7,.2,1) both end-hop-in}@keyframes end-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}}.end-ttl{font-size:var(--fs-display)}.end-ttl:focus{outline:none}.end-sub{color:var(--muted);text-wrap:pretty;max-width:320px;margin:0;line-height:1.4}.end-step{opacity:0;pointer-events:none;width:100%;transition:opacity .3s,transform .3s var(--ease);transform:translateY(12px)}.end-step.on{opacity:1;pointer-events:auto;transform:none}.end-xp{margin-top:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-md);background:var(--panel);align-items:center;gap:var(--sp-3);text-align:left;box-sizing:border-box;display:flex}.end-xp-tile{border-radius:var(--r-sm);background:linear-gradient(160deg,#ffe07a,var(--sun-deep));flex:none;place-items:center;width:44px;height:44px;display:grid}.end-xp-tile img{width:33px;height:33px}.end-xp-main{flex:1;min-width:0}.end-xp-row{margin-bottom:var(--sp-2);font:800 var(--fs-lg)/1.2 var(--font-display);justify-content:space-between;align-items:baseline;display:flex}.end-xp-row .mono{color:var(--sun-text)}.end-xp-bar{border-radius:var(--r-pill);background:var(--track);height:12px;display:block;overflow:hidden}.end-xp-bar i{border-radius:inherit;background:var(--fill-gold);min-width:12px;height:100%;transition:width .3s var(--ease);display:block}.end-fly{background:var(--sun);width:18px;height:18px;box-shadow:0 0 0 2px var(--sun-deep);z-index:9;pointer-events:none;border-radius:50%;margin:-9px;position:absolute;top:0;left:0}.end-actions{gap:var(--sp-2);flex:none;grid-template-columns:1fr 1fr;display:grid}.end-actions .btn{gap:var(--sp-2);min-width:0;height:56px}.end-actions .end-main{grid-column:1/-1}.end-actions .btn--ghost{height:48px}.end-done{color:var(--accent-text);background:0 0;height:48px!important}.end-actions--behind{visibility:hidden}.end-lvl{z-index:30;text-align:center;padding:var(--sp-6) var(--page-edge) max(var(--page-edge),env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 50% 38%,var(--sun-soft) 0,var(--sun-soft) 30%,var(--bg) 72%);flex-direction:column;justify-content:center;align-items:center;animation:.25s ease-out cb-fade;display:flex;position:fixed;inset:0}.end-lvl-pip{margin-top:auto;animation:.7s cubic-bezier(.2,1.4,.4,1) both end-lvl-in}@keyframes end-lvl-in{0%{opacity:0;transform:scale(.4)rotate(-12deg)}}.end-lvl small{margin-top:var(--sp-4);font:800 var(--fs-sm)/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--sun-text)}.end-lvl h1{margin:var(--sp-2) 0 var(--sp-1);font:800 var(--fs-hero)/1 var(--font-display)}.end-lvl p{font-size:var(--fs-lg);color:var(--muted);margin:0}.end-lvl-pay{margin-top:var(--sp-3);align-items:center;gap:var(--sp-1);font-size:var(--fs-lg);color:var(--sun-text);font-weight:800;display:inline-flex}.end-lvl-pay svg{width:20px;height:20px;color:var(--sun-deep)}.end-lvl-go{width:100%;height:56px;font-size:var(--fs-xl);margin-top:auto}.sk-flame{width:168px;height:168px;margin-top:auto;animation:.8s cubic-bezier(.2,1.4,.4,1) both sk-catch;position:relative}.sk-fire{width:100%;height:100%;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--sun-deep) 45%,transparent));overflow:visible}.sk-outer{transform-origin:50% 90%;animation:1.8s ease-in-out infinite alternate sk-flicker}.sk-inner{fill:#fff4c2;opacity:.85;transform-origin:50% 95%;animation:1.1s ease-in-out infinite alternate-reverse sk-flicker}.sk--on .sk-fire{animation:.6s ease-out sk-flare}.sk-num{height:52px;font:800 var(--fs-display)/1 var(--font-mono);color:var(--on-sun);place-items:center;display:grid;position:absolute;top:52%;left:0;right:0;overflow:hidden}.sk-num b{grid-area:1/1}.sk-turn-enter-active,.sk-turn-leave-active{transition:transform .45s cubic-bezier(.2,1.4,.4,1),opacity .3s}.sk-turn-enter-from{opacity:0;transform:translateY(100%)}.sk-turn-leave-to{opacity:0;transform:translateY(-100%)}.sk h1{font-size:var(--fs-5xl)}.sk-week{width:100%;max-width:320px;margin-top:var(--sp-5)}@keyframes sk-catch{0%{opacity:0;transform:scale(.15)translateY(30px)}60%{opacity:1}}@keyframes sk-flicker{0%{transform:scale(1)skew(0)}50%{transform:scale(.97,1.04)skew(-1.5deg)}to{transform:scale(1.02,.98)skew(1.5deg)}}@keyframes sk-flare{40%{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.end-lvl,.end-lvl-pip,.end-pip,.sk--on .sk-fire,.sk-flame,.sk-inner,.sk-outer{animation:none}.end-step,.end-xp-bar i{transition:none}}.end.fit-1 .end-sub,.end.fit-2 .rw-txt small{display:none}.end.fit-3 .end-pip{width:72px!important;height:auto!important}.end.fit-3 .end-ttl{font-size:var(--fs-5xl)}.end.fit-3 .end-xp{padding:var(--sp-3)}.end.fit-3 .rw-card{padding:var(--sp-2) var(--sp-3)}.end.fit-4 .end-pip{width:56px!important}.end.fit-4 .end-ttl{font-size:var(--fs-title)}.end.fit-4 .end-actions .btn{height:48px}.end.fit-5 .rw-h{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home{gap:var(--sp-3)}.rank{align-items:center;gap:var(--sp-2);min-width:0;height:44px;padding:0 var(--sp-3) 0 var(--sp-1);border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-align:left;transition:transform .15s var(--ease);flex:1;display:flex}.rank:active{transform:scale(.97)}.streak{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--sp-1);min-width:44px;height:44px;padding:0 var(--sp-3) 0 var(--sp-3);border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-weight:800;font-size:var(--fs-base);flex:none;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)}.mine{min-height:0;margin:0 calc(-1 * var(--sp-1));padding:var(--sp-1);gap:var(--sp-2);overscroll-behavior:contain;scrollbar-width:thin;flex:0 auto;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;align-content:start;list-style:none;display:grid;overflow-y:auto}.mine li{min-width:0;display:flex}.cat-pawn{vertical-align:-3px;width:16px;height:16px}.go{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);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;display:grid;position:relative;overflow:hidden}@keyframes go-in{0%{opacity:0;transform:translateY(12px)}}.go:active{transform:scale(.98)}.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{border-radius:var(--r-xs);background:var(--track);flex:1;min-width:16px;height:6px;overflow:hidden}.meter span{background:var(--fill-gold);border-radius:inherit;height:100%;transition:width .5s var(--ease);display:block}@media (max-height:740px){.home{gap:var(--sp-2)}.go{padding-block:var(--sp-2)}}@media (prefers-reduced-motion:reduce){.go,.quest.done{animation:none!important}}.dj{gap:0}.dj-hd{justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.dj-hd,.dj-me{flex:none;align-items:center;height:48px;display:flex}.dj-me{border-radius:var(--r-md);transition:transform .15s var(--ease)}.dj-lv:active,.dj-me:active{transform:scale(.97)}.dj-me-pc{border-radius:var(--r-sm);background:linear-gradient(160deg,#ffe07a,var(--sun-deep));flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 -2px #00000024}.dj-me-pc img{filter:drop-shadow(0 1px #0003);width:33px;height:33px}.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-lv{justify-content:center;gap:var(--sp-2);min-width:48px;height:48px;margin-left:var(--sp-1);border-radius:var(--r-md);text-align:left;transition:transform .15s var(--ease);flex-direction:column;flex:none;display:flex}.dj-me-lv{font:700 var(--fs-base)/1 var(--font-body);color:var(--ink);white-space:nowrap;overflow:hidden}.dj-me-bar{border-radius:var(--r-xs);background:var(--track);height:6px;position:relative;overflow:hidden}.dj-me-bar i{border-radius:inherit;background:var(--fill-gold);transition:width .8s var(--ease);position:absolute;inset:0 auto 0 0}.dj-nums{align-items:center;gap:var(--sp-1);border-radius:var(--r-md);height:48px;transition:transform .15s var(--ease);flex:none;display:flex}.dj-nums:active{transform:scale(.97)}.dj-flame.risk{box-shadow:inset 0 0 0 1.5px var(--sun-deep)}.dj{overflow-y:auto}.dj-path{min-height:340px;margin:2px 0 var(--sp-2);flex:1 1 0;position:relative}.dj-path,.dj-path-top{flex-direction:column;display:flex}.dj-path-top{align-items:stretch;gap:var(--sp-2);flex:none}.dj-focus{align-self:stretch;align-items:center;gap:var(--sp-3);min-width:0;min-height:72px;margin-left:calc(-1 * var(--sp-1));padding:var(--sp-1);border-radius:var(--r-md);color:var(--ink);text-align:left;transition:transform .15s var(--ease);display:flex}.dj-focus:active{transform:scale(.98)}.dj-focus-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dj-focus-eye{font:var(--eyebrow-font);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--muted)}.dj-focus-name{min-width:0;font:800 var(--fs-title)/1.15 var(--font-display);letter-spacing:-.01em;-webkit-hyphens:manual;hyphens:manual;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dj-focus-last{white-space:nowrap}.dj-focus-name svg{width:22px;height:22px;margin-left:var(--sp-1);vertical-align:-3px;color:var(--muted);display:inline-block}.dj-focus--moved .dj-focus-name{animation:dj-focus-hit .5s var(--snap)}@keyframes dj-focus-hit{40%{transform:scale(1.06)}}.ring{flex:none;place-items:center;display:grid;position:relative}.ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:3.5px;stroke-linecap:round}.ring-bed{stroke:var(--track)}.ring-fill{stroke:var(--fill-gold);transition:stroke-dasharray .6s var(--ease)}.ring--full .ring-fill{stroke:var(--sun)}.ring-in{background:var(--panel);border-radius:50%;place-items:center;width:70%;height:70%;display:grid}.ring-in img{width:64%;height:64%}.ring--full .ring-in{background:var(--sun-soft)}.dj-mission{align-items:center;gap:var(--sp-1);height:40px;margin:0 calc(-1 * var(--sp-1)) 0 auto;padding:0 var(--sp-3) 0 var(--sp-2);border-radius:var(--r-pill);background:var(--panel);color:var(--ink);transition:transform .15s var(--ease);flex:none;display:inline-flex}.dj-mission:active{transform:scale(.97)}.dj-mission svg{width:24px;height:24px;color:var(--accent-text)}.dj-mission b{font-size:var(--fs-xl)}.dj-mission--ready{background:var(--sun);color:var(--on-sun);animation:2.4s ease-in-out infinite dj-mission-call}.dj-mission--ready b,.dj-mission--ready svg{color:inherit}@keyframes dj-mission-call{50%{transform:scale(1.05)}}.dj-way{--springi-x:calc(var(--podium-x) - var(--edge-r));min-height:0;margin-top:var(--sp-2);flex:1;position:relative}.dj-road{--clear:linear-gradient(to top, transparent 0, #000 44px), radial-gradient(circle 160px at calc(100% - var(--springi-x)) 100%, transparent 54%, #000 100%);overscroll-behavior:contain;scroll-padding-bottom:calc(88px + var(--podium-rise));scrollbar-width:none;-webkit-mask-image:var(--clear);-webkit-mask-image:var(--clear);mask-image:var(--clear);-webkit-mask-composite:source-in;position:absolute;inset:0;overflow:hidden auto;-webkit-mask-composite:source-in;mask-composite:intersect}.dj-road:has(.dj-card){-webkit-mask-image:none;mask-image:none}.dj-road::-webkit-scrollbar{display:none}.dj-trail{pointer-events:none;width:100%;display:block}.dj-trail path{fill:none;stroke-linecap:round;stroke-width:10px}.dj-trail-bed{stroke:var(--track)}.dj-trail-done{stroke:var(--accent-fill)}.dj-stations{margin:0;padding:0;list-style:none}.dj-stop{z-index:1;position:absolute;translate:-50% -50%}.dj-node,.dj-stop{width:var(--d);height:var(--d);border-radius:50%;place-items:center;display:grid}.dj-node{background:var(--key);color:var(--muted);box-shadow:inset 0 0 0 2px var(--line-strong),0 5px 0 var(--line-strong);transition:transform .15s var(--ease),background .25s,box-shadow .25s;position:relative}.dj-node>svg{width:46%;height:46%}.dj-stop:active .dj-node{transform:translateY(3px)}@media (hover:hover){.dj-stop:hover .dj-node{transform:scale(1.06)}}.dj-node--done{background:var(--accent-fill);color:#fff}.dj-node--done,.dj-node--here{box-shadow:0 5px 0 var(--accent-deep)}.dj-node--here{background:var(--accent-strong);color:var(--accent-ink)}.dj-node--chest{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 5px 0 color-mix(in srgb,var(--sun-deep) 45%,transparent)}.dj-node--ready{background:var(--sun);color:var(--on-sun);box-shadow:0 5px 0 var(--sun-deep);animation:1.8s ease-in-out infinite dj-chest-call}@keyframes dj-chest-call{0%,62%,to{transform:none}70%{transform:rotate(-9deg)scale(1.06)}80%{transform:rotate(8deg)scale(1.06)}90%{transform:rotate(-5deg)scale(1.03)}}.dj-node--later{opacity:calc(1 - var(--far,0) * .2)}.dj-node--landed{animation:dj-land .5s var(--snap) both}.dj-node--next{animation:dj-wake .5s .55s var(--snap) both}@keyframes dj-land{0%{transform:scale(.7)}60%{transform:scale(1.14)}}@keyframes dj-wake{0%{transform:scale(.82)}60%{transform:scale(1.14)}}.dj-node--pulse:after{content:"";border:3px solid var(--accent);pointer-events:none;border-radius:50%;animation:2.2s ease-out infinite dj-pulse;position:absolute;inset:-2px}@keyframes dj-pulse{0%{opacity:.85;transform:scale(1)}70%,to{opacity:0;transform:scale(var(--pulse,1.3))}}@media (forced-colors:active){.dj-card,.dj-focus,.dj-node{outline:2px solid canvastext}.dj-trail path{stroke:canvastext}}.dj-pip{right:calc(-44px + var(--springi-x));bottom:calc(-22px + var(--podium-rise));z-index:2;border-radius:var(--r-md);line-height:0}.dj-card,.dj-pip,.dj-pip:after,.dj-tip{position:absolute}.dj-pip:after{content:"";z-index:-1;background:color-mix(in srgb,var(--ink) 15%,transparent);border-radius:50%;width:66%;height:9px;bottom:1px;left:50%;translate:-50%}.dj-tip{right:0;bottom:calc(88px + var(--podium-rise));z-index:4;max-width:196px;padding:var(--sp-3) var(--sp-4);pointer-events:none;border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:700 var(--fs-md)/1.3 var(--font-display);box-shadow:0 12px 24px -14px var(--shadow),inset 0 0 0 1px var(--line);text-wrap:pretty;margin:0}.dj-tip-enter-active{transition:opacity .18s,transform .22s var(--snap)}.dj-tip-leave-active{transition:opacity .15s}.dj-tip-enter-from{opacity:0;transform:translateY(6px)}.dj-tip-leave-to{opacity:0}.dj-card{z-index:5;box-sizing:border-box;gap:var(--sp-2);max-height:100%;padding:var(--sp-4) var(--sp-4) var(--sp-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 18px 36px -18px var(--shadow),inset 0 0 0 1px var(--line);outline:none;flex-direction:column;display:flex;left:0;right:0;overflow-y:auto}.dj-card--above,.dj-card--below{overflow:visible}.dj-card--above:before,.dj-card--below:before{content:"";left:calc(-9px + var(--tail));background:var(--surface);border-radius:3px;width:18px;height:18px;position:absolute;transform:rotate(45deg)}.dj-card--below:before{box-shadow:inset 1px 1px 0 var(--line);top:-8px}.dj-card--above:before{box-shadow:inset -1px -1px 0 var(--line);bottom:-8px}.dj-card-enter-active{transition:opacity .16s,transform .2s var(--snap)}.dj-card-leave-active{transition:opacity .12s,transform .12s}.dj-card-enter-from,.dj-card-leave-to{opacity:0;transform:scale(.96)}.dj-card-x{color:var(--muted);position:absolute;top:4px;right:4px}.dj-card-ttl{padding-right:var(--sp-8);font:800 var(--fs-2xl)/1.2 var(--font-display);letter-spacing:-.01em;margin:0}.dj-card-txt{font:500 var(--fs-base)/1.35 var(--font-body);color:var(--muted);text-wrap:pretty;margin:0}.dj-card-done{align-items:center;gap:var(--sp-2);color:var(--accent-text);margin:0;font-weight:700;display:flex}.dj-card-done svg{width:18px;height:18px}.dj-card-go{width:100%;margin-top:var(--sp-1)}.dj-card-scope{padding-right:calc(var(--sp-8) + var(--sp-1));font:700 var(--fs-sm)/1.2 var(--font-body);color:var(--muted);margin:0}.dj-card-scope+.dj-card-ttl{margin-top:calc(-1 * var(--sp-1))}.dj-card-picks{gap:var(--sp-2);margin-top:var(--sp-1);flex-direction:column;display:flex}.dj-card-pick{min-height:48px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-base)}.dj-goal-at{position:absolute;left:0;right:0}.dj-goal{--grass:var(--accent-soft)}.dj-goal-flare{width:100%;margin-top:-1px;display:block}.dj-goal-road{stop-color:var(--accent-fill)}.dj-goal-grass{stop-color:var(--grass)}.dj-goal-meadow{gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) calc(40px + var(--podium-rise));background:linear-gradient(var(--grass) calc(100% - 96px),transparent);flex-direction:column;margin-top:-1px;display:flex}.dj-goal-ttl{text-align:center;font:800 var(--fs-2xl)/1.2 var(--font-display);letter-spacing:-.01em;margin:0}.dj-goal-txt{text-align:center;max-width:34ch;font:500 var(--fs-base)/1.35 var(--font-body);color:var(--muted);text-wrap:pretty;margin:0 auto}.dj-goal-ways{gap:var(--sp-3);width:100%;max-width:22rem;margin:var(--sp-3) auto 0;flex-direction:column;display:flex}.dj-goal-way{min-height:48px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-base)}.dj-goal-way svg{width:20px;height:20px}.dj-coins.bump{animation:.5s cubic-bezier(.2,1.7,.4,1) rank-bump}@media (max-height:700px){.dj-hd{margin-bottom:var(--sp-1)}}@media (prefers-reduced-motion:reduce){.dj-card,.dj-coins.bump,.dj-focus-name,.dj-me-pc.bump,.dj-mission,.dj-node,.dj-tip{transition:none!important;animation:none!important}.dj-node--pulse:after{opacity:.85;animation:none;inset:-7px}}.dj-fs-sec,.dj-fs-tile,.dj-me-pc{position:relative}@media (max-width:389px){.dj-hd{gap:var(--sp-1)}.dj-lv{margin-left:var(--sp-2)}.dj-mission{padding:0 var(--sp-2) 0 var(--sp-1);gap:2px;margin-right:0}.dj-mission b{font-size:var(--fs-base)}.dj-mission svg{width:22px;height:22px}}@media (max-width:349px){.dj-lv{display:none}}.dj-fs{gap:var(--sp-3)}.dj-fs-head{justify-content:center;align-items:center;gap:var(--sp-1);flex:none;display:flex}.dj-fs-h{font:800 var(--fs-3xl)/1.2 var(--font-display);text-align:center;margin:0}.dj-fs-info{color:var(--muted);margin-right:-44px}.dj-fs-info[aria-expanded=true]{color:var(--accent-text)}.dj-fs-scroll{gap:var(--sp-4);min-height:0;margin:0 calc(var(--sp-2) * -1);padding:var(--sp-2) var(--sp-2) var(--sp-2);overscroll-behavior:contain;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.dj-fs-txt{padding:var(--sp-3);border-radius:var(--r-md);background:var(--panel);font:500 var(--fs-sm)/1.4 var(--font-body);color:var(--ink);text-wrap:pretty;margin:0}.dj-fs-sec{gap:var(--sp-3);flex-direction:column;display:flex}.dj-fs-subrow{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.dj-fs-add{align-items:center;gap:var(--sp-1);min-height:44px;padding:0 var(--sp-3) 0 var(--sp-2);margin-right:calc(var(--sp-2) * -1);border-radius:var(--r-pill);font:800 var(--fs-sm)/1 var(--font-body);color:var(--accent-text);transition:transform .12s var(--ease);flex:none;display:inline-flex}.dj-fs-add svg,.dj-fs-sub img{width:20px;height:20px}.dj-fs-add:active{transform:scale(.96)}.dj-fs-sub{font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);align-items:center}.dj-fs-list,.dj-fs-sub{gap:var(--sp-2);margin:0;display:flex}.dj-fs-list{flex-direction:column;padding:0;list-style:none}.dj-fs-list li{min-width:0}.dj-fs-move-move{transition:transform .32s var(--ease)}@media (prefers-reduced-motion:reduce){.dj-fs-move-move{transition:none}}.dj-fs-tile{align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);text-align:left;display:flex}.dj-fs-tile:focus-visible{outline-offset:2px}.dj-fs-tile--on{box-shadow:inset 0 0 0 2px var(--accent),0 3px 0 var(--accent-deep)}.dj-fs-board{aspect-ratio:1;border-radius:var(--r-sm);flex:none;width:48px;overflow:hidden}.dj-fs-board>*{width:100%;height:100%}.dj-fs-tile--done .dj-fs-board{box-shadow:0 0 0 2px var(--sun)}.dj-fs-body{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.dj-fs-name{font:800 var(--fs-base)/1.2 var(--font-display);color:var(--ink);-webkit-hyphens:manual;hyphens:manual;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dj-fs-line{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.dj-fs-line .dj-fs-prog{flex:auto;min-width:0}.dj-fs-fresh{font:700 var(--fs-2xs)/1.2 var(--font-body);color:var(--muted)}.dj-fs-badge{border-radius:var(--r-pill);font:800 var(--fs-2xs)/1 var(--font-body);flex:none;align-items:center;gap:2px;display:inline-flex}.dj-fs-badge svg{width:14px;height:14px}.dj-fs-badge--focus{padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1);background:var(--accent-strong);color:var(--accent-ink)}.dj-fs-badge--done{background:var(--sun);width:28px;height:28px;color:var(--on-sun);justify-content:center}.dj-fs-prog{align-items:center;gap:var(--sp-2);width:min(100%,200px);font:700 var(--fs-2xs)/1.2 var(--font-body);color:var(--muted);display:flex}.dj-fs-bar{border-radius:var(--r-xs);background:var(--track);flex:auto;height:6px;overflow:hidden}.dj-fs-prog .mono{text-align:right;flex:none;min-width:5ch}.dj-fs-prog--done{color:var(--sun-text)}.dj-fs-bar i{border-radius:inherit;background:var(--fill-gold);min-width:6px;height:100%;display:block}.dj-fs-arm{z-index:2;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) 0 var(--sp-8);border-radius:0 var(--r-md) var(--r-md) 0;background:linear-gradient(to right,transparent,var(--surface) var(--sp-6));animation:dj-fs-arm-in .16s var(--ease);display:flex;position:absolute;top:2px;bottom:2px;right:2px}.dj-fs-arm-btn{background:var(--panel);width:44px;height:44px;color:var(--ink);box-shadow:0 2px 0 var(--line);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.dj-fs-arm-btn img{width:26px;height:26px}.dj-fs-arm-btn--side{background:var(--sq-light)}.dj-fs-row--armed .dj-fs-badge--done{visibility:hidden}.dj-fs-arm-btn svg{width:22px;height:22px}.dj-fs-arm-plus{background:var(--accent-strong);color:var(--accent-ink);border-radius:50%;padding:1px;position:absolute;bottom:2px;right:2px;width:16px!important;height:16px!important}.dj-fs-arm-btn--bad{background:var(--bad);color:#fff;box-shadow:none}.dj-fs-arm-btn:active{transform:scale(.94)}@keyframes dj-fs-arm-in{0%{opacity:0;transform:translateX(var(--sp-2))}}.dj-fs-drop{z-index:3;inset:calc(var(--sp-1) * -1);justify-content:center;align-items:center;gap:var(--sp-2);min-height:72px;padding:var(--sp-2);border:2px dashed var(--accent);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--accent-text);font:800 var(--fs-sm)/1.2 var(--font-body);text-align:center;pointer-events:none;transition:background-color .12s,border-style .12s;display:flex;position:absolute}.dj-fs-drop img{width:24px;height:24px}.dj-fs-drop--on{background:color-mix(in srgb,var(--accent-soft) 92%,transparent);color:var(--accent-soft-ink);border-style:solid}@media (forced-colors:active){.dj-fs-arm-btn{border:2px solid buttontext}.dj-fs-drop{border-color:highlight}}.dj-fs-undo-slot{flex:none}.dj-fs-slot{align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);border-radius:var(--r-md);border:2px dashed var(--line-strong);color:var(--accent-text);text-align:left;transition:transform .12s var(--ease),background-color .15s var(--ease);display:flex}.dj-fs-slot:active{background:var(--panel);transform:scale(.98)}.dj-fs-slot-pc{border-radius:var(--r-sm);background:var(--panel);flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.dj-fs-slot-pc img{opacity:.55;width:30px;height:30px}.dj-fs-slot-pc svg{background:var(--accent-strong);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;padding:2px;position:absolute;bottom:-4px;right:-4px}.dj-fs-slot-txt{font:800 var(--fs-base)/1.2 var(--font-display)}@media (forced-colors:active){.dj-fs-slot{border-color:buttontext}.dj-fs-tile{outline:1px solid canvastext}.dj-fs-tile--on{outline-width:3px}}@media (prefers-reduced-motion:reduce){.dj-fs-arm{animation:none}.ring-fill{transition:none}}.cat{padding-bottom:0;overflow:hidden}.cp{gap:var(--sp-2);flex-direction:column;flex:1;min-height:0;display:flex}html[data-morph^=cat-]::view-transition-group(*){animation-duration:.24s;animation-timing-function:var(--ease)}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-fade-out{to{opacity:0}}@keyframes cat-rise{0%{opacity:0;transform:translateY(10px)}}.ch{align-items:center;gap:var(--sp-1);margin-left:var(--back-offset);flex:none;min-height:48px;display:flex}.ch-ttl{min-width:0;font-size:var(--fs-title);-webkit-hyphens:manual;hyphens:manual;flex:1}.ch-ttl:focus{outline:none}.ch-eyebrow{font:var(--eyebrow-font);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--muted);margin-bottom:2px;display:block}.ch-ttl:focus-visible{outline:3px solid var(--focus);border-radius:var(--r-xs)}.cat-h{margin:0 0 var(--sp-2);font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted)}.cat-h .mono{font-size:var(--fs-xs);letter-spacing:0;margin-left:var(--sp-1)}.cat-mv{font-family:var(--font-mono);text-transform:none;letter-spacing:0}.hub-search{align-items:center;gap:var(--sp-2);background:var(--panel);border-radius:var(--r-md);padding-left:var(--sp-3);flex:none;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:var(--sp-1)}.cat-info{color:var(--muted);flex:none}.cat-info[aria-expanded=true]{color:var(--accent-text)}.cat-how{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--panel);font-size:var(--fs-sm);flex-direction:column;flex:none;line-height:1.4;display:flex}.cat-how p{margin:0}.cat-filters{gap:var(--sp-2);flex:none;padding-bottom:3px;display:flex}.cat-filter{min-width:0;height:44px;padding:0 var(--sp-3);font-size:var(--fs-sm);white-space:nowrap;gap:var(--sp-1);flex:auto}.cat-filter svg{flex:none;width:17px;height:17px}.cat-filter[aria-checked=true] svg{color:var(--accent)}@media (max-width:480px){.cat-filter svg{display:none}}.cat-list+.hub-lines,.cat-own+.cat-list{margin-top:var(--sp-4)}.cat-listhead{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);min-height:48px;display:flex}.cat-listhead .cat-h{margin:0}.cat-sides{background:var(--panel);flex:none;gap:2px;padding:2px;display:flex}.cat-side,.cat-sides{border-radius:var(--r-pill)}.cat-side{min-width:44px;height:44px;padding:0 var(--sp-2);font-size:var(--fs-sm);color:var(--muted);transition:background .15s var(--ease),color .15s var(--ease);place-items:center;font-weight:700;display:grid}.cat-side img{width:22px;height:22px}.cat-side[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 0 var(--line-strong),0 0 0 1.5px var(--line-strong)}.cat-side:focus-visible{outline-offset:1px}.hub-lines{margin-top:var(--sp-4)}.line-hit{align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:var(--sp-3) var(--sp-3);text-align:left;border-radius:var(--r-md);transition:transform .15s var(--ease);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:19px;height:19px;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;min-height:0;margin:0 calc(-1 * var(--edge-r)) 0 calc(-1 * var(--edge-l));padding:var(--sp-1) var(--edge-r) var(--sp-4) var(--edge-l);flex:1;overflow:hidden auto}.cat-undo{padding:var(--sp-2) 0 calc(var(--sp-3) + env(safe-area-inset-bottom,0px));flex:none}.cat-undo:empty{display:none}.cl-say{margin:0 0 var(--sp-3);font-size:var(--fs-md);color:var(--muted);text-wrap:pretty;line-height:1.4}.cl-level{padding:var(--sp-3) 2px;margin:calc(-1 * var(--sp-3)) 0;font:inherit;color:var(--accent-text);text-underline-offset:3px;white-space:nowrap;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;display:inline}.cl-level svg{vertical-align:-2px;width:15px;height:15px;margin-left:3px}.cards{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cards>li{animation:hub-in .18s var(--snap) both}@keyframes hub-in{0%{opacity:.35;transform:translateY(6px)}}.card-row{align-items:center;gap:var(--sp-2);padding-right:var(--sp-2);display:flex}.card-row:has(.card-open:active){box-shadow:0 1px 0 var(--line);transition-duration:60ms;transform:translateY(2px)}.card-open{align-items:center;gap:var(--sp-3);min-width:0;min-height:88px;padding:var(--sp-2) 0 var(--sp-2) var(--sp-2);text-align:left;border-radius:var(--r-md);flex:1;display:flex;position:relative}.card-open:focus-visible{outline-offset:-3px}.card-board{border-radius:var(--r-sm);flex:none;width:64px;overflow:hidden}.card-board .mb{border-radius:0}.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;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-meta{align-items:center;gap:2px var(--sp-2);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;font-weight:700;line-height:1.3;display:flex}.card-meta>*+:before{content:"·";margin-right:var(--sp-2);color:var(--muted);font-weight:400}.card-grade{align-items:center;gap:var(--sp-1);color:var(--ink);display:inline-flex}.card-grade i{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.card-grade--solid i{box-shadow:inset 0 0 0 2px var(--accent);background:0 0}.card-grade--risky i{background:var(--sun)}.card-grade--dubious i{background:var(--mistake-text)}.card-why{color:var(--sun-text)}.card-prog{color:var(--accent-text)}.card-row--focus{box-shadow:inset 0 0 0 2px var(--accent),0 3px 0 var(--accent-deep)}.card-end{flex:none;justify-content:flex-end;min-width:44px;display:flex}.card-tag{height:22px;padding:0 var(--sp-2) 0 var(--sp-1);border-radius:var(--r-pill);background:var(--accent-strong);color:var(--accent-ink);font:800 var(--fs-2xs)/1 var(--font-body);align-items:center;gap:2px;display:inline-flex}.card-tag svg{width:14px;height:14px}.card-meta>.card-tag+:before{content:none}.cat-empty{align-items:center;gap:var(--sp-1);text-align:center;color:var(--muted);font-size:var(--fs-base);padding:var(--sp-6) var(--sp-3) var(--sp-1);flex-direction:column;display:flex}.cat-empty p{text-wrap:pretty;max-width:290px;margin:0}.cat-empty .cat-empty-h{color:var(--ink);font-weight:700}@media (max-height:700px){.hub-search input{height:44px}.card-open{min-height:80px}.card-board{width:56px}}@media (prefers-reduced-motion:reduce){.cards>li{animation:none!important}.cat-side{transition:none}}.op{overscroll-behavior:contain;gap:0;padding-top:0;padding-bottom:0;overflow:hidden auto;container:op/size}.op-head{align-items:center;gap:var(--sp-1);min-height:56px;margin-left:var(--back-offset);margin-right:var(--back-offset);padding-top:env(safe-area-inset-top,0);z-index:5;background:var(--bg);flex:none;display:flex;position:relative}.op-ttl{min-width:0;font-weight:800;font-size:var(--fs-2xl);-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;text-wrap:balance;flex:1;line-height:1.15}.op-ttl:focus{outline:none}.op-ttl:focus-visible{outline:3px solid var(--focus);border-radius:var(--r-xs)}.op-more,.ov-line{flex:none}.op-more,.op-say{color:var(--muted)}.op-say{margin:var(--sp-6) var(--sp-2) var(--sp-2);font-size:var(--fs-md);text-align:center;text-wrap:pretty;line-height:1.4}.ov-line{z-index:20;padding:var(--sp-2) 0 var(--sp-3);position:relative}.ov-line,.ov-linebtn{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ov-linebtn{min-height:48px;padding:var(--sp-1) var(--sp-2);margin-left:calc(-1 * var(--sp-2));border-radius:var(--r-md);color:var(--ink);text-align:left;flex:1;transition:background .15s}.ov-linebtn:active{background:var(--panel)}.ov-linebtn>svg{width:18px;height:18px;color:var(--muted);flex:none}.ov-linebtn-txt{border-radius:var(--r-xs);flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ov-linebtn-txt small{font:var(--eyebrow-font);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--muted)}.ov-linebtn-txt b{font-size:var(--fs-base);text-wrap:balance;overflow-wrap:break-word;font-weight:800;line-height:1.25}.ov-linebtn--trap .ov-linebtn-txt b{color:var(--bad-text)}.ov-changed{animation:1.1s ease-out ov-lit}@keyframes ov-lit{0%,30%{background:var(--accent-soft);box-shadow:0 0 0 6px var(--accent-soft)}to{background:0 0;box-shadow:0 0 0 6px #0000}}.ov-kind{height:26px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--panel);color:var(--muted);font:var(--eyebrow-font);letter-spacing:var(--eyebrow-track);text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;display:inline-flex}.ov-kind--main{background:var(--accent-soft);color:var(--accent-soft-ink)}.ov-kind--trap{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad-text)}.ov-stage{height:calc(min(100vw,480px));margin-left:calc(-1 * var(--edge-l));margin-right:calc(-1 * var(--edge-r));flex:none;justify-content:center;align-items:center;display:flex;container-type:size}.ov-cb,.ov-stage{position:relative}.ov-cb{width:calc(min(100cqw,100cqh));height:calc(min(100cqw,100cqh))}.ov-slot{flex:none;height:48px;display:flex}.ov-mv,.ov-slot{align-items:center;min-width:0}.ov-mv{flex:1;gap:0;min-height:30px}.ov-mv>.mv-i{padding:0 1px}.ov-mv .mv-b{font-size:var(--fs-md)}:where(.ov-mv) .mv-b{cursor:pointer}.ov-step{color:var(--muted)}.ov-step:disabled{visibility:hidden}.ov-def{background:color-mix(in srgb,var(--ink) 10%,transparent)}.ov-def .mv-b{color:var(--ink);font-weight:700}.ov-def--a{border-radius:var(--r-xs) 0 0 var(--r-xs);padding-left:2px}.ov-def--z{border-radius:0 var(--r-xs) var(--r-xs) 0;margin-right:var(--sp-1);padding-right:2px}.ov-def--a.ov-def--z{border-radius:var(--r-xs)}.ov-mv .mv-i--cur .mv-b{color:var(--accent-soft-ink)}.ov-mv .mv-i--miss .mv-b{color:var(--bad-text)}.ov-mv--pin{scroll-padding-left:64px;-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 14px),#0000)}.ov-ground{z-index:1;padding-right:var(--sp-1);margin-right:var(--sp-1);background:var(--bg);flex:none;align-self:center;display:flex;position:sticky;left:0}.ov-ground:after{content:"";width:var(--sp-3);background:linear-gradient(90deg,var(--bg),transparent);pointer-events:none;position:absolute;top:0;bottom:0;left:100%}.ov-ground>button{justify-content:center;align-items:center;gap:var(--sp-1);min-width:32px;height:32px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--panel);color:var(--muted);box-shadow:0 0 0 1px var(--line);cursor:pointer;font:var(--eyebrow-font);letter-spacing:var(--eyebrow-track);text-transform:uppercase;white-space:nowrap;border:0;transition:background .15s,color .15s;display:inline-flex}.ov-ground svg{flex:none;width:14px;height:14px}.ov-ground--here>button{background:var(--ink);color:var(--bg);box-shadow:none}@media (prefers-reduced-motion:reduce){.ov-ground>button{transition:none}}.op-foot{padding:var(--sp-2) 0 calc(var(--sp-3) + env(safe-area-inset-bottom,0px));flex:none;display:flex}.op-foot .dock-go{margin-right:0}.op-swap-enter-active{transition:opacity .22s var(--ease),transform .32s var(--snap)}.op-swap-leave-active{transition:opacity .12s ease-in,transform .12s ease-in}.op-swap-enter-from{opacity:0;transform:translateY(10px)scale(.98)}.op-swap-leave-to{opacity:0;transform:scale(.97)}.op-undo{flex:1;min-width:0}.ov-below{padding-top:var(--sp-2);flex-direction:column;flex:1 0 auto;display:flex}.ov-turn .mv-b{box-shadow:inset 0 -2px 0 var(--accent)}.ov-row{height:60px;padding-bottom:var(--sp-2);gap:var(--sp-3);flex:none}.ir,.ov-row{align-items:center;display:flex}.ir,.ir-act{flex:1;min-width:0}.ir-txt{font-size:var(--fs-md);color:var(--ink);text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ir-act-txt small,.ir-txt--quiet{color:var(--muted);font-size:var(--fs-sm)}.ir-act{align-items:center;gap:var(--sp-3);animation:.16s ease-out lens-up;display:flex}.ir-act-pc{background:var(--panel);width:44px;height:44px;padding:var(--sp-1);box-shadow:inset 0 0 0 2px var(--accent);border-radius:50%;flex:none}.ir-act--trap .ir-act-pc{box-shadow:inset 0 0 0 2px var(--bad)}.ir-act--other .ir-act-pc{box-shadow:inset 0 0 0 2px var(--other);background:var(--other-soft)}.ir-act--risky .ir-act-pc{box-shadow:inset 0 0 0 2px var(--sun-deep)}.ir-act--dubious .ir-act-pc{box-shadow:inset 0 0 0 2px var(--mistake-text)}.ir-act--solid .ir-act-pc{box-shadow:inset 0 0 0 2px var(--muted)}.ir-act-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ir-act-txt b{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:800;line-height:1.25;overflow:hidden}.ir-act-txt b.mono{font-weight:700}.ir-act--trap .ir-act-txt b{color:var(--bad-text)}.ir-act--other .ir-act-txt b{color:var(--other-text)}.ir-act-txt small{white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.ir-act--risky .ir-act-txt small{color:var(--sun-text)}.ir-act--dubious .ir-act-txt small{color:var(--mistake-text)}.ir-back,.ir-go{border-radius:var(--r-pill);min-height:44px;font-size:var(--fs-sm);white-space:nowrap;flex:none;align-items:center;gap:2px;font-weight:800;display:inline-flex}.ir-go{padding:0 var(--sp-2) 0 var(--sp-4);background:var(--accent-fill);color:var(--accent-ink)}.ir-back>svg,.ir-go>svg{width:18px;height:18px}.ir-act--other .ir-go{background:var(--other-fill);color:var(--other-ink)}.ir-back{gap:var(--sp-1);padding:0 var(--sp-4) 0 var(--sp-3);background:var(--accent-soft);color:var(--accent-soft-ink)}.ov-bad{color:var(--bad-text)}.ov-inacc{color:var(--sun-text)}.ov-good{color:var(--accent-text)}.bo{z-index:6;pointer-events:none;inset:0}.bo,.bo-pc,.bo-pc:before{position:absolute}.bo-pc{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;width:12.5%;height:12.5%;padding:0;animation:.3s ease-out .28s both bo-in;display:flex}.bo-pc--now{animation:none}.bo-pc:before{content:"";border:2px dashed var(--accent);background:#ffffff57;border-radius:50%;inset:8%}.bo-pc img{opacity:.5;filter:saturate(.6);width:82%;height:82%;transition:opacity .15s,transform .15s var(--snap);position:relative}.bo-pc--trap:before{border-color:var(--bad)}.bo-pc--other:before{border-color:var(--other);background:color-mix(in srgb,var(--other-soft) 60%,transparent)}.bo-pc--solid:before{border-color:var(--muted)}.bo-pc--risky:before{border-color:var(--sun-deep)}.bo-pc--dubious:before{border-color:var(--mistake-text)}.bo-pc:focus-visible{outline:none}.bo-pc:focus-visible:before{box-shadow:0 0 0 3px var(--focus)}.bo-pc--on{z-index:2}.bo-pc--on:before{background:#ffffff8c;border-style:solid;border-width:3px}.bo-pc--on img{opacity:.9;transform:scale(1.06)}@keyframes bo-in{0%{opacity:0;transform:scale(.7)}}.lines-page{z-index:45;background:var(--bg);position:fixed;inset:0}.lp-page-enter-active,.lp-page-leave-active{transition:transform .24s var(--snap),opacity .24s var(--snap)}.lp-page-enter-from,.lp-page-leave-to{opacity:0;transform:translate(24px)}@media (prefers-reduced-motion:reduce){.lp-page-enter-active,.lp-page-leave-active{transition:opacity .14s ease-out}.lp-page-enter-from,.lp-page-leave-to{transform:none}.bo-pc img,.op-swap-enter-active,.op-swap-leave-active,.ov-cb,.ov-linebtn{transition:none}.bo-pc,.ir-act,.ov-changed{animation:none}}.lines{gap:var(--sp-2);padding-bottom:0}.lines-how,.lines-list,.lines-scroll,.lines-ttl{flex-direction:column;display:flex}.lines-ttl:focus,.lines-ttl:focus-visible{outline:none}.lines-ttl small{font:var(--eyebrow-font);letter-spacing:var(--eyebrow-track);text-transform:uppercase}.lines-info,.lines-ttl small{color:var(--muted)}.lines-info[aria-expanded=true]{color:var(--accent-text)}.lines-how{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--panel);font-size:var(--fs-sm);flex:none;line-height:1.4}.lines-how p{margin:0}.lines-tabs{flex:none}.lines-scroll{gap:var(--sp-3);min-height:0;padding:var(--sp-3) 0 var(--sp-8);overscroll-behavior:contain;flex:auto;overflow-y:auto}.lines-hint{font-size:var(--fs-sm);color:var(--muted);flex:none;margin:0;line-height:1.4}.lines-list{flex:none;margin:0;padding:0;list-style:none}.lines-list li+li{border-top:1px solid var(--line)}.lines-row{align-items:center;gap:var(--sp-4);width:100%;min-height:56px;padding:var(--sp-2);border-radius:var(--r-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.lines-row:hover{background:var(--hover)}.lines-row:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.lines-row[aria-current=true]{background:var(--accent-soft)}.lines-on{align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--accent-text);font-weight:700;display:flex}.lines-on svg{flex:none;width:14px;height:14px}.lines-main{background:var(--panel);flex:none}.lines-name{min-width:0;font-size:var(--fs-md);color:var(--muted);flex:1;line-height:1.3}.lines-name b{color:var(--ink);font-weight:700}.lines-name em{margin-left:var(--sp-2);font-style:normal;font-size:var(--fs-xs);white-space:nowrap}.lines-pct{text-align:right;min-width:56px;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.lines-kind{font-size:var(--fs-xs);color:var(--accent-text);flex:none}.lines-kind,.ov-tier{font-weight:700}.ov-tier--solid{color:var(--accent-text)}.ov-tier--risky{color:var(--sun-text)}.ov-tier--dubious{color:var(--mistake-text)}.om-menu{gap:var(--sp-3);max-height:92%}.om-menu-h{font-size:var(--fs-2xl);flex:none;margin:0;font-weight:800}.om-menu-scroll{gap:var(--sp-4);min-height:0;margin:0 calc(var(--sp-1) * -1);padding:0 var(--sp-1) var(--sp-2);overscroll-behavior:contain;flex:auto;overflow-y:auto}.om-menu-scroll,.om-menu-sec{flex-direction:column;display:flex}.om-menu-rows,.om-menu-sec,.om-menu-sides{gap:var(--sp-2)}.om-menu-eb{font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);margin:0}.om-menu-sides{display:flex}.om-menu-side{min-height:48px;font-size:var(--fs-md);flex:1}.om-menu-row>svg,.om-menu-side img{width:22px;height:22px}.om-menu-rows{flex-direction:column;display:flex}.om-menu-row{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-3);text-align:left;display:flex}.om-menu-row>svg{color:var(--muted);flex:none}.om-menu-row>span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.om-menu-row b{font-size:var(--fs-md)}.om-menu-row small{font-size:var(--fs-sm);color:var(--muted)}@container op (height<=760px){.op-head{min-height:52px}.ov-line{padding:var(--sp-1) 0 var(--sp-2)}.ov-slot{height:44px}.ov-row{height:52px;padding:var(--sp-1) 0}.ov-below{padding-top:0}}@media (max-width:380px){.ir-act{gap:var(--sp-2)}.ir-act-pc{width:40px;height:40px}.ir-go{padding-left:var(--sp-3)}}@container op (height<=600px){.op-head{min-height:48px}}.mz{--mz-body-1:#3cc791;--mz-body-2:#129564;--mz-body-3:#0a6647;--mz-trim-1:#ffe07a;--mz-trim-2:#f29a00;--mz-base-1:#0a4a33;--mz-base-2:#128058;--mz-base-top:#129564;--mz-base-glow:#3cc791;--mz-base-shade:#063524;--mz-ink:#0f231c;--mz-seam:#0a6647;flex:none;display:block}.mz-fig--pawn{--mz-body-1:#4fb0b6;--mz-body-2:#247a84;--mz-body-3:#0f4c54;--mz-base-1:#0f4c54;--mz-base-2:#1d6a74;--mz-base-top:#247a84;--mz-base-glow:#4fb0b6;--mz-base-shade:#0a3439;--mz-seam:#0f4c54}.mz-fig--bishop{--mz-body-1:#8aa5d6;--mz-body-2:#4f6b9d;--mz-body-3:#263e68;--mz-base-1:#263e68;--mz-base-2:#435e8e;--mz-base-top:#4f6b9d;--mz-base-glow:#8aa5d6;--mz-base-shade:#182947;--mz-seam:#263e68}.mz-fig--rook{--mz-body-1:#c3ced8;--mz-body-2:#7f8c99;--mz-body-3:#46525e;--mz-base-1:#46525e;--mz-base-2:#6f7c89;--mz-base-top:#7f8c99;--mz-base-glow:#c3ced8;--mz-base-shade:#2f3841;--mz-seam:#46525e}.mz-fig--queen{--mz-body-1:#c9708a;--mz-body-2:#8c3a52;--mz-body-3:#541a2e;--mz-base-1:#541a2e;--mz-base-2:#7c3148;--mz-base-top:#8c3a52;--mz-base-glow:#c9708a;--mz-base-shade:#3a101f;--mz-seam:#541a2e}.mz-fig--king{--mz-body-1:#fbf3e0;--mz-body-2:#dccfae;--mz-body-3:#a08e67;--mz-base-1:#a08e67;--mz-base-2:#cbbd9a;--mz-base-top:#dccfae;--mz-base-glow:#fbf3e0;--mz-base-shade:#7a6b4b;--mz-seam:#a08e67}.mz-paint-body1{stop-color:var(--mz-body-1)}.mz-paint-body2{stop-color:var(--mz-body-2)}.mz-paint-body3{stop-color:var(--mz-body-3)}.mz-paint-trim1{stop-color:var(--mz-trim-1)}.mz-paint-trim2{stop-color:var(--mz-trim-2)}.mz-paint-base1{stop-color:var(--mz-base-1)}.mz-paint-base2{stop-color:var(--mz-base-2)}.mz-base-top{fill:var(--mz-base-top)}.mz-base-glow{fill:var(--mz-base-glow)}.mz-shadow{fill:var(--mz-base-shade)}.mz-seam{stroke:var(--mz-seam)}.mz svg{width:100%;height:auto;transition:transform .55s cubic-bezier(.5,-.3,.3,1.3);display:block;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-mouth{fill:none;stroke:var(--mz-ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.mz-mouth--open{fill:var(--mz-ink);stroke-width:1.4px}.mz-mouth--o{fill:var(--mz-ink);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-width:2.3px}.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:.85}.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}@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)}}.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}}.mz--party.mz-wear--cap .mz-cap-f,.mz--party.mz-wear--wizard .mz-wizard-f,.mz-fig--bishop.mz--party .mz-topper,.mz-fig--king .mz-crown,.mz-fig--king.mz-wear--laurel .mz-topper,.mz-fig--pawn.mz--party .mz-topper,.mz-fig--pawn.mz-wear--laurel .mz-topper,.mz-fig--queen .mz-crown,.mz-fig--queen.mz-wear--laurel .mz-topper,.mz-fig--rook.mz--party .mz-topper,.mz-wear--cap .mz-topper,.mz-wear--crown .mz-topper,.mz-wear--wizard .mz-topper{display:none}.mz-fig--king.mz-wear--crown .mz-crown,.mz-fig--queen.mz-wear--crown .mz-crown{display:inline}.mz-fig--king.mz--party .mz-topper,.mz-fig--queen.mz--party .mz-topper{transform-box:fill-box;transform-origin:50% 100%;animation:.55s cubic-bezier(.2,1.6,.4,1) both mz-crown}.mz-fig--pawn.mz--sad .mz-ear--l,.mz-fig--queen.mz--sad .mz-ear--l,.mz-fig--rook.mz--sad .mz-ear--l{transform:rotate(-7deg)}.mz-fig--bishop.mz--sad .mz-ear--r,.mz-fig--pawn.mz--sad .mz-ear--r,.mz-fig--queen.mz--sad .mz-ear--r,.mz-fig--rook.mz--sad .mz-ear--r{transform:rotate(7deg)}.mz-fig--pawn .mz-ear--l,.mz-fig--pawn .mz-ear--r{transform-origin:60px 33px}.mz-fig--bishop .mz-ear--r{transform-origin:60px 37px}.mz-fig--rook .mz-ear--l{transform-origin:38px 26px}.mz-fig--rook .mz-ear--r{transform-origin:82px 26px}.mz-fig--queen .mz-ear--l{transform-origin:41px 34px}.mz-fig--queen .mz-ear--r{transform-origin:79px 34px}.mz-fig--pawn .mz-mane{transform-origin:60px 79px}.mz-fig--bishop .mz-mane{transform-origin:60px 77px}.mz-fig--rook .mz-mane{transform-origin:60px 103px}.mz-fig--queen .mz-mane{transform-origin:60px 74px}.mz-fig--king .mz-mane{transform-origin:60px 78px}.mz-fig--bishop .mz-lock,.mz-fig--king .mz-lock,.mz-fig--queen .mz-lock{transform-origin:50% 100%}.mz-fig--pawn .mz-head{transform-origin:60px 74px}.mz-fig--bishop .mz-head{transform-origin:60px 72px}.mz-fig--rook .mz-head{transform-origin:60px 112px}.mz-fig--queen .mz-head{transform-origin:60px 69px}.mz-fig--king .mz-head{transform-origin:60px 73px}.mz-fig--king.mz-act--ears .mz-topper{transform-box:fill-box;transform-origin:50% 100%;animation:.5s ease-in-out 3 mz-crown-tip}@keyframes mz-crown-tip{50%{transform:rotate(5deg)}}.mz--dance .mz-brow,.mz--happy .mz-brow,.mz--party .mz-brow,.mz--wow .mz-brow,.mz-act--heart .mz-brow,.mz-act--wink .mz-brow{opacity:0}.mz-fig--rook.mz-act--lhop .mz-act{animation:1.5s cubic-bezier(.4,.1,.3,1) mz-rook-move}.mz-fig--bishop.mz-act--lhop .mz-act{animation:1.5s cubic-bezier(.4,.1,.3,1) mz-bishop-move}.mz-fig--queen.mz-act--lhop .mz-act{animation:1.7s cubic-bezier(.4,.1,.3,1) mz-queen-move}.mz-fig--king.mz-act--lhop .mz-act{animation:1.3s ease-in-out mz-king-move}.mz-fig--pawn.mz-act--lhop .mz-act{animation:1.1s cubic-bezier(.4,.1,.3,1) mz-pawn-move}@keyframes mz-rook-move{0%,to{transform:translate(0)}30%,45%{transform:translate(-22px)}75%,85%{transform:translate(16px)}}@keyframes mz-bishop-move{0%,to{transform:translate(0)}35%,50%{transform:translate(16px,-20px)rotate(6deg)}80%{transform:translate(-6px,4px)}}@keyframes mz-queen-move{0%,to{transform:translate(0)}22%{transform:translate(-18px)}44%{transform:translateY(-22px)}66%{transform:translate(16px,-16px)rotate(6deg)}84%{transform:translate(4px)}}@keyframes mz-king-move{0%,to{transform:translate(0)}40%,60%{transform:translate(-9px)rotate(-3deg)}}@keyframes mz-pawn-move{0%,to{transform:translateY(0)scale(1)}15%{transform:scale(1.1,.9)}45%{transform:translateY(-16px)scale(.96,1.05)}80%{transform:translateY(0)scale(1.08,.92)}}.dock{margin:2px calc(-1 * var(--sp-2)) var(--sp-1);padding:var(--sp-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),0 1px 2px #0f231c0f,0 16px 32px -18px var(--shadow);flex:none;align-items:stretch;gap:0}.dock,.dock-go{border-radius:var(--r-lg);display:flex;position:relative}.dock-go{align-items:center;gap:var(--sp-2);min-width:0;min-height:66px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);margin-right:var(--sp-1);text-align:left;color:var(--ink);transition:color .25s,transform .15s var(--ease);flex:1}.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{justify-content:center;align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);color:#fff;width:48px;height:48px;font:800 var(--fs-lg)/1 var(--font-display);background:#0f231cd9;flex:none;display:inline-flex;box-shadow:0 2px #0003}.dock-go-verb svg{width:20px;height:20px;margin-left:2px}.dock-btn{border-radius:var(--r-lg);width:44px;color:var(--muted);transition:color .25s,transform .15s var(--ease);flex:none;place-items:center;display:grid;position:relative}.dock-btn svg{width:28px;height:28px}.dock-btn:hover{color:var(--ink)}.dock-count{min-width:20px;height:20px;padding:0 var(--sp-1);box-sizing:border-box;border-radius:var(--r-sm);background:var(--accent-strong);color:var(--accent-ink);font-size:var(--fs-2xs);text-align:center;font-style:normal;font-weight:700;line-height:20px;top:calc(50% - 23px);left:24px}.dock-count,.dock-done,.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-fill)}.dock-dot--new{background:var(--sun-deep)}.dock-done{background:var(--accent-soft);width:18px;height:18px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid;top:calc(50% - 22px);left:25px}.dock-done svg{stroke-width:3.2px;width:12px;height:12px}@media (min-width:420px){.dock-btn{width:48px}.dock-count{left:26px}.dock-done{left:27px}.dock-dot{left:30px}}@media (max-width:419px){.dock-go-ttl{font-size:var(--fs-lg)}.dock-go-verb{width:44px;height:44px}}.dock-go:disabled{cursor:default;opacity:.55}@media (max-height:700px){.dock-go{min-height:60px;padding-block:var(--sp-1)}}@media (max-height:600px){.dock-go{min-height:56px}}@media (prefers-reduced-motion:reduce){.dock-btn,.dock-go{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{border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--sp-2) max(var(--sp-2),env(safe-area-inset-right,0px)) calc(var(--sp-2) + env(safe-area-inset-bottom,0px)) max(var(--sp-2),env(safe-area-inset-left,0px));box-shadow:inset 0 1px 0 var(--line),0 -12px 28px -20px var(--shadow);margin:0}.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)}@media (max-width:379px){.dock-go-verb{display:none}}:root{--podium-x:122px;--podium-rise:24px}.dock-podium{right:calc(-90px + var(--podium-x));pointer-events:none;clip-path:inset(-40px -40px 0);width:180px;height:27px;position:absolute;bottom:calc(100% - 3px);overflow:visible}.podium-fill,.podium-shade{fill:var(--surface)}.podium-shade{filter:drop-shadow(0 -7px 9px color-mix(in srgb,var(--shadow) 26%,transparent))}.podium-edge{fill:none;stroke:var(--line);stroke-width:1px}.podium-light{fill:var(--surface)}.podium-dark{fill:color-mix(in srgb,var(--ink) 62%,var(--surface))}.podium-enter-active,.podium-leave-active{transition:translate .28s var(--ease),clip-path .28s var(--ease)}.podium-enter-from,.podium-leave-to{clip-path:inset(-40px -40px 27px);translate:0 27px}@media (prefers-reduced-motion:reduce){.podium-enter-active,.podium-leave-active{transition:none}}@media (forced-colors:active){.podium-edge{stroke:canvastext}}.update-slot{flex:none;width:100%;max-width:480px;margin:0 auto}.update-card{width:calc(100% - 32px);margin:0 var(--sp-4) var(--sp-2);box-sizing:border-box;align-items:center;gap:var(--sp-2);min-height:64px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);text-align:left;border-radius:var(--r-lg);background:var(--night);color:#fff;box-shadow:inset 0 0 0 2px var(--sun),0 3px 0 var(--sun-deep),0 12px 24px -12px var(--shadow);transition:transform .15s var(--ease);display:flex;position:relative}.update-card:active{transform:scale(.97)}.update-pip{flex:none;place-items:center;display:grid}.update-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.update-eyebrow{font:var(--eyebrow-font);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--sun)}.update-ttl{font:800 var(--fs-lg)/1.15 var(--font-display);letter-spacing:-.015em}.update-verb{background:var(--sun);width:44px;height:44px;color:var(--on-sun);box-shadow:0 2px 0 var(--sun-deep);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.update-verb svg{width:22px;height:22px}.update-card[aria-busy=true] .update-verb svg{animation:.9s linear infinite update-turn}.update-shine{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.update-shine:before{content:"";opacity:0;background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);position:absolute;inset:0}.update-card--wave .update-shine:before{animation:update-shine 1.5s .3s var(--ease) 2}.update-card--wave .update-pip{animation:update-hop .8s .2s var(--ease) 2}.update-card--wave .update-verb:after{content:"";box-shadow:0 0 0 2px var(--sun);border-radius:50%;animation:1.3s ease-out 3 update-ring;position:absolute;inset:0}@keyframes update-shine{0%{opacity:1;transform:translate(-70%)}to{opacity:1;transform:translate(70%)}}@keyframes update-hop{0%,to{transform:none}15%{transform:scale(1.1,.88)}45%{transform:translateY(-7px)rotate(-5deg)}75%{transform:scale(1.06,.92)}}@keyframes update-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes update-turn{to{transform:rotate(1turn)}}.update-enter-active{transition:max-height .35s var(--ease),margin-bottom .35s var(--ease);animation:.5s cubic-bezier(.2,1.5,.4,1) both update-in}.update-leave-active{transition:max-height .25s var(--ease),opacity .2s}.update-enter-from,.update-leave-to{opacity:0;max-height:0}.update-enter-to,.update-leave-from{max-height:96px}@keyframes update-in{0%{opacity:0;transform:translateY(24px)scale(.94)}}@media (prefers-reduced-motion:reduce){.dock-enter-active,.dock-leave-active,.dock-swap-enter-active,.dock-swap-leave-active{transition:none}.update-enter-active,.update-leave-active{transition:none;animation:none}.update-card--wave .update-pip,.update-card--wave .update-shine:before,.update-card--wave .update-verb:after,.update-card[aria-busy=true] .update-verb svg{animation:none}}.dock-go{background:var(--accent-strong);color:var(--accent-ink);box-shadow:inset 0 -3px 0 var(--accent-deep)}.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}@keyframes live{50%{box-shadow:0 0 0 2px var(--bg),0 0 0 6px color-mix(in srgb,var(--accent) 20%,transparent)}}.pl-lobby{--lb-opt:56px;--lb-figure:96px;padding-top:0;overflow:hidden}.lb-stage{min-height:0;margin-inline:calc(var(--page-edge) * -1);padding:calc(var(--sp-6) + env(safe-area-inset-top,0px)) var(--page-edge) var(--page-edge);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--panel);touch-action:pan-y;flex-direction:column;flex:0 0 52%;display:flex;overflow:hidden}.lb-names{flex:1;min-height:0;position:relative}.lb-name{transform:translateX(calc(var(--d) * (100% + var(--page-edge) * 2)));transition:transform .28s var(--ease);pointer-events:none;position:absolute;inset:0}.lb-name h2{font:800 var(--fs-5xl)/1.1 var(--font-display);letter-spacing:-.01em;margin:0}.lb-name p{margin:var(--sp-1) 0 0;font-size:var(--fs-md);color:var(--muted);line-height:1.3}.lens-drag .lb-name{transition:none}.lb-foot{justify-content:space-between;align-items:flex-end;gap:var(--sp-2);flex:none;display:flex}.lb-stat{min-width:0;margin:0 0 var(--sp-3);position:relative}.lb-stat b{width:max-content;font:800 var(--fs-display)/1 var(--font-display);transform-origin:0 100%;display:block}.lb-stat span{margin-top:var(--sp-1);font-size:var(--fs-md);line-height:1.25;display:block}.lb-rise{animation:lb-rise 1.1s var(--ease)}@keyframes lb-rise{0%,60%{color:var(--sun-deep)}18%{color:var(--sun-deep);transform:scale(1.35)}60%{transform:none}}.lb-gain{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);background:var(--sun);color:var(--on-sun);font-size:var(--fs-md);opacity:0;animation:lb-gain 1.1s var(--ease);font-style:normal;font-weight:800;line-height:1;position:absolute;top:-4px;left:64px}@keyframes lb-gain{0%{opacity:0;transform:translateY(8px)scale(.7)}20%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}.lb-figure{margin-right:var(--sp-1);flex:none;width:var(--lb-figure)!important;height:auto!important}.lb-tabs{gap:var(--sp-2);flex:none;display:flex}.lb-tabs button{gap:var(--sp-1);flex-direction:column;flex:1 1 0;min-width:0;height:64px;line-height:1}.lb-tabs svg{width:24px;height:24px}.lb-set{min-height:0;padding-top:var(--sp-3);flex-direction:column;flex:1;justify-content:space-evenly}.lb-row,.lb-set{gap:var(--sp-2);display:flex}.lb-opt,.lb-row{min-width:0}.lb-slot{height:var(--lb-opt);flex:none;position:relative}.lb-slot>.lb-row{opacity:0;visibility:hidden;transition:opacity .2s var(--ease),transform .24s var(--ease),visibility 0s .24s;position:absolute;inset:0;transform:translateY(6px)}.lb-slot>.lb-row.on{opacity:1;visibility:visible;transition-delay:0s;transform:none}.lb-opt{height:var(--lb-opt);padding-inline:var(--sp-1);gap:var(--sp-1);flex:1 1 0}.lb-opt svg{width:20px;height:20px}.lb-opt--two{font-size:var(--fs-xs);flex-direction:column;gap:2px}.lb-opt--two small{font-size:var(--fs-2xs);font-weight:500}.lb-opt--num{font-size:var(--fs-lg);font-weight:800}.lb-pieces{display:flex}.lb-pieces img{width:26px;height:26px;display:block}.lb-pieces img+img{margin-left:-12px}.lb-beaten{background:var(--sun);width:20px;height:20px;color:var(--on-sun);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-3px}.lb-beaten svg{stroke-width:3.4px;width:12px;height:12px}.lb-cap{justify-content:center;align-items:center;gap:var(--sp-1);min-height:32px;font-size:var(--fs-xs);color:var(--muted);text-align:center;flex-wrap:wrap;flex:none;margin:0;line-height:1.2;display:flex}.lb-cap button{height:32px;padding-inline:var(--sp-1);font-size:var(--fs-xs);color:var(--accent-text);text-underline-offset:3px;font-weight:700;text-decoration:underline}@media (max-width:340px){.lb-opt{font-size:var(--fs-sm)}.lb-pieces img{width:22px;height:22px}.lb-pieces img+img{margin-left:-10px}}@media (max-height:680px){.pl-lobby{--lb-opt:52px;--lb-figure:76px}.lb-stage{padding-top:var(--sp-4);padding-bottom:var(--sp-3);flex-basis:56%}.lb-name p{display:none}.lb-stat{margin-bottom:var(--sp-2)}.lb-stat b{font-size:var(--fs-5xl)}.lb-tabs button{height:56px}}@media (max-height:600px){.pl-lobby{--lb-opt:48px;--lb-figure:64px}.lb-name h2{font-size:var(--fs-3xl)}.lb-set{gap:var(--sp-1);padding-top:var(--sp-2)}}@media (prefers-reduced-motion:reduce){.lb-gain,.lb-rise{animation:none}}.pl-vs{align-items:center;gap:var(--sp-2);flex:1}.pl-vs,.pl-vs-txt{min-width:0;display:flex}.pl-vs-txt{flex-direction:column}.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-steps{align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);display:flex}.pl-steps small{margin-left:var(--sp-1)}.pl-steps i{border-radius:var(--r-pill);background:var(--line-strong);width:18px;height:6px;transition:background .3s var(--ease)}.pl-steps i.on{background:var(--sun)}.pl-steps--missed i.on{background:var(--muted)}.pl-next{gap:var(--sp-2);height:100%;font-size:var(--fs-xl);flex:1}.pl-next svg{width:20px;height:20px;margin-right:calc(-1 * var(--sp-1))}.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-slot{flex:none;align-items:center;min-width:0;height:44px;display:flex}.pl-mv-empty,.pl-nav{color:var(--muted)}.pl-nav:disabled{visibility:hidden}.pl-mv{flex:1;align-items:center;min-width:0;min-height:32px}:where(.pl-mv) .mv-b{cursor:pointer}.pl-mv-empty{padding:0 var(--sp-2);font-size:var(--fs-sm);white-space:nowrap;list-style:none}.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-menu,.pl-menu-opt{gap:var(--sp-3)}.pl-menu-h{margin:0 0 var(--sp-1);font:800 var(--fs-2xl)/1.2 var(--font-display);text-align:center}.pl-menu-opt{padding:var(--sp-3) var(--sp-3);box-shadow:inset 0 0 0 1.5px var(--line-strong),0 3px 0 var(--line-strong);color:var(--ink);text-align:left;font:inherit;cursor:pointer;border:0;align-items:center;display:flex}.pl-menu-opt:active{box-shadow:inset 0 0 0 1.5px var(--line-strong),0 1px 0 var(--line-strong)}.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{border-radius:var(--r-sm);background:var(--panel);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);padding:1px var(--sp-1);border-radius:var(--r-xs);font-weight:800}.pl-mi--book .pl-g{background:var(--night);color:var(--sun)}.pl-mi--best .pl-g{background:var(--sun);color:var(--on-sun)}.pl-mi--great .pl-g{background:var(--accent-strong);color:var(--accent-ink)}.pl-mi--good .pl-g{background:var(--accent-soft);color:var(--accent-soft-ink)}.pl-mi--inacc .pl-g{background:var(--sun-soft);color:var(--sun-text)}.pl-mi--mistake .pl-g{background:var(--g-mistake-soft);color:var(--mistake-text)}.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)}.cb-reward--g-book{color:var(--sun);background:var(--night);border-radius:var(--r-pill);box-shadow:0 4px 12px -4px #0f231c80}.cb-reward--g-best,.cb-reward--g-book,.cb-reward--g-great{padding:var(--sp-1) var(--sp-2);text-shadow:none}.cb-reward--g-best{font-size:var(--fs-2xl);color:var(--on-sun);background:var(--sun);border-radius:var(--r-sm);box-shadow:0 0 0 2px #fff,0 6px 16px -4px var(--sun-deep);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);border-radius:var(--r-pill)}.cb-reward--g-good{color:var(--accent-soft-ink);background:var(--accent-soft)}.cb-reward--g-blunder,.cb-reward--g-good,.cb-reward--g-inacc,.cb-reward--g-mistake{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);text-shadow:none;box-shadow:0 0 0 1.5px #fff}.cb-reward--g-blunder,.cb-reward--g-inacc,.cb-reward--g-mistake{animation:1.3s ease-out forwards cb-sink}.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-v-txt{font-size:var(--fs-base);text-wrap:pretty;margin:0;line-height:1.45}.pl-vmini{z-index:41;box-sizing:border-box;max-width:480px;padding:var(--sp-3) var(--edge-r) calc(var(--sp-3) + env(safe-area-inset-bottom,0px)) var(--edge-l);background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -14px 34px -18px var(--shadow);margin:0 auto;position:fixed;bottom:0;left:0;right:0}.pl-vmini,.pl-vmini-main{align-items:center;gap:var(--sp-2);display:flex}.pl-vmini-main{min-width:0;min-height:48px;padding:0 var(--sp-2);border-radius:var(--r-md);text-align:left;flex:1}.pl-miss{flex-direction:column;align-items:stretch}.pl-miss-row{align-items:center;gap:var(--sp-2);display:flex}.pl-miss-ttl{min-width:0;font:800 var(--fs-md)/1.2 var(--font-display);color:var(--mistake-text);flex:1}.pl-miss--blunder .pl-miss-ttl{color:var(--bad-text)}.pl-miss-retry{height:44px;padding:0 var(--sp-4);font-size:var(--fs-md);gap:var(--sp-2);flex:none}.pl-miss-more{align-items:flex-start;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-1);flex-direction:column;display:flex}.pl-miss-more .help-tip{height:44px}.pl-vmini-chev{width:20px;height:20px;color:var(--muted);flex:none}.pl-th{text-align:left;width:100%;padding:var(--sp-3) var(--sp-3);box-sizing:border-box;border-radius:var(--r-md);background:var(--panel)}.pl-th-row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.pl-th-ic{border-radius:var(--r-sm);background:var(--accent-strong);width:30px;height:30px;color:var(--accent-ink);flex:none;place-items:center;display:grid}.pl-th-ic svg{stroke-width:2.4px;width:19px;height:19px}.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-go{min-height:44px;padding:0 var(--sp-2) 0 var(--sp-3);border-radius:var(--r-sm);background:var(--accent-strong);color:var(--accent-ink);font-size:var(--fs-md);box-shadow:0 3px 0 var(--accent-deep);flex:none;align-items:center;gap:2px;font-weight:800;display:inline-flex}.pl-th-go:active{box-shadow:0 1px 0 var(--accent-deep);transform:translateY(2px)}.pl-th-go svg{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.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-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);text-wrap:pretty;margin:0;line-height:1.4}.pl-trap-txt b{color:var(--bad-text);white-space:nowrap;font-weight:800}.pl-trap-col{margin-top:var(--sp-3);flex-direction:column}.pl-trap-col,.pl-trap-col-t{gap:var(--sp-2);display:flex}.pl-trap-col-t{font-size:var(--fs-md);justify-content:space-between;align-items:baseline}.pl-trap-col-t b{font:800 var(--fs-md)/1.2 var(--font-display);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pl-trap-col-t small{font-size:var(--fs-xs);color:var(--muted);flex:none}.pl-trap-bar{border-radius:var(--r-pill);background:var(--track);height:8px;display:block;overflow:hidden}.pl-trap-bar i{border-radius:inherit;background:var(--fill-gold);height:100%;transition:width .8s var(--ease);display:block}.pl-trap-why{margin:var(--sp-2) 2px 0;font-size:var(--fs-md);color:var(--ink);text-wrap:pretty;line-height:1.4}.pl-trap-why b{color:var(--accent-text);font-weight:800}.pl-body{gap:var(--sp-2);flex:1;min-height:0}.pl-body,.pl-coachbox{flex-direction:column;display:flex}.pl-coachbox{flex:1 0 auto;justify-content:center}.pl .tr-stage{--evh:32px;flex:0 1 calc(min(100vw,480px) + var(--evh));min-height:160px;container-type:size}.pl .tr-stage--eval{--evh:60px}.pl-caps{justify-content:space-between;gap:var(--sp-2);height:20px;margin-bottom:2px}.pl-caps,.pl-caps-side{align-items:center;display:flex}.pl-caps-side{min-width:0}.pl-caps-pc{flex:none;width:18px;height:18px;margin-left:-6px;animation:.3s cubic-bezier(.2,1.4,.4,1) pl-caps-in}.pl-caps-pc:first-child{margin-left:0}.pl-caps-n{font-size:var(--fs-sm);color:var(--muted);flex:none;font-weight:800;animation:.3s cubic-bezier(.2,1.4,.4,1) pl-caps-in}.pl-caps-side:not(.pl-caps-side--b) .pl-caps-n{margin-left:var(--sp-1)}.pl-caps-side--b .pl-caps-n{margin-right:var(--sp-1)}.pl-caps-side--b .pl-caps-n+.pl-caps-pc{margin-left:0}@keyframes pl-caps-in{0%{opacity:0;transform:scale(.5)}}@media (prefers-reduced-motion:reduce){.pl-caps-n,.pl-caps-pc{animation:none}}.pl .tr-board{--bs:min(100cqw, 100cqh - var(--evh))}.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:var(--sp-3)}.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)}}@keyframes pl-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.pl-swap-back,.pl-swap-in{animation:.14s ease-out pl-fade}}@media (max-height:700px){.pl-vs{gap:var(--sp-2)}.pl-vs-txt b{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;display:block}.pl-vs-txt small{font-size:var(--fs-2xs)}}.end.fit-1 .pl-trap-why{display:none}.end .pl-th{margin-bottom:var(--sp-2)}.pl-facts{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;width:100%;margin:2px 0 0;display:grid}.pl-facts>div{align-items:center;gap:var(--sp-1);flex-direction:column-reverse;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{font-size:var(--fs-4xl);margin:0;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}.end-step.on .pl-fact-acc .pl-acc-f{animation:pl-ring .9s var(--ease) both}@keyframes pl-ring{0%{stroke-dashoffset:125.7px}}@media (prefers-reduced-motion:reduce){.end-step.on .pl-fact-acc .pl-acc-f{animation:none}}.end.fit-3 .pl-facts dd{font-size:var(--fs-xl)}.end.fit-3 .pl-fact-acc dd{width:44px;height:44px}.ln,.ln-top{gap:var(--sp-2)}.ln-top{margin:0 var(--back-offset);isolation:isolate;align-items:center;display:flex}.ln-bar{border-radius:var(--r-pill);background:var(--track);flex:1;height:12px;overflow:hidden}.ln-bar i{border-radius:inherit;background:var(--fill-gold);min-width:12px;height:100%;transition:width .5s var(--ease);display:block;box-shadow:inset 0 -3px #0000001f,inset 0 3px #ffffff40}.ln-fire{height:36px;padding:0 var(--sp-3) 0 var(--sp-2);border-radius:var(--r-pill);background:var(--sun-soft);color:var(--sun-deep);flex:none;align-items:center;gap:2px;display:inline-flex}.ln-fire svg{width:20px;height:20px}.ln-fire b{font-size:var(--fs-lg);color:var(--sun-text);font-weight:800}.ln-fire-enter-active{transition:transform .35s cubic-bezier(.2,1.4,.4,1),opacity .2s}.ln-fire-leave-active{transition:transform .2s,opacity .2s}.ln-fire-enter-from,.ln-fire-leave-to{opacity:0;transform:scale(0)}.coach--new .coach-h{color:var(--ink)}.ln-body{gap:var(--sp-2);flex:1;min-height:0}.ln-body,.ln-head{flex-direction:column;display:flex}.ln-head{flex:1 0 auto}.ln-actions,.ln-head,.ln-stage{justify-content:center}.ln-stage{min-height:160px;margin-left:calc(-1 * var(--edge-l));margin-right:calc(-1 * var(--edge-r));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-nav{color:var(--muted)}.ln-nav:disabled{visibility:hidden}:where(.ln-mv) .mv-b{cursor:pointer}.ln-actions{flex:none;height:48px;display:flex}.ln-actions .btn{gap:var(--sp-2);height:100%}.ln-next{font-size:var(--fs-xl);flex:1}.ln-next svg{width:20px;height:20px;margin-right:calc(-1 * var(--sp-1))}@media (prefers-reduced-motion:reduce){.ln-bar i,.ln-fire-enter-active,.ln-fire-leave-active{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-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{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex}.ln-theory-h{align-items:center;gap:var(--sp-1);font-size:var(--fs-md);color:var(--sun-text);flex:none;font-weight:800;display:inline-flex}.ln-theory-h svg{width:19px;height:19px}.ln-theory ul{gap:var(--sp-2);min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.ln-theory li{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);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);flex:none;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}}@media (min-height:760px){.ln-body{gap:var(--sp-3)}.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-actions{height:54px}}@media (min-height:880px){.ln-body{gap:var(--sp-4)}.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}}.ps-head{align-items:center;gap:var(--sp-1);min-height:48px;margin-inline:var(--back-offset);flex:none;display:flex}.ps-ttl{min-width:0;font-size:var(--fs-title);outline:none;flex:1}.prof-rank{text-align:left;width:100%;transition:transform .12s var(--ease);position:relative}.prof-rank:active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.prof-rank>svg{width:22px;height:22px;color:var(--muted);flex:none}.prof-rows{gap:var(--sp-2);flex-direction:column;display:flex}.prof-row{min-height:68px}.prof-row>svg{color:var(--muted)}.prof-ic{background:var(--panel);width:44px;height:44px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.prof-ic svg{width:24px;height:24px}@media (min-height:760px){.prof-row{min-height:84px;font-size:var(--fs-lg)}.prof-ic{width:48px;height:48px}.prof-ic svg{width:28px;height:28px}}.inst-steps{margin:0;padding:0;list-style:none}.inst-step{align-items:center;gap:var(--sp-3);padding:var(--sp-1) 0;font-weight:600;line-height:1.35;display:flex}.me-txt,.me-who,.prof-row>span{min-width:0}.prof-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-body,.stats-page{flex-direction:column;flex:1;min-height:0;display:flex}.page-body{overscroll-behavior:contain;margin:0 calc(-1 * var(--sp-4));padding:var(--sp-1) var(--sp-4) var(--sp-3);scrollbar-width:none;overflow-y:auto}.page-body::-webkit-scrollbar{display:none}.ps-count{align-items:center;gap:var(--sp-1);padding-right:var(--sp-2);font-size:var(--fs-md);color:var(--muted);font-weight:700;display:inline-flex}.ps-count svg{width:18px;height:18px}.ps-count--crown{color:var(--ink)}.ps-count--crown svg{fill:var(--sun);stroke:var(--sun-deep);color:var(--sun-deep)}.rpv{width:var(--s);height:var(--s);flex:none;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,var(--freeze) 30%,var(--surface));color:var(--freeze-ink);border-radius:50%}.rpv-coins{background:var(--sun-soft);border-radius:50%}.rpv-coins svg{fill:var(--sun);stroke:var(--sun-deep)}.rpv-coins svg,.rpv-freeze svg{width:52%;height:52%}.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%}.ov{gap:var(--sp-4);flex-direction:column;flex:1;min-height:0;display:flex}.me{gap:var(--sp-1);flex:none}.me,.me-who{align-items:center;display:flex}.me-who{gap:var(--sp-2);text-align:left;border-radius:var(--r-md);min-height:48px;transition:transform .15s var(--ease);flex:1}.me-who:active{transform:scale(.97)}.me-piece{border-radius:var(--r-md);background:linear-gradient(160deg,#ffe07a,var(--sun-deep));flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 -2px #00000024}.me-piece img{width:80%;height:80%}.me-txt{flex-direction:column;display:flex}.me-txt b{text-overflow:ellipsis;white-space:nowrap;font:800 var(--fs-xl)/1.15 var(--font-display);letter-spacing:-.01em;overflow:hidden}.me-txt small{font-size:var(--fs-sm);color:var(--muted)}.me-chip{border-radius:var(--r-pill);min-width:48px;height:48px;transition:transform .15s var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.me-chip:active{transform:scale(.94)}.ov-goal{width:100%;min-height:104px;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-3);align-items:center;gap:var(--sp-3);text-align:left;flex:none;display:flex}.ov-goal-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ov-eye{font:var(--eyebrow-font);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--muted)}.ov-ttl{font:800 var(--fs-2xl)/1.15 var(--font-display);letter-spacing:-.01em}.ov-bar{height:10px;margin-top:var(--sp-2);background:var(--track);overflow:hidden}.ov-bar,.ov-bar u{border-radius:5px;display:block}.ov-bar u{background:var(--fill-gold);height:100%;transition:width .9s var(--ease)}.ov-left{font-size:var(--fs-md);color:var(--muted);margin-top:2px}.ov-nav,.ov-nav .set-row>.medal,.ov-nav .set-row>.rpv{flex:none}.ov-nav .set-row{animation:ov-rise .34s var(--snap) backwards}.ov-nav .set-row+.set-row{animation-delay:60ms}.ov-row{min-width:0}.ov-row .prof-note{white-space:normal}.ov-row b{align-items:baseline;gap:var(--sp-1);font:inherit;display:flex}.ov-row b i{font:500 var(--fs-md)/1 var(--font-mono);color:var(--muted)}.ov-row b .coll-new{align-self:center;font-family:inherit;font-style:normal}.ov-row small.ov-can{color:var(--sun-text);font-weight:700}.ov-medal{width:48px;height:48px}.ov-medal svg:not(.medal-ring){width:22px;height:22px}.ov-nudge{animation:ov-nod 4.5s var(--ease) 1.2s infinite}@keyframes ov-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes ov-nod{0%,88%,to{transform:none}92%{transform:translateY(-4px)rotate(-3deg)}96%{transform:translateY(0)rotate(2deg)}}.rail{margin-inline:calc(-1 * var(--sp-4));overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;cursor:grab;flex:none;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.rail::-webkit-scrollbar{display:none}.rail.drag-scrolling{cursor:grabbing;-webkit-user-select:none;user-select:none}.rail-track{--step:72px;--pic:56px;width:max-content;padding:var(--sp-2) var(--sp-4) 2px;margin:0;list-style:none;display:flex;position:relative}.rail-line{left:calc(16px + var(--step) / 2);right:calc(16px + var(--step) / 2);top:calc(5px + var(--pic) / 2);background:var(--track);height:6px}.rail-line,.rail-line u{border-radius:3px;position:absolute}.rail-line u{inset-block:0;width:calc(var(--step) * var(--at));background:var(--accent-strong);transition:width .9s var(--ease);left:0}.rail-stop{width:var(--step);height:calc(28px + var(--pic));flex:none;position:relative}.rail-stop,.rail-stop button{flex-direction:column;align-items:center;display:flex}.rail-stop button{border-radius:var(--r-md);width:100%;height:100%;cursor:inherit;gap:2px}.rail-stop button:focus-visible{outline-offset:-3px}.rail-pic{width:var(--pic);height:var(--pic);border-radius:var(--r-md);background:var(--bg);position:relative}.rail-dot,.rail-pic{transition:scale .15s var(--ease);flex:none;place-items:center;display:grid}.rail-dot{width:34px;height:34px;margin-block:calc(.5 * (-34px + var(--pic)));font-size:var(--fs-sm);background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 2px var(--line);border-radius:50%;font-weight:800}.rail-dot svg{stroke-width:3px;width:18px;height:18px}.rail-stop button:active .rail-dot,.rail-stop button:active .rail-pic{scale:.9}.rail-stop.got .rail-dot{background:var(--accent-strong);color:var(--accent-ink);box-shadow:none}.rail-stop.next .rail-dot{background:var(--sun);color:var(--on-sun);box-shadow:none}.rail-stop.next .rail-dot,.rail-stop.next .rail-pic{animation:rail-call 2.4s var(--ease) infinite}.rail-stop.next .rail-pic{outline:2.5px solid var(--sun);outline-offset:1px}.rail-stop.locked .rpv{filter:grayscale(.6)opacity(.7)}.rail-stop small{font-size:var(--fs-sm);color:var(--muted);font-weight:700}.rail-stop.next small{color:var(--ink)}.rail-tick{width:20px;height:20px;color:var(--accent-ink);background:var(--accent-strong);box-shadow:0 0 0 2px var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1px;right:1px}.rail-tick svg{stroke-width:3.5px;width:12px;height:12px}@keyframes rail-call{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--sun) 55%,transparent)}60%{box-shadow:0 0 0 9px #0000}}@media (min-height:760px){.rail-track{--step:84px;--pic:68px}.rail-pic .rpv{zoom:1.2}.ov-ttl{font-size:var(--fs-3xl)}}.lp{padding:0 0 0 var(--sp-1);gap:var(--sp-1);flex-direction:column;margin:0;list-style:none;display:flex;position:relative}.lp:before{content:"";background:var(--line);border-radius:3px;width:3px;position:absolute;top:34px;bottom:34px;left:25px}.lp-row{align-items:center;gap:var(--sp-3);min-height:68px;padding:var(--sp-1) 0;border-radius:var(--r-md);animation:ov-rise .3s var(--snap) backwards;animation-delay:calc(var(--i,0) * 28ms);transition:background-color .2s;display:flex;position:relative}.lp-row.got:before{content:"";background:var(--accent-strong);width:3px;position:absolute;top:-4px;bottom:-4px;left:21px}.lp-row:first-child.got:before{top:50%}.lp-hit{z-index:2;border-radius:inherit;position:absolute;inset:0}.lp-hit:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.lp-row:has(.lp-hit:active){background:var(--panel)}.lp-row.sel{background:var(--accent-soft)}.lp-row.hit{animation:ov-rise .3s var(--snap) backwards,lp-flash 1.2s var(--ease) .15s backwards}.lp-lv{z-index:1;width:44px;height:44px;font-size:var(--fs-lg);background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 2px var(--line);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;position:relative}.lp-lv svg{stroke-width:3px;width:22px;height:22px}.lp-row.got .lp-lv{background:var(--accent-strong);color:var(--accent-ink);box-shadow:none}.lp-row.lp-rank .lp-lv{border-radius:var(--r-md)}.lp-here{z-index:1;flex:none;place-items:center;width:44px;height:54px;display:grid;position:relative}.lp-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lp-main b{font-size:var(--fs-lg);font-weight:700;line-height:1.25}.lp-main small{font-size:var(--fs-md);color:var(--muted);line-height:1.3}.lp-row.locked .rpv{filter:grayscale(.6)opacity(.7)}.lp-row.next .lp-main small{color:var(--sun-text);font-weight:700}.lp-more .lp-lv{font-size:var(--fs-2xl)}@keyframes lp-flash{0%,40%{background-color:var(--sun-soft)}}.shop{gap:var(--sp-4)}.shop section{gap:var(--sp-2);flex-direction:column;display:flex}.shop-h{font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);margin:0}.shop-freeze{flex:none}.shop-freeze.sel{box-shadow:inset 0 0 0 2.5px var(--accent-text),0 3px 0 var(--line)}.shop-freeze-ic{background:color-mix(in srgb,var(--freeze) 30%,var(--surface));width:44px;height:44px;color:var(--freeze-ink);border-radius:50%;flex:none;place-items:center;display:grid}.shop-freeze-ic svg{width:24px;height:24px}.shop-freeze .shop-price{flex:none}.shop-price{font-size:var(--fs-md);color:var(--muted);align-items:center;gap:3px;font-weight:700;display:inline-flex}.shop-price svg{width:16px;height:16px}.shop-price.can,.shop-tag.can{color:var(--sun-text)}.shop-price.can svg,.shop-tag.can svg{fill:var(--sun);stroke:var(--sun-deep)}.shop-tiles{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shop-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-tile{aspect-ratio:1;border-radius:var(--r-md);animation:tile-in .3s var(--snap) backwards;animation-delay:calc(16ms * (var(--row,0) * 3 + var(--i,0)));place-items:center;display:grid;position:relative}.shop-tiles--3 .shop-tile{aspect-ratio:4/3}.shop-tile.locked{background:var(--panel);box-shadow:none}.shop-tile.sel{box-shadow:inset 0 0 0 2.5px var(--accent-text),0 3px 0 var(--line-strong)}.shop-tile:has(.shop-tag)>.shop-pic{margin-bottom:var(--sp-3)}.shop-tile.locked>.shop-pic{filter:var(--dim-art);transition:filter .2s}.shop-tile.locked:has(.can)>.shop-pic{filter:grayscale(.25)opacity(.85)}.shop-tile .cheer-tile,.shop-tile .swatch{width:48px;height:48px;box-shadow:none}.shop-pic{transition:translate .15s var(--ease)}@media (hover:hover){.shop-tile:hover .shop-pic{translate:0 -2px}}.shop-tag{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:1px;font-weight:700;display:inline-flex;position:absolute;bottom:4px;right:7px}.shop-tag svg{width:12px;height:12px}.shop-new{position:absolute;top:4px;right:4px}@keyframes tile-in{0%{opacity:0;transform:scale(.82)}}.awards-grid{min-height:0;padding:var(--sp-3) var(--sp-1);align-content:space-evenly;gap:var(--sp-4) 0;flex:1;grid-template-columns:repeat(5,1fr);justify-items:center;margin:0;list-style:none;display:grid}.awards-grid li{animation:tile-in .32s var(--snap) backwards;animation-delay:calc(var(--i,0) * 18ms)}.awards-grid .medal{width:58px;height:58px}.awards-grid .medal svg:not(.medal-ring){width:25px;height:25px}.awards-records{margin:var(--sp-3) 0 0;padding:var(--sp-3) 0;border-radius:var(--r-md);background:var(--panel);flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;list-style:none;display:grid}.awards-records li{text-align:center;flex-direction:column;align-items:center;gap:1px;min-width:0;padding-inline:2px;display:flex}.awards-records li+li{border-left:1px solid var(--line)}.awards-records b{font-size:var(--fs-xl);line-height:1.35}.awards-records span{font-size:var(--fs-2xs);color:var(--muted);line-height:1.2}.stage{text-align:center;align-items:stretch}.stage-x{z-index:1;color:var(--muted);position:absolute;top:4px;right:8px}.stage-show{margin:var(--sp-2) calc(-1 * var(--sp-2)) 0;flex:none;align-items:center;gap:2px;display:flex}.stage-walk{color:var(--muted);transition:transform .15s var(--ease),opacity .15s}.stage-walk:active{transform:scale(.86)}.stage-walk:disabled{opacity:.25}.stage-walk.off{visibility:hidden}.stage-spot{border-radius:var(--r-lg);background:var(--panel);touch-action:pan-y;flex:1;min-width:0;height:calc(clamp(148px,24dvh,188px));overflow:hidden}.stage-big,.stage-flame,.stage-pop,.stage-spot{place-items:center;display:grid}.stage-pop{animation:stage-in .32s var(--snap) backwards}.stage-big{border-radius:var(--r-lg);width:124px;height:124px;box-shadow:none}.stage-big svg{width:58px;height:58px}.stage-medal{width:112px;height:112px}.stage-medal svg:not(.medal-ring){width:50px;height:50px}.stage-flame{color:var(--muted)}.stage-flame svg{grid-area:1/1;width:124px;height:124px}.stage-flame.on svg{color:var(--sun-deep);fill:var(--sun);transform-origin:50% 90%;animation:1.3s ease-in-out infinite alternate flame-flick}.stage-flame b{font-size:var(--fs-4xl);color:var(--ink);grid-area:1/1;padding-top:34px;position:relative}.stage-flame.on b{color:#4a2c00}.stage-words{height:126px;margin-top:var(--sp-3);flex-direction:column;flex:none;align-items:center;gap:2px;display:flex;overflow:hidden}.stage-eye{min-height:18px;font:var(--eyebrow-font);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--muted);flex:none}.stage-ttl{max-width:100%;font:800 var(--fs-2xl)/1.2 var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:none;margin:0;overflow:hidden}.stage-text{margin:var(--sp-1) 0 0;font-size:var(--fs-md);color:var(--muted);text-wrap:balance;line-height:1.35}.stage-do{gap:var(--sp-2);flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;place-items:start stretch;height:60px;display:grid}.stage-do .btn{padding-inline:var(--sp-3);gap:var(--sp-1)}.stage-do .btn svg{width:20px;height:20px}.stage-do .btn--primary svg{fill:currentColor}.stage-won{justify-content:center;align-items:center;gap:var(--sp-1);height:56px;font-size:var(--fs-lg);color:var(--sun-text);font-weight:800;display:inline-flex}.stage-won svg{width:20px;height:20px;fill:var(--sun);stroke:var(--sun-deep)}.stage-won--calm{gap:var(--sp-1);font-size:var(--fs-md);color:var(--muted);font-weight:500}.stage-won--calm b{color:var(--ink)}@keyframes stage-in{0%{opacity:0;scale:.72}}@media (max-width:380px){.me-who{gap:var(--sp-2)}.me-piece{width:44px;height:44px}.me-txt b{font-size:var(--fs-md)}.me-chip{min-width:44px}}@media (max-height:700px){.ov{gap:var(--sp-2)}.ov-goal .rpv{zoom:.8}.stage-pop{zoom:.84}}@media (prefers-reduced-motion:reduce){.awards-grid li,.lp-row,.lp-row.hit,.ov-nav .set-row,.ov-nudge,.rail-stop.next .rail-dot,.rail-stop.next .rail-pic,.shop-tile,.stage-flame.on svg,.stage-pop{animation:none}.rail-line u{transition:none}}.coll-tile.locked{padding-bottom:var(--sp-1)}.coll-tile .swatch{width:40px;height:40px;margin:3px 0}.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:13px;height:13px;fill:var(--sun);stroke:var(--sun-deep)}.how{overscroll-behavior:contain;min-height:0;margin:0 calc(-1 * var(--sp-4));padding:0 var(--sp-4) var(--sp-2);gap:var(--sp-4);scrollbar-width:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.how::-webkit-scrollbar{display:none}.how-sec{gap:var(--sp-2);flex-direction:column;display:flex}.how-h{font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);margin:0}.how-p{font-size:var(--fs-md);margin:0;line-height:1.45}.how-two{gap:var(--sp-2);display:grid}.how-two p{-moz-column-gap:var(--sp-2);column-gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);border-radius:var(--r-md);background:var(--panel);font-size:var(--fs-md);grid-template-columns:auto 1fr;align-items:start;margin:0;line-height:1.4;display:grid}.how-two b{display:block}.how-ic{border-radius:var(--r-sm);grid-row:span 2;place-items:center;width:34px;height:34px;display:grid}.how-ic svg{width:20px;height:20px}.how-ic--xp{color:var(--sun-text)}.how-ic--coin,.how-ic--xp{background:var(--sun-soft)}.how-ic--coin svg,.how-tbl dd svg{fill:var(--sun);stroke:var(--sun-deep)}.how-tbl{border-radius:var(--r-md);background:var(--panel);margin:0;overflow:hidden}.how-tbl>div{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);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:15px;height:15px}.how-tbl dd:has(svg){color:var(--sun-text)}.how-ranks{gap:var(--sp-1);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.how-ranks li{padding:var(--sp-2) 2px;border-radius:var(--r-sm);background:var(--panel);flex-direction:column;align-items:center;gap: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}.set-confirm .acc-reset-error{color:var(--bad-text);font-size:var(--fs-sm)}.ms{gap:var(--sp-3)}.ms-hero{align-items:center;gap:var(--sp-2);flex:none;min-height:48px;display:flex;position:relative}.ms-back{margin-left:var(--back-offset)}.ms-hero-txt{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.ms-ttl{font:800 var(--fs-title)/1.1 var(--font-display);letter-spacing:-.01em;outline:none;margin:0}.ms-sub{font:600 var(--fs-base)/1.3 var(--font-body);color:var(--muted);text-wrap:pretty;margin:0}.ms-pip{flex:none}.ms-facts{padding-inline:var(--sp-1);flex:none;justify-content:space-between;display:flex}.ms-clock,.ms-facts{align-items:center;gap:var(--sp-2)}.ms-clock{font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);display:inline-flex}.ms-clock svg,.ms-purse svg{width:18px;height:18px}.ms-purse{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--sun-soft);color:var(--sun-text);font-size:var(--fs-md);display:inline-flex}.ms-purse svg{fill:currentColor}.ms-purse--bump{animation:.5s cubic-bezier(.2,1.7,.4,1) rank-bump}.ms-list{gap:var(--sp-2);overscroll-behavior:contain;flex-direction:column;flex:0 auto;min-height:0;margin:0;padding:2px;list-style:none;display:flex;overflow-y:auto}.ms-chest,.ms-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s,transform .25s var(--snap);display:flex}.ms-row--active{box-shadow:inset 0 0 0 2px var(--accent);transform:scale(1.015)}.ms-chest-icon,.ms-icon{background:var(--panel);width:44px;height:44px;color:var(--muted);border-radius:50%;flex:none;place-items:center;transition:background .25s,color .25s;display:grid}.ms-chest-icon svg,.ms-icon svg{width:24px;height:24px}.ms-row--full .ms-icon{background:var(--accent-fill);color:#fff;animation:ms-pop .45s var(--snap)}@keyframes ms-pop{50%{transform:scale(1.22)}}.ms-main{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.ms-name{font:800 var(--fs-md)/1.2 var(--font-display);letter-spacing:-.01em;margin:0}.ms-row:has(.ms-do){position:relative}.ms-row:has(.ms-do:active){transform:scale(.985)}.ms-do{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ms-do:after{content:"";border-radius:var(--r-lg);position:absolute;inset:0}.ms-do:focus-visible{outline:none}.ms-do:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.ms-why{font:500 var(--fs-sm)/1.3 var(--font-body);color:var(--muted);text-wrap:pretty;margin:0}.ms-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.ms-count{font-size:var(--fs-sm);color:var(--muted);flex:none;font-weight:800}.ms-row--full .ms-count{color:var(--accent-text)}.ms-bar{border-radius:var(--r-pill);background:var(--track);height:16px;position:relative;overflow:hidden}.ms-bar i{border-radius:inherit;background:var(--fill-gold);min-width:0;box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--sun-deep) 60%,transparent);position:absolute;inset:0 auto 0 0}.ms-prize{box-sizing:border-box;min-width:44px;height:44px;padding:0 var(--sp-2);border-radius:var(--r-md);background:var(--sun-soft);color:var(--sun-text);font-size:var(--fs-md);flex:none;justify-content:center;align-items:center;gap:3px;font-weight:800;display:inline-flex}.ms-prize svg{fill:currentColor;width:18px;height:18px}.ms-prize--paid{background:var(--accent-soft);color:var(--accent-soft-ink);animation:ms-pop .45s var(--snap)}.ms-prize--later svg,.ms-prize--paid svg{fill:none}.ms-prize--go{background:var(--sun);color:var(--on-sun);box-shadow:inset 0 -3px 0 var(--sun-deep);transition:transform .15s var(--ease)}.ms-prize--go:active{transform:scale(.95)}.ms-prize--later{background:var(--panel-2);color:var(--muted)}.ms-prize--chest{position:relative;overflow:visible}.ms-prize--chest svg{fill:none;width:22px;height:22px;animation:1.4s ease-in-out infinite ms-shake}.ms-prize--new{animation:ms-pop .45s var(--snap)}.ms-new{padding:2px var(--sp-1);border-radius:var(--r-pill);background:var(--accent-fill);color:#fff;font:var(--eyebrow-font);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;position:absolute;top:-10px;right:-10px}.ms-chest{background:var(--sun-soft);box-shadow:none;flex:none;margin-inline:2px}.ms-chest-icon{background:var(--sun);color:var(--on-sun)}.ms-chest .ms-name,.ms-chest .ms-why{color:var(--sun-text)}.ms-chest--ready .ms-chest-icon{animation:1.4s ease-in-out infinite ms-shake}@keyframes ms-shake{0%,60%,to{transform:none}70%{transform:rotate(-10deg)}80%{transform:rotate(9deg)}90%{transform:rotate(-6deg)}}.ms-chest--open .ms-chest-icon{background:var(--accent-fill);color:#fff}.ms-chest-go{flex:none}.ms-continue{flex:none;width:100%;margin-top:auto}@media (max-height:640px){.ms-pip{display:none}}@media (prefers-reduced-motion:reduce){.ms-chest-icon,.ms-prize--chest svg,.ms-prize--new,.ms-prize--paid,.ms-purse--bump,.ms-row,.ms-row--full .ms-icon{transition:none!important;animation:none!important}.ms-row--active{transform:none}}.rv{gap:var(--sp-4)}.rv-head{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;flex:none;min-height:48px;display:flex}.rv-back{margin-left:var(--back-offset)}.rv-ttl{max-width:100%;font:800 var(--fs-title)/1.1 var(--font-display);letter-spacing:-.01em;outline:none;flex:1 0 auto;margin:0}.rv-today{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-soft-ink);font:700 var(--fs-sm)/1.2 var(--font-body);flex:none;margin-left:auto;display:inline-flex}.rv-today svg{width:16px;height:16px}.rv-state{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex:none;display:flex}.rv-state--due{background:var(--accent-soft);box-shadow:none}.rv-pip{flex:none}.rv-state-txt{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.rv-headline{font:800 var(--fs-lg)/1.15 var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0}.rv-state--due .rv-headline{color:var(--accent-text)}.rv-sub{font:500 var(--fs-sm)/1.3 var(--font-body);text-wrap:pretty}.rv-h,.rv-sub{color:var(--muted);margin:0}.rv-h{font:var(--label-font);letter-spacing:var(--label-track);text-transform:uppercase}.rv-outlook{gap:var(--sp-2);flex-direction:column;flex:none;display:flex}.rv-days{gap:var(--sp-2);grid-template-columns:repeat(7,1fr);margin:0;padding:0;list-style:none;display:grid}.rv-day{align-items:center;gap:var(--sp-1);flex-direction:column;min-width:0;display:flex;position:relative}.rv-day-n{height:1.2em;font-size:var(--fs-sm);color:var(--muted);font-weight:800}.rv-day-bar{border-radius:var(--r-sm);background:var(--track);width:100%;height:56px;position:relative;overflow:hidden}.rv-day-bar i{border-radius:inherit;background:var(--line-strong);transform-origin:bottom;animation:rv-grow .5s var(--snap) both;position:absolute;inset:auto 0 0}.rv-day--now .rv-day-bar i{background:var(--accent-fill)}.rv-day--now .rv-day-n{color:var(--accent-text)}.rv-day-name{font:700 var(--fs-xs)/1.2 var(--font-body);color:var(--muted);white-space:nowrap}.rv-day:first-child .rv-day-name{color:var(--ink)}@keyframes rv-grow{0%{transform:scaleY(0)}}.rv-scroll{min-height:0;padding:2px 2px var(--sp-3);gap:var(--sp-4);overscroll-behavior:contain;flex:auto;margin-inline:-2px;overflow-y:auto}.rv-scroll,.rv-sec{flex-direction:column;display:flex}.rv-list,.rv-sec,.rv-sec-head{gap:var(--sp-2)}.rv-sec-head{justify-content:space-between;align-items:center;display:flex}.rv-sec-go{min-height:44px;padding:0 var(--sp-3)}.rv-sec-go svg{width:18px;height:18px}.rv-why{font:500 var(--fs-sm)/1.3 var(--font-body);color:var(--muted);text-wrap:pretty;margin:0}.rv-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rv-move{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--sun-soft);display:flex;position:relative}.rv-move-san{min-width:3.5em;font-size:var(--fs-md);color:var(--sun-text);flex:none}.rv-move-name{-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty;min-width:0;font:600 var(--fs-sm)/1.3 var(--font-body);flex:1}.rv-move-missed{font:700 var(--fs-sm)/1.3 var(--font-body);color:var(--sun-text);flex:none}.rv-op{align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:var(--sp-2) var(--sp-3);text-align:left;color:inherit;display:flex}.rv-op-pc{flex:none;width:28px;height:28px}.rv-op-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rv-op-name{font:800 var(--fs-md)/1.2 var(--font-display);letter-spacing:-.01em;-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty}.rv-op-sub{font:500 var(--fs-sm)/1.3 var(--font-body);color:var(--muted)}.rv-op--due .rv-op-sub{color:var(--accent-text);font-weight:700}.rv-op-go{background:var(--panel);width:40px;height:40px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.rv-op--due .rv-op-go{background:var(--accent-fill);color:#fff}.rv-op-go svg{width:20px;height:20px}@media (max-height:640px){.rv{gap:var(--sp-3)}.rv-pip{display:none}.rv-day-bar{height:32px}}@media (prefers-reduced-motion:reduce){.rv-day-bar i{animation:none}}.cx{z-index:60;padding:max(16px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:var(--night);color:#fff;animation:cx-in .28s var(--ease) both;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes cx-in{0%{opacity:0}}.cx:not(.cx--open){cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cx-close{top:max(8px,env(safe-area-inset-top));color:#fff;z-index:3;position:absolute;right:8px}.cx-close:hover{background:#ffffff1f}.cx-step{font:800 var(--fs-sm)/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--sun);flex:none;margin:34px 0 0}.cx-title--step{margin-top:6px!important}.cx-title{font:800 var(--fs-3xl,1.75rem)/1.1 var(--font-display);letter-spacing:-.01em;text-align:center;flex:none;margin:34px 0 0}.cx-stage{--size:calc(min(68vw, 36vh, 300px));flex:1;grid-template-columns:minmax(0,1fr);place-items:center;width:100%;min-height:0;display:grid;position:relative}.cx-stage>*{grid-area:1/1}.cx-glow,.cx-rays{aspect-ratio:1;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.cx-glow{width:calc(var(--size) * 1.5);background:radial-gradient(closest-side,color-mix(in srgb,var(--sun) 60%,transparent),transparent);opacity:calc(.25 + var(--power) * .75);scale:calc(.8 + var(--power) * .4);transition:opacity .2s,scale .2s var(--snap)}.cx-rays{width:calc(var(--size) * 2.4);background:repeating-conic-gradient(color-mix(in srgb,var(--sun) 32%,transparent) 0 14deg,transparent 14deg 30deg);animation:cx-pop .4s var(--snap) both,cx-turn 16s linear infinite;-webkit-mask-image:radial-gradient(closest-side,#000 25%,#0000);mask-image:radial-gradient(closest-side,#000 25%,#0000)}@keyframes cx-turn{to{rotate:1turn}}@keyframes cx-pop{0%{opacity:0;scale:.4}}.cx-chest{width:var(--size);border-radius:var(--r-lg);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:cx-drop .5s var(--snap) both;background:0 0;border:0;padding:0;position:relative}@keyframes cx-drop{0%{opacity:0;transform:translateY(-40px)scale(.8)}}.cx-chest:active .cx-art{scale:.96}.cx-shake{display:block}.cx-shake--hit{animation:.3s ease-out cx-hit}@keyframes cx-hit{20%{transform:rotate(-6deg)scale(1.07)}45%{transform:rotate(5deg)scale(1.03)}70%{transform:rotate(-3deg)}}.cx-art{filter:drop-shadow(0 12px 12px #00000059);width:100%;height:auto;transition:scale 80ms;display:block;overflow:visible}.cx-crack{fill:none;stroke:#2e1708;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.cx-sparks{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.cx-sparks i{background:var(--sun);border-radius:3px;grid-area:1/1;width:10px;height:10px;animation:.45s ease-out both cx-spark}@keyframes cx-spark{0%{transform:rotate(var(--a)) translateY(-30px) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(-120px) scale(.2);opacity:0}}.cx-burst{width:var(--size);pointer-events:none}.cx-burst .cx-lid{animation:.65s ease-out both cx-lid}.cx-burst .cx-lid,.cx-burst .cx-lock{transform-box:fill-box;transform-origin:50%}.cx-burst .cx-lock{animation:.6s ease-in both cx-lock}.cx-burst .cx-body{animation:.7s ease-in both cx-body}@keyframes cx-lid{to{opacity:0;transform:translate(40px,-210px)rotate(38deg)}}@keyframes cx-lock{to{opacity:0;transform:translate(-50px,170px)rotate(-70deg)}}@keyframes cx-body{to{opacity:0;transform:translateY(110px)}}.cx-bits{pointer-events:none;place-items:center;display:grid}.cx-bits svg{width:30px;height:30px;fill:var(--sun);grid-area:1/1;animation:.9s cubic-bezier(.15,.7,.3,1) both cx-bit}@keyframes cx-bit{0%{transform:rotate(var(--a)) translateY(0) scale(.4);opacity:1}70%{opacity:1}to{transform:rotate(var(--a)) translateY(-170px) scale(1);opacity:0}}.cx-prize{color:var(--sun);animation:cx-prize .6s var(--snap) .18s both;align-items:center;gap:8px;margin:0;display:inline-flex}@keyframes cx-prize{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.18)}}.cx-prize svg{fill:currentColor;width:64px;height:64px}.cx-prize b{text-shadow:0 5px 0 color-mix(in srgb,var(--sun-deep) 70%,transparent);font-size:4.5rem;font-weight:700;line-height:1}.cx-empty{max-width:26ch;font:700 var(--fs-lg)/1.3 var(--font-display);color:#fff;text-align:center;text-wrap:balance}.cx-foot{flex-direction:column;flex:none;justify-content:flex-end;align-items:center;gap:12px;width:100%;max-width:420px;min-height:164px;display:flex}.cx-hint{font:700 var(--fs-md)/1.3 var(--font-body);color:#ffffffd9;text-align:center;text-wrap:balance;margin:0}.cx-pips{gap:8px;display:flex}.cx-pips i{width:12px;height:12px;transition:background .15s,scale .2s var(--snap);background:#fff3;border-radius:50%}.cx-pips i.on{background:var(--sun);scale:1.2}.cx-go{width:100%;animation:cx-pop .35s var(--snap) .45s backwards}@media (prefers-reduced-motion:reduce){.cx,.cx-chest,.cx-go,.cx-prize,.cx-rays,.cx-shake--hit{animation:none}.cx-bits,.cx-burst,.cx-sparks{display:none}.cx-art,.cx-glow,.cx-pips i{transition:none}}.acc-who>span[data-v-74da5090]{min-width:0}.acc-mail[data-v-74da5090]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.acc-st--synced[data-v-74da5090]{color:var(--accent-text)}.acc-st--error[data-v-74da5090],.acc-st--offline[data-v-74da5090]{color:var(--muted)}.acc-st--syncing[data-v-74da5090]{animation:1.2s ease-in-out infinite acc-pulse-74da5090}@keyframes acc-pulse-74da5090{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.acc-st--syncing[data-v-74da5090]{animation:none}}.acc-actions[data-v-74da5090]{gap:var(--sp-2);flex-direction:column;animation:.18s ease-out acc-in-74da5090;display:flex}@keyframes acc-in-74da5090{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.acc-actions[data-v-74da5090]{animation:none}}.acc-error[data-v-74da5090]{color:var(--bad-text)}.set-row[aria-busy=true][data-v-74da5090]{opacity:.7}
