@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Hebrew Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-hebrew-greek-ext-wght-normal-CAYCfcZ3.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Hebrew Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-hebrew-greek-ext-wght-normal-CAYCfcZ3.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans Hebrew Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-hebrew-hebrew-wght-normal-Bt6ehdp-.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Noto Sans Hebrew Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-hebrew-latin-ext-wght-normal-BojrQYZr.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Hebrew Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-hebrew-latin-wght-normal-Dl_pbM6R.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-pink: #d9306d;--c-blue: #6bb6e8;--c-lime: #d0ca3e;--c-purple: #805ea0;--c-deep: #402171;--c-sky: #7ad5eb;--c-ink: #363634;--pink-100: #fde4ee;--pink-600: #b8255a;--pink-edge: #a31f52;--blue-100: #e3f2fc;--blue-700: #1f6a9d;--blue-edge: #3f8dc2;--lime-100: #f6f4cc;--lime-700: #6f6a00;--lime-edge: #9a9500;--purple-100: #efe8f6;--purple-700: #5d3f7d;--purple-edge: #5d3f7d;--deep-800: #2e1752;--deep-900: #1b1330;--hue-pink-bg: #d9306d;--hue-pink-fg: #ffffff;--hue-pink-edge: #a31f52;--hue-blue-bg: #6bb6e8;--hue-blue-fg: #1b1330;--hue-blue-edge: #3f8dc2;--hue-lime-bg: #d0ca3e;--hue-lime-fg: #1b1330;--hue-lime-edge: #9a9500;--hue-purple-bg: #805ea0;--hue-purple-fg: #ffffff;--hue-purple-edge: #5d3f7d;--on-media: #ffffff;--media-black: #000000;--media-scrim: rgba(10, 5, 25, .62);--media-btn: rgba(64, 33, 113, .88);--panel-bg: #808080;--art-red: #e0405a;--art-grape-light: #8d6bad;--art-pear: #c9cc3a;--art-orange: #f2994a;--art-orange-deep: #d97b2a;--art-honey: #f0b429;--art-wood: #8a5a2b;--art-cream: #fff6dc;--art-honey-deep: #e0a31f;--art-petal: #f6c744;--art-petal-light: #f9d65c;--art-seed: #7a4a32;--art-seed-light: #b3865f;--art-wax-edge: #d8c9a6;--art-flame: #f5b942;--art-flame-core: #fff0a8;--art-tray: #a58cc8;--art-book: #3f7fc4;--art-page: #f3effa;--art-line: #c9c3d6;--art-leaf: #4f9a4f;--art-leaf-deep: #3c8340;--art-ink: #5a3a1e;--art-gold-edge: #d9a21b;--art-basket: #c58a4a;--art-basket-line: #9a6a30;--art-basket-rim: #a56e32;--art-sun: #f5b52e;--art-gold: #d99a1e;--art-gold-light: #f8cd5a;--art-steel: #e8eef5;--art-rock: #9aa0a8;--art-rock-deep: #6f757d;--font-ui: "Rubik Variable", "Noto Sans Hebrew Variable", "Noto Sans Hebrew", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-display: "Fredoka Variable", "Rubik Variable", "Noto Sans Hebrew Variable", system-ui, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.5rem;--fs-4xl: 3.25rem;--lh-tight: 1.25;--lh-snug: 1.4;--lh-body: 1.6;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-7: 2rem;--sp-8: 2.5rem;--sp-9: 3rem;--sp-10: 4rem;--r-sm: 8px;--r-md: 12px;--r-lg: 20px;--r-xl: 28px;--r-2xl: 36px;--r-pill: 999px;--target-min: 44px;--target-kid: 64px;--dur-fast: .14s;--dur-base: .2s;--dur-slow: .32s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-raised: 10;--z-sticky: 20;--z-overlay: 30;--z-toast: 40;--z-skip: 50;--z-rest: 60;--edge-h: 5px;color-scheme:light dark}:root{--bg: #fbf9ff;--bg-aurora: radial-gradient(1100px 420px at 90% -140px, rgba(122, 213, 235, .28) 0%, transparent 70%), radial-gradient(900px 380px at 6% -120px, rgba(217, 48, 109, .1) 0%, transparent 70%), radial-gradient(700px 300px at 50% -160px, rgba(208, 202, 62, .14) 0%, transparent 70%), #fbf9ff;--bg-kid: radial-gradient(1000px 420px at 88% -120px, rgba(122, 213, 235, .34) 0%, transparent 70%), radial-gradient(820px 380px at 4% -100px, rgba(217, 48, 109, .12) 0%, transparent 70%), #fbf9ff;--surface: #ffffff;--surface-2: #f6f2fb;--surface-3: #ece5f6;--border: #e8e2f1;--border-strong: #857a9c;--text: #363634;--heading: #402171;--muted: #5b5170;--link: #402171;--primary: #402171;--on-primary: #ffffff;--primary-hover: #2e1752;--primary-soft: #efe8f6;--on-primary-soft: #402171;--accent: #d9306d;--on-accent: #ffffff;--accent-hover: #bf2760;--accent-soft: #fde4ee;--on-accent-soft: #8f1d49;--accent-edge: #a31f52;--focus: #402171;--scrim: rgba(27, 19, 48, .55);--ok: #1a6b41;--ok-bg: #e3f5ea;--ok-border: #8fcfaa;--warn: #7a4a00;--warn-bg: #fff3d6;--warn-border: #d9a441;--bad: #b3123a;--on-bad: #ffffff;--bad-bg: #ffe3ec;--bad-border: #e58aa5;--info: #0b4f7a;--info-bg: #dff0fb;--info-border: #8cc4e6;--logo-plate: transparent;--logo-pad: 0;--game-sky: #e8f4fb;--elev-1: 0 1px 2px rgba(64, 33, 113, .05), 0 6px 18px -8px rgba(64, 33, 113, .1);--elev-2: 0 2px 4px rgba(64, 33, 113, .05), 0 14px 30px -12px rgba(64, 33, 113, .16);--elev-3: 0 16px 40px -10px rgba(64, 33, 113, .28);--glow-accent: 0 10px 28px -10px rgba(217, 48, 109, .55);--glow-primary: 0 10px 26px -12px rgba(64, 33, 113, .5);--glow-soft: 0 0 0 6px rgba(107, 182, 232, .14);--scene-sky-top: #6f77c9;--scene-sky-mid: #e79ac0;--scene-sky-low: #ffd9a8;--scene-far: #b69ad0;--scene-mid: #8d6fb8;--scene-near: #5f4a96;--scene-ground: #43347a;--scene-window: #ffe9a6;--shadow: var(--elev-2);--radius: var(--r-xl);--font: var(--font-ui)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1b1330;--bg-aurora: radial-gradient(900px 360px at 88% -90px, #2b2352 0%, transparent 70%), radial-gradient(760px 320px at 4% -60px, #3a1d4c 0%, transparent 70%), #1b1330;--bg-kid: radial-gradient(900px 360px at 88% -90px, #2b2352 0%, transparent 70%), radial-gradient(760px 320px at 4% -60px, #3a1d4c 0%, transparent 70%), #1b1330;--surface: #2a1f45;--surface-2: #33265a;--surface-3: #3d3068;--border: #4a3d78;--border-strong: #8a7fb0;--text: #f3effa;--heading: #e6dbff;--muted: #b9b0cf;--link: #cdb6f5;--primary: #b69cf0;--on-primary: #1b1330;--primary-hover: #c9b5f5;--primary-soft: #3d3068;--on-primary-soft: #e6dbff;--accent: #ff8fb4;--on-accent: #1b1330;--accent-hover: #ffa7c4;--accent-soft: #4d1830;--on-accent-soft: #ffb3cd;--accent-edge: #c4577d;--focus: #d8c8ff;--scrim: rgba(8, 4, 20, .7);--ok: #9be8bc;--ok-bg: #17402b;--ok-border: #2f7a52;--warn: #ffdf8a;--warn-bg: #4a3a10;--warn-border: #a67c1f;--bad: #ff9db8;--on-bad: #1b1330;--bad-bg: #4d1830;--bad-border: #a63a5e;--info: #a9dcf7;--info-bg: #12384f;--info-border: #2f6f98;--logo-plate: #ffffff;--logo-pad: 6px 10px;--game-sky: #3d3160;--elev-1: 0 1px 2px rgba(0, 0, 0, .4);--elev-2: 0 2px 6px rgba(0, 0, 0, .35), 0 8px 20px rgba(0, 0, 0, .3);--elev-3: 0 12px 32px rgba(0, 0, 0, .55);--glow-accent: 0 10px 28px -10px rgba(255, 143, 180, .4);--glow-primary: 0 10px 26px -12px rgba(182, 156, 240, .4);--glow-soft: 0 0 0 6px rgba(122, 213, 235, .12);--scene-sky-top: #2a2468;--scene-sky-mid: #8e4a86;--scene-sky-low: #d98a7a;--scene-far: #6a4f93;--scene-mid: #4d3a82;--scene-near: #382a68;--scene-ground: #251b4b;--scene-window: #ffe9a6}}:root[data-theme=dark]{--bg: #1b1330;--bg-aurora: radial-gradient(900px 360px at 88% -90px, #2b2352 0%, transparent 70%), radial-gradient(760px 320px at 4% -60px, #3a1d4c 0%, transparent 70%), #1b1330;--bg-kid: radial-gradient(900px 360px at 88% -90px, #2b2352 0%, transparent 70%), radial-gradient(760px 320px at 4% -60px, #3a1d4c 0%, transparent 70%), #1b1330;--surface: #2a1f45;--surface-2: #33265a;--surface-3: #3d3068;--border: #4a3d78;--border-strong: #8a7fb0;--text: #f3effa;--heading: #e6dbff;--muted: #b9b0cf;--link: #cdb6f5;--primary: #b69cf0;--on-primary: #1b1330;--primary-hover: #c9b5f5;--primary-soft: #3d3068;--on-primary-soft: #e6dbff;--accent: #ff8fb4;--on-accent: #1b1330;--accent-hover: #ffa7c4;--accent-soft: #4d1830;--on-accent-soft: #ffb3cd;--accent-edge: #c4577d;--focus: #d8c8ff;--scrim: rgba(8, 4, 20, .7);--ok: #9be8bc;--ok-bg: #17402b;--ok-border: #2f7a52;--warn: #ffdf8a;--warn-bg: #4a3a10;--warn-border: #a67c1f;--bad: #ff9db8;--on-bad: #1b1330;--bad-bg: #4d1830;--bad-border: #a63a5e;--info: #a9dcf7;--info-bg: #12384f;--info-border: #2f6f98;--logo-plate: #ffffff;--logo-pad: 6px 10px;--game-sky: #3d3160;--elev-1: 0 1px 2px rgba(0, 0, 0, .4);--elev-2: 0 2px 6px rgba(0, 0, 0, .35), 0 8px 20px rgba(0, 0, 0, .3);--elev-3: 0 12px 32px rgba(0, 0, 0, .55);--glow-accent: 0 10px 28px -10px rgba(255, 143, 180, .4);--glow-primary: 0 10px 26px -12px rgba(182, 156, 240, .4);--glow-soft: 0 0 0 6px rgba(122, 213, 235, .12);--scene-sky-top: #2a2468;--scene-sky-mid: #8e4a86;--scene-sky-low: #d98a7a;--scene-far: #6a4f93;--scene-mid: #4d3a82;--scene-near: #382a68;--scene-ground: #251b4b;--scene-window: #ffe9a6;color-scheme:dark}:root[data-theme=light]{color-scheme:light}:root,[data-band=mid]{--band-target: 64px;--band-radius: 28px;--band-gap: 20px;--band-pad: 22px;--band-font: 1.25rem;--band-title: clamp(1.9rem, 5vw, 2.75rem);--band-tile-min: 190px;--band-icon: 56px}[data-band=tiny]{--band-target: 96px;--band-radius: 36px;--band-gap: 28px;--band-pad: 30px;--band-font: 1.5rem;--band-title: clamp(2.2rem, 7vw, 3.6rem);--band-tile-min: 240px;--band-icon: 84px}[data-band=young]{--band-target: 72px;--band-radius: 34px;--band-gap: 24px;--band-pad: 28px;--band-font: 1.4rem;--band-title: clamp(2.1rem, 6.5vw, 3.4rem);--band-tile-min: 220px;--band-icon: 72px}[data-band=teen]{--band-target: 56px;--band-radius: 20px;--band-gap: 16px;--band-pad: 18px;--band-font: 1.125rem;--band-title: clamp(1.75rem, 4vw, 2.25rem);--band-tile-min: 150px;--band-icon: 44px}[data-band=adult]{--band-target: 52px;--band-radius: 14px;--band-gap: 14px;--band-pad: 16px;--band-font: 1.0625rem;--band-title: clamp(1.6rem, 3.5vw, 2rem);--band-tile-min: 140px;--band-icon: 40px}[data-band=senior]{--band-target: 80px;--band-radius: 16px;--band-gap: 20px;--band-pad: 22px;--band-font: 1.3rem;--band-title: clamp(1.9rem, 4vw, 2.5rem);--band-tile-min: 180px;--band-icon: 56px}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;--dir: 1}html[dir=rtl]{--dir: -1}body{margin:0;font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{margin:0 0 var(--sp-3);color:var(--heading);font-weight:600;line-height:var(--lh-tight);text-wrap:balance}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}p{margin:0 0 var(--sp-3)}a{color:var(--link);text-underline-offset:3px}img{max-width:100%;height:auto}button{font:inherit}ul,ol{margin:0;padding:0}code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;direction:ltr;unicode-bidi:isolate}bdi,.ltr{unicode-bidi:isolate}.ltr{direction:ltr}hr{border:0;border-top:1px solid var(--border);margin:var(--sp-5) 0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.muted{color:var(--muted)}.row{display:flex;gap:var(--sp-3);align-items:center}.row.wrap{flex-wrap:wrap}.row.end{justify-content:flex-end}.grow{flex:1;min-width:0}.stack>*+*{margin-block-start:var(--stack, var(--sp-4))}.skip{position:absolute;inset-inline-start:8px;top:-80px;z-index:var(--z-skip);padding:12px 18px;border-radius:var(--r-md);background:var(--primary);color:var(--on-primary);font-weight:600;text-decoration:none}.skip:focus{top:8px}.icon{flex:none;vertical-align:middle}html[dir=rtl] .icon-flip{transform:scaleX(-1)}.spinner{display:inline-block;flex:none;border-radius:50%;border:3px solid currentColor;border-inline-end-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-wrap{display:grid;gap:var(--sp-3)}.skeleton{height:22px;border-radius:var(--r-sm);background:var(--surface-3);background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);background-size:200% 100%;background-repeat:no-repeat;animation:shimmer 1.4s linear infinite}:root[data-theme=dark] .skeleton{background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .skeleton{background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-4)}.sk-tile{height:150px;border-radius:var(--r-xl)}.sk-card{height:120px;border-radius:var(--r-lg)}.sk-row{height:52px;border-radius:var(--r-md)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:hover,.btn:active,.tile:hover,.tile:active,.kid-card:hover,.kid-card:active,.continue-btn:hover,.continue-btn:active,.mem-card:hover{transform:none!important}}.hue-pink{--h-bg: var(--hue-pink-bg);--h-fg: var(--hue-pink-fg);--h-edge: var(--hue-pink-edge)}.hue-blue{--h-bg: var(--hue-blue-bg);--h-fg: var(--hue-blue-fg);--h-edge: var(--hue-blue-edge)}.hue-lime{--h-bg: var(--hue-lime-bg);--h-fg: var(--hue-lime-fg);--h-edge: var(--hue-lime-edge)}.hue-purple{--h-bg: var(--hue-purple-bg);--h-fg: var(--hue-purple-fg);--h-edge: var(--hue-purple-edge)}.btn{--btn-bg: var(--primary);--btn-fg: var(--on-primary);--btn-bg-hover: var(--primary-hover);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:48px;min-width:48px;padding:0 var(--sp-5);font:inherit;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;color:var(--btn-fg);background:var(--btn-bg);border:2px solid transparent;border-radius:var(--btn-radius, var(--r-lg));box-shadow:var(--elev-1);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:hover{background:var(--btn-bg-hover)}.btn:active{transform:translateY(1px);box-shadow:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn[aria-busy=true]{cursor:progress}.btn-accent{--btn-bg: var(--accent);--btn-fg: var(--on-accent);--btn-bg-hover: var(--accent-hover)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--link);--btn-bg-hover: var(--primary-soft);border-color:var(--border-strong);box-shadow:none}.btn-quiet{--btn-bg: transparent;--btn-fg: var(--link);--btn-bg-hover: var(--primary-soft);box-shadow:none;padding-inline:var(--sp-3)}.btn-danger{--btn-bg: var(--bad);--btn-fg: var(--on-bad);--btn-bg-hover: var(--bad)}.btn-danger:hover{filter:brightness(.92)}.btn-sm{min-height:44px;padding:0 var(--sp-4);font-size:var(--fs-sm)}.btn-big{min-height:60px;padding:0 var(--sp-7);font-size:var(--fs-lg);border-radius:var(--btn-radius-big, var(--r-xl))}.btn-block{width:100%}.linklike{min-height:44px;padding:0 4px;background:none;border:0;color:var(--link);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius, var(--r-lg));padding:var(--sp-5);box-shadow:var(--elev-1);margin-block:var(--sp-3)}.card>:first-child{margin-block-start:0}.card>:last-child{margin-block-end:0}.card h2{font-size:var(--fs-lg)}.mock-note{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-sm);text-align:center}.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3) var(--sp-5);margin-block-end:var(--sp-5)}.page-head-text{min-width:0}.page-title{display:flex;align-items:center;gap:var(--sp-3);margin:0}.title-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--r-md);background:var(--primary-soft);color:var(--on-primary-soft)}.page-lead{margin:0 0 var(--sp-5);max-width:62ch;color:var(--muted)}.page-head .page-lead{margin:var(--sp-2) 0 0}.page-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);max-width:520px;margin:var(--sp-7) auto;padding:var(--sp-7) var(--sp-5);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius, var(--r-xl));box-shadow:var(--elev-1)}.state-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:var(--sp-2);border-radius:50%;background:var(--primary-soft);color:var(--on-primary-soft)}.state-error .state-icon{background:var(--bad-bg);color:var(--bad)}.state-title{margin:0;font-size:var(--fs-xl)}.state-text{margin:0;max-width:42ch;color:var(--muted)}.state-action{margin-top:var(--sp-3);display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center}.state .btn{margin-top:var(--sp-3)}.state-action .btn{margin-top:0}.notice{--n-fg: var(--info);--n-bg: var(--info-bg);--n-border: var(--info-border);display:flex;gap:var(--sp-3);align-items:flex-start;margin-block:var(--sp-3);padding:var(--sp-3) var(--sp-4);color:var(--n-fg);background:var(--n-bg);border:1px solid var(--n-border);border-radius:var(--r-lg)}.notice>.icon{margin-top:2px}.notice-body{min-width:0;flex:1}.notice-title{display:block;color:var(--n-fg)}.notice-text{color:var(--text)}.notice-text>p:last-child{margin-bottom:0}.notice-ok{--n-fg: var(--ok);--n-bg: var(--ok-bg);--n-border: var(--ok-border)}.notice-warn{--n-fg: var(--warn);--n-bg: var(--warn-bg);--n-border: var(--warn-border)}.notice-bad{--n-fg: var(--bad);--n-bg: var(--bad-bg);--n-border: var(--bad-border)}.calm-note{background:var(--primary-soft);color:var(--text)}.badge{--b-fg: var(--muted);--b-bg: var(--surface-2);--b-border: var(--border);display:inline-flex;align-items:center;gap:5px;padding:2px 10px;min-height:26px;border-radius:var(--r-pill);border:1.5px solid var(--b-border);background:var(--b-bg);color:var(--b-fg);font-size:var(--fs-sm);font-weight:600;line-height:1.3;white-space:nowrap}.badge-info{--b-fg: var(--info);--b-bg: var(--info-bg);--b-border: var(--info-border)}.badge-ok{--b-fg: var(--ok);--b-bg: var(--ok-bg);--b-border: var(--ok-border)}.badge-warn{--b-fg: var(--warn);--b-bg: var(--warn-bg);--b-border: var(--warn-border)}.badge-bad{--b-fg: var(--bad);--b-bg: var(--bad-bg);--b-border: var(--bad-border)}.badge-brand{--b-fg: var(--on-primary);--b-bg: var(--primary);--b-border: var(--primary)}.field{display:grid;align-content:start;gap:6px;margin:0 0 var(--sp-4)}.field.form{max-width:480px}.field.inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.field-label{font-weight:500;color:var(--text)}.field-optional{color:var(--muted);font-weight:400}.field-hint{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.field-error{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--bad);font-size:var(--fs-sm);font-weight:500}.field-error .icon{margin-top:2px}.input{width:100%;min-height:48px;padding:10px 14px;font:inherit;color:var(--text);background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input:hover{border-color:var(--muted)}.input:focus-visible{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:1px}.input::placeholder{color:var(--muted);opacity:.8}.input[readonly]{background:var(--surface-2);border-style:dashed}.has-error .input{border-color:var(--bad)}.textarea{min-height:96px;resize:vertical}.field.inline .input{width:auto}.input-wrap{position:relative}.input-has-action{padding-inline-end:52px}.input-action{position:absolute;inset-block:2px;inset-inline-end:2px;display:grid;place-items:center;width:44px;background:transparent;border:0;border-radius:var(--r-md);color:var(--muted);cursor:pointer}.input-action:hover{color:var(--text);background:var(--surface-2)}.select-wrap{position:relative}.select{appearance:none;-webkit-appearance:none;padding-inline-end:44px;cursor:pointer}.select-caret{position:absolute;inset-inline-end:14px;top:50%;margin-top:-10px;color:var(--muted);pointer-events:none}.field.inline .select-wrap{min-width:180px}.form{max-width:480px}.form-wide{max-width:760px}.form-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-top:var(--sp-5)}fieldset{min-width:0;margin:0 0 var(--sp-4);padding:0;border:0}legend{padding:0;margin-bottom:var(--sp-2);font-weight:500}.choices{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pin{position:relative;width:max-content;max-width:100%}.pin-real{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;opacity:0;font-size:16px;cursor:text}.pin-boxes{display:flex;gap:10px}.pin-box{display:grid;place-items:center;width:58px;height:66px;background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--r-md);color:var(--heading);font-family:var(--font-display);font-size:1.75rem;line-height:1}.pin-box.is-filled{border-color:var(--primary)}.pin.is-focused .pin-box.is-current{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:2px}.pin.is-invalid .pin-box{border-color:var(--bad)}.pin-wide .pin-box{width:48px;height:58px}.choice{position:relative;display:inline-flex}.choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice-ui{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 var(--sp-4) 0 var(--sp-5);color:var(--text);background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--r-pill);font-weight:500;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.choice-mark{display:grid;place-items:center;flex:none;width:22px;height:22px;border:2px solid var(--border-strong);border-radius:50%}.choice-mark .icon{opacity:0}.choice input:checked+.choice-ui .choice-mark .icon{opacity:1}.choice-check-square .choice-mark{border-radius:6px}.choice:hover input:not(:disabled):not(:checked)+.choice-ui{background:var(--primary-soft)}.choice input:checked+.choice-ui{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.choice input:checked+.choice-ui .choice-mark{color:var(--primary);background:var(--on-primary);border-color:var(--on-primary)}.choice input:focus-visible+.choice-ui{outline:3px solid var(--focus);outline-offset:3px}.choice.is-disabled{opacity:.5}.choice.is-disabled input{cursor:not-allowed}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--sp-3);min-height:48px;cursor:pointer}.switch input{position:absolute;inset-inline-start:0;width:58px;height:48px;margin:0;opacity:0;cursor:pointer}.switch-ui{position:relative;flex:none;width:58px;height:34px;background:var(--border-strong);border-radius:var(--r-pill);transition:background-color var(--dur-base) var(--ease-out)}.switch-ui:after{content:"";position:absolute;top:4px;inset-inline-start:4px;width:26px;height:26px;background:var(--on-media);border-radius:50%;box-shadow:0 1px 3px #0000004d;transition:transform var(--dur-base) var(--ease-out)}.switch input:checked+.switch-ui{background:var(--primary)}.switch input:checked+.switch-ui:after{transform:translate(calc(24px * var(--dir)))}.switch input:focus-visible+.switch-ui{outline:3px solid var(--focus);outline-offset:3px}.switch.is-disabled{opacity:.5;cursor:not-allowed}.subnav{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-5)}.subnav a{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:var(--r-pill);font-weight:500;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out)}.subnav a:hover{background:var(--primary-soft)}.subnav a[aria-current=page]{color:var(--on-primary);background:var(--primary);border-color:var(--primary);font-weight:600}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4);margin:0}.stat{display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-3);align-items:center;padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-1)}.stat-icon{grid-row:span 2;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-md);background:var(--primary-soft);color:var(--on-primary-soft)}.stat-label{margin:0;color:var(--muted);font-size:var(--fs-sm)}.stat-value{margin:0;color:var(--heading);font-size:var(--fs-2xl);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.stat-unit{color:var(--muted);font-size:var(--fs-md);font-weight:500}.stat-hint{grid-column:1 / -1;margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-sm)}.meter{grid-column:1 / -1;height:14px;margin-top:var(--sp-3);overflow:hidden;background:var(--surface-3);border-radius:var(--r-pill)}.meter-fill{display:block;height:100%;background:var(--accent);border-radius:var(--r-pill);transition:width var(--dur-slow) var(--ease-out)}.meter-primary .meter-fill{background:var(--primary)}.meter-ok .meter-fill{background:var(--ok)}.avatar{display:grid;place-items:center;flex:none;border-radius:50%;background:var(--h-bg, var(--primary-soft));color:var(--h-fg, var(--on-primary-soft));font-family:var(--font-display);font-weight:700;line-height:1}.points-pill{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;min-height:48px;padding:0 var(--sp-5);color:var(--deep-900);background:var(--c-lime);border-radius:var(--r-pill);font-family:var(--font-display);font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums}.points-label{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:500}.toast{position:fixed;z-index:var(--z-toast);inset-block-end:20px;inset-inline:16px;display:flex;align-items:center;gap:var(--sp-2);width:max-content;max-width:min(92vw,480px);margin-inline:auto;padding:var(--sp-3) var(--sp-5);color:var(--ok);background:var(--ok-bg);border:2px solid var(--ok-border);border-radius:var(--r-pill);box-shadow:var(--elev-3);font-weight:600;animation:toast-in var(--dur-base) var(--ease-out)}.toast-bad{color:var(--bad);background:var(--bad-bg);border-color:var(--bad-border)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.logo-plate{display:inline-flex;align-items:center;padding:var(--logo-pad);background:var(--logo-plate);border-radius:var(--r-md);line-height:0}.logo-plate img{display:block;max-width:none;flex:none}details>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;color:var(--link);font-weight:600;cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";flex:none;width:9px;height:9px;border-inline-end:2.5px solid currentColor;border-block-end:2.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease-out)}html[dir=rtl] details>summary:before{transform:rotate(45deg)}details[open]>summary:before,html[dir=rtl] details[open]>summary:before{transform:rotate(45deg)}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-1)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th,.table td{padding:12px 16px;text-align:start;vertical-align:middle;border-bottom:1px solid var(--border)}.table th{color:var(--muted);background:var(--surface-2);font-weight:600;white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--surface-2)}.table .num{font-variant-numeric:tabular-nums}tr.off{opacity:.6}@media(max-width:720px){.table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-stack,.table-stack tbody,.table-stack tr,.table-stack td{display:block}.table-stack tr{padding:var(--sp-2) 0;border-bottom:6px solid var(--bg)}.table-stack tbody tr:last-child{border-bottom:0}.table-stack td{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:6px 16px;border:0}.table-stack td:before{content:attr(data-label);flex:none;color:var(--muted);font-weight:500}}.plain-list{display:grid;gap:var(--sp-2);margin:0 0 var(--sp-4);padding-inline-start:1.3em}.code-input{font-size:1.375rem;letter-spacing:.18em;text-align:center}.slow-hint{margin-block-start:var(--sp-4);text-align:center;color:var(--muted)}.app{flex:1;display:flex;flex-direction:column;min-height:100vh;background:var(--bg);color:var(--text)}.app[data-audience=kid]{background:var(--bg-kid);--card-radius: var(--band-radius)}.app[data-audience=staff]{--card-radius: var(--r-md)}.top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) clamp(12px,3vw,28px);min-height:64px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;min-height:48px;border-radius:var(--r-md)}.brand img{height:46px;width:auto}.top-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.top-nav a,.top-nav .btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3);color:var(--text);border-radius:var(--r-md);font-weight:500;text-decoration:none}.top-nav a:hover{background:var(--primary-soft)}.top-nav a[aria-current=page]{color:var(--on-primary-soft);background:var(--primary-soft);font-weight:600}.top-nav .btn{color:var(--link)}.top-nav .usermode-btn{color:var(--on-primary);font-weight:600;box-shadow:var(--elev-1)}html:has(.usermode-bar){scroll-padding-block-start:5rem}.usermode-pill{position:fixed;inset-block-start:calc(var(--sp-2) + env(safe-area-inset-top,0px));inset-inline-start:50%;transform:translate(50%);z-index:60;display:inline-flex;align-items:center;gap:var(--sp-1);min-height:36px;padding:4px 12px;color:var(--heading);font:inherit;font-size:.9rem;font-weight:700;background:color-mix(in srgb,var(--surface) 88%,transparent);border:2px dashed var(--border-strong);border-radius:999px;cursor:pointer;opacity:.85}.usermode-pill:hover,.usermode-pill:focus-visible{opacity:1}.usermode-bar{position:sticky;inset-block-start:0;z-index:calc(var(--z-rest) + 1);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) clamp(12px,3vw,28px);color:var(--text);background:var(--warn-bg);border-block-end:2px solid var(--warn-border);--band-target: 44px;--band-pad: 14px;--band-font: 1.0625rem;--btn-radius: var(--r-md);--font-display: var(--font-ui);--icon-stroke: 2}.usermode-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0;color:var(--warn)}.usermode-head .icon{flex:none}.usermode-title{display:grid;margin:0;line-height:1.25}.usermode-until{color:var(--text);font-size:var(--fs-sm)}.usermode-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-4);margin-inline-start:auto}.usermode-jump{min-width:200px}.usermode-reset{flex:none}.usermode-jump .select{min-height:44px;padding-block:6px}.usermode-bar .switch{min-height:44px}.usermode-switches{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-4)}@media(max-width:900px){.usermode-jump{width:150px;min-width:0}.usermode-tools,.usermode-switches{gap:var(--sp-1) var(--sp-3)}.usermode-bar .switch-label{font-size:var(--fs-sm);line-height:1.25}}.usermode-notice{flex:1 0 100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);color:var(--text);background:var(--surface);border:1px solid var(--warn-border);border-radius:var(--r-md)}.usermode-notice>.icon{flex:none;color:var(--warn)}.usermode-notice p{flex:1 1 auto;margin:0;font-size:.9375rem;line-height:1.5}.usermode-notice-actions{display:flex;flex:none;flex-wrap:wrap;gap:var(--sp-2)}main{flex:1;width:100%;max-width:1120px;margin-inline:auto;padding:var(--sp-6) clamp(12px,3vw,28px) var(--sp-9)}main.wide{max-width:none}.app[data-audience=staff] main{max-width:1240px}.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-6);padding:var(--sp-3) clamp(12px,3vw,28px);color:var(--muted);background:var(--surface);border-top:1px solid var(--border)}.foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4)}.foot a{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;color:var(--link);border-radius:var(--r-sm)}.foot-logo img{height:48px;width:auto}.theme-toggle{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill)}.theme-toggle button{display:inline-grid;place-items:center;width:44px;height:44px;color:var(--muted);background:transparent;border:0;border-radius:50%;cursor:pointer}.theme-toggle button:hover{color:var(--text)}.theme-toggle button[aria-pressed=true]{color:var(--on-primary);background:var(--primary)}.auth{max-width:480px;margin:var(--sp-6) auto;padding:var(--sp-7) var(--sp-6);text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--elev-2)}.auth-logo{display:flex;justify-content:center;margin-bottom:var(--sp-4)}.auth-logo img{width:190px;height:auto}.auth h1{font-size:var(--fs-xl);text-align:center}.auth-lead{margin-bottom:var(--sp-5);color:var(--muted);text-align:center}.auth .form{max-width:none}.auth .form-actions{flex-direction:column;align-items:stretch}.steps-bar{display:flex;justify-content:center;gap:var(--sp-2);margin-bottom:var(--sp-4)}.steps-bar span{width:36px;height:6px;background:var(--surface-3);border-radius:var(--r-pill)}.steps-bar span.is-on{background:var(--accent)}.pw-rules{display:grid;gap:4px;margin:0 0 var(--sp-4);padding:0;list-style:none;color:var(--muted);font-size:var(--fs-sm)}.pw-rules li{display:flex;align-items:center;gap:var(--sp-2)}.pw-rules li.is-ok{color:var(--ok);font-weight:500}.prose{max-width:68ch;margin-inline:auto}.prose h2{margin-top:var(--sp-6)}.prose p,.prose li{max-width:65ch}@media(max-width:720px){main{padding-top:var(--sp-4)}.auth{margin-top:var(--sp-3);padding:var(--sp-6) var(--sp-4)}.brand img{height:38px}.top{gap:var(--sp-1);padding-inline:var(--sp-2)}.top-nav{gap:0}.top-nav a,.top-nav .btn{gap:4px;padding:0 var(--sp-2);font-size:var(--fs-sm)}.usermode-bar{position:relative;gap:var(--sp-2) var(--sp-3);--band-pad: 10px}.usermode-head{flex:1 1 0}.usermode-title strong{font-size:1rem;text-wrap:balance}.usermode-return .icon{display:none}.usermode-tools{flex:1 1 100%;gap:var(--sp-2) var(--sp-3);margin-inline-start:0}.usermode-jump{flex:1 1 150px;min-width:0}.usermode-switches{flex:1 1 100%;gap:var(--sp-1) var(--sp-3)}.usermode-bar .switch{flex:1 1 auto;gap:var(--sp-2)}.usermode-bar .switch-label{font-size:var(--fs-sm);line-height:1.25}}@media(max-width:400px){.usermode-title strong{font-size:var(--fs-sm)}}.builder-bar{position:fixed;inset-block-end:var(--sp-3);inset-inline-end:var(--sp-3);z-index:calc(var(--z-rest) + 1);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-1);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-pill);box-shadow:var(--elev-3);font-family:var(--font-ui);font-size:var(--fs-sm)}.builder-switch{display:flex;gap:var(--sp-1)}.builder-switch button,.builder-jump{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3);color:var(--text);font:inherit;font-weight:500;background:transparent;border:0;border-radius:var(--r-pill);cursor:pointer}.builder-switch button:hover,.builder-jump:hover{background:var(--primary-soft)}.builder-switch button[aria-pressed=true]{color:var(--on-primary);background:var(--primary);cursor:default}.builder-switch button:disabled{opacity:.6}.builder-palette{width:min(560px,calc(100vw - 2 * var(--sp-4)));max-height:min(640px,calc(100dvh - 2 * var(--sp-6)));margin-block-start:var(--sp-9);padding:0;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--elev-3)}.builder-palette::backdrop{background:var(--scrim)}.builder-palette-body{display:flex;flex-direction:column;gap:var(--sp-3);max-height:inherit;padding:var(--sp-4)}.builder-search .input{width:100%}.builder-results{flex:1 1 auto;min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none}.builder-results button{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);color:var(--text);font:inherit;text-align:start;background:transparent;border:0;border-radius:var(--r-lg);cursor:pointer}.builder-results button:hover,.builder-results button:focus-visible{background:var(--primary-soft)}.builder-result-label{flex:1 1 auto;font-weight:500}.builder-result-group,.builder-hint,.builder-empty{color:var(--muted);font-size:var(--fs-sm)}.builder-empty{padding:var(--sp-3)}.builder-hint{margin:0}.builder-close{align-self:flex-end}@media(max-width:640px){.builder-bar span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media print{.builder-bar,.builder-palette{display:none}}.builder-kid{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding-inline:var(--sp-3);color:var(--text)}.builder-kid select{min-height:36px;max-width:11rem;padding:0 var(--sp-2);color:var(--text);font:inherit;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg)}.builder-notes-title{margin:0;font-size:var(--fs-lg)}.builder-note-input{width:100%;min-height:5rem;resize:vertical}.builder-note-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.builder-note{display:grid;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-block-end:1px solid var(--border)}.builder-note p{margin:0}.builder-note-text{white-space:pre-wrap;overflow-wrap:anywhere}.builder-notes .builder-note button{width:auto}.app[data-audience=kid]{--btn-radius: var(--r-pill);--btn-radius-big: var(--r-pill);--icon-stroke: 2.4}.app[data-audience=kid] .btn{min-height:var(--band-target);padding-inline:calc(var(--band-pad) * 1.1);font-family:var(--font-display);font-size:calc(var(--band-font) * .92);font-weight:600}.app[data-audience=kid] .btn-big{min-height:calc(var(--band-target) * 1.1);font-size:var(--band-font)}.app[data-band=young] .btn-big,.app[data-band=mid] .btn-big{min-height:80px}.app[data-audience=kid] .btn-quiet{min-height:48px;font-size:var(--fs-md)}.kid-title{margin:0;color:var(--heading);font-family:var(--font-display);font-size:var(--band-title);font-weight:600;line-height:1.1}.kid-title.sm{font-size:clamp(1.4rem,3.4vw,2rem)}.kid-sub{margin:var(--sp-2) 0 var(--sp-5);color:var(--muted);font-size:var(--band-font)}.section-title{margin:var(--sp-8) 0 var(--sp-4);font-family:var(--font-display);font-size:calc(var(--band-font) * 1.2);font-weight:600}.kid-page>.kid-title{margin-bottom:var(--sp-5)}.pick-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-5)}.picker,.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--band-tile-min),1fr));gap:var(--band-gap);margin:0;padding:0;list-style:none}.tile,.kid-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);min-height:var(--band-tile-min);height:100%;padding:var(--band-pad);color:var(--h-fg);background:var(--h-bg);border-radius:var(--band-radius);box-shadow:0 var(--edge-h) 0 var(--h-edge),0 16px 26px -12px #40217166;font-family:var(--font-display);font-size:calc(var(--band-font) * 1.15);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.tile:hover,.kid-card:hover{transform:translateY(-3px);box-shadow:0 calc(var(--edge-h) + 3px) 0 var(--h-edge),0 20px 30px -12px #40217173}.tile:active,.kid-card:active{transform:translateY(calc(var(--edge-h) - 1px));box-shadow:0 1px 0 var(--h-edge)}.tile-icon{display:grid;place-items:center;flex:none;width:var(--band-icon);height:var(--band-icon);background:#ffffff57;border-radius:50%}.tile-icon .icon{width:56%;height:56%}.tile-title{overflow-wrap:anywhere}.kid-card .avatar{width:calc(var(--band-icon) * 1.5);height:calc(var(--band-icon) * 1.5);background:#fffffff0;color:var(--c-deep);font-size:calc(var(--band-icon) * .8)}.kid-name{overflow-wrap:anywhere}.tile-go{margin-inline-start:auto}.tile .tile-go{display:none}[data-band=teen] .tile,[data-band=adult] .tile,[data-band=senior] .tile{flex-direction:row;justify-content:flex-start;gap:var(--sp-4);min-height:calc(var(--band-target) * 1.5);text-align:start}[data-band=teen] .tile .tile-go,[data-band=adult] .tile .tile-go,[data-band=senior] .tile .tile-go{display:inline-flex}[data-band=teen] .tile-icon{background:#ffffff4d}[data-band=adult] .tile,[data-band=senior] .tile{color:var(--text);background:var(--surface);border:1px solid var(--border);border-inline-start:8px solid var(--h-bg);box-shadow:var(--elev-1);font-family:var(--font-ui);font-weight:600}[data-band=adult] .tile-icon,[data-band=senior] .tile-icon{color:var(--primary);background:var(--primary-soft)}[data-band=adult] .tile:hover,[data-band=senior] .tile:hover{transform:none;background:var(--surface-2)}[data-band=teen] .picker,[data-band=adult] .picker,[data-band=senior] .picker,[data-band=teen] .tiles,[data-band=adult] .tiles,[data-band=senior] .tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}[data-band=adult] .tile-world,[data-band=senior] .tile-world{border-inline-start-color:var(--c-purple)}.home-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6)}.greet{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.greet .avatar{width:calc(var(--band-icon) * 1.15);height:calc(var(--band-icon) * 1.15);font-size:calc(var(--band-icon) * .62);box-shadow:0 3px 0 var(--h-edge)}.greet h1{margin:0}.greet-hi{display:block;color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-md);font-weight:500;line-height:1.3}.greet-name{display:block;font-family:var(--font-display);font-size:var(--band-title);font-weight:600;line-height:1.1;overflow-wrap:anywhere}[data-band=adult] .points-pill,[data-band=senior] .points-pill{color:var(--text);background:var(--surface);border:2px solid var(--border);font-family:var(--font-ui);font-size:var(--fs-lg)}[data-band=adult] .points-pill .icon,[data-band=senior] .points-pill .icon{color:var(--primary)}.continue-btn{display:flex;align-items:center;gap:var(--sp-5);min-height:calc(var(--band-target) * 1.5);padding:var(--band-pad) calc(var(--band-pad) * 1.3);color:var(--on-accent);background:var(--accent);border-radius:var(--band-radius);box-shadow:0 var(--edge-h) 0 var(--accent-edge),0 18px 28px -14px #d9306d8c;font-family:var(--font-display);font-size:calc(var(--band-font) * 1.3);font-weight:600;line-height:1.2;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.continue-btn:hover{transform:translateY(-2px)}.continue-btn:active{transform:translateY(calc(var(--edge-h) - 1px));box-shadow:0 1px 0 var(--accent-edge)}.continue-icon{display:grid;place-items:center;flex:none;width:calc(var(--band-icon) * 1.2);height:calc(var(--band-icon) * 1.2);color:var(--accent);background:var(--on-accent);border-radius:50%}.continue-icon .icon{width:52%;height:52%;margin-inline-start:3px}html[dir=rtl] .continue-icon .icon{margin-inline-start:0;margin-inline-end:3px}.continue-go{flex:none}.continue-btn small{display:block;margin-top:2px;font-family:var(--font-ui);font-size:calc(var(--band-font) * .85);font-weight:500}[data-band=adult] .continue-btn,[data-band=senior] .continue-btn{font-family:var(--font-ui);box-shadow:var(--elev-2)}.kid-links{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-8)}.parent-link{margin:var(--sp-7) 0 0}.play-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.play-title{flex:1 1 auto;margin:0;color:var(--heading);font-family:var(--font-display);font-size:clamp(1.3rem,3vw,1.9rem);font-weight:600;text-align:center}.prep{text-align:center}.play{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.play-main{flex:1;min-width:0}.flash-panel{flex:none;width:25.5vw;aspect-ratio:490 / 680;position:relative;background:var(--panel-bg);border-radius:0;overflow:hidden}.flash-host,.flash-canvas{width:100%;height:100%;display:block}.flash-panel--nature .pa{z-index:0}.flash-eplus{position:absolute;inset:0;z-index:0;pointer-events:none}.flash-panel--nature .flash-host{position:relative;z-index:1}.flash-panel--nature .flash-note{z-index:2}.flash-note{position:absolute;inset:auto 6px 6px;margin:0;font-size:.75rem;line-height:1.3;color:var(--on-media);text-shadow:0 1px 2px var(--media-black)}.flash-overlay{position:absolute;inset:0;margin:auto;width:min(25.5vw,100%);max-height:100%;aspect-ratio:490 / 680;pointer-events:none;z-index:2}.flash-overlay-picture{width:min(60%,640px);max-height:70%;aspect-ratio:16 / 9}.play-aligned{--panel-h: calc(25.5vw * 680 / 490);--stage-h: var(--panel-h);display:block}.play-head{min-width:0}.play-row{display:flex;align-items:flex-start;gap:16px;direction:ltr}.play-row>*{direction:rtl}.play-row>.flash-panel{order:-1}.play-stage{flex:1;min-width:0;position:relative;block-size:var(--stage-h);display:grid;place-items:center;overflow:hidden}.play-stage-fit{display:block}.fit-outer{block-size:100%;overflow:hidden}.fit-inner{transform-origin:top center}.play-stage>.vp{--vp-bar-h: 64px;display:flex;flex-direction:column;block-size:100%;max-inline-size:100%;inline-size:calc((var(--stage-h) - var(--vp-bar-h)) * var(--vp-ar, 1.7778))}.play-stage>.vp-native{--vp-bar-h: 0px}.play-stage>.vp .vp-stage{flex:1;min-block-size:0;aspect-ratio:auto}.play-stage .vp-btn{min-width:48px;min-height:48px}.play-stage .vp-bar{padding-block:var(--sp-1)}.play-stage>.game-frame-wrap{display:flex;flex-direction:column;block-size:100%;inline-size:100%}.play-stage>.game-frame-wrap>.game-frame{flex:1;min-block-size:0;block-size:auto}.play-stage>.game-frame-wrap>.game-frame-help{flex:none;margin-block-start:var(--sp-1)}@media(max-width:720px){.play-row{gap:8px}}.pause-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--sp-5);background:var(--scrim)}.pause-card{display:grid;justify-items:center;gap:var(--sp-4);width:min(100%,440px);padding:var(--sp-7) var(--sp-6);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--elev-3)}.pause-icon{display:grid;place-items:center;width:72px;height:72px;color:var(--on-primary-soft);background:var(--primary-soft);border-radius:50%}.pause-title{margin:0;color:var(--heading);font-family:var(--font-display);font-size:var(--fs-xl)}.pause-text{margin:0;color:var(--text);font-size:var(--fs-lg)}.game{padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--band-radius);box-shadow:var(--elev-1)}.game-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-4)}.game-score{margin:0;color:var(--heading);font-family:var(--font-display);font-size:calc(var(--band-font) * .95);font-weight:600}.game-head .meter{flex:1 1 140px;grid-column:auto;margin:0}.pairs{display:flex;gap:6px;margin:0;padding:0;list-style:none}.pairs li{display:grid;place-items:center;width:28px;height:28px;color:var(--muted);border:2px solid var(--border-strong);border-radius:50%}.pairs li.is-found{color:var(--deep-900);background:var(--c-lime);border-color:var(--lime-edge)}.pairs .icon{width:16px;height:16px}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:var(--sp-3);max-width:560px;margin-inline:auto}.mem-card{position:relative;display:grid;place-items:center;aspect-ratio:1;min-height:64px;padding:0;color:var(--on-media);background-color:var(--c-purple);background-image:radial-gradient(circle at 50% 50%,transparent 0 18%,rgba(255,255,255,.22) 19% 22%,transparent 23% 36%,rgba(255,255,255,.16) 37% 40%,transparent 41%);border:3px solid var(--purple-edge);border-radius:22px;box-shadow:0 4px 0 var(--purple-edge);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.mem-card:hover{transform:translateY(-2px)}.mem-card:active{transform:translateY(2px);box-shadow:0 1px 0 var(--purple-edge)}.mem-card.shown{background-color:var(--surface);background-image:none;border-color:var(--primary);box-shadow:0 4px 0 var(--border-strong);transform:none}.mem-card.matched{background-color:var(--ok-bg);border-color:var(--ok-border);box-shadow:0 4px 0 var(--ok-border)}.mem-face{display:grid;place-items:center;width:72%;height:72%}.mem-face svg{width:100%;height:100%;animation:pop var(--dur-base) var(--ease-spring)}.mem-check{position:absolute;inset-block-start:6px;inset-inline-end:6px;color:var(--ok)}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.catch-wrap{width:100%;max-width:640px;margin-inline:auto}.catch-canvas{display:block;max-width:100%;border:3px solid var(--primary);border-radius:20px;touch-action:none}.catch-controls{direction:ltr;display:flex;justify-content:center;gap:var(--sp-4);margin-top:var(--sp-3)}.catch-controls .btn{min-width:96px}.quizrun{display:grid;gap:var(--sp-2);width:100%}.quizrun-top{display:flex;align-items:center;gap:var(--sp-3)}.quizrun-q{flex:1;margin:0;padding:var(--sp-2) var(--sp-5);color:var(--c-deep);background:var(--surface);border:3px solid var(--c-deep);border-radius:var(--r-xl, 24px);font-family:var(--font-display);font-size:calc(var(--band-font) * 1.7);font-weight:800;line-height:1.25;text-align:center}.quizrun-note{color:var(--c-pink);font-size:.6em}.quizrun-progress{flex:none;width:min(190px,30%)}.quizrun-progress .game-score{margin:0 0 4px;text-align:center}.quizrun-streak{color:var(--c-pink);font-weight:800}.quizrun-wrap{width:100%;max-width:1100px;margin-inline:auto}.quizrun-canvas{border-radius:var(--r-xl, 24px);box-shadow:var(--elev-2)}.quizrun-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);width:100%;max-width:1100px;margin:0 auto}.quizrun-answer{min-height:var(--band-target, 56px);padding:var(--sp-2);color:var(--surface);border:4px solid transparent;border-radius:var(--r-lg, 18px);font:inherit;font-family:var(--font-display);font-size:calc(var(--band-font) * 1.25);font-weight:800;cursor:pointer;touch-action:manipulation;overflow-wrap:anywhere}.quizrun-answer.is-lane0{background:var(--c-pink)}.quizrun-answer.is-lane1{color:var(--c-deep);background:var(--c-blue)}.quizrun-answer.is-lane2{color:var(--c-deep);background:var(--c-lime)}.quizrun-answer[aria-pressed=true]{border-color:var(--c-deep);box-shadow:0 0 0 3px var(--surface) inset}.quizrun-answer:focus-visible{outline:4px solid var(--c-deep);outline-offset:3px}.cardwar{width:100%}.cardwar .game-hint{margin:0}.war-table{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr);align-items:center;gap:var(--sp-4);width:100%;max-width:1100px;margin-inline:auto;padding:var(--sp-4) var(--sp-5);background:color-mix(in srgb,var(--c-deep) 92%,var(--surface));border-radius:var(--r-xl, 24px);box-shadow:var(--elev-2)}.war-side{display:grid;justify-items:center;gap:var(--sp-2)}.war-who{margin:0;color:var(--surface);font-family:var(--font-display);font-size:var(--band-font);font-weight:700;opacity:.85}.war-row{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);min-height:132px}.war-card{position:relative;display:grid;place-items:center;width:64px;height:90px;color:var(--surface);border:4px solid var(--surface);border-radius:14px;box-shadow:0 6px #00000040;font-family:var(--font-display);animation:war-in .28s ease-out}.war-card.is-big{width:88px;height:124px}.war-card.is-pink{background:var(--c-pink)}.war-card.is-blue{color:var(--c-deep);background:var(--c-blue)}.war-card.is-lime{color:var(--c-deep);background:var(--c-lime)}.war-card.is-purple{background:var(--c-purple)}.war-card.is-back{background:repeating-linear-gradient(45deg,var(--c-purple) 0 8px,var(--c-deep) 8px 16px)}.war-card.is-win{outline:5px solid var(--c-lime);outline-offset:3px;transform:translateY(-6px) scale(1.06);transition:transform .2s}.war-card.is-lose{opacity:.55;transform:scale(.94);transition:transform .2s,opacity .2s}.war-num{font-size:2.2rem;font-weight:800;line-height:1}.war-card.is-big .war-num{font-size:3.2rem}.war-corner{position:absolute;inset-block-start:4px;inset-inline-start:7px;font-size:.85rem;font-weight:800}.war-corner.is-end{inset-block:auto 4px;inset-inline:auto 7px}.war-total{padding:6px 14px;color:var(--c-deep);background:var(--surface);border-radius:999px;font-family:var(--font-display);font-size:1.3rem;font-weight:800}.war-slot{width:88px;height:124px;border:4px dashed rgba(255,255,255,.45);border-radius:14px}.war-result{min-width:7em;margin:0;color:var(--surface);font-family:var(--font-display);font-size:calc(var(--band-font) * 1.5);font-weight:800;text-align:center}.war-result.is-win{color:var(--c-lime)}.war-result.is-lose{color:var(--c-sky)}.war-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.war-pick{padding:4px;background:transparent;border:0;border-radius:18px;cursor:pointer;touch-action:manipulation;transition:transform .12s}.war-pick:hover:not(:disabled),.war-pick:focus-visible{transform:translateY(-8px)}.war-pick:focus-visible{outline:4px solid var(--c-lime);outline-offset:2px}.war-pick:disabled{cursor:default;opacity:.7}.war-say{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);width:100%}.war-say-me{color:var(--c-deep);background:var(--c-lime)}.war-say-them{color:var(--c-deep);background:var(--c-sky)}@keyframes war-in{0%{opacity:0;transform:translateY(-14px) rotate(-6deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.war-card{animation:none}.war-card.is-win,.war-card.is-lose,.war-pick{transition:none;transform:none}}.game-hint{margin:0 0 var(--sp-3);color:var(--muted)}.game-actions{justify-content:center;margin-top:var(--sp-3)}.ws-layout,.cw-layout,.puzzle-layout{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:var(--sp-4)}.ws-words{display:flex;flex-direction:column;gap:var(--sp-2);min-width:9rem;margin:0;padding:0;list-style:none;font-size:var(--band-font)}@media(max-width:1100px){.ws-words{flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%}}.ws-words li{display:flex;align-items:center;gap:6px;padding:4px 10px;border:2px solid var(--border);border-radius:999px}.ws-words li.is-found{color:var(--muted);text-decoration:line-through;background:var(--ok-bg);border-color:var(--ok-border)}.ws-grid{--ws-cell: clamp(40px, min(calc(min(55vw, 620px) / var(--ws-n)), calc(62vh / var(--ws-n))), var(--band-target));display:grid;grid-template-columns:repeat(var(--ws-n),var(--ws-cell));gap:3px}.ws-cell,.cw-key{display:grid;place-items:center;min-width:0;padding:0;color:var(--heading);font-family:var(--font-display);font-size:calc(var(--ws-cell, 48px) * .5);background:var(--surface);border:2px solid var(--border-strong);border-radius:10px;cursor:pointer}.ws-cell{width:var(--ws-cell);height:var(--ws-cell)}.ws-cell.is-found{background:var(--c-lime);border-color:var(--lime-edge);color:var(--deep-900)}.ws-cell.is-anchor,.match-item.is-selected,.puzzle-tile.is-selected{outline:4px solid var(--accent);outline-offset:1px}.match-board{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);max-width:640px;margin-inline:auto}.match-col{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.match-item{position:relative;display:grid;place-items:center;width:100%;min-height:max(var(--band-target),72px);padding:var(--sp-2);color:var(--heading);background:var(--surface);border:3px solid var(--border-strong);border-radius:18px;cursor:pointer}.match-item.is-done{background:var(--ok-bg);border-color:var(--ok-border);cursor:default}.match-word{font-family:var(--font-display);font-size:calc(var(--band-font) * 1.15);font-weight:600}.match-check,.puzzle-check{position:absolute;inset-block-start:6px;inset-inline-end:6px;color:var(--ok)}.fit-outer:has(>.fit-inner>.coloring),.fit-outer:has(>.fit-inner>.quizrun),.fit-outer:has(>.fit-inner>.cardwar),.fit-outer:has(>.fit-inner>.fourrow),.fit-outer:has(>.fit-inner>.seabattle),.fit-outer:has(>.fit-inner>.bricks),.fit-outer:has(>.fit-inner>.dash),.fit-outer:has(>.fit-inner>.snake),.fit-outer:has(>.fit-inner>.quartets),.fit-outer:has(>.fit-inner>.spot),.fit-outer:has(>.fit-inner>.solitaire),.fit-outer:has(>.fit-inner>.count),.fit-outer:has(>.fit-inner>.versus),.fit-outer:has(>.fit-inner>.racer),.fit-outer:has(>.fit-inner>.voyage){inline-size:100%}.game.coloring{max-inline-size:1100px;margin-inline:auto;padding:var(--sp-3)}.color-stage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-4);align-items:start}.color-tools{display:grid;gap:var(--sp-2);justify-items:stretch;inline-size:max-content}.color-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.color-progress{display:grid;gap:var(--sp-1)}.color-progress .game-score{font-size:var(--band-font);text-align:center}.color-palette{display:grid;grid-template-columns:repeat(4,auto);justify-content:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface-2);border-radius:var(--band-radius)}.swatch{display:grid;place-items:center;width:58px;height:58px;padding:0;color:var(--surface);border:3px solid var(--surface);border-radius:50%;box-shadow:0 0 0 2px var(--border-strong),var(--elev-1);cursor:pointer;transition:transform .15s ease-out}.color-palette.is-many{grid-template-columns:repeat(5,auto)}.color-palette.is-many .swatch{width:50px;height:50px}.swatch.is-on{transform:scale(1.12);box-shadow:0 0 0 4px var(--heading),var(--elev-2)}.swatch-eraser{color:var(--heading);background:var(--surface)}.swatch:focus-visible{outline:4px solid var(--focus);outline-offset:4px}.color-stage .color-page{justify-self:center;width:min(100%,calc((var(--stage-h, var(--panel-h, 70vh)) - 2 * var(--sp-3) - 16px) * 4 / 3));max-width:none;height:auto}.color-region{stroke:#3a3a3a;transition:fill .25s ease-out}.color-region.is-left{stroke:var(--accent);stroke-width:5;stroke-dasharray:8 6}.color-done{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin:0;color:var(--heading);font-family:var(--font-display);font-size:var(--band-font);font-weight:700}@media(max-width:720px){.color-stage{grid-template-columns:minmax(0,1fr)}.color-tools{order:2}.color-stage .color-page{width:100%}.color-tools{inline-size:auto}.color-palette{grid-template-columns:repeat(auto-fit,minmax(56px,auto));justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.swatch,.color-region{transition:none}}.color-page,.diff-pic{display:block;width:100%;max-width:640px;height:auto;margin-inline:auto;background:var(--on-media);border:3px solid var(--primary);border-radius:16px}.color-region{cursor:pointer}.color-region:focus,.diff-spot:focus{outline:none}.color-region:focus-visible,.diff-spot:focus-visible{outline:none;stroke:var(--focus);stroke-width:6}.diff-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-3)}.diff-pic{cursor:pointer}.diff-spot{fill:transparent;stroke:none;cursor:pointer}.diff-ring{fill:none;stroke:var(--accent);stroke-width:5}.diff-hint{fill:none;stroke:var(--focus);stroke-width:4;stroke-dasharray:10 8}.puzzle-board{direction:ltr;display:grid;gap:3px;width:min(100%,560px);aspect-ratio:4 / 3}.puzzle-tile{position:relative;min-width:0;min-height:44px;padding:0;overflow:hidden;background:var(--surface);border:2px solid var(--border-strong);border-radius:6px;cursor:pointer}.puzzle-tile svg{display:block;width:100%;height:100%}.puzzle-tile.is-placed{border-color:var(--ok-border);cursor:default}.puzzle-ref{width:min(100%,220px);margin:0;text-align:center;color:var(--muted)}.puzzle-ref svg{display:block;width:100%;height:auto;border:2px solid var(--border);border-radius:10px}.cw-current{margin:0 0 var(--sp-3);font-size:var(--band-font);font-weight:600;color:var(--heading)}.cw-grid{--cw-cell: clamp(40px, 6vw, var(--band-target));display:grid;gap:2px}.cw-block{width:var(--cw-cell);height:var(--cw-cell)}.cw-cell{position:relative;width:var(--cw-cell);height:var(--cw-cell);background:var(--surface);border:2px solid var(--border-strong);border-radius:6px}.cw-cell.in-word{background:var(--info-bg)}.cw-cell.is-done{background:var(--ok-bg);border-color:var(--ok-border)}.cw-cell.is-wrong{background:var(--warn-bg);border-style:dashed}.cw-cell input{width:100%;height:100%;padding:0;color:var(--heading);font-family:var(--font-display);font-size:calc(var(--cw-cell) * .55);text-align:center;background:transparent;border:0;caret-color:transparent}.cw-cell input:focus-visible{outline:4px solid var(--focus);outline-offset:-2px}.cw-num{position:absolute;inset-block-start:1px;inset-inline-start:3px;font-size:.7rem;color:var(--muted);pointer-events:none}.cw-side{flex:1 1 240px;max-width:420px}.cw-clues-title{margin:0 0 var(--sp-2);font-size:var(--band-font)}.cw-clues ol{margin:0 0 var(--sp-3);padding:0;list-style:none}.cw-clue{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:44px;padding:4px 8px;color:var(--text);text-align:start;background:none;border:0;border-radius:8px;cursor:pointer}.cw-clues li.is-current .cw-clue{background:var(--info-bg)}.cw-clues li.is-done .cw-clue{color:var(--muted)}.cw-pad{--ws-cell: 44px;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:var(--sp-3)}.cw-key{width:44px;height:44px}.cw-key-wide{width:72px}.seq-name{margin:0 0 var(--sp-3);font-size:var(--band-font)}.seq-train[hidden],.seq-cards[hidden]{display:none}.seq-memo{display:grid;gap:var(--sp-3);justify-items:start;margin:0 0 var(--sp-4);padding:var(--sp-4);background:var(--surface);border:3px solid var(--accent);border-radius:18px}.seq-memo-title{margin:0;color:var(--heading);font-weight:700}.seq-memo-list{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none;counter-reset:memo;color:var(--heading);font-family:var(--font-display);font-size:var(--band-font)}.seq-memo-list li{display:flex;align-items:center;gap:8px;min-height:52px;padding:4px 14px;background:var(--ok-bg);border:2px solid var(--ok-border);border-radius:14px;counter-increment:memo}.seq-memo-list li:before{content:counter(memo);color:var(--muted);font-weight:700}.seq-train{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:0;list-style:none}.seq-train li{display:flex;align-items:center;gap:6px;min-width:6rem;min-height:52px;padding:4px 12px;color:var(--muted);border:2px dashed var(--border-strong);border-radius:14px}.seq-train li.is-filled{color:var(--heading);font-weight:600;background:var(--ok-bg);border:2px solid var(--ok-border)}.seq-cards,.sort-items,.dec-options{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:0;padding:0;list-style:none}.seq-card,.sort-item,.dec-option{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:max(var(--band-target),64px);min-height:max(var(--band-target),56px);padding:var(--sp-2) var(--sp-4);color:var(--heading);font-family:var(--font-display);font-size:var(--band-font);background:var(--surface);border:3px solid var(--border-strong);border-radius:18px;cursor:pointer}.seq-card.is-used{color:var(--muted);background:var(--ok-bg);border-color:var(--ok-border);cursor:default}.seq-card.is-nudge{border-style:dashed;background:var(--warn-bg)}.sort-item.is-selected{outline:4px solid var(--accent);outline-offset:1px}.sort-text{font-weight:600}.sort-bins{display:grid;gap:var(--sp-3);margin-top:var(--sp-4)}.sort-bin{position:relative;display:grid;align-content:start;gap:var(--sp-2);min-height:140px;padding:var(--sp-3);color:var(--heading);text-align:start;background:var(--info-bg);border:3px solid var(--border-strong);border-radius:20px;cursor:pointer}.sort-bin-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--band-font)}.sort-bin-items{display:flex;flex-wrap:wrap;gap:6px}.sort-done{display:inline-flex;align-items:center;padding:2px 8px;font-size:.95rem;background:var(--surface);border-radius:999px}.sort-check{position:absolute;inset-block-start:8px;inset-inline-end:8px;color:var(--ok)}.dec-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3);margin:0 0 var(--sp-4)}.dec-meter dt{font-weight:600;color:var(--heading)}.dec-meter dd{display:flex;align-items:center;gap:var(--sp-2);margin:4px 0 0}.dec-meter .meter{flex:1 1 auto;margin:0}.dec-delta{font-weight:700;font-size:.95rem}.dec-delta.is-up{color:var(--ok)}.dec-delta.is-down{color:var(--muted)}.dec-card{display:grid;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:2px solid var(--border);border-radius:18px}.dec-text,.dec-title{margin:0;color:var(--heading);font-size:calc(var(--band-font) * 1.1);font-weight:600}.dec-ask{margin:0;font-weight:600}.advice-write{display:grid;gap:var(--sp-3)}.advice-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.dec-result{margin:0;padding:var(--sp-3);background:var(--ok-bg);border-radius:12px}.done{position:relative;max-width:620px;margin:var(--sp-7) auto;padding:calc(var(--band-pad) * 1.6) var(--band-pad);overflow:hidden;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--band-radius);box-shadow:var(--elev-2)}.done>*{position:relative}.done-rings{position:absolute!important;inset-block-start:-56px;inset-inline-end:-56px;opacity:.5;pointer-events:none}.done h1{margin-bottom:var(--sp-4)}.star-badge{display:grid;place-items:center;width:92px;height:92px;margin:0 auto var(--sp-4);color:var(--deep-900);background:var(--c-lime);border-radius:50%;box-shadow:0 5px 0 var(--lime-edge);animation:pop var(--dur-slow) var(--ease-spring)}.big-points{margin:0 0 var(--sp-2);color:var(--heading);font-family:var(--font-display);font-size:calc(var(--band-font) * 1.5);font-weight:700}.done-little .big-points-num{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:calc(var(--band-font) * 2.4);color:var(--heading)}.done-little .big-points-num svg{color:var(--c-lime);stroke:var(--lime-edge)}.done-little .row .btn:not(.btn-accent){min-height:64px}.done-total{margin:0 0 var(--sp-3);color:var(--muted);font-size:var(--band-font)}.done-bye{margin:var(--sp-4) 0 0;color:var(--text);font-size:var(--band-font)}.done .row{justify-content:center;flex-wrap:wrap;margin-top:var(--sp-6)}.rest-screen{position:fixed;inset:0;z-index:var(--z-rest);display:grid;place-items:center;padding:var(--sp-6) var(--sp-4);overflow:auto;text-align:center;color:var(--heading);background:linear-gradient(180deg,var(--bg) 0%,var(--surface-2) 60%,var(--bg) 100%)}.rest-inner{max-width:560px}.rest-screen h1{margin:var(--sp-3) 0 var(--sp-2);color:var(--c-deep);font-family:var(--font-display);font-size:clamp(2.5rem,8vw,4rem);font-weight:600}.rest-screen h1:focus{outline:none}.rest-line{margin:0 0 var(--sp-6);color:var(--c-ink);font-size:clamp(1.25rem,3.5vw,1.6rem)}.rest-small{margin:0}.rest-small a{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:48px;padding-inline:var(--sp-3);color:var(--c-deep)}.rest-stars{position:absolute;inset:0;pointer-events:none;opacity:.55}.rest-candles .candle{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5}.rest-candles .holder{fill:var(--surface-3)}.rest-candles .flame path{fill:var(--scene-window)}.rest-candles .flame{transform-box:fill-box;transform-origin:50% 100%}@media(prefers-reduced-motion:no-preference){.rest-candles .flame{animation:rest-flicker 3.2s ease-in-out infinite}.rest-candles .flame-2{animation-delay:-1.4s}}@keyframes rest-flicker{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.94,1.06);opacity:.9}}.phone-notice{max-width:520px;margin:var(--sp-7) auto;padding:var(--sp-7) var(--sp-5);text-align:center}.phone-notice .state-icon{margin-inline:auto}.device-pair{display:flex;justify-content:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.device-pair span{display:grid;place-items:center;width:76px;height:76px;color:var(--on-primary-soft);background:var(--primary-soft);border-radius:50%}.vp{max-width:1100px;overflow:hidden;background:var(--media-black);border-radius:var(--band-radius);box-shadow:var(--elev-2)}.vp:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.vp-stage{position:relative;background:var(--media-black);aspect-ratio:16 / 9}.vp-video{display:block;width:100%;height:100%;object-fit:contain;background:var(--media-black);cursor:pointer}.vp-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-4);color:var(--on-media);background:var(--media-scrim);font-size:1.125rem;text-align:center}.vp-error p{max-width:46ch;margin:0}.vp-spinner{width:44px;height:44px;border:5px solid rgba(255,255,255,.35);border-top-color:var(--on-media);border-radius:50%;animation:vp-spin 1s linear infinite}@keyframes vp-spin{to{transform:rotate(360deg)}}.vp-bigplay{position:absolute;inset:0;display:grid;place-items:center;width:96px;height:96px;margin:auto;padding:0;padding-inline-start:6px;color:var(--on-media);background:var(--media-btn);border:3px solid var(--on-media);border-radius:50%;cursor:pointer}.vp-bigplay:focus-visible{outline:4px solid var(--on-media);outline-offset:4px}.vp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--text);background:var(--surface)}.vp-btn{display:inline-grid;place-items:center;min-width:64px;min-height:64px;padding:0 10px;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:var(--r-lg);font:inherit;font-size:1.125rem;font-weight:700;cursor:pointer;touch-action:manipulation}.vp-btn:hover:not(:disabled){border-color:var(--primary)}.vp-btn:disabled{opacity:.5;cursor:not-allowed}.vp-btn[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary)}.vp-seek{flex:1 1 220px;min-width:140px;height:12px;accent-color:var(--primary);pointer-events:none}.vp-native video::-webkit-media-controls-timeline,.vp-native video::-webkit-media-controls-current-time-display,.vp-native video::-webkit-media-controls-time-remaining-display{display:none}.vp-volume{width:110px;height:44px;accent-color:var(--primary);cursor:pointer}.vp-time{min-width:9ch;font-variant-numeric:tabular-nums;font-weight:700;unicode-bidi:isolate}.vp-native .vp-video{cursor:auto}.game-frame{position:relative;overflow:hidden;min-block-size:calc(25.5vw * 680 / 490);block-size:clamp(420px,72vh,760px);background:var(--surface);border:1px solid var(--border);border-radius:var(--band-radius);box-shadow:var(--elev-1)}.game-frame-el{display:block;inline-size:100%;block-size:100%;border:0;background:var(--on-media)}.game-frame-note{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-4);color:var(--text);background:var(--surface);font-size:1.125rem;text-align:center}.game-frame-note p{max-inline-size:46ch;margin:0}.game-frame-note .vp-spinner{border-color:var(--border-strong);border-block-start-color:var(--primary)}.game-frame-slow .row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3)}.game-frame-help{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0 0;color:var(--muted);font-size:.9375rem}.play-main>.notice{margin-block-end:var(--sp-3)}.play-main>.notice .row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block-start:var(--sp-2)}@media(max-width:720px){.play{flex-wrap:nowrap;gap:8px}.play-bar .btn{padding-inline:var(--sp-3)}.game{padding:var(--sp-3)}.memory-grid{grid-template-columns:repeat(3,minmax(64px,1fr));gap:var(--sp-2)}.vp-btn{min-width:52px;min-height:52px}.vp-volume{display:none}.picker,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}[data-band=teen] .picker,[data-band=adult] .picker,[data-band=senior] .picker,[data-band=teen] .tiles,[data-band=adult] .tiles,[data-band=senior] .tiles{grid-template-columns:1fr}.tile,.kid-card{min-height:150px;padding:var(--sp-4)}.continue-btn{padding-inline:var(--sp-4)}}@media(max-width:339px){.picker,.tiles{grid-template-columns:1fr}}.first-win{display:inline-flex;align-items:center;gap:var(--sp-3);margin:0 auto var(--sp-4);padding:var(--sp-3) var(--sp-5);color:var(--on-primary-soft);background:var(--primary-soft);border-radius:var(--r-xl);font-size:var(--band-font);animation:pop var(--dur-slow) var(--ease-spring)}.gentle-end{margin:0 0 var(--sp-4)}.stage-up{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:fit-content;margin:var(--sp-3) auto;padding:var(--sp-3) var(--sp-5);color:var(--heading);font-family:var(--font-display);font-size:calc(var(--band-font) * 1.3);background:var(--ok-bg);border:3px solid var(--ok-border);border-radius:999px}.personal-best{display:inline-flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) auto;padding:var(--sp-2) var(--sp-4);color:var(--heading);background:var(--info-bg);border-radius:999px}.personal-best.is-new{background:var(--ok-bg);border:2px solid var(--ok-border)}.vp-cc{font-weight:700;letter-spacing:.02em}.vp-cc[aria-pressed=true]{outline:3px solid currentColor;outline-offset:-3px}.vp-video::cue{background:#000c;color:var(--on-media);font-size:1.25em;line-height:1.4}.game-frame-bar{display:block;inline-size:min(280px,70%);block-size:10px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.game-frame-bar>span{display:block;block-size:100%;border-radius:var(--r-pill);background:var(--primary);transition:inline-size var(--dur-slow) var(--ease-out)}.app[data-audience=kid] .state-error .state-icon{color:var(--info);background:var(--info-bg)}.app[data-audience=kid] .state-action .btn{min-height:calc(var(--band-target) * 1.1);font-size:var(--band-font)}.app[data-audience=kid] .state-error .state-title{font-size:calc(var(--band-font) * 1.4)}.fourrow{display:flex;align-items:center;justify-content:center;gap:var(--sp-5);width:100%}.four-board{--four-cell: clamp(34px, 4.3vw, 66px);display:grid;grid-template-columns:repeat(var(--four-cols, 7),auto);gap:4px;padding:10px;background:var(--c-deep);border-radius:var(--r-xl, 24px);box-shadow:var(--elev-2)}.four-col{display:grid;gap:5px;padding:4px 3px;background:transparent;border:0;border-radius:999px;cursor:pointer;touch-action:manipulation}.four-col:hover:not(:disabled),.four-col:focus-visible{background:color-mix(in srgb,var(--c-lime) 35%,transparent)}.four-col:focus-visible{outline:4px solid var(--c-lime);outline-offset:1px}.four-col:disabled{cursor:default}.four-cell{display:block;width:var(--four-cell, 26px);height:var(--four-cell, 26px);background:var(--surface);border-radius:50%;box-shadow:inset 0 4px #0000002e}.four-cell.is-me{background:var(--c-pink)}.four-cell.is-pc{background:var(--c-lime)}.four-cell.is-new{animation:four-drop .32s cubic-bezier(.3,1.4,.6,1)}.four-cell.is-line{outline:5px solid var(--surface);outline-offset:-2px;animation:four-win .7s ease-in-out infinite alternate}.four-side{display:grid;gap:var(--sp-2);max-width:260px}.four-status{margin:0 0 var(--sp-2);padding:var(--sp-3) var(--sp-4);color:var(--surface);background:var(--c-deep);border-radius:var(--r-xl, 24px);font-family:var(--font-display);font-size:calc(var(--band-font) * 1.35);font-weight:800;text-align:center}.four-status.is-me{color:var(--c-deep);background:var(--c-lime)}.four-status.is-won{background:var(--c-pink)}.four-who{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--c-deep);font-family:var(--font-display);font-size:var(--band-font);font-weight:700}.four-who .four-cell{--four-cell: 26px;outline:3px solid var(--c-deep)}@keyframes four-drop{0%{transform:translateY(-260%)}to{transform:none}}@keyframes four-win{0%{transform:scale(1)}to{transform:scale(1.12)}}.seabattle{display:grid;gap:var(--sp-2);width:100%;justify-items:center}.sea-note{margin:0;padding:var(--sp-2) var(--sp-5);color:var(--surface);background:var(--c-deep);border-radius:999px;font-family:var(--font-display);font-size:calc(var(--band-font) * 1.2);font-weight:800;text-align:center}.sea-note.is-me{color:var(--c-deep);background:var(--c-lime)}.sea-note.is-won{background:var(--c-pink)}.sea-boards{display:flex;align-items:flex-start;justify-content:center;gap:var(--sp-5)}.sea-side{display:grid;justify-items:center;gap:var(--sp-1)}.sea-title{margin:0;color:var(--c-deep);font-family:var(--font-display);font-size:var(--band-font);font-weight:800}.sea-left{font-weight:600;opacity:.75}.sea-grid{--sea-cell: calc(clamp(150px, 16vw, 260px) / var(--sea-n));display:grid;gap:3px;padding:8px;background:var(--c-deep);border-radius:var(--r-lg, 18px);box-shadow:var(--elev-2);direction:rtl}.sea-grid.is-target{--sea-cell: calc(clamp(200px, 22vw, 360px) / var(--sea-n))}.sea-cell{position:relative;display:block;width:var(--sea-cell);height:var(--sea-cell);padding:0;background:var(--c-sky);border:0;border-radius:6px}button.sea-cell{cursor:pointer;touch-action:manipulation}button.sea-cell:hover:not(:disabled){background:var(--c-lime)}button.sea-cell:focus-visible{outline:4px solid var(--c-lime);outline-offset:1px;z-index:1}button.sea-cell:disabled{cursor:default}.sea-cell.is-ship{background:var(--c-purple)}.sea-cell.is-miss:after{content:"";position:absolute;inset:36%;background:var(--surface);border-radius:50%}.sea-cell.is-hit{background:var(--c-pink);animation:sea-pop .3s ease-out}.sea-cell.is-hit:after,.sea-cell.is-sunk:after{content:"";position:absolute;inset:22%;background:linear-gradient(45deg,transparent 42%,var(--surface) 42% 58%,transparent 58%),linear-gradient(-45deg,transparent 42%,var(--surface) 42% 58%,transparent 58%)}.sea-cell.is-sunk{background:color-mix(in srgb,var(--c-pink) 55%,var(--c-deep))}.sea-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-3)}.sea-foot .game-hint,.sea-foot .game-score{margin:0}@keyframes sea-pop{0%{transform:scale(1.5)}to{transform:none}}@media(prefers-reduced-motion:reduce){.four-cell.is-new,.four-cell.is-line,.sea-cell.is-hit{animation:none}}.bricks,.dash{display:grid;gap:var(--sp-2);width:100%}.bricks-hint{flex:1;margin:0}.bricks-canvas{cursor:none;touch-action:none}.bricks-keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);width:100%;max-width:1100px;margin:0 auto}.bricks-keys.is-one{grid-template-columns:minmax(0,1fr)}.bricks-keys .btn{touch-action:manipulation;-webkit-user-select:none;user-select:none}.dash-jump{color:var(--c-deep);background:var(--c-lime)}.play-room{--spot-hue: var(--c-purple);padding:var(--sp-3) var(--sp-4) var(--sp-4);background:linear-gradient(180deg,color-mix(in srgb,var(--spot-hue) 26%,var(--surface)),color-mix(in srgb,var(--spot-hue) 10%,var(--surface)));border-radius:var(--r-xl, 24px)}.play-room[data-place=house]{--spot-hue: var(--c-pink)}.play-room[data-place=tower]{--spot-hue: var(--c-blue)}.play-room[data-place=library]{--spot-hue: color-mix(in srgb, var(--c-blue) 55%, var(--c-lime))}.play-room[data-place=tree]{--spot-hue: color-mix(in srgb, var(--c-lime) 70%, var(--c-blue))}.play-room[data-place=cinema]{--spot-hue: color-mix(in srgb, var(--c-pink) 58%, var(--c-lime))}.play-room[data-place=bridge]{--spot-hue: var(--c-sky)}.play-room[data-place=garden]{--spot-hue: var(--c-lime)}.play-room[data-place=city]{--spot-hue: color-mix(in srgb, var(--c-pink) 60%, var(--c-purple))}.play-room[data-place=cards]{--spot-hue: color-mix(in srgb, var(--c-pink) 75%, var(--c-lime))}.play-room .play-row{padding:var(--sp-3);background:var(--surface);border:4px solid color-mix(in srgb,var(--spot-hue) 55%,var(--c-deep));border-radius:var(--r-xl, 24px);box-shadow:var(--elev-2)}.play-room .play-title{color:var(--c-deep)}.game-world{--w-acc: var(--c-lime);--w-bg: none;--w-glass: color-mix(in srgb, var(--c-deep) 62%, transparent);--w-line: color-mix(in srgb, var(--on-media) 32%, transparent);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-radius:var(--r-xl);background-color:var(--c-deep);background-image:linear-gradient(180deg,color-mix(in srgb,var(--c-deep) 82%,transparent),color-mix(in srgb,var(--c-deep) 18%,transparent) 28%,color-mix(in srgb,var(--c-deep) 50%,transparent)),var(--w-bg);background-size:cover;background-position:center;box-shadow:0 0 0 3px var(--w-acc)}:is(.game-world,.done-world)[data-world=sea]{--w-bg: url(/game-worlds/sea.jpg);--w-acc: var(--c-sky);--w-card: var(--c-blue)}:is(.game-world,.done-world)[data-world=speed]{--w-bg: url(/game-worlds/speed.jpg);--w-acc: color-mix(in srgb, var(--c-pink) 45%, var(--c-lime));--w-card: var(--c-pink)}:is(.game-world,.done-world)[data-world=cinema]{--w-bg: url(/kids/open-bg.webp);--w-acc: var(--c-pink);--w-card: var(--c-purple)}:is(.game-world,.done-world)[data-world=garden]{--w-bg: url(/game-worlds/garden.jpg);--w-acc: var(--c-lime);--w-card: var(--c-pink)}:is(.game-world,.done-world)[data-world=library]{--w-bg: url(/game-worlds/library.jpg);--w-acc: color-mix(in srgb, var(--c-lime) 55%, var(--c-pink));--w-card: var(--c-purple)}:is(.game-world,.done-world)[data-world=space]{--w-bg: url(/game-worlds/space.jpg);--w-acc: var(--c-blue);--w-card: var(--c-deep)}:is(.game-world,.done-world)[data-world=workshop]{--w-bg: url(/game-worlds/workshop.jpg);--w-acc: var(--c-pink);--w-card: var(--c-purple)}.game-world .play-title{color:var(--on-media);text-shadow:0 3px 16px var(--w-glass)}.game-world .play-bar .btn-ghost{color:var(--on-media);background:var(--w-glass);border-color:var(--w-line);border-radius:var(--r-pill)}.game-world .stage-chip,.game-world .game-series{color:var(--c-deep);background:var(--w-acc)}.game-world .joy-bar{background:var(--w-glass);border-color:var(--w-line)}.game-world .play-stage{border-radius:var(--r-xl);background:color-mix(in srgb,var(--c-deep) 32%,transparent);box-shadow:inset 0 0 0 2px var(--w-line)}.game-world[data-world=cinema] .play-stage>:is(.vp,.game-frame-wrap,iframe,video){border-radius:var(--r-xl);overflow:hidden;box-shadow:0 0 0 4px var(--w-acc),0 18px 40px -18px color-mix(in srgb,var(--c-deep) 80%,transparent)}.game-world .play-row>.flash-panel{outline:6px solid color-mix(in srgb,var(--on-media) 18%,transparent)}.game-world .mem-card:not(.shown,.matched){background-color:color-mix(in srgb,var(--w-card, var(--c-purple)) 82%,var(--c-deep));border-color:var(--w-acc);box-shadow:0 4px color-mix(in srgb,var(--w-card, var(--c-purple)) 45%,var(--c-deep))}.game-world .game-done{border-color:var(--w-acc)}.game-world .play-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);column-gap:var(--sp-3);align-items:start}.game-world .play-head>*{grid-column:1 / -1}.game-world .play-head>.joy-bar{grid-column:1;grid-row:2}.game-world .play-head>.world-buddy{grid-column:2;grid-row:2}main:has(>.game-world.play-aligned){padding-block:var(--sp-2) var(--sp-4)}.game-world.play-aligned{padding-block:var(--sp-2) var(--sp-3);--play-chrome: 266px;--stage-w: calc(74.5vw - 136px) ;--stage-h: max(var(--panel-h), calc(100svh - var(--play-chrome)))}@media(max-width:899.98px){.game-world.play-aligned{--play-chrome: 350px}}.game-world .play-bar{margin-block-end:var(--sp-2)}@media(min-width:900px){.game-world .play-bar{flex-wrap:nowrap}.game-world .play-bar>:not(.play-title){flex:none}.game-world .play-title{min-inline-size:0;line-height:1.15;font-size:clamp(1.15rem,2.2vw,1.9rem);text-wrap:balance}}.game-world .play-head{row-gap:0}.game-world .play-head>.joy-bar{margin-block:0 var(--sp-2)}.game-world .play-head>.world-buddy{margin-block-end:var(--sp-2)}.play-room.game-world .play-row{padding-block:var(--sp-2)}.game-world .joy-play :is(.joy-streak,.joy-week,.joy-stars){display:none}.game-world .play-head>.joy-bar{background:transparent;border-color:transparent}.game-world .world-buddy .wb-say,.game-world .world-buddy .wb-next,.game-world .joy-play .joy-ctl[title="פחות תנועה"]{display:none}.play-bar .play-help{inline-size:52px;min-inline-size:52px;padding:0;justify-content:center;border-radius:50%;font-family:var(--font-display);font-size:1.6rem;font-weight:800}.game-world.play-compact .play-head{display:flex;align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-2)}.game-world.play-compact .play-head>*{margin:0}.game-world.play-compact .play-bar{flex:1 1 auto;min-inline-size:0;margin:0}.game-world.play-compact .play-head>.joy-bar{flex:none;padding:0}.game-world.play-compact .play-head>.world-buddy{flex:0 1 240px;min-inline-size:150px;min-block-size:52px;padding-block:0}.game-world.play-compact .world-buddy .wb-figure{block-size:56px;margin-block:-10px -4px}.game-world.play-compact.play-aligned{--play-chrome: 184px}.game-world.play-compact .play-bar{gap:var(--sp-2)}.game-world.play-compact .play-bar .btn{min-block-size:48px;padding-inline:var(--sp-3);font-size:1rem}.game-world.play-compact .play-title{flex:1 1 140px;min-inline-size:120px;font-size:clamp(1.1rem,1.7vw,1.6rem)}.world-buddy{display:flex;align-items:center;gap:var(--sp-3);min-block-size:64px;margin-block:0 var(--sp-5);padding:var(--sp-1) var(--sp-3);color:var(--on-media);background:var(--w-glass);border:2px solid var(--w-line);border-radius:var(--r-xl)}.world-buddy .wb-figure{flex:none;block-size:74px;inline-size:auto;margin-block:-16px -6px;filter:drop-shadow(0 6px 6px color-mix(in srgb,var(--c-deep) 60%,transparent))}.wb-say{flex:none;margin:0;padding:var(--sp-2) var(--sp-4);color:var(--c-deep);background:var(--surface);border-radius:var(--r-xl) var(--r-xl) var(--r-xl) 6px;font-family:var(--font-display);font-weight:700;font-size:var(--band-font, 1.1rem)}.wb-reward{flex:1;min-inline-size:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-1) var(--sp-3)}.wb-count{font-family:var(--font-display);font-size:1.25rem;color:var(--w-acc);white-space:nowrap}.wb-bar{block-size:14px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--on-media) 20%,transparent);overflow:hidden}.wb-bar i{display:block;block-size:100%;border-radius:var(--r-pill);background:var(--w-acc)}.world-buddy{position:relative}.world-buddy.is-cheer-a .wb-figure{animation:wb-hop-a .45s cubic-bezier(.3,1.6,.5,1)}.world-buddy.is-cheer-b .wb-figure{animation:wb-hop-b .45s cubic-bezier(.3,1.6,.5,1)}.world-buddy.is-cheer-a .wb-count,.world-buddy.is-cheer-b .wb-count{animation:wb-pop .5s ease-out .5s}.world-buddy.is-big .wb-count{text-shadow:0 0 12px var(--w-acc)}.world-buddy.is-big .wb-say{color:var(--c-deep);background:var(--w-acc)}.wb-fly{position:fixed;z-index:30;inline-size:34px;block-size:34px;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--on-media),var(--w-acc) 55%);box-shadow:0 0 18px var(--w-acc)}@keyframes wb-hop-a{40%{transform:translateY(-14px) rotate(-4deg)}}@keyframes wb-hop-b{40%{transform:translateY(-14px) rotate(4deg)}}@keyframes wb-pop{50%{transform:scale(1.3)}}@media(prefers-reduced-motion:reduce){.world-buddy .wb-figure,.world-buddy .wb-count{animation:none!important}}[data-a11y-motion=still] .world-buddy :is(.wb-figure,.wb-count){animation:none!important}.wb-next{grid-column:1 / -1;font-size:.85rem;opacity:.85;line-height:1.2}.world-cover{position:relative;display:flex;align-items:flex-end;justify-content:center;block-size:150px;background:var(--c-deep) var(--w-bg) center / cover no-repeat}.world-cover .wb-figure{position:absolute;inset-block-end:-6px;inset-inline-start:var(--sp-4);block-size:150px;inline-size:auto;filter:drop-shadow(0 8px 8px color-mix(in srgb,var(--c-deep) 60%,transparent))}.wc-name{margin-block-end:var(--sp-3);padding:var(--sp-1) var(--sp-4);color:var(--c-deep);background:var(--w-acc);border-radius:var(--r-pill);font-family:var(--font-display);font-weight:700;font-size:1.15rem}.game-world .howto{place-items:safe center;background:color-mix(in srgb,var(--c-deep) 50%,transparent)}.game-world .howto-card{overflow:hidden;border-color:var(--w-acc)}.game-world .howto-card .howto-n{color:var(--c-deep);background:var(--w-acc)}.howto-card .world-cover{justify-self:stretch;margin:calc(var(--sp-4) * -1) calc(var(--sp-5) * -1) 0}.howto-card .world-cover{block-size:112px}.howto-card .world-cover .wb-figure{block-size:118px}.done-world{border:4px solid var(--w-acc)}.done-world .world-cover{margin:calc(var(--band-pad) * -1.6) calc(var(--band-pad) * -1) var(--sp-5)}.done-world .done-rings{display:none}.cover-stars{position:absolute;inset-block-end:6px;inset-inline-start:6px;display:inline-flex;gap:1px;padding:3px 7px;color:color-mix(in srgb,var(--c-deep) 28%,var(--surface));background:var(--surface);border:2px solid var(--c-deep);border-radius:999px}.cover-liked{position:absolute;inset-block-end:6px;inset-inline-end:6px;display:grid;place-items:center;padding:4px;color:var(--accent);background:var(--surface);border:2px solid var(--c-deep);border-radius:999px}.cover-liked svg{fill:currentColor}.cover-stars .is-on,.done-stars .is-on{color:var(--c-lime);fill:var(--c-lime);stroke:var(--c-deep)}.like-ask{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-2);margin:0;font-weight:700;color:var(--heading)}.like-ask svg{color:var(--accent);fill:currentColor}.like-ask .btn svg{color:inherit}.done-stars{display:flex;justify-content:center;gap:var(--sp-2);margin:0;color:color-mix(in srgb,var(--c-deep) 22%,var(--surface))}.done-stars .is-on{animation:done-star .5s cubic-bezier(.3,1.5,.6,1) backwards}.done-stars .is-on:nth-child(2){animation-delay:.18s}.done-stars .is-on:nth-child(3){animation-delay:.36s}@keyframes done-star{0%{opacity:0;transform:scale(.3) rotate(-30deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.done-stars .is-on{animation:none}}.count{display:grid;gap:var(--sp-3);width:100%}.count-stage,.count-side{display:grid;place-items:center;min-height:190px;padding:var(--sp-3);background:var(--surface);border:4px solid var(--c-deep);border-radius:var(--r-xl, 24px)}.count-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;max-width:420px}.count-group.is-many{gap:6px 8px;max-width:520px}.count-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.count-num{min-height:84px;font-family:var(--font-display);font-size:3rem;font-weight:800;touch-action:manipulation}.count-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.count-side{cursor:pointer;touch-action:manipulation;min-height:260px}.count-side:hover:not(:disabled){border-color:var(--c-pink)}.count-side:focus-visible,.count-num:focus-visible{outline:5px solid var(--c-lime);outline-offset:2px}.count-num.is-right,.count-side.is-right{color:var(--c-deep);background:var(--c-lime);border-color:var(--c-deep)}.count-num.is-wrong,.count-side.is-wrong{opacity:.4}.week-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-5);padding:var(--sp-4) var(--sp-5);color:var(--c-deep);background:linear-gradient(120deg,color-mix(in srgb,var(--c-lime) 55%,var(--surface)),color-mix(in srgb,var(--c-sky) 45%,var(--surface)));border:4px solid var(--c-deep);border-radius:var(--r-xl, 24px);box-shadow:var(--elev-2)}.week-card.is-met{background:linear-gradient(120deg,color-mix(in srgb,var(--c-lime) 80%,var(--surface)),color-mix(in srgb,var(--c-pink) 35%,var(--surface)))}.week-main{flex:1 1 280px;min-width:0}.week-title{margin:0;font-family:var(--font-display);font-size:calc(var(--band-font) * 1.6);font-weight:800;line-height:1.25}.week-line{margin:4px 0 0;font-size:var(--band-font);font-weight:600}.week-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:0;list-style:none}.week-chips li{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--surface);border:2px solid var(--c-deep);border-radius:999px;font-family:var(--font-display);font-weight:700}.week-chips li.is-challenge{color:var(--c-deep);background:color-mix(in srgb,var(--c-pink) 22%,var(--surface))}.week-chips li.is-holiday{color:var(--surface);background:var(--c-pink);border-color:var(--c-deep)}.week-days{display:flex;gap:var(--sp-2)}.week-day{display:grid;place-items:center;width:64px;height:64px;color:color-mix(in srgb,var(--c-deep) 45%,var(--surface));background:var(--surface);border:4px dashed color-mix(in srgb,var(--c-deep) 45%,var(--surface));border-radius:50%;font-family:var(--font-display);font-size:1.5rem;font-weight:800}.week-day.is-done{color:var(--c-deep);background:var(--c-lime);border:4px solid var(--c-deep)}.week-day.is-next{color:var(--c-deep);border-color:var(--c-pink);border-style:solid;animation:week-next 1.4s ease-in-out infinite alternate}.week-go{flex:none}@keyframes week-next{0%{transform:scale(1)}to{transform:scale(1.1)}}.news-board{display:grid;gap:var(--sp-3);margin-block-start:var(--sp-6, 32px)}.news-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--c-deep);font-family:var(--font-display);font-size:calc(var(--band-font) * 1.25);font-weight:800}@media(prefers-reduced-motion:reduce){.week-day.is-next{animation:none}}.ws-key{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--band-font);color:var(--heading)}.ws-key-slots{display:inline-flex;gap:6px;direction:rtl}.ws-key-slot{display:inline-grid;place-items:center;min-width:1.6em;height:1.8em;font-family:var(--font-display);font-weight:700;color:var(--deep-900);background:var(--surface);border:2px dashed var(--border-strong);border-radius:8px}.ws-key-slot.is-on{background:var(--c-lime);border:2px solid var(--lime-edge)}.ws-key-gap{width:.9em}.ws-passage{max-width:46rem;margin:0 auto var(--sp-3);padding:var(--sp-2) var(--sp-3);color:var(--heading);background:var(--surface);border:2px solid var(--border);border-radius:12px}.ws-passage summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.ws-passage p{margin:var(--sp-2) 0 0;line-height:1.7}.streak-line{display:flex;align-items:center;gap:var(--sp-4);margin-block:var(--sp-5);color:var(--heading);font-size:calc(var(--band-font) * .95)}.streak-line .grow{display:grid;gap:var(--sp-2)}.streak-weeks{font-family:var(--font-display);font-weight:600}.streak-week{color:var(--muted)}.challenges{margin-block:var(--sp-5);padding:var(--band-pad);border-radius:var(--band-radius)}.challenges-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin:0 0 var(--sp-3);font-family:var(--font-display);font-size:calc(var(--band-font) * 1.1);font-weight:600}.challenges-count{color:var(--muted);font-size:calc(var(--band-font) * .85);font-weight:500}.challenge-list{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.challenge{display:flex;align-items:center;gap:var(--sp-3);min-height:48px;font-size:var(--band-font)}.challenge .icon{flex:none;color:var(--muted)}.challenge.is-done .icon{color:var(--ok)}.challenge.is-done span:not(.sr-only){color:var(--muted)}.season-note{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);color:var(--muted)}.rec-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--band-tile-min),1fr));gap:var(--band-gap);margin:0;padding:0;list-style:none}.rec-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-height:var(--band-target);padding:var(--sp-4) var(--band-pad);color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:var(--band-radius);font-size:var(--band-font);text-decoration:none}.rec-card strong{flex:1 1 100%;font-family:var(--font-display);font-weight:600}.rec-card:hover{border-color:var(--primary)}.rec-label{flex:1;color:var(--muted);font-size:calc(var(--band-font) * .8)}.metrics{margin-block:var(--sp-5);padding:var(--band-pad);border-radius:var(--band-radius)}.metrics-title{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);font-family:var(--font-display);font-size:calc(var(--band-font) * 1.1);font-weight:600}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-4);margin:0}.metric-grid dt{color:var(--muted);font-size:calc(var(--band-font) * .85)}.metric-grid dd{margin:0;font-family:var(--font-display);font-size:calc(var(--band-font) * 1.3);font-weight:700}.metric-grid .metric-note{color:var(--muted);font-family:inherit;font-size:calc(var(--band-font) * .8);font-weight:400}.trend{margin:var(--sp-5) 0 0}.trend-bars{display:flex;align-items:flex-end;gap:var(--sp-2);height:96px}.trend-col{display:flex;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:var(--sp-1)}.trend-bar{display:block;width:70%;min-height:4px;background:var(--primary);border-radius:4px 4px 0 0}.trend-x{color:var(--muted);font-size:var(--fs-xs)}.kid-here{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--ok);font-size:calc(var(--band-font) * .75)}.avatar-art{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:var(--surface-2)}.avatar-art.hue-pink{background:var(--c-pink)}.avatar-art.hue-blue{background:var(--c-blue)}.avatar-art.hue-lime{background:var(--c-lime)}.avatar-art.hue-purple{background:var(--c-purple)}.avatar-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--sp-3);margin:var(--sp-3) 0;padding:0;list-style:none}.avatar-pick label{display:grid;justify-items:center;gap:var(--sp-2);min-height:var(--band-target);padding:var(--sp-3);border:3px solid var(--border);border-radius:var(--band-radius);cursor:pointer}.avatar-pick input:checked+.avatar-pick-in{outline:3px solid var(--primary);outline-offset:4px}.avatar-hues{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:var(--sp-3) 0}.skill-list{display:grid;gap:var(--sp-3);margin:var(--sp-3) 0 0;padding:0;list-style:none}.skill-list p{margin:var(--sp-1) 0 0}.fx{position:fixed;z-index:var(--z-toast, 40);pointer-events:none}.fx-spark{width:10px;height:10px;margin:-5px;background:var(--c, var(--c-pink));border-radius:50%;animation:fx-spark .5s var(--ease-out, ease-out) forwards}.fx-num{color:var(--heading);font-family:var(--font-display);font-size:1.5rem;font-weight:700;animation:fx-num .65s var(--ease-out, ease-out) forwards}@keyframes fx-spark{to{transform:translate(calc(var(--dx) * 1px),calc(var(--dy) * 1px)) scale(.2);opacity:0}}@keyframes fx-num{to{transform:translateY(-36px);opacity:0}}@media(prefers-reduced-motion:reduce){.fx-num{animation-duration:1ms}}.garden{display:grid;gap:var(--sp-4);justify-items:center}.garden-stage{display:grid;place-items:center;width:100%;min-height:52vh}.garden-grid,.garden-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--band-gap)}.garden-bubble{width:110px;height:110px;background:radial-gradient(circle at 30% 30%,var(--on-media) 0,var(--c) 45%);border:4px solid var(--c);border-radius:50%;cursor:pointer}.garden-swatch{width:96px;height:96px;border:4px solid var(--surface);border-radius:50%;box-shadow:0 0 0 3px var(--border-strong);cursor:pointer}.garden-big,.garden-balloon{display:grid;place-items:center;min-width:96px;min-height:96px;padding:var(--sp-3);background:none;border:0;cursor:pointer}.garden-sky{position:relative;width:100%;min-height:52vh;background:var(--surface-2);border:3px dashed var(--border-strong);border-radius:var(--band-radius);cursor:pointer}.garden-star{position:absolute;translate:-50% -50%;pointer-events:none}.garden-drum{width:140px;height:140px;border:6px solid var(--surface);border-radius:50%;box-shadow:0 0 0 3px var(--border-strong);cursor:pointer}.garden-drum.is-hit{scale:.92}.garden-dots{display:flex;gap:var(--sp-2);margin:0;padding:0;list-style:none;color:var(--border-strong)}.garden-dots .is-on{color:var(--primary)}@media(prefers-reduced-motion:reduce){.garden-drum.is-hit{scale:1}}.best-line{display:flex;align-items:center;gap:var(--sp-2);margin-block:var(--sp-3);color:var(--heading)}.gate{max-width:480px;margin:var(--sp-6) auto;padding:var(--sp-7) var(--sp-6);text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--elev-2)}.gate-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto var(--sp-3);color:var(--on-primary-soft);background:var(--primary-soft);border-radius:50%}.gate h1{font-size:var(--fs-xl);text-align:center}.gate-lead{margin-bottom:var(--sp-5);color:var(--muted);text-align:center}.gate .pin{margin-inline:auto}.gate .field{justify-items:center;text-align:center}.gate .form-actions{justify-content:center}.gate .gate-links{display:flex;justify-content:center;margin-top:var(--sp-3)}.gate .field-hint{max-width:34ch}.child-list{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-5);padding:0;list-style:none}.child-list .card{margin:0}.child-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4)}.child-row .grow{flex:1 1 160px}.child-meta .badge{white-space:normal}.child-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:4px}.child-name{font-size:var(--fs-lg);font-weight:600;color:var(--heading)}.child-form h2{margin-top:0}.child-form .choices{margin-bottom:var(--sp-2)}.kid-switch{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-5)}.kid-switch legend{display:block;margin-bottom:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);font-weight:500}.kid-switch .choice-ui{padding-inline-start:var(--sp-3)}.progress-lead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--elev-1)}.progress-lead p{margin:0}.progress-lead .lead-big{font-size:var(--fs-xl);font-weight:600;color:var(--heading);line-height:1.35}.progress-lead .meter{flex-basis:100%;height:18px}.progress-note{margin-top:var(--sp-5);color:var(--muted);font-size:var(--fs-sm)}.lock-list,.bonus-list,.queue,.proto-list{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.lock-list .card,.bonus-list .card,.queue .card{margin:0}.lock-cat details{margin-top:var(--sp-2)}.lock-cat details ul{display:grid;gap:var(--sp-1);margin:0;padding:var(--sp-2) 0 0;padding-inline-start:var(--sp-5);list-style:none}.lock-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-5)}.lock-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-sm);font-weight:500}.lock-state.is-locked{color:var(--bad)}.switch-title{font-weight:600;color:var(--heading)}.bonus{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.bonus .grow{flex:1 1 180px}@media(max-width:480px){.bonus>.btn{flex:1 1 100%}}.bonus-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;color:var(--on-accent-soft);background:var(--accent-soft);border-radius:var(--r-md)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 var(--sp-4)}.pipeline{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-5);padding:0;list-style:none}.pipeline li{display:flex}.pipeline button{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:var(--r-pill);font-weight:500;cursor:pointer}.pipeline button:hover{background:var(--primary-soft)}.pipeline button[aria-pressed=true]{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.pipeline .count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;color:var(--on-primary-soft);background:var(--primary-soft);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.pipeline button[aria-pressed=true] .count{color:var(--primary);background:var(--on-primary)}.link-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.link-detail{display:block;font-size:.8125rem;line-height:1.4}.reason-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);max-inline-size:460px}.reason-text{display:block;font-size:.8125rem;line-height:1.4}.link-edit{display:grid;gap:var(--sp-3);max-inline-size:680px;padding-block:var(--sp-2)}.link-edit .row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.broken-links{margin-block-end:var(--sp-6)}.broken-links h2{display:flex;align-items:center;gap:var(--sp-2)}.broken-links h2 .count{display:inline-grid;place-items:center;min-inline-size:28px;block-size:28px;padding-inline:8px;color:var(--bad);background:var(--bad-bg);border:1px solid var(--bad-border);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.proto-layout{display:grid;grid-template-columns:minmax(230px,300px) 1fr;gap:var(--sp-5);align-items:start}.proto-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);width:100%;min-height:56px;padding:var(--sp-3) var(--sp-4);color:inherit;text-align:start;background:var(--surface);border:2px solid var(--border);border-radius:var(--r-md);font:inherit;cursor:pointer}.proto-item:hover{background:var(--surface-2)}.proto-item.on{border-color:var(--primary);background:var(--primary-soft)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3) var(--sp-5);margin:var(--sp-4) 0}.facts div{display:grid;gap:2px}.facts dt{color:var(--muted);font-size:var(--fs-sm)}.facts dd{margin:0;font-weight:600}.confirm{margin-top:var(--sp-4);padding:var(--sp-4);background:var(--warn-bg);border:2px solid var(--warn-border);border-radius:var(--r-lg)}.confirm p{color:var(--text);font-weight:500}.proto-form fieldset{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md)}.proto-form legend{padding-inline:var(--sp-2)}.unit{color:var(--muted);font-weight:400}.role-select{min-width:150px}.sup{max-width:780px;margin-inline:auto;font-size:1.125rem;line-height:1.7}.sup .page-lead{font-size:1.125rem}.sup-card{padding:var(--sp-6)}.sup-card h2{margin-top:0;font-size:var(--fs-xl)}.sup-count{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);color:var(--muted)}.preview{margin:var(--sp-4) 0;padding:var(--sp-2) var(--sp-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}.preview-title{font-size:var(--fs-lg);font-weight:700;color:var(--heading)}.queue-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4)}.sec{max-width:640px;margin-inline:auto}.steps{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-5);padding:0;list-style:none;counter-reset:step}.steps li{position:relative;min-height:40px;padding-inline-start:52px;line-height:1.5;counter-increment:step}.steps li:before{content:counter(step);position:absolute;inset-inline-start:0;top:-2px;display:grid;place-items:center;width:38px;height:38px;color:var(--on-primary);background:var(--primary);border-radius:50%;font-weight:700}.secret-box{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-4);background:var(--surface-2);border:2px dashed var(--border-strong);border-radius:var(--r-lg)}.secret-box code{flex:1;min-width:0;font-size:1.25rem;letter-spacing:.08em;overflow-wrap:anywhere;color:var(--heading)}.recovery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-2);margin:var(--sp-3) 0;padding:var(--sp-4);list-style:none;background:var(--surface-2);border:2px dashed var(--border-strong);border-radius:var(--r-lg)}.recovery code{font-size:var(--fs-md);letter-spacing:.06em}@media(max-width:720px){.proto-layout{grid-template-columns:1fr}.sup{font-size:1.0625rem}.sup-card{padding:var(--sp-5) var(--sp-4)}.gate{margin-top:var(--sp-3);padding:var(--sp-6) var(--sp-4)}.pin-box{width:52px;height:60px}}.swatch-dot{display:inline-block;width:16px;height:16px;vertical-align:middle;border:1px solid currentColor;border-radius:4px}.today-left{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-4)}.today-left p{margin:0}.today-left .lead-big{font-size:var(--fs-xl);font-weight:600;color:var(--heading)}.today-left .meter{flex-basis:100%}.invite-url-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-block:var(--sp-3)}.invite-url-row .input{flex:1 1 280px;min-width:0}.arm-select{align-items:flex-end;gap:var(--sp-3)}.arm-select .field{flex:1 1 200px;margin:0}.fam-assign h3{margin:0}.calib .play-main{display:grid;gap:var(--sp-4);align-content:start}.import-report{white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;overflow:auto;margin:var(--sp-3) 0;padding:var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);font-family:inherit}.content-new{margin:0 0 var(--sp-4)}.content-form{display:grid;gap:var(--sp-4);margin:0 0 var(--sp-5)}.item-actions{display:grid;gap:var(--sp-3);min-width:0}.reason-box{display:grid;gap:var(--sp-3);padding:var(--sp-4)}.reason-box.is-kill{border-color:var(--bad-border)}.content-preview{display:grid;gap:var(--sp-3);margin:var(--sp-3) 0;min-width:0}.preview-frame{min-width:0}.link-review{display:grid;gap:var(--sp-3);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-4);margin:var(--sp-4) 0 0;padding:0;list-style:none}.art-card{display:grid;justify-items:center;gap:var(--sp-2);text-align:center}.art-big{background:var(--surface-2);border-radius:var(--r-lg)}.pack-editor{display:grid;gap:var(--sp-3);margin:0}.pack-editor legend{font-weight:700;color:var(--heading)}.pack-preview{padding:var(--sp-3);border:2px dashed var(--border-strong);border-radius:12px}.art-pick ul{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.art-pick li{display:grid;justify-items:center;gap:4px;width:7.5rem}.art-pick-btn{display:grid;place-items:center;width:56px;height:56px;padding:0;background:var(--surface);border:2px solid var(--border-strong);border-radius:12px;cursor:pointer}.art-pick li.is-on .art-pick-btn{background:var(--ok-bg);border-color:var(--ok-border)}.diff-spot.is-marked{fill:none;stroke:var(--accent);stroke-width:5}.diff-list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.upload-panel{display:grid;gap:var(--sp-4);margin:0 0 var(--sp-5)}.dropzone{border:2px dashed var(--border);border-radius:var(--r-md);padding:var(--sp-5);display:grid;gap:var(--sp-3);text-align:center;background:var(--surface)}.dropzone.is-over{border-color:var(--primary);background:var(--surface-2)}.upload-row{display:grid;gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.upload-more{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.upload-more summary{cursor:pointer;font-weight:600}.media-detail{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;font-size:var(--fs-sm);color:var(--muted)}.media-detail img{width:64px;height:36px;object-fit:cover;border-radius:var(--r-sm)}@media print{.no-print,nav,.sub-nav{display:none!important}.print-only{display:block}}.captions-text{max-height:24rem;overflow:auto;margin:var(--sp-3) 0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);font-size:var(--fs-sm);white-space:pre-wrap}.captions-editor{display:grid;gap:var(--sp-3);margin-top:var(--sp-3)}.honesty-note span{display:block}.challenge-card{display:grid;gap:var(--sp-3);margin-top:var(--sp-4)}.challenge-card .row>.icon,.challenge-card .row>svg{color:var(--primary)}.card-title{margin:0;color:var(--heading);font-size:var(--fs-lg)}.challenge-card>.btn{justify-self:start}.challenge-weeks{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.challenge-weeks li{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-sm)}.challenge-weeks li.is-met{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-border)}.world-card .row{flex:0 1 auto}.bulk-locks{margin-block:var(--sp-3)}.lock-count{color:var(--muted);font-size:var(--fs-sm)}.lock-open-for{display:flex;align-items:center;gap:var(--sp-1);margin:var(--sp-2) 0 0;color:var(--ok);font-size:var(--fs-sm);font-weight:500}.allowance,.give-form{display:grid;gap:var(--sp-3)}.allowance-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4);margin:0}.allowance-meter dt{display:flex;align-items:center;gap:var(--sp-2);color:var(--heading);font-weight:600}.allowance-meter dd{margin:var(--sp-1) 0 0}.give-form>.btn{justify-self:start}.sticker-pick{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;border:0}.sticker-pick legend{margin-bottom:var(--sp-2);color:var(--heading);font-weight:600}.sticker-choice{display:grid;justify-items:center;gap:var(--sp-1);min-width:88px;min-height:var(--target-min);padding:var(--sp-2);background:var(--surface);border:2px solid var(--border);border-radius:var(--r-md);cursor:pointer}.sticker-choice input{position:absolute;opacity:0;pointer-events:none}.sticker-choice.is-on{background:var(--accent-soft);border-color:var(--accent)}.sticker-choice:focus-within{outline:3px solid var(--focus);outline-offset:2px}.given-list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.given-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.given-list .grow{flex:1 1 200px}.recognition{display:grid;gap:var(--sp-3);margin-block:var(--sp-4);padding:var(--sp-5);color:var(--text);background:var(--surface);border:3px solid var(--accent);border-radius:var(--r-xl);box-shadow:var(--elev-2)}.recognition.is-compact{justify-self:center;max-width:560px;padding:var(--sp-4);text-align:start}.recognition-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--on-accent-soft);font-size:var(--fs-xl)}.recognition-list{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.recognition-item{display:flex;align-items:center;gap:var(--sp-3)}.recognition-item strong{display:block;color:var(--heading);font-size:var(--fs-lg)}.recognition-msg{display:block;color:var(--text)}.recognition-icon{display:grid;place-items:center;flex:none;width:64px;height:64px;color:var(--on-accent-soft);background:var(--accent-soft);border-radius:var(--r-lg)}.recognition>.btn{justify-self:start}.allowance-admin{display:grid;gap:var(--sp-4)}.allowance-admin .grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3)}.print-only{display:none}.report-actions{justify-content:flex-end;margin-block-end:var(--sp-2)}@media print{.print-only{display:block}.report-print-head{font-weight:700;margin-block-end:var(--sp-3)}.kid-switch,.challenge-card .btn{display:none!important}}@media(min-width:900px){.lock-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.app{background:var(--bg-aurora);background-repeat:no-repeat;background-color:var(--bg)}.app[data-audience=kid]{background:var(--bg-kid);background-repeat:no-repeat;background-color:var(--bg)}.top{background:color-mix(in srgb,var(--surface) 78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@supports not (background: color-mix(in srgb,red,blue)){.top{background:var(--surface);border-bottom-color:var(--border)}}.foot{background:transparent;border-top:1px solid var(--border)}main{padding-block:var(--sp-8) var(--sp-10)}.card{padding:var(--sp-6);margin-block:var(--sp-4);border-color:var(--border);box-shadow:var(--elev-1)}.state{box-shadow:var(--elev-1)}.btn-accent{box-shadow:var(--glow-accent)}.btn-accent:active{box-shadow:none}.btn:not(.btn-accent):not(.btn-ghost):not(.btn-quiet):not(.btn-danger){box-shadow:var(--glow-primary)}.btn:not(.btn-accent):not(.btn-ghost):not(.btn-quiet):not(.btn-danger):active{box-shadow:none}.btn-ghost{border-color:var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent)}@supports not (background: color-mix(in srgb,red,blue)){.btn-ghost{background:transparent}}.btn-ghost:hover{border-color:var(--border-strong)}.more{margin-block:var(--sp-5) 0}.more>summary{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);color:var(--link);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);font-weight:600;cursor:pointer;list-style:none}.more>summary::-webkit-details-marker{display:none}.more>summary:hover{background:var(--primary-soft)}.more-body{margin-top:var(--sp-4)}.more-body>:first-child{margin-block-start:0}.kid-home .streak-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-block:0 var(--sp-5);padding:var(--sp-2) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-sm)}.kid-home .streak-line .grow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3)}.kid-home .streak-line .meter{flex:1 1 100%;max-width:220px}.kid-home .streak-line .icon{width:20px;height:20px}.kid-home .home-head{margin-bottom:var(--sp-4)}.kid-home .continue-btn{box-shadow:var(--glow-accent)}.kid-home .continue-btn:active{box-shadow:none}.home-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:var(--sp-5);margin-bottom:var(--sp-6);padding:clamp(20px,3vw,36px) clamp(18px,4vw,48px) clamp(52px,6vw,76px);color:#fff;background:radial-gradient(2px 2px at 12% 18%,#fff 50%,transparent 52%),radial-gradient(2px 2px at 24% 42%,rgba(255,255,255,.8) 50%,transparent 52%),radial-gradient(3px 3px at 36% 12%,#fff 50%,transparent 52%),radial-gradient(2px 2px at 8% 56%,rgba(255,255,255,.7) 50%,transparent 52%),radial-gradient(3px 3px at 30% 30%,var(--c-lime) 50%,transparent 52%),radial-gradient(160px 160px at 16% 82%,rgba(255,228,168,.95) 0%,rgba(255,217,168,.45) 45%,transparent 70%),linear-gradient(170deg,var(--c-deep) 0%,var(--scene-sky-top) 42%,var(--scene-sky-mid) 78%,var(--scene-sky-low) 100%);border-radius:var(--r-2xl);box-shadow:var(--elev-2),var(--glow-primary)}.home-hero:after{content:"";position:absolute;inset:auto -4% -1px;z-index:-1;height:clamp(44px,5.5vw,70px);background:radial-gradient(60% 120% at 22% 100%,color-mix(in srgb,var(--c-purple) 70%,var(--c-deep)) 60%,transparent 61%),radial-gradient(70% 140% at 78% 100%,var(--c-deep) 60%,transparent 61%);pointer-events:none}.home-hero .home-head{display:grid;justify-content:start;gap:var(--sp-2);margin:0}.home-hero .greet .avatar{width:clamp(72px,9vw,104px);height:clamp(72px,9vw,104px);box-shadow:0 0 0 5px #ffffff8c,0 0 36px #ffffff73}.home-hero .greet-hi{color:#ffffffdb;font-size:var(--fs-lg, 1.125rem)}.home-hero .greet-name{color:#fff;font-size:clamp(2.4rem,5.5vw,3.75rem);text-shadow:0 2px 18px rgba(43,26,82,.45)}.home-hero .home-line{margin:0;color:#fff}.home-hero .home-line .icon{color:var(--c-lime)}.home-hero .continue-btn{width:min(100%,680px);box-shadow:0 0 0 4px #fff6,var(--glow-accent)}.home-hero .joy-hero{margin:0;padding:0;background:transparent;border:0;box-shadow:none}.home-hero .joy-hero .joy-chip:not(.joy-points),.home-hero .joy-hero .joy-ctl{color:#fff;background:#2b1a528c;border:1.5px solid rgba(255,255,255,.45)}.home-hero .joy-hero .joy-chip:not(.joy-points) .joy-cap,.home-hero .joy-hero .joy-streak .icon{color:#fff}.home-hero .joy-hero .joy-points{box-shadow:0 0 0 1.5px #fff9}.home-hero-plain{padding:0;color:inherit;background:none;box-shadow:none}.home-hero-plain:after{content:none}.home-hero-plain .greet-hi,.home-hero-plain .greet-name,.home-hero-plain .home-line{color:inherit;text-shadow:none}.kid-home .kid-links{margin-top:var(--sp-6)}.day-over-icon{display:grid;place-items:center;width:88px;height:88px;margin-inline:auto;color:var(--c-deep);background:var(--accent-soft);border-radius:50%;box-shadow:var(--glow-soft)}.subnav{gap:var(--sp-2);margin-block-end:var(--sp-6)}.subnav a,.subnav-more>summary{border-width:1px;background:var(--surface)}.subnav-more{position:relative}.subnav-more>summary{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);color:var(--text);border:1px solid var(--border);border-radius:var(--r-pill);font-weight:500;cursor:pointer;list-style:none}.subnav-more>summary::-webkit-details-marker{display:none}.subnav-more>summary:hover,.subnav-more[open]>summary{background:var(--primary-soft)}.subnav-more[data-active]>summary{color:var(--on-primary-soft);border-color:var(--primary);font-weight:600}.subnav-more-list{position:absolute;inset-block-start:calc(100% + var(--sp-2));inset-inline-end:0;z-index:var(--z-overlay);display:grid;gap:var(--sp-1);min-width:240px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--elev-3)}.subnav-more-list a{border:0;border-radius:var(--r-lg)}.subnav-more>summary:before{display:none}[data-band=adult] .greet .avatar,[data-band=senior] .greet .avatar{display:none}.pux-area{padding-block-end:var(--sp-4)}.pux-head{margin-block-end:var(--sp-5)}.pux-back{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--target-min);margin-block-end:var(--sp-1);color:var(--link);font-weight:500;text-decoration:none}.pux-back:hover{text-decoration:underline}.pux-head-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3) var(--sp-5)}.pux-head-text{min-width:0;flex:1 1 22rem}.pux-title{display:flex;align-items:center;gap:var(--sp-3);margin:0}.pux-lead{margin:var(--sp-2) 0 0;max-width:62ch;color:var(--muted)}.pux-h2{margin:0 0 var(--sp-3);color:var(--heading);font-size:var(--fs-lg)}.pux-h2-quiet{color:var(--muted);font-size:var(--fs-md);font-weight:500}.pux-section{margin-block-start:var(--sp-7)}.pux-section .pux-lead{margin-block-end:var(--sp-3)}.pux-area{display:flex;flex-direction:column}.pux-area>.pux-head{order:-2}.pnav{order:-1;position:sticky;top:env(safe-area-inset-top,0px);z-index:var(--z-sticky);margin:0 0 var(--sp-5);padding-block:var(--sp-2);background:var(--bg)}.pnav ul{display:flex;gap:var(--sp-2);margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.pnav ul::-webkit-scrollbar{display:none}.pnav li{flex:none}.pnav a:not(.btn){display:flex;align-items:center;gap:var(--sp-2);min-height:var(--target-min);padding:0 var(--sp-4);color:var(--muted);text-decoration:none;font-size:var(--fs-md);font-weight:500;white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pnav a:hover{background:var(--primary-soft);color:var(--on-primary-soft)}.pnav a.is-current{color:var(--on-primary-soft);background:var(--primary-soft);border-color:var(--primary);font-weight:700}.pnav a.is-current svg{color:var(--accent)}@media(prefers-reduced-motion:no-preference){.pux-rise{animation:pux-rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}.pux-bar-col{transform-origin:bottom;animation:pux-grow .52s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}}@keyframes pux-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pux-grow{0%{transform:scaleY(.05)}to{transform:none}}.pux-hero{position:relative;display:flex;align-items:flex-end;min-height:150px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--elev-1)}.pux-hero-text{position:relative;z-index:1;padding:var(--sp-5) var(--sp-6) calc(var(--sp-9) + 36px);max-width:34rem}.pux-hello{margin:0;color:var(--heading);font-size:var(--fs-xl);font-weight:700}.pux-date{margin:0;color:var(--muted);font-size:var(--fs-sm)}.pux-summary{margin:var(--sp-2) 0 0;color:var(--text);font-size:var(--fs-md);min-height:1.6em}.pux-skyline{position:absolute;inset-inline:0;inset-block-end:0;width:100%;height:76px}.pux-insight{display:inline-flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:6px 14px;color:var(--heading);font-weight:700;background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:999px}.pux-kids.is-compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--sp-3)}.pux-kids.is-compact .pux-kid{padding-block:var(--sp-3)}.pux-kids{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--sp-4);margin:0;padding:0;list-style:none}.pux-kid{display:grid;gap:var(--sp-3);padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--elev-1)}.hue-wash-pink{background-image:linear-gradient(160deg,color-mix(in srgb,var(--hue-pink-bg) 14%,var(--surface)),var(--surface) 55%)}.hue-wash-blue{background-image:linear-gradient(160deg,color-mix(in srgb,var(--hue-blue-bg) 22%,var(--surface)),var(--surface) 55%)}.hue-wash-lime{background-image:linear-gradient(160deg,color-mix(in srgb,var(--hue-lime-bg) 22%,var(--surface)),var(--surface) 55%)}.hue-wash-purple{background-image:linear-gradient(160deg,color-mix(in srgb,var(--hue-purple-bg) 16%,var(--surface)),var(--surface) 55%)}.pux-kid-top{display:flex;align-items:center;gap:var(--sp-3)}.pux-kid-id{display:grid;justify-items:start;gap:var(--sp-1);min-width:0}.pux-kid-name{margin:0;color:var(--heading);font-size:var(--fs-xl);overflow-wrap:anywhere}.pux-kid-facts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0;color:var(--text)}.pux-kid-facts span{display:inline-flex;align-items:center;gap:var(--sp-1)}.pux-kid .btn-big{min-height:56px}.pux-stars{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sp-1)}.pux-star{display:grid;justify-items:center;gap:2px}.pux-star-dot{display:grid;place-items:center;width:34px;height:34px;color:var(--on-accent);background:var(--accent);border-radius:50%}.pux-star:not(.is-on) .pux-star-dot{color:transparent;background:var(--surface);border:2px dashed var(--border-strong)}.pux-star.is-future .pux-star-dot{border-style:dotted;opacity:.7}.pux-star.is-today .pux-star-dot{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--primary)}.pux-star-day{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.pux-actions{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.pux-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-inline-start:6px solid var(--info);border-radius:var(--r-lg);box-shadow:var(--elev-1)}.pux-action-warn{border-inline-start-color:var(--warn-border);background-image:linear-gradient(90deg,var(--warn-bg),transparent 60%)}.pux-action-info{background-image:linear-gradient(90deg,var(--info-bg),transparent 60%)}.pux-action-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;color:var(--on-primary-soft);background:var(--primary-soft);border-radius:var(--r-md)}.pux-action-body{flex:1 1 14rem;min-width:0}.pux-action-title{margin:0;color:var(--heading);font-size:var(--fs-md)}.pux-action-text{margin:var(--sp-1) 0 0;color:var(--muted)}.pux-calm{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-4) var(--sp-5);color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:var(--r-lg);font-weight:500}.pux-section .consent-prompt,.pux-section .banners{margin-block-end:var(--sp-3)}.pux-rare{margin-block-start:var(--sp-8);padding-block-start:var(--sp-4);border-top:1px solid var(--border)}.pux-rare-links{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin:0}.pux-rare-links a{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--target-min);color:var(--muted)}.pux-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.pux-tile{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:72px;padding:var(--sp-3) var(--sp-4);color:var(--text);text-align:start;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-1);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.pux-tile:hover{border-color:var(--primary);box-shadow:var(--elev-2)}.pux-tile-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;color:var(--on-primary-soft);background:var(--primary-soft);border-radius:var(--r-md)}.pux-tile-text{display:grid;flex:1;gap:2px;min-width:0}.pux-tile-text strong{color:var(--heading)}.pux-tile-text span{color:var(--muted);font-size:var(--fs-sm)}.pux-tile-go{color:var(--muted);flex:none}.pux-bot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-block-end:var(--sp-5);padding:var(--sp-5) var(--sp-6);background:var(--surface);background-image:linear-gradient(135deg,var(--accent-soft),transparent 70%);border:2px solid var(--accent);border-radius:var(--r-xl);box-shadow:var(--elev-2)}.pux-bot .grow{flex:1 1 18rem}.pux-bot-icon{display:grid;place-items:center;width:64px;height:64px;color:var(--on-accent-soft);background:var(--accent-soft);border-radius:var(--r-lg)}.pux-contact{margin-block-start:var(--sp-7);padding:var(--sp-5) var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--elev-1)}.pux-contact-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block:var(--sp-4)}.pux-contact-info{margin-block-end:0}.pux-faq{margin-block-start:var(--sp-7)}.pux-faq-item{margin-block-end:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.pux-faq-item summary{min-height:var(--target-min);display:flex;align-items:center;color:var(--heading);font-weight:600;cursor:pointer}.pux-faq-item p{margin:var(--sp-2) 0 var(--sp-1);color:var(--text)}.pux-lock-row{padding-block-start:var(--sp-4);border-top:1px solid var(--border)}.pux-bell,.pux-bell-btn{position:relative}.pux-bell-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;color:var(--on-accent);background:var(--accent);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700}.pux-bell-panel{position:absolute;inset-block-start:calc(100% + var(--sp-2));inset-inline-end:0;z-index:var(--z-overlay);display:grid;gap:var(--sp-3);width:min(22rem,calc(100vw - 2 * var(--sp-4)));padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-3)}.pux-bell-panel ul{display:grid;gap:var(--sp-1);margin:0;padding:0;list-style:none}.pux-bell-panel li a{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--target-min);padding:var(--sp-1) var(--sp-2);color:var(--text);border-radius:var(--r-md);text-decoration:none}.pux-bell-panel li a:hover{background:var(--primary-soft)}.pux-bell-panel p{margin:0;font-size:var(--fs-sm)}.pux-bell-prefs{display:grid;gap:var(--sp-1);margin:0;padding:var(--sp-2) 0 0;border:0;border-top:1px solid var(--border)}.pux-bell-prefs legend{padding:0;color:var(--muted);font-size:var(--fs-sm)}.pux-bell-prefs label{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--target-min)}@media(max-width:719px){.pux-bell-panel{position:fixed;inset-inline:var(--sp-4);inset-block-start:72px;width:auto}}.pux-prog-hero{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--elev-1)}.pux-prog-hero .grow{flex:1 1 16rem;display:grid;gap:var(--sp-2)}.pux-streak{display:grid;justify-items:center;margin:0;padding:var(--sp-2) var(--sp-4);color:var(--on-accent-soft);background:var(--accent-soft);border-radius:var(--r-lg)}.pux-streak bdi{font-size:var(--fs-2xl);font-weight:700;line-height:1}.pux-chart{margin:0}.pux-chart-cap{margin-block-end:var(--sp-3);color:var(--text);font-weight:500}.pux-chart-plot{position:relative;display:flex;align-items:stretch;gap:var(--sp-3);height:190px}.pux-bar-track{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;min-height:0}.pux-bar-target{position:absolute;inset-inline:-6px;z-index:1;border-top:2px dashed var(--border-strong);pointer-events:none}.pux-bar{display:grid;flex:1 1 0;grid-template-rows:auto 1fr auto;justify-items:center;gap:var(--sp-1);min-width:0}.pux-bar-val{color:var(--heading);font-weight:700}.pux-bar-col{width:min(48px,70%);min-height:4px;background:var(--primary);border-radius:var(--r-sm) var(--r-sm) 0 0}.pux-bar.is-current .pux-bar-col{background:var(--accent)}.pux-bar-lbl{color:var(--muted);font-size:var(--fs-xs)}.pux-honesty{margin-block:var(--sp-4)}.pux-honesty summary{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--target-min);color:var(--muted);cursor:pointer}.pux-progress .stats,.pux-progress .card{margin-block:var(--sp-4)}@media print{.pnav,.pux-head,.pux-bell,.pux-back{display:none!important}}@media(forced-colors:active){.pux-kid,.pux-action,.pux-tile,.pux-hero,.pux-bot,.pux-contact,.pux-faq-item,.pux-prog-hero,.pux-star-dot{border:2px solid CanvasText}.pux-bar-col{background:Highlight}.pnav a.is-current{border:2px solid Highlight}}.pux-myq-list{display:grid;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:0;list-style:none}.pux-myq-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md)}.pux-myq-label{margin:0;font-weight:700}.pux-nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-inline-start:var(--sp-1);padding:0 6px;color:var(--on-accent);background:var(--accent);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700}.pux-qpop-card{display:grid;justify-items:center;gap:var(--sp-3);width:min(100%,420px);padding:var(--sp-6);text-align:center;background:var(--surface);border:2px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--elev-3)}.pux-qpop-card h2,.pux-qpop-card p{margin:0}.pux-qpop-actions{justify-content:center}.pux-area[data-screen=help] .asst-launch{display:none}.pux-myq-kid+.pux-myq-kid{margin-block-start:var(--sp-4)}.pux-myq-name{margin:0 0 var(--sp-2);color:var(--heading);font-size:var(--fs-md)}.pux-myq-list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.pux-myq-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.pux-myq-row.is-waiting{border-color:var(--warn-border);background:var(--warn-bg)}.pux-myq-row.is-soon,.pux-myq-row.is-missed{opacity:.9}.pux-myq-label{margin:0;font-weight:700;color:var(--heading)}.pux-myq-row .muted{margin:0}.pux-nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-inline-start:var(--sp-1);padding:0 6px;color:var(--on-accent);background:var(--accent);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;line-height:1;vertical-align:middle}.pux-qpop{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--sp-5);background:var(--scrim)}.pux-qpop-card{display:grid;justify-items:center;gap:var(--sp-3);width:min(100%,420px);padding:var(--sp-6);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--elev-3)}.pux-qpop-card h2{margin:0;color:var(--heading)}.pux-qpop-card p{margin:0;color:var(--muted)}.pux-qpop-icon{display:grid;place-items:center;width:64px;height:64px;color:var(--on-primary-soft);background:var(--primary-soft);border-radius:var(--r-lg)}.pux-qpop-actions{justify-content:center;gap:var(--sp-3)}@media(forced-colors:active){.pux-qpop-card,.pux-myq-row{border:2px solid CanvasText}}.back-to-child{display:flex;align-items:center;margin:0 0 var(--sp-2)}.back-to-child .btn{gap:var(--sp-2);min-height:var(--target-min)}.gate-wrap .back-to-child{justify-content:center;margin-block-start:var(--sp-4)}.pnav-back .btn{white-space:nowrap;min-height:var(--target-min);border-radius:var(--r-pill);padding:0 var(--sp-4)}.town{--pin-min: 80px;--pin: clamp(var(--pin-min), 14cqw, 170px);position:relative;margin-block:var(--sp-6) 0;container-type:inline-size}[data-band=tiny] .town{--pin-min: 96px}.town-art{display:block;width:100%;aspect-ratio:1000 / 680;border-radius:var(--r-2xl);box-shadow:var(--elev-2)}.town-spots{position:absolute;inset-block-start:0;inset-inline:0;aspect-ratio:1000 / 680;margin:0;padding:0;list-style:none}.town-spot{--w: var(--pin)}.town-spot[data-size=L]{--w: calc(var(--pin) * 1.25)}.spot-anchor{position:absolute;inset-inline-start:calc(var(--x) * 1%);inset-block-start:calc(var(--y) * 1%);transform:translate(calc(-50% * var(--dir)),-50%)}.spot{display:flex;flex-direction:column;align-items:center;width:max-content;min-width:var(--pin-min);padding:0;font:inherit;text-decoration:none;color:var(--text);background:none;border:2px solid transparent;border-radius:var(--r-xl);cursor:pointer}.spot-pin{position:relative;display:grid;width:var(--w);height:calc(var(--w) * .84);transition:transform var(--dur-fast) var(--ease-out);filter:drop-shadow(0 10px 14px rgba(27,19,48,.4))}.spot-landmark{grid-area:1 / 1;width:100%;height:100%}.spot-badge{grid-area:1 / 1;place-self:start center;display:grid;place-items:center;width:48%;aspect-ratio:1;margin-top:2%;background:var(--surface);border:3px solid var(--surface);border-radius:50%;box-shadow:0 0 0 5px #ffffff4d,0 0 22px 2px var(--scene-window)}.spot-badge .cat-art{width:84%;height:84%}.spot-label{position:relative;max-width:calc(var(--w) * 1.6);margin-top:-6px;padding:3px var(--sp-3);color:var(--text);background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--elev-1);font-family:var(--font-display);font-size:calc(var(--band-font) * .9);font-weight:700;line-height:1.25;text-align:center;overflow-wrap:anywhere}.spot-chev{display:none}.spot:hover .spot-pin{transform:translateY(-3px) scale(1.05)}.spot:active .spot-pin{transform:scale(.98)}.spot:focus-visible{outline:4px solid var(--on-media);outline-offset:4px;box-shadow:0 0 0 8px var(--focus)}.town-toggle{display:flex;margin:var(--sp-3) 0 0;margin-inline-start:auto;background:var(--surface);border-color:var(--border);color:var(--heading)}@container (max-width: 860px){.town-spot{--w: clamp(var(--pin-min), 12.5cqw, 112px)}.town-spot[data-size=L]{--w: calc(clamp(var(--pin-min), 12.5cqw, 112px)*1.18) }.spot-label{max-width:calc(var(--w) * 1.45);padding-inline:var(--sp-2);font-size:calc(var(--band-font) * .76)}}@media(prefers-reduced-motion:no-preference){.town .win{animation:town-win 7s ease-in-out infinite}.town .win-b{animation-delay:-2.5s;animation-duration:9s}.town .win-c{animation-delay:-5s;animation-duration:11s}.town-clouds{animation:town-drift 70s ease-in-out infinite alternate}.town-glow{transform-origin:540px 360px;animation:town-breathe 12s ease-in-out infinite}}@keyframes town-win{0%,to{opacity:1}50%{opacity:.55}}@keyframes town-drift{to{transform:translate(46px)}}@keyframes town-breathe{50%{transform:scale(1.05)}}.group-sheet{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:var(--sp-4);background:color-mix(in srgb,var(--c-deep) 52%,transparent);border-radius:var(--r-2xl)}.group-card{display:grid;gap:var(--sp-4);width:min(100%,680px);padding:var(--sp-5);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--elev-2)}.group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.member{display:flex;align-items:center;gap:var(--sp-3);min-height:calc(var(--pin-min) + 8px);padding:var(--sp-2) var(--sp-4);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xl);font-family:var(--font-display);font-size:var(--band-font);font-weight:700;text-decoration:none}.member:hover{background:var(--surface-3)}.member:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.member-art{flex:none;display:grid;place-items:center;width:64px;height:64px;background:var(--surface);border-radius:50%}.member-art .cat-art{width:52px;height:52px}.group-close{justify-self:center;min-height:var(--pin-min)}.town[data-view=list] .town-art{display:none}.town[data-view=list] .town-spots{position:static;aspect-ratio:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3);align-items:start}.town[data-view=list] .spot-anchor{position:static;transform:none}.town[data-view=list] .spot{flex-direction:row;gap:var(--sp-4);width:100%;min-height:calc(var(--pin-min) + 12px);padding:var(--sp-2) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--elev-1);text-align:start}.town[data-view=list] .spot-pin{flex:none;width:calc(var(--pin-min) - 8px);height:calc(var(--pin-min) - 8px);filter:none}.town[data-view=list] .spot-landmark{display:none}.town[data-view=list] .spot-chev{display:block;flex:none;margin-inline-start:auto;color:var(--muted)}.town[data-view=list] .spot-badge{place-self:center;width:100%;margin:0;background:var(--surface-2);border-color:var(--border);box-shadow:none}.town[data-view=list] .spot-label{max-width:none;padding:0;margin:0;background:none;box-shadow:none;font-size:calc(var(--band-font) * 1.05);text-align:start}.town[data-view=list] .spot:hover{background:var(--surface-2)}.town[data-view=list] .spot:hover .spot-pin{transform:none}.town[data-view=list] .spot:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:none}.town[data-view=list] .group-sheet{position:static;padding:var(--sp-2) 0 0;background:none;border-radius:0}.town[data-view=list] .group-card{width:100%;padding:0;background:none;box-shadow:none}.town[data-view=list] .group-list{grid-template-columns:1fr}.town[data-view=list] .group-close{display:none}@media(max-width:720px){.town .town-art{display:none}.town .town-spots{position:static;aspect-ratio:auto;display:grid;grid-template-columns:1fr;gap:var(--sp-3);align-items:start}.town .spot-anchor{position:static;transform:none}.town .spot{flex-direction:row;gap:var(--sp-4);width:100%;min-height:calc(var(--pin-min) + 12px);padding:var(--sp-2) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--elev-1);text-align:start}.town .spot-pin{flex:none;width:calc(var(--pin-min) - 8px);height:calc(var(--pin-min) - 8px);filter:none}.town .spot-landmark{display:none}.town .spot-chev{display:block;flex:none;margin-inline-start:auto;color:var(--muted)}.town .spot-badge{place-self:center;width:100%;margin:0;background:var(--surface-2);border-color:var(--border);box-shadow:none}.town .spot-label{max-width:none;padding:0;margin:0;background:none;box-shadow:none;font-size:calc(var(--band-font) * 1.05);text-align:start}.town .spot:hover{background:var(--surface-2)}.town .spot:hover .spot-pin{transform:none}.town .spot:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:none}.town .group-sheet{position:static;padding:var(--sp-2) 0 0;background:none;border-radius:0}.town .group-card{width:100%;padding:0;background:none;box-shadow:none}.town .group-list{grid-template-columns:1fr}.town .group-close,.town-toggle{display:none}}.world-gate{overflow:hidden;max-width:560px}.world-gate .town-art{width:calc(100% + var(--sp-5) * 2);max-height:170px;margin:calc(var(--sp-7) * -1) calc(var(--sp-5) * -1) var(--sp-3);border-radius:0;box-shadow:none;opacity:.92}.world-gate .state-icon{margin-top:calc(var(--sp-8) * -1);background:var(--surface);box-shadow:var(--elev-2);position:relative}.town-spot[data-slot]{--spot-hue: var(--c-purple)}.town-spot[data-slot=house]{--spot-hue: var(--c-pink)}.town-spot[data-slot=tower]{--spot-hue: var(--c-blue)}.town-spot[data-slot=library]{--spot-hue: color-mix(in srgb, var(--c-blue) 55%, var(--c-lime))}.town-spot[data-slot=tree]{--spot-hue: color-mix(in srgb, var(--c-lime) 70%, var(--c-blue))}.town-spot[data-slot=cinema]{--spot-hue: color-mix(in srgb, var(--c-pink) 58%, var(--c-lime))}.town-spot[data-slot=bridge]{--spot-hue: var(--c-sky)}.town-spot[data-slot=garden]{--spot-hue: var(--c-lime)}.town-spot[data-slot=city]{--spot-hue: color-mix(in srgb, var(--c-pink) 60%, var(--c-purple))}.town-spot[data-slot=cards]{--spot-hue: color-mix(in srgb, var(--c-pink) 75%, var(--c-lime))}.town-spot[data-slot]:not([data-slot=shabbat]) .spot-landmark{--scene-near: color-mix(in srgb, var(--spot-hue) 58%, var(--c-deep));--scene-mid: color-mix(in srgb, var(--spot-hue) 80%, var(--c-deep))}.town-filter{display:grid;gap:var(--sp-2);margin-block:var(--sp-3) var(--sp-2)}.town-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.town-filter-note{margin:0;color:var(--c-deep);font-family:var(--font-display);font-weight:700}.town-filter-note.is-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-block-end:var(--sp-2)}.town-filter-panel{display:grid;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:3px solid var(--c-deep);border-radius:var(--r-xl, 24px)}.town-filter-title{margin:0 0 var(--sp-1);color:var(--c-deep);font-family:var(--font-display);font-size:var(--band-font);font-weight:800}.joy-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-block:0 var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:2px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--elev-1, none)}.joy-chip{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;min-height:48px;padding:0 var(--sp-4);color:var(--text);background:var(--surface-2);border-radius:var(--r-pill);font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.joy-chip .icon{flex:none}.joy-num{font-size:1.5rem;min-width:1.2ch;text-align:center}.joy-cap{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.joy-points{color:var(--deep-900);background:var(--c-lime)}.joy-points .joy-cap{color:var(--deep-900)}.joy-streak .icon,.joy-stars .icon{color:var(--accent)}.joy-dots{display:inline-flex;gap:5px}.joy-dots i{width:14px;height:14px;border:2px solid var(--primary);border-radius:50%;background:transparent}.joy-dots i.is-on{background:var(--accent);border-color:var(--accent)}.joy-ring{position:relative;display:inline-grid;place-items:center;flex:none}.joy-ring svg{position:absolute;inset:0}.joy-ring-num{position:relative;font-size:1.05rem}[data-band=tiny] .joy-chip{min-height:64px;padding:0 var(--sp-5)}[data-band=tiny] .joy-num{font-size:2.1rem}[data-band=tiny] .joy-cap{display:none}[data-band=adult] .joy-bar,[data-band=senior] .joy-bar{box-shadow:none}[data-band=adult] .joy-chip,[data-band=senior] .joy-chip{font-family:var(--font-ui)}.joy-ctls{display:inline-flex;gap:var(--sp-2);margin-inline-start:auto}.joy-ctl{display:inline-grid;place-items:center;width:48px;height:48px;padding:0;color:var(--primary);background:var(--surface-2);border:2px solid var(--border);border-radius:50%;cursor:pointer;touch-action:manipulation}.joy-ctl[aria-pressed=true]{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.joy-ctl:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.joy-play{margin-block:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);gap:var(--sp-2);box-shadow:none}.joy-play .joy-chip{min-height:40px;padding:0 var(--sp-3);font-size:1.05rem}.joy-play .joy-num{font-size:1.2rem}.joy-play .joy-ctl{width:40px;height:40px;position:relative}.joy-play .joy-ctl:after{content:"";position:absolute;inset:-2px}.joy-play .joy-cap{display:none}.joy-compact{margin:0;padding:0;gap:var(--sp-2);background:transparent;border:0;box-shadow:none}.joy-compact .joy-chip{min-height:48px;background:#fffffff0;color:#2b1a52;border:3px solid #402171}.joy-compact .joy-points{background:var(--c-lime)}.joy-compact .joy-cap{display:none}.joy-praise{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0;color:var(--heading);font-size:var(--fs-lg, 1.125rem);font-weight:600;line-height:1.35}.joy-praise .icon{flex:none;color:var(--accent)}[data-band=tiny] .joy-praise{font-family:var(--font-display);font-size:2rem;justify-content:center}.state-hint{margin:0;color:var(--muted);font-weight:500}.world-card{position:relative;isolation:isolate;display:flex;margin-block:var(--sp-6);min-height:clamp(230px,36vw,360px);overflow:hidden;color:var(--on-media);border-radius:var(--r-2xl);box-shadow:var(--elev-3, var(--elev-2));transition:transform var(--dur-base) var(--ease-out)}.world-card:hover{transform:translateY(-2px)}.world-card:focus-within{outline:4px solid var(--focus);outline-offset:3px}.world-card-art{position:absolute;inset:0;z-index:-2}.world-card-art .town-art{width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}.world-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#1b1330d1,#1b133073 42%,#1b133000 75%)}.world-card-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--sp-3);width:100%;padding:var(--sp-6)}.world-card-title{display:flex;align-items:center;gap:var(--sp-3);margin:0;color:var(--on-media);font-family:var(--font-display);font-size:clamp(1.7rem,4.2vw,2.6rem);line-height:1.1;text-shadow:0 2px 10px rgba(27,19,48,.6)}.world-card .joy-praise{margin:0;color:var(--on-media);text-shadow:0 1px 8px rgba(27,19,48,.7)}.world-card .joy-praise .icon{color:var(--c-lime)}.world-card-go{position:static;color:var(--c-deep);background:#fff;border:3px solid #fff;box-shadow:0 4px #1b133059}.world-card-go:after{content:"";position:absolute;inset:0;border-radius:inherit}.world-card-go:hover{background:var(--c-lime);border-color:var(--c-lime)}[data-band=tiny] .world-card-body{align-items:center;text-align:center}[data-band=tiny] .world-card-go{font-size:1.6rem;min-height:80px;padding-inline:var(--sp-8)}.wc-star{position:absolute;width:18px;height:18px;background:var(--c-lime);clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%);opacity:.85;animation:joy-twinkle 3.2s ease-in-out infinite alternate}.wc-star-a{inset-block-start:14%;inset-inline-start:18%}.wc-star-b{inset-block-start:22%;inset-inline-start:62%;width:12px;height:12px;animation-delay:1.1s}.wc-star-c{inset-block-start:10%;inset-inline-start:84%;width:14px;height:14px;animation-delay:2s}@keyframes joy-twinkle{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}.world-card-done{min-height:clamp(200px,30vw,300px);width:min(100%,640px)}.joy-fx{position:fixed;inset:0;z-index:var(--z-toast);overflow:hidden;pointer-events:none}.joy-p{position:absolute;inset-block-start:-48px;inset-inline-start:var(--x);width:var(--size);height:var(--size);will-change:transform,opacity;animation:joy-fall var(--dur) var(--delay) cubic-bezier(.3,.1,.7,1) both}.joy-fx-confetti .joy-p{width:calc(var(--size) * .7);background:var(--c);border-radius:2px}.joy-fx-coins .joy-p{position:absolute;background:var(--c-lime);border:2px solid var(--deep-900);border-radius:50%;box-shadow:inset 0 0 0 3px #ffffff59;animation-name:joy-fall-coin}.joy-fx-coins .joy-p:after{content:"";position:absolute;inset:26%;background:var(--deep-900);clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%)}.joy-fx-stars .joy-p{inset-block-start:var(--y);background:var(--c);clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%);animation-name:joy-star;animation-timing-function:ease-in-out}@keyframes joy-fall{0%{opacity:1;transform:translateZ(0) rotate(0)}85%{opacity:1}to{opacity:0;transform:translate3d(var(--dx),112vh,0) rotate(var(--rot))}}@keyframes joy-fall-coin{0%{opacity:1;transform:translateZ(0) rotateY(0)}88%{opacity:1}to{opacity:0;transform:translate3d(var(--dx),108vh,0) rotateY(720deg)}}@keyframes joy-star{0%{opacity:0;transform:scale(0) rotate(0)}35%{opacity:1;transform:scale(1.25) rotate(40deg)}70%{opacity:1;transform:scale(.9) rotate(70deg)}to{opacity:0;transform:scale(.2) rotate(100deg)}}.joy-fx-static{display:flex;align-items:flex-start;justify-content:center;gap:var(--sp-3);padding-block-start:14vh;color:var(--c-lime)}html[data-a11y-motion=still] .joy-p,html[data-a11y-motion=still] .wc-star{animation:none}html[data-a11y-motion=still] .joy-fx:not(.joy-fx-static){display:none}html[data-a11y-motion=still] .world-card{transition:none}html[data-a11y-motion=still] .world-card:hover{transform:none}@media(prefers-reduced-motion:reduce){.wc-star{animation:none}.world-card:hover{transform:none}}@media(forced-colors:active){.joy-chip,.joy-bar,.joy-ctl,.world-card{border:2px solid CanvasText}}@media(max-width:520px){.joy-bar{padding:var(--sp-2) var(--sp-3)}.joy-ctls{margin-inline-start:0}}.reward-pop{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--sp-5);background:var(--scrim)}.reward-card{display:grid;justify-items:center;gap:var(--sp-4);width:min(100%,460px);padding:var(--sp-7) var(--sp-6);text-align:center;background:var(--surface);border:4px solid var(--c-deep, var(--border));border-radius:var(--r-xl);box-shadow:var(--elev-3)}.reward-title{margin:0;font-size:var(--fs-xl, 2rem)}.reward-line{margin:0;font-size:1.25rem;overflow-wrap:anywhere}.reward-points{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:1.5rem;font-weight:800}.reward-num{font-size:3rem;line-height:1;min-width:3ch;font-variant-numeric:tabular-nums}.reward-sticker{display:flex;align-items:center;gap:var(--sp-3);margin:0;font-weight:700}.sticker-shelf{padding:var(--sp-3) var(--sp-4);background:var(--surface);border:2px solid var(--border);border-radius:var(--r-xl)}.sticker-title{margin:0 0 var(--sp-2);font-size:1.1rem}.sticker-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:0;padding:0;list-style:none}.sticker-row li{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:14px;border:2px dashed var(--border)}.sticker-row li.has{border-style:solid;background:var(--primary-soft)}.sticker-row li.empty svg{opacity:.25;filter:grayscale(1)}.sticker-n{position:absolute;inset-block-start:-6px;inset-inline-end:-6px;min-width:20px;padding:0 5px;font-size:.8rem;text-align:center;color:var(--on-primary, #fff);background:var(--c-deep, #123);border-radius:10px}.week-chips .is-promise{font-weight:800}.birth-field{margin:0;padding:var(--sp-3) 0;border:0}.birth-field legend{font-weight:700;padding:0}.birth-row{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.err-code{margin:0;font-size:.85rem;color:var(--muted);font-weight:500;user-select:text;-webkit-user-select:text}.back-link{display:inline-flex;align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-3)}.mono{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.consents-card,.child-rounds,.consent-prompt,.q-report>.card{margin-top:var(--sp-4)}.consent-list,.round-list,.q-lines{display:grid;gap:var(--sp-3);margin:var(--sp-3) 0 0;padding:0;list-style:none}.consent-item{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.consent-item h3{margin:0;font-size:var(--fs-md);color:var(--heading)}.consent-item p{margin:0}.consent-item>.btn{justify-self:start}.consent-prompt{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3) var(--sp-4);border-color:var(--info-border)}.consent-prompt p{margin:0}.consent-prompt .lead-big{font-size:var(--fs-lg);font-weight:600;color:var(--heading)}.round-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.round-item p{margin:0}.round-title{font-weight:600;color:var(--heading)}.teacher-link{display:grid;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.teacher-link h3{margin:0;font-size:var(--fs-md)}.teacher-link p{margin:0}.teacher-link>.btn,.teacher-link .btn{justify-self:start}.link-once{display:grid;gap:var(--sp-2);padding:var(--sp-3);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-md)}.q-fill{max-width:820px}.q-title{margin:0 0 var(--sp-2);color:var(--heading)}.q-section{margin:var(--sp-5) 0 var(--sp-2);color:var(--heading);font-size:var(--fs-lg)}.q-item{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.q-item legend{padding:0 var(--sp-1);font-weight:600;font-size:var(--fs-md)}.q-scale{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.q-nav{margin-top:var(--sp-5)}.q-summary{margin-bottom:var(--sp-4)}.q-summary h4{margin:0}.q-pending-note{margin-top:var(--sp-5);font-size:var(--fs-sm)}.q-lines li{display:flex;align-items:flex-start;gap:var(--sp-2)}.q-lines li[data-kind=improved]>svg{color:var(--ok)}.q-lines li[data-kind=worse]>svg{color:var(--warn)}.q-bars td{min-width:120px}.q-level{display:block;font-size:var(--fs-sm);color:var(--muted)}.teacher-page{max-width:760px;margin-inline:auto}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4)}.dose-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.grade-chip+.grade-chip{margin-inline-start:var(--sp-1)}.bank-item-text{min-width:220px}.grade-chip{display:inline-block;min-width:2ch;padding:0 var(--sp-2);font-weight:700;text-align:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.library-page{display:grid;gap:var(--sp-5)}.library-list{display:grid;gap:var(--sp-4);margin:0;padding:0;list-style:none}.library-card{display:grid;gap:var(--sp-3)}.library-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--heading)}.library-meta,.library-file{margin:0}.library-desc{margin:0;max-width:60ch}.library-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.library-player{max-width:48rem}.library-admin-form{display:grid;gap:var(--sp-3);max-width:40rem}.library-address{direction:ltr;unicode-bidi:isolate}@media(forced-colors:active){:focus-visible{outline:3px solid Highlight}.btn,.input,.choice-ui,.card,.tile,.kid-card,.continue-btn,.pin-box,.notice,.state,.badge,.stat,.game,.mem-card,.toast,.usermode-bar,.subnav a,.pipeline button,.points-pill{border:2px solid CanvasText}button,.theme-toggle button,.input-action{border:1px solid ButtonText}.switch-ui{background:Canvas;border:2px solid CanvasText}.switch-ui:after{background:CanvasText;box-shadow:none}.switch input:checked+.switch-ui{background:Highlight}.switch input:checked+.switch-ui:after{background:HighlightText}.choice input:checked+.choice-ui,.subnav a[aria-current=page],.pipeline button[aria-pressed=true]{color:HighlightText;background:Highlight;border-color:Highlight}.meter{border:1px solid CanvasText}.meter-fill{background:Highlight}.skeleton{background:GrayText}}.a11y-menu{position:relative}.a11y-panel{position:absolute;inset-block-end:calc(100% + var(--sp-2));inset-inline-start:0;z-index:20;display:grid;gap:var(--sp-3);inline-size:min(320px,calc(100vw - 2 * var(--sp-4)));padding:var(--sp-4);box-shadow:var(--elev-3)}.a11y-row{display:grid;gap:var(--sp-2)}.a11y-label{font-weight:600;color:var(--heading)}.a11y-choices{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.a11y-choices button[aria-pressed=true]{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}html[data-a11y-text="1"]{font-size:112.5%}html[data-a11y-text="2"]{font-size:125%}html:root[data-a11y-contrast=high]{--muted: var(--text);--border: var(--border-strong);--surface-2: var(--surface);--bg: var(--surface);--bg-kid: var(--surface);--bg-aurora: var(--surface)}html[data-a11y-contrast=high] a{text-decoration:underline}html[data-a11y-motion=still] *,html[data-a11y-motion=still] *:before,html[data-a11y-motion=still] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.an{display:grid;gap:var(--sp-5)}.an-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--heading)}.an-stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-block:var(--sp-3)}.an-stats .badge{max-width:100%;white-space:normal;border-radius:var(--r-md)}.an-table-bar{justify-content:space-between;margin-bottom:var(--sp-2)}.an-filters{align-items:end;gap:var(--sp-3)}.an-filter{max-width:320px}.an-bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--sp-3);min-width:160px}.an-bar .meter{grid-column:auto;margin-top:0}.an-bar-text{min-width:7ch;font-variant-numeric:tabular-nums;text-align:end}.an-todo{display:grid;gap:var(--sp-2)}.an-todo-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-radius:var(--r-md)}.an-todo-n{min-width:4ch;color:var(--heading);font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums}.an-grades,.an-overall,.an-funnel{display:grid;gap:var(--sp-3)}.an-grade{display:grid;grid-template-columns:3ch 12ch 1fr auto;align-items:center;gap:var(--sp-3)}.an-grade-key{font-weight:700;color:var(--heading)}.an-overall-row{display:grid;grid-template-columns:18ch 1fr;align-items:center;gap:var(--sp-3)}.an-hl{font-weight:700;color:var(--heading)}.an-funnel-step{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md)}.an-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4)}.an-top h2{font-size:var(--fs-lg)}.an-top-list{display:grid;gap:var(--sp-2);margin:0;padding-inline-start:var(--sp-5)}.an-top-list li{display:flex;gap:var(--sp-2)}.an-reasons{display:grid;gap:var(--sp-1);justify-items:start}.an-reason{font-size:var(--fs-sm)}.an-contact{display:grid;gap:var(--sp-3);border-color:var(--warn-border);background:var(--warn-bg)}.an-verdict{min-width:140px}.an-verdict .field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.an-change pre{max-width:420px;margin:var(--sp-1) 0;padding:var(--sp-2);overflow-x:auto;font-size:var(--fs-xs);background:var(--surface-2);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word}@media(max-width:640px){.an-grade{grid-template-columns:3ch 1fr}.an-grade .an-bar{grid-column:1 / -1}.an-overall-row{grid-template-columns:1fr}}.acc{display:grid;gap:var(--sp-5)}.acc-form{display:grid;gap:var(--sp-3)}.acc-rules li{display:flex;align-items:center;gap:var(--sp-2);color:var(--muted)}.acc-switches{display:grid;gap:var(--sp-3);margin-block:var(--sp-3)}.acc-hour{max-width:320px}.acc-years{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.acc-status{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.acc-danger{border-color:var(--bad-border)}.cert-row{display:flex;align-items:center;gap:var(--sp-4);color:var(--heading)}.cert-actions{margin-bottom:var(--sp-4)}.certificate{display:grid;justify-items:center;gap:var(--sp-3);max-width:720px;margin:0 auto;padding:var(--sp-8) var(--sp-6);text-align:center;background:var(--surface);border:6px double var(--primary);border-radius:var(--r-xl)}.cert-kicker{margin:0;color:var(--muted);font-size:var(--fs-lg);letter-spacing:.05em}.cert-name{margin:0;color:var(--heading);font-size:var(--fs-4xl)}.cert-for{margin:0;font-size:var(--fs-lg)}.cert-title{margin:0;color:var(--primary);font-size:var(--fs-2xl);font-weight:700}.cert-date,.cert-sign{margin:0;color:var(--muted)}@media print{.no-print,.top,.foot,.subnav,.page-header,.skip,.um-banner{display:none!important}.certificate{border-color:var(--text);box-shadow:none;page-break-inside:avoid}}.support-page{display:grid;gap:var(--sp-5)}.support-page h2{margin:0 0 var(--sp-3);color:var(--heading)}.support-steps{display:grid;gap:var(--sp-2);margin:0;padding-inline-start:var(--sp-5)}.support-videos{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.support-video-wait{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;color:var(--muted)}.support-faq{display:grid;gap:var(--sp-2)}.support-faq summary{cursor:pointer;font-weight:700;color:var(--heading)}.support-faq details p{margin:var(--sp-2) 0 0}.support-dl dt{font-weight:700}.support-dl dd{margin:0 0 var(--sp-3)}@media print{.support-faq details,.support-dl>div{break-inside:avoid}}.support-video-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0}.cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--band-tile-min) * 1.05),1fr));grid-auto-flow:dense;align-items:start;gap:var(--band-gap);margin:0;padding:0;list-style:none}.cover-grid>li{display:flex;min-width:0}.cover-tile{display:flex;flex-direction:column;width:100%;overflow:hidden;color:var(--h-fg);background:var(--h-bg);border-radius:var(--band-radius);box-shadow:0 var(--edge-h) 0 var(--h-edge),0 16px 26px -12px #40217166;font-family:var(--font-display);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.cover-tile:hover{transform:translateY(-3px);box-shadow:0 calc(var(--edge-h) + 3px) 0 var(--h-edge),0 20px 30px -12px #40217173}.cover-tile:active{transform:translateY(calc(var(--edge-h) - 1px));box-shadow:0 1px 0 var(--h-edge)}.cover-tile:focus-visible{outline:4px solid var(--focus);outline-offset:4px}.cover-tile.hue-sky{--h-bg: var(--c-sky);--h-fg: var(--hue-blue-fg);--h-edge: color-mix(in srgb, var(--c-sky) 68%, var(--c-deep))}.cover-tile.hue-deep{--h-bg: var(--c-deep);--h-fg: var(--hue-purple-fg);--h-edge: color-mix(in srgb, var(--c-deep) 70%, var(--hue-blue-fg))}.cover-tile.hue-coral{--h-bg: color-mix(in srgb, var(--c-pink) 52%, var(--c-lime));--h-fg: var(--hue-blue-fg);--h-edge: color-mix(in srgb, var(--c-pink) 62%, var(--c-deep))}.cover-tile.hue-teal{--h-bg: color-mix(in srgb, var(--c-blue) 46%, var(--c-lime));--h-fg: var(--hue-blue-fg);--h-edge: color-mix(in srgb, var(--c-blue) 40%, var(--hue-lime-edge))}.cover-art{position:relative;display:block;aspect-ratio:10 / 7.6;padding:var(--sp-3) var(--sp-3) var(--sp-1);background:var(--h-bg)}.cover-pic{display:block;width:100%;height:100%;overflow:hidden;background:var(--surface);border:5px solid var(--surface);border-radius:calc(var(--band-radius) * .7);box-shadow:0 6px 14px -6px #4021718c;transform:rotate(var(--tilt, 0deg))}.cover-grid>li:nth-child(3n+1){--tilt: -1.6deg}.cover-grid>li:nth-child(3n+2){--tilt: 1.4deg}.cover-pic>img,.cover-pic>svg{display:block;width:100%;height:100%}.cover-pic>img{object-fit:cover}.cover-title{display:block;padding:var(--sp-3) var(--sp-4);font-size:calc(var(--band-font) * 1.15);font-weight:600;line-height:1.2;overflow-wrap:anywhere}.cover-subtitle{display:block;font-size:calc(var(--band-font) * .85);font-weight:500;opacity:.8;margin-block-start:var(--sp-1)}.cover-flag{position:absolute;inset-block-start:var(--sp-3);inset-inline-start:var(--sp-3);display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);color:var(--on-accent);background:var(--accent);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:700}.cover-play{position:absolute;inset-block-end:var(--sp-3);inset-inline-end:var(--sp-3);display:grid;place-items:center;width:52px;height:52px;color:var(--c-deep);background:var(--surface);border-radius:50%}.cover-tile.is-card .cover-art{aspect-ratio:10 / 9.6;padding-block-end:var(--sp-3)}.cover-groups{display:grid;gap:var(--sp-6)}.cover-group-title{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);color:var(--heading);font-family:var(--font-display);font-size:calc(var(--band-font) * 1.25);font-weight:700}.cover-group-title:before{content:"";inline-size:14px;block-size:14px;background:var(--accent);border-radius:50%}.cover-group:nth-child(4n+2) .cover-group-title:before{background:var(--c-blue)}.cover-group:nth-child(4n+3) .cover-group-title:before{background:var(--c-lime)}.cover-group:nth-child(4n+4) .cover-group-title:before{background:var(--c-purple)}@media(max-width:719px){.cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-title{padding:var(--sp-2) var(--sp-3);font-size:var(--band-font)}}[data-band=adult] .cover-tile,[data-band=senior] .cover-tile{color:var(--text);background:var(--surface);box-shadow:var(--elev-1);border-bottom:6px solid var(--h-bg)}.svc-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block:var(--sp-3)}.chip{min-height:44px;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xl, 28px);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2)}.chip:hover{border-color:var(--c-deep)}.chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.chip-on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.chip-n{font-variant-numeric:tabular-nums;opacity:.85}.svc-rows{display:grid;gap:var(--sp-3)}.svc-row{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg, 20px);background:var(--surface)}.svc-row-head{display:flex;gap:var(--sp-3);align-items:flex-start;flex-wrap:wrap}.svc-name{font-size:1.1em;font-weight:700}.svc-meta{margin-top:var(--sp-1);font-size:.95em}.svc-reasons{margin:var(--sp-2) 0 0;padding-inline-start:var(--sp-4)}.svc-next-line,.svc-next{margin-top:var(--sp-2)}.svc-next-late{color:var(--bad);font-weight:600}.svc-contacts{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--border)}.svc-form{display:grid;gap:var(--sp-2);max-width:44rem}.svc-log{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-2)}.svc-log-when{color:var(--muted);margin-inline-end:var(--sp-2)}.svc-log-note{white-space:pre-wrap}.svc-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:var(--sp-4)}@media(max-width:800px){.svc-two{grid-template-columns:1fr}}.banners{display:grid;gap:var(--sp-3);margin-block:var(--sp-3)}.banner{position:relative;border:1px solid var(--border);border-radius:var(--r-lg, 20px);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.banner-link{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);color:inherit;text-decoration:none;min-height:72px}a.banner-link:hover .banner-cta,a.banner-link:focus-visible .banner-cta{text-decoration:underline}a.banner-link:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.banner-img{width:96px;height:64px;object-fit:cover;border-radius:var(--r-md, 12px);flex:none;background:var(--surface-2)}.banner-text{display:grid;gap:2px;min-width:0;padding-inline-end:44px}.banner-title{font-size:1.05em}.banner-body{color:var(--muted)}.banner-cta{color:var(--c-deep);font-weight:600;display:inline-flex;align-items:center;gap:4px}.banner-hide{position:absolute;inset-inline-end:var(--sp-2);top:var(--sp-2);width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.banner-hide:hover{background:var(--surface-2);color:var(--text)}.banner-hide:focus-visible{outline:3px solid var(--focus)}.banner-preview{max-width:28rem}@media(max-width:480px){.banner-img{width:64px;height:48px}}.usb-hits{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0}.usb-form{margin-top:var(--sp-3);display:grid;gap:var(--sp-3)}.usb-confirm{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md, 12px);background:var(--surface-2, var(--surface))}.usb-check{display:flex;gap:var(--sp-2);align-items:center;margin-block:var(--sp-2)}.usb-result .row{margin-block:var(--sp-3)}.usb-code{display:block;font-family:ui-monospace,Consolas,monospace;font-size:1.05rem;letter-spacing:.06em;line-height:1.8;word-break:break-all;padding:var(--sp-3);border:1px dashed var(--border, currentColor);border-radius:var(--r-md, 12px);background:var(--surface-2, var(--surface));-webkit-user-select:all;user-select:all}.usb-code-inline{font-family:ui-monospace,Consolas,monospace;letter-spacing:.06em}.card-sub{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border, transparent)}.asst-launch{position:fixed;inset-block-end:var(--sp-4);inset-inline-end:var(--sp-4);z-index:var(--z-sticky);box-shadow:var(--elev-3)}.asst-panel{position:fixed;inset-block-end:var(--sp-4);inset-inline-end:var(--sp-4);z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--sp-3);width:min(26rem,calc(100vw - 2 * var(--sp-4)));max-height:min(40rem,calc(100dvh - 2 * var(--sp-4)));padding:var(--sp-4);overflow-y:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-3)}.asst-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.asst-head h2{margin:0;color:var(--heading);font-size:var(--fs-lg)}.asst-x{display:inline-grid;place-items:center;min-width:var(--target-min);min-height:var(--target-min);color:var(--text);background:transparent;border:0;border-radius:var(--r-pill);cursor:pointer}.asst-x:hover{background:var(--surface-2)}.asst-x:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.asst-log{display:flex;flex-direction:column;gap:var(--sp-2);min-height:9rem;max-height:20rem;padding:var(--sp-1);overflow-y:auto}.asst-msg{max-width:88%;margin:0;padding:var(--sp-2) var(--sp-3);line-height:var(--lh-body);border-radius:var(--r-md);overflow-wrap:anywhere;white-space:pre-wrap}.asst-bot{align-self:flex-end;background:var(--surface-2);color:var(--text)}.asst-me{align-self:flex-start;background:var(--primary-soft);color:var(--on-primary-soft)}.asst-wait{color:var(--muted)}.asst-form{display:grid;gap:var(--sp-2)}.asst-form>.btn{justify-self:start}.asst-fine{margin:0;color:var(--muted);font-size:var(--fs-sm)}.asst-body{display:grid;gap:var(--sp-3)}.asst-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.asst-conn-form{display:grid;gap:var(--sp-3);max-width:32rem}.asst-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--sp-3)}@media(prefers-reduced-motion:no-preference){.asst-panel{animation:asst-in var(--dur-base) var(--ease-out)}}@keyframes asst-in{0%{opacity:0;transform:translateY(var(--sp-3))}}@media(max-width:30rem){.asst-panel{inset-inline:var(--sp-2);inset-block-end:var(--sp-2);width:auto}}.asst-conv-view{display:grid;gap:var(--sp-2);margin-block-start:var(--sp-4);padding:var(--sp-3);background:var(--surface-2);border-radius:var(--r-md)}.asst-conv-list{display:grid;gap:var(--sp-2);margin:0;padding-inline-start:var(--sp-5)}body:has(.builder-bar) .asst-launch,body:has(.builder-bar) .asst-panel{inset-block-end:calc(var(--sp-4) + 5rem)}.help-page{display:grid;gap:var(--sp-5);max-width:46rem;margin-inline:auto;font-size:var(--fs-lg);line-height:var(--lh-body)}.help-page h2{margin:0 0 var(--sp-2);color:var(--heading);font-size:var(--fs-xl)}.help-jump .plain-list li{margin-block:var(--sp-2)}.help-jump a{display:inline-block;min-height:var(--target-min);padding-block:var(--sp-2);font-weight:600}.help-card{scroll-margin-top:var(--sp-6)}.help-art{display:block;width:min(100%,15rem);height:auto;margin:var(--sp-3) 0}.help-steps{display:grid;gap:var(--sp-4);margin:0;padding:0;list-style:none;counter-reset:help-step}.help-steps li{position:relative;min-height:2.5rem;padding-inline-start:3.25rem;counter-increment:help-step}.help-steps li:before{content:counter(help-step);position:absolute;inset-inline-start:0;top:0;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);font-weight:700}.help-key{display:inline-block;min-width:2rem;padding:0 var(--sp-2);border:1px solid var(--border-strong);border-bottom-width:3px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-md);font-weight:600;text-align:center}.help-tip{margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--info-border);border-radius:var(--r-md);background:var(--info-bg);color:var(--info)}.help-combo{display:inline-block;white-space:nowrap}.game-series{margin:0;color:var(--muted);font-family:var(--font-display);font-size:var(--fs-md);font-weight:600}.game-done{display:grid;justify-items:center;gap:var(--sp-2);margin:var(--sp-3) auto 0;padding:var(--sp-3) var(--sp-5);max-inline-size:520px;text-align:center;background:var(--ok-bg);border:3px solid var(--ok-border);border-radius:var(--r-lg)}.game-done-title{margin:0;color:var(--heading);font-family:var(--font-display);font-size:calc(var(--band-font) * 1.25);font-weight:700}.game-done-praise{margin:0}.game .hint-btn{min-inline-size:88px;min-block-size:56px}.game .match-item,.game .puzzle-tile,.game .mem-card{min-block-size:56px}.hint-btn.is-suggested{border-color:var(--accent);outline:3px solid var(--accent);outline-offset:2px}.mem-card.is-hint,.match-item.is-hint,.puzzle-tile.is-hint{outline:5px solid var(--accent);outline-offset:2px;z-index:1}.puzzle-tile.is-target{outline:5px dashed var(--accent);outline-offset:-5px}.match-pic{display:block;inline-size:min(100%,96px);block-size:auto}.own-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}@media(forced-colors:active){.mem-card.is-hint,.match-item.is-hint,.puzzle-tile.is-hint{outline-color:Highlight}}.fit-outer:not([data-fit="1"]) :is(.match-item,.mem-card,.puzzle-tile,.hint-btn){min-block-size:80px}.app:has(.auth-entry){background:radial-gradient(3px 3px at 14% 14%,#fff 50%,transparent 52%),radial-gradient(2px 2px at 24% 30%,#fff 50%,transparent 52%),radial-gradient(3px 3px at 84% 12%,#fff 50%,transparent 52%),radial-gradient(2px 2px at 72% 26%,#fff 50%,transparent 52%),radial-gradient(3px 3px at 42% 8%,var(--c-lime) 50%,transparent 52%),radial-gradient(60% 24% at 50% 100%,var(--scene-ground) 0%,var(--scene-ground) 70%,transparent 71%),radial-gradient(90% 18% at 20% 100%,var(--scene-near) 0%,var(--scene-near) 70%,transparent 71%),radial-gradient(80% 14% at 85% 100%,var(--scene-mid) 0%,var(--scene-mid) 70%,transparent 71%),linear-gradient(180deg,var(--c-deep) 0%,var(--scene-sky-top) 34%,var(--scene-sky-mid) 72%,var(--scene-sky-low) 100%);background-attachment:fixed}.app:has(.auth-entry) main{padding-top:var(--sp-7)}.auth-entry{max-width:460px;padding:var(--sp-7) var(--sp-6) var(--sp-6);border:0;border-radius:var(--r-2xl);box-shadow:0 0 0 4px #ffffffd9,0 26px 50px -22px #1e1145cc}.auth-entry .auth-logo{margin-bottom:var(--sp-3)}.auth-entry h1{margin:0 0 var(--sp-2);font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,8vw,2.75rem);line-height:1.1;color:var(--heading)}.auth-entry .auth-lead{margin-bottom:var(--sp-6);font-size:var(--fs-md);line-height:var(--lh-snug);text-wrap:balance}.auth-entry .input{border-radius:var(--r-lg);min-height:52px;font-size:var(--fs-lg)}.auth-entry .field-label{font-weight:600}.auth-entry .btn-big{min-height:64px;border-radius:var(--r-pill);font-family:var(--font-display);font-weight:700;font-size:1.5rem;box-shadow:0 0 0 6px var(--accent-soft),var(--glow-accent)}.auth-entry .btn-big:active{box-shadow:none}.auth-entry .btn-quiet,.auth-entry .btn-accent:not(.btn-big){border-radius:var(--r-pill);min-height:48px}.auth-entry .form-actions{gap:var(--sp-4)}.auth-entry .pw-rules li{padding:6px 14px;border-radius:var(--r-pill);background:var(--surface-2)}.auth-entry .pw-rules li.is-ok{background:var(--ok-bg, var(--surface-2))}.auth-entry .notice{border-radius:var(--r-lg)}.google-entry{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-4)}.auth-entry .btn-google{--btn-bg: var(--surface);--btn-fg: var(--text);--btn-bg-hover: var(--surface-2);gap:var(--sp-3);border:2px solid var(--border-strong);box-shadow:var(--elev-1)}.auth-entry .btn-google svg{flex:none}.entry-or{display:flex;align-items:center;gap:var(--sp-3);margin:0;color:var(--muted);font-size:var(--fs-sm)}.entry-or:before,.entry-or:after{content:"";flex:1;height:1px;background:var(--border-strong)}@media(prefers-reduced-motion:reduce){.auth-entry .btn{transition:none}}@media(max-width:720px){.auth-entry{padding:var(--sp-6) var(--sp-4) var(--sp-5)}.app:has(.auth-entry) main{padding-top:var(--sp-4)}}@media(max-height:820px){.auth-entry .auth-logo img{width:104px}.auth-entry{padding-top:var(--sp-5)}.app:has(.auth-entry) main{padding-top:var(--sp-4)}.auth-entry .auth-lead{margin-bottom:var(--sp-4)}}.remember-device{display:flex;align-items:flex-start;gap:var(--sp-3);min-height:var(--target-min);cursor:pointer}.remember-device input{flex:none;inline-size:1.4rem;block-size:1.4rem;margin-block-start:.15rem}.bricks-active{margin:0 0 var(--sp-2);color:var(--w-ink, var(--text));font-size:var(--fs-md);text-align:center}.bricks-chip{display:inline-block;padding:2px var(--sp-3);background:var(--chip, var(--c-deep));border-radius:999px;font-family:var(--font-display);font-weight:800}.catch-letter{margin:0 0 var(--sp-2);color:var(--w-ink, var(--text));font-size:var(--fs-md);text-align:center}.catch-letter-big{display:inline-grid;place-items:center;min-width:2.2em;padding:0 var(--sp-2);margin-inline:var(--sp-1);color:var(--c-deep);background:var(--c-lime);border-radius:12px;font-family:var(--font-display);font-size:1.6em;font-weight:800}.catch-miss{color:var(--muted)}.chase-word{display:grid;gap:var(--sp-2);justify-items:center;margin-bottom:var(--sp-2)}.chase-word-line{display:flex;gap:var(--sp-2);margin:0;direction:rtl}.chase-letter{display:grid;place-items:center;width:2.4rem;height:2.8rem;color:var(--c-deep);background:var(--on-media, #fff);border:3px solid var(--c-deep);border-radius:10px;font-family:var(--font-display);font-size:1.5rem;font-weight:800}.chase-letter.is-got{color:var(--c-deep);background:var(--c-lime);border-color:var(--c-deep)}.chase-letter.is-next{border-color:var(--c-pink);border-style:dashed}.chase-maze{display:grid;gap:var(--sp-3);justify-items:center}.maze{--maze-cell: clamp(26px, calc(min(78vw, 520px) / var(--maze-cols, 6)), 64px);display:grid;grid-template-columns:repeat(var(--maze-cols, 6),var(--maze-cell));background:var(--on-media, #fff);border:4px solid var(--c-deep);border-radius:10px}.maze:focus-visible{outline:4px solid var(--c-pink);outline-offset:3px}.maze-cell{position:relative;display:grid;place-items:center;width:var(--maze-cell);height:var(--maze-cell);box-sizing:border-box}.maze-cell.wall-n{border-top:3px solid var(--c-deep)}.maze-cell.wall-e{border-inline-end:3px solid var(--c-deep)}.maze-cell.wall-s{border-bottom:3px solid var(--c-deep)}.maze-cell.wall-w{border-inline-start:3px solid var(--c-deep)}.maze-cell.is-trail{background:color-mix(in srgb,var(--c-sky) 35%,transparent)}.maze-cell.is-hint{background:color-mix(in srgb,var(--c-lime) 70%,transparent)}.maze-me{width:62%;height:62%;background:var(--c-pink);border:3px solid var(--c-deep);border-radius:50%}.maze-flag{width:55%;height:62%;background:var(--c-deep);clip-path:polygon(0 0,100% 25%,0 50%,0 100%,-8% 100%,-8% 0)}.maze-pad{display:grid;grid-template-columns:repeat(3,minmax(64px,88px));grid-template-areas:". up ." "left down right" "hint hint hint";gap:var(--sp-2)}.maze-up{grid-area:up}.maze-left{grid-area:left}.maze-down{grid-area:down}.maze-right{grid-area:right}.maze-hint{grid-area:hint}.maze-pad .btn{min-height:56px}.dashplus{display:grid;gap:var(--sp-3);justify-items:center}.dashplus-q{display:grid;gap:var(--sp-2);width:100%;max-width:1100px;margin:0 auto}.dashplus-qtext{margin:0;padding:var(--sp-3) var(--sp-4);color:var(--on-media, #fff);background:var(--c-deep);border-radius:var(--r-lg);font-family:var(--font-display);font-size:calc(var(--fs-md) * 1.3);font-weight:800;text-align:center}.dashplus-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.dashplus-answers .btn{min-height:60px}.dashplus-answers .btn:disabled{opacity:.55;text-decoration:line-through}.dashplus-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);width:100%;max-width:1100px;margin:0 auto}.dashplus-color{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:60px;color:var(--c-deep);background:var(--on-media, #fff);border:4px solid var(--gate, var(--c-deep))}.dashplus-color.is-on{background:var(--gate, var(--c-lime));border-color:var(--c-deep)}.dashplus-glyph{display:inline-block;width:1.3em;height:1.3em;background:var(--gate, var(--c-deep));border:3px solid var(--c-deep)}.dashplus-glyph.g0{border-radius:50%}.dashplus-glyph.g1{clip-path:polygon(50% 0,100% 100%,0 100%);border:0}.dashplus-next{grid-column:1 / -1;margin:0;text-align:center}.four-topics{display:grid;gap:var(--sp-2);margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border:3px solid var(--w-edge, var(--border-strong));border-radius:var(--r-lg)}.four-topics legend{padding:0 var(--sp-2);color:var(--w-ink, var(--c-deep));font-family:var(--font-display);font-weight:800}.four-topic{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-2);color:var(--w-ink, var(--text));border-radius:12px;cursor:pointer}.four-topic.is-on{background:var(--c-lime);color:var(--c-deep);font-weight:800}.four-topic:focus-within{outline:4px solid var(--c-pink);outline-offset:1px}.four-cell{display:grid;place-items:center;color:var(--c-deep);font-family:var(--font-display);font-size:calc(var(--four-cell, 26px) * .5);font-weight:800;line-height:1}.four-cell.is-me{color:#fff}.sea-fog{margin:0;text-align:center}.sea-cell.is-fogged{background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--surface) 55%,transparent) 6px 9px)}.four-who{color:var(--w-ink, var(--c-deep))}
