:root,[data-theme=light]{--app-bg:#f9f6f0;--app-surface:#fff;--app-card-bg:#fffdf9;--app-card-border:#eadbcc;--app-text:#2d251e;--app-text-muted:#7a6f64;--app-accent:#e07a5f;--app-accent-bg:#e07a5f1f;--app-secondary:#81b29a;--app-karaoke-bg:#f4e285;--app-karaoke-text:#1f2421;--app-nav-bar-bg:#f9f6f0f2;--app-nav-bar-border:#e8dfd3;--app-button-shadow:0 4px 12px #00000014}[data-theme=dark]{--app-bg:#0b111e;--app-surface:#131b2ed9;--app-card-bg:#131b2eb3;--app-card-border:#ffffff1a;--app-text:#f8fafc;--app-text-muted:#94a3b8;--app-accent:#38bdf8;--app-accent-bg:#38bdf829;--app-secondary:#a78bfa;--app-karaoke-bg:#38bdf859;--app-karaoke-text:#fff;--app-nav-bar-bg:#0b111eeb;--app-nav-bar-border:#ffffff14;--app-button-shadow:0 4px 20px #0006}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Variable.ttf)format("truetype-variations"),url(/fonts/PlusJakartaSans-Variable.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--accent:#e8590c;--accent-bg:#e8590c1a;--accent-border:#e8590c80;--sans:"Plus Jakarta Sans", system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--accent:#ff8a4d;--accent-bg:#ff8a4d26;--accent-border:#ff8a4d80}}*{box-sizing:border-box}html,body{touch-action:pan-y}body{min-height:100svh;margin:0;overflow-x:hidden}h1,h2{font-family:var(--sans);color:var(--app-text);font-weight:600}.kid-button{min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-kid);background:var(--app-surface);color:var(--app-accent);box-shadow:var(--app-button-shadow);font:inherit;cursor:pointer;touch-action:pan-y;transition:transform .1s ease, background var(--duration-press) ease;border:none;justify-content:center;align-items:center;display:inline-flex}.kid-button:active{background:var(--app-accent-bg);transform:scale(.96)}.kid-button:disabled{opacity:.35;cursor:default}.kid-button:disabled:active{background:var(--app-surface);transform:none}.module-tile{align-items:center;gap:var(--space-1);color:var(--app-text);font:inherit;cursor:pointer;touch-action:pan-y;transition:transform var(--duration-press) ease;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.module-tile:active{transform:scale(.95)}.module-tile__icon{width:var(--tile-size);height:var(--tile-size);border-radius:var(--radius-kid);object-fit:cover;display:block}.module-tile__title{text-align:center;font-size:16px}.kernel-error{min-height:100dvh;color:var(--app-text);justify-content:center;align-items:center;display:flex}.home-button{top:max(var(--space-2), env(safe-area-inset-top));left:max(var(--space-2), env(safe-area-inset-left));width:var(--touch-target);height:var(--touch-target);background:var(--app-surface);color:var(--app-text);box-shadow:var(--app-button-shadow);cursor:pointer;touch-action:pan-y;z-index:10;transition:transform var(--duration-press) ease;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.home-button:active{transform:scale(.92)}.feedback-counted{box-shadow:0 0 0 4px var(--color-success);transform:scale(1.06)}@keyframes feedback-celebrate-item{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.feedback-celebrate-item{animation:feedback-celebrate-item var(--duration-celebrate) ease-in-out}@keyframes feedback-celebrate-set{0%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.feedback-celebrate-set{animation:feedback-celebrate-set calc(var(--duration-celebrate) * 1.5) ease-out}.math-module{justify-content:center;align-items:center;gap:var(--space-3);min-height:100dvh;padding:var(--space-3);box-sizing:border-box;background:var(--app-bg);color:var(--app-text);flex-direction:column;display:flex}.math-module__status{background:var(--app-bg);min-height:100dvh;color:var(--app-text);justify-content:center;align-items:center;display:flex}.math-module__numeral{color:var(--app-text);font-size:clamp(48px,12vw,96px);font-weight:700;line-height:1}.math-module__grid{grid-template-columns:repeat(auto-fit, minmax(var(--touch-target), 1fr));gap:var(--space-2);width:100%;max-width:480px;display:grid}.math-module__object{min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-kid);background:var(--app-accent-bg);padding:var(--space-1);cursor:pointer;touch-action:pan-y;transition:transform var(--duration-press) ease;border:none;justify-content:center;align-items:center;display:flex}.math-module__object:active{transform:scale(.95)}.math-module__object img{pointer-events:none;width:100%;max-width:96px;height:auto;display:block}.math-module__scene{min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-kid);cursor:pointer;touch-action:pan-y;border:none;width:100%;max-width:480px;padding:0;overflow:hidden}.math-module__scene img{width:100%;height:auto;display:block}.math-module__set-celebration{justify-content:center;align-items:center;gap:var(--space-3);background:var(--app-bg);min-height:100dvh;color:var(--app-text);flex-direction:column;display:flex}:root{--stories-default-base-from:#1b1f3b;--stories-default-base-to:#0d0f1f;--stories-default-sunset-from:#5b3a5c;--stories-default-sunset-to:#1f1730;--stories-default-night-from:#0b1026;--stories-default-night-to:#05070f;--stories-default-dawn-from:#3a4a6b;--stories-default-dawn-to:#1b2338;--stories-default-storm-from:#2c3244;--stories-default-storm-to:#12141f;--stories-default-cozy-from:#4a2f3a;--stories-default-cozy-to:#211420;--stories-default-dream-from:#2d2a55;--stories-default-dream-to:#14122a;--stories-default-evening-from:#3b3350;--stories-default-evening-to:#171327;--stories-default-portal-from:#2b3a63;--stories-default-portal-to:#10182e;--stories-default-bright-sea-from:#2f5566;--stories-default-bright-sea-to:#12232c;--stories-default-sparkle-from:#37476b;--stories-default-sparkle-to:#141c30;--stories-default-dusk-sea-from:#253749;--stories-default-dusk-sea-to:#0c141d;--stories-default-moonlit-sea-from:#1a2a3e;--stories-default-moonlit-sea-to:#070e18;--stories-default-warm-afternoon-from:#4e4452;--stories-default-warm-afternoon-to:#201b28;--stories-default-golden-afternoon-from:#55463f;--stories-default-golden-afternoon-to:#211a20;--stories-default-soft-afternoon-from:#423c4a;--stories-default-soft-afternoon-to:#1a1722;--stories-default-lantern-glow-from:#43334a;--stories-default-lantern-glow-to:#190f24;--stories-default-heart-glow-from:#4a3452;--stories-default-heart-glow-to:#1d1229;--stories-default-lavender-night-from:#322a52;--stories-default-lavender-night-to:#120e24;--stories-mermaid-magic-base-from:#073b4c;--stories-mermaid-magic-base-to:#011f2d;--stories-mermaid-magic-sunset-from:#7c4a6b;--stories-mermaid-magic-sunset-to:#123a4d;--stories-mermaid-magic-night-from:#041b28;--stories-mermaid-magic-night-to:#00080d;--stories-mermaid-magic-dawn-from:#2c6e8c;--stories-mermaid-magic-dawn-to:#0a2c3a;--stories-mermaid-magic-storm-from:#1c3b46;--stories-mermaid-magic-storm-to:#061319;--stories-mermaid-magic-cozy-from:#3d5a63;--stories-mermaid-magic-cozy-to:#0d2229;--stories-mermaid-magic-dream-from:#1f4a5e;--stories-mermaid-magic-dream-to:#052029;--stories-mermaid-magic-evening-from:#34405f;--stories-mermaid-magic-evening-to:#101a2e;--stories-mermaid-magic-portal-from:#2b5f7e;--stories-mermaid-magic-portal-to:#0c2436;--stories-mermaid-magic-bright-sea-from:#2e7d8f;--stories-mermaid-magic-bright-sea-to:#0e3543;--stories-mermaid-magic-sparkle-from:#3f6d92;--stories-mermaid-magic-sparkle-to:#12293f;--stories-mermaid-magic-dusk-sea-from:#24506b;--stories-mermaid-magic-dusk-sea-to:#081c28;--stories-mermaid-magic-moonlit-sea-from:#16344d;--stories-mermaid-magic-moonlit-sea-to:#04121d;--stories-mermaid-magic-warm-afternoon-from:#4a6a72;--stories-mermaid-magic-warm-afternoon-to:#14303a;--stories-mermaid-magic-golden-afternoon-from:#57626b;--stories-mermaid-magic-golden-afternoon-to:#1a2a33;--stories-mermaid-magic-soft-afternoon-from:#3a5560;--stories-mermaid-magic-soft-afternoon-to:#10242d;--stories-mermaid-magic-lantern-glow-from:#35525f;--stories-mermaid-magic-lantern-glow-to:#0e222c;--stories-mermaid-magic-heart-glow-from:#486082;--stories-mermaid-magic-heart-glow-to:#16283f;--stories-mermaid-magic-lavender-night-from:#24405e;--stories-mermaid-magic-lavender-night-to:#081627;--stories-my-little-pony-base-from:#2a2140;--stories-my-little-pony-base-to:#141024;--stories-my-little-pony-sunset-from:#5c3a55;--stories-my-little-pony-sunset-to:#241631;--stories-my-little-pony-night-from:#14102b;--stories-my-little-pony-night-to:#06040f;--stories-my-little-pony-dawn-from:#45406b;--stories-my-little-pony-dawn-to:#1e1b38;--stories-my-little-pony-storm-from:#322c44;--stories-my-little-pony-storm-to:#151220;--stories-my-little-pony-cozy-from:#4a3040;--stories-my-little-pony-cozy-to:#201322;--stories-my-little-pony-dream-from:#362d5c;--stories-my-little-pony-dream-to:#17122e;--stories-my-little-pony-evening-from:#413359;--stories-my-little-pony-evening-to:#1a142c;--stories-my-little-pony-portal-from:#3d3f75;--stories-my-little-pony-portal-to:#171a38;--stories-my-little-pony-bright-sea-from:#35586e;--stories-my-little-pony-bright-sea-to:#142633;--stories-my-little-pony-sparkle-from:#454a78;--stories-my-little-pony-sparkle-to:#1a1d3a;--stories-my-little-pony-dusk-sea-from:#2b3a52;--stories-my-little-pony-dusk-sea-to:#101827;--stories-my-little-pony-moonlit-sea-from:#1e2c44;--stories-my-little-pony-moonlit-sea-to:#0a1220;--stories-my-little-pony-warm-afternoon-from:#6a564e;--stories-my-little-pony-warm-afternoon-to:#2b2133;--stories-my-little-pony-golden-afternoon-from:#74584a;--stories-my-little-pony-golden-afternoon-to:#2e2130;--stories-my-little-pony-soft-afternoon-from:#55484f;--stories-my-little-pony-soft-afternoon-to:#221c2a;--stories-my-little-pony-lantern-glow-from:#4e3c56;--stories-my-little-pony-lantern-glow-to:#1e1530;--stories-my-little-pony-heart-glow-from:#5c3f63;--stories-my-little-pony-heart-glow-to:#241735;--stories-my-little-pony-lavender-night-from:#3a3060;--stories-my-little-pony-lavender-night-to:#140f28;--stories-mood-crossfade:2s}.stories-module__status{background:var(--app-bg);min-height:100dvh;color:var(--app-text);justify-content:center;align-items:center;display:flex}.stories-module__shelf{grid-template-columns:repeat(auto-fit, minmax(var(--tile-size), 1fr));gap:var(--space-3);min-height:100dvh;padding:var(--space-3);padding-top:max(var(--space-3), env(safe-area-inset-top));box-sizing:border-box;background:var(--app-bg);color:var(--app-text);display:grid}.stories-module__tile{border-radius:var(--radius-kid);cursor:pointer;touch-action:pan-y;aspect-ratio:3/4;transition:transform var(--duration-press) ease;background:0 0;border:none;padding:0;overflow:hidden}.stories-module__tile:active{transform:scale(.96)}.stories-module__tile img{object-fit:cover;border-radius:var(--radius-kid);width:100%;height:100%;display:block}.stories-module__surface{box-sizing:border-box;background:var(--app-bg);min-height:100dvh;color:var(--app-text);flex-direction:column;display:flex;position:relative;overflow:hidden}.stories-module__surface--quiet>:not(.stories-module__bar,.stories-module__popover,.stories-module__popover-backdrop){filter:brightness(.72)saturate(.85)sepia(.08)}.stories-module__mood-layers{z-index:0;position:absolute;inset:0}.stories-module__mood-layer{opacity:0;transition:opacity var(--stories-mood-crossfade) ease;position:absolute;inset:0}.stories-module__mood-layer[data-active=true]{opacity:1}.stories-module__mood-layer[data-palette=default][data-mood=base]{background:linear-gradient(160deg, var(--stories-default-base-from), var(--stories-default-base-to))}.stories-module__mood-layer[data-palette=default][data-mood=sunset]{background:linear-gradient(160deg, var(--stories-default-sunset-from), var(--stories-default-sunset-to))}.stories-module__mood-layer[data-palette=default][data-mood=night]{background:linear-gradient(160deg, var(--stories-default-night-from), var(--stories-default-night-to))}.stories-module__mood-layer[data-palette=default][data-mood=dawn]{background:linear-gradient(160deg, var(--stories-default-dawn-from), var(--stories-default-dawn-to))}.stories-module__mood-layer[data-palette=default][data-mood=storm]{background:linear-gradient(160deg, var(--stories-default-storm-from), var(--stories-default-storm-to))}.stories-module__mood-layer[data-palette=default][data-mood=cozy]{background:linear-gradient(160deg, var(--stories-default-cozy-from), var(--stories-default-cozy-to))}.stories-module__mood-layer[data-palette=default][data-mood=dream]{background:linear-gradient(160deg, var(--stories-default-dream-from), var(--stories-default-dream-to))}.stories-module__mood-layer[data-palette=default][data-mood=evening]{background:linear-gradient(160deg, var(--stories-default-evening-from), var(--stories-default-evening-to))}.stories-module__mood-layer[data-palette=default][data-mood=portal]{background:linear-gradient(160deg, var(--stories-default-portal-from), var(--stories-default-portal-to))}.stories-module__mood-layer[data-palette=default][data-mood=bright-sea]{background:linear-gradient(160deg, var(--stories-default-bright-sea-from), var(--stories-default-bright-sea-to))}.stories-module__mood-layer[data-palette=default][data-mood=sparkle]{background:linear-gradient(160deg, var(--stories-default-sparkle-from), var(--stories-default-sparkle-to))}.stories-module__mood-layer[data-palette=default][data-mood=dusk-sea]{background:linear-gradient(160deg, var(--stories-default-dusk-sea-from), var(--stories-default-dusk-sea-to))}.stories-module__mood-layer[data-palette=default][data-mood=moonlit-sea]{background:linear-gradient(160deg, var(--stories-default-moonlit-sea-from), var(--stories-default-moonlit-sea-to))}.stories-module__mood-layer[data-palette=default][data-mood=warm-afternoon]{background:linear-gradient(160deg, var(--stories-default-warm-afternoon-from), var(--stories-default-warm-afternoon-to))}.stories-module__mood-layer[data-palette=default][data-mood=golden-afternoon]{background:linear-gradient(160deg, var(--stories-default-golden-afternoon-from), var(--stories-default-golden-afternoon-to))}.stories-module__mood-layer[data-palette=default][data-mood=soft-afternoon]{background:linear-gradient(160deg, var(--stories-default-soft-afternoon-from), var(--stories-default-soft-afternoon-to))}.stories-module__mood-layer[data-palette=default][data-mood=lantern-glow]{background:linear-gradient(160deg, var(--stories-default-lantern-glow-from), var(--stories-default-lantern-glow-to))}.stories-module__mood-layer[data-palette=default][data-mood=heart-glow]{background:linear-gradient(160deg, var(--stories-default-heart-glow-from), var(--stories-default-heart-glow-to))}.stories-module__mood-layer[data-palette=default][data-mood=lavender-night]{background:linear-gradient(160deg, var(--stories-default-lavender-night-from), var(--stories-default-lavender-night-to))}.stories-module__mood-layer[data-palette=mermaid-magic][data-mood=base]{background:linear-gradient(160deg, var(--stories-mermaid-magic-base-from), var(--stories-mermaid-magic-base-to))}.stories-module__mood-layer[data-palette=mermaid-magic][data-mood=sunset]{background:linear-gradient(160deg, var(--stories-mermaid-magic-sunset-from), var(--stories-mermaid-magic-sunset-to))}.stories-module__mood-layer[data-palette=mermaid-magic][data-mood=night]{background:linear-gradient(160deg, var(--stories-mermaid-magic-night-from), var(--stories-mermaid-magic-night-to))}.stories-module__mood-layer[data-palette=mermaid-magic][data-mood=dawn]{background:linear-gradient(160deg, var(--stories-mermaid-magic-dawn-from), var(--stories-mermaid-magic-dawn-to))}.stories-module__mood-layer[data-palette=mermaid-magic][data-mood=storm]{background:linear-gradient(160deg, var(--stories-mermaid-magic-storm-from), var(--stories-mermaid-magic-storm-to))}.stories-module__mood-layer[data-palette=mermaid-magic][data-mood=cozy]{background:linear-gradient(160deg, var(--stories-mermaid-magic-cozy-from), var(--stories-mermaid-magic-cozy-to))}.stories-module__mood-layer[data-palette=mermaid-magic][data-mood=dream]{background:linear-gradient(160deg, var(--stories-mermaid-magic-dream-from), var(--stories-mermaid-magic-dream-to))}.stories-module__mood-layer[data-palette=mermaid-magic][data-mood=evening]{background:linear-gradient(160deg, var(--stories-mermaid-magic-evening-from), var(--stories-mermaid-magic-evening-to))}.stories-module__mood-layer[data-palette=mermaid-magic][data-mood=portal]{background:linear-gradient(160deg, var(--stories-mermaid-magic-portal-from), var(--stories-mermaid-magic-portal-to))}.stories-module__mood-layer[data-palette=mermaid-magic][data-mood=bright-sea]{background:linear-gradient(160deg, var(--stories-mermaid-magic-bright-sea-from), var(--stories-mermaid-magic-bright-sea-to))}.stories-module__mood-layer[data-palette=mermaid-magic][data-mood=sparkle]{background:linear-gradient(160deg, var(--stories-mermaid-magic-sparkle-from), var(--stories-mermaid-magic-sparkle-to))}.stories-module__mood-layer[data-palette=mermaid-magic][data-mood=dusk-sea]{background:linear-gradient(160deg, var(--stories-mermaid-magic-dusk-sea-from), var(--stories-mermaid-magic-dusk-sea-to))}.stories-module__mood-layer[data-palette=mermaid-magic][data-mood=moonlit-sea]{background:linear-gradient(160deg, var(--stories-mermaid-magic-moonlit-sea-from), var(--stories-mermaid-magic-moonlit-sea-to))}.stories-module__mood-layer[data-palette=mermaid-magic][data-mood=warm-afternoon]{background:linear-gradient(160deg, var(--stories-mermaid-magic-warm-afternoon-from), var(--stories-mermaid-magic-warm-afternoon-to))}.stories-module__mood-layer[data-palette=mermaid-magic][data-mood=golden-afternoon]{background:linear-gradient(160deg, var(--stories-mermaid-magic-golden-afternoon-from), var(--stories-mermaid-magic-golden-afternoon-to))}.stories-module__mood-layer[data-palette=mermaid-magic][data-mood=soft-afternoon]{background:linear-gradient(160deg, var(--stories-mermaid-magic-soft-afternoon-from), var(--stories-mermaid-magic-soft-afternoon-to))}.stories-module__mood-layer[data-palette=mermaid-magic][data-mood=lantern-glow]{background:linear-gradient(160deg, var(--stories-mermaid-magic-lantern-glow-from), var(--stories-mermaid-magic-lantern-glow-to))}.stories-module__mood-layer[data-palette=mermaid-magic][data-mood=heart-glow]{background:linear-gradient(160deg, var(--stories-mermaid-magic-heart-glow-from), var(--stories-mermaid-magic-heart-glow-to))}.stories-module__mood-layer[data-palette=mermaid-magic][data-mood=lavender-night]{background:linear-gradient(160deg, var(--stories-mermaid-magic-lavender-night-from), var(--stories-mermaid-magic-lavender-night-to))}.stories-module__mood-layer[data-palette=my-little-pony][data-mood=base]{background:linear-gradient(160deg, var(--stories-my-little-pony-base-from), var(--stories-my-little-pony-base-to))}.stories-module__mood-layer[data-palette=my-little-pony][data-mood=sunset]{background:linear-gradient(160deg, var(--stories-my-little-pony-sunset-from), var(--stories-my-little-pony-sunset-to))}.stories-module__mood-layer[data-palette=my-little-pony][data-mood=night]{background:linear-gradient(160deg, var(--stories-my-little-pony-night-from), var(--stories-my-little-pony-night-to))}.stories-module__mood-layer[data-palette=my-little-pony][data-mood=dawn]{background:linear-gradient(160deg, var(--stories-my-little-pony-dawn-from), var(--stories-my-little-pony-dawn-to))}.stories-module__mood-layer[data-palette=my-little-pony][data-mood=storm]{background:linear-gradient(160deg, var(--stories-my-little-pony-storm-from), var(--stories-my-little-pony-storm-to))}.stories-module__mood-layer[data-palette=my-little-pony][data-mood=cozy]{background:linear-gradient(160deg, var(--stories-my-little-pony-cozy-from), var(--stories-my-little-pony-cozy-to))}.stories-module__mood-layer[data-palette=my-little-pony][data-mood=dream]{background:linear-gradient(160deg, var(--stories-my-little-pony-dream-from), var(--stories-my-little-pony-dream-to))}.stories-module__mood-layer[data-palette=my-little-pony][data-mood=evening]{background:linear-gradient(160deg, var(--stories-my-little-pony-evening-from), var(--stories-my-little-pony-evening-to))}.stories-module__mood-layer[data-palette=my-little-pony][data-mood=portal]{background:linear-gradient(160deg, var(--stories-my-little-pony-portal-from), var(--stories-my-little-pony-portal-to))}.stories-module__mood-layer[data-palette=my-little-pony][data-mood=bright-sea]{background:linear-gradient(160deg, var(--stories-my-little-pony-bright-sea-from), var(--stories-my-little-pony-bright-sea-to))}.stories-module__mood-layer[data-palette=my-little-pony][data-mood=sparkle]{background:linear-gradient(160deg, var(--stories-my-little-pony-sparkle-from), var(--stories-my-little-pony-sparkle-to))}.stories-module__mood-layer[data-palette=my-little-pony][data-mood=dusk-sea]{background:linear-gradient(160deg, var(--stories-my-little-pony-dusk-sea-from), var(--stories-my-little-pony-dusk-sea-to))}.stories-module__mood-layer[data-palette=my-little-pony][data-mood=moonlit-sea]{background:linear-gradient(160deg, var(--stories-my-little-pony-moonlit-sea-from), var(--stories-my-little-pony-moonlit-sea-to))}.stories-module__mood-layer[data-palette=my-little-pony][data-mood=warm-afternoon]{background:linear-gradient(160deg, var(--stories-my-little-pony-warm-afternoon-from), var(--stories-my-little-pony-warm-afternoon-to))}.stories-module__mood-layer[data-palette=my-little-pony][data-mood=golden-afternoon]{background:linear-gradient(160deg, var(--stories-my-little-pony-golden-afternoon-from), var(--stories-my-little-pony-golden-afternoon-to))}.stories-module__mood-layer[data-palette=my-little-pony][data-mood=soft-afternoon]{background:linear-gradient(160deg, var(--stories-my-little-pony-soft-afternoon-from), var(--stories-my-little-pony-soft-afternoon-to))}.stories-module__mood-layer[data-palette=my-little-pony][data-mood=lantern-glow]{background:linear-gradient(160deg, var(--stories-my-little-pony-lantern-glow-from), var(--stories-my-little-pony-lantern-glow-to))}.stories-module__mood-layer[data-palette=my-little-pony][data-mood=heart-glow]{background:linear-gradient(160deg, var(--stories-my-little-pony-heart-glow-from), var(--stories-my-little-pony-heart-glow-to))}.stories-module__mood-layer[data-palette=my-little-pony][data-mood=lavender-night]{background:linear-gradient(160deg, var(--stories-my-little-pony-lavender-night-from), var(--stories-my-little-pony-lavender-night-to))}.stories-module__illustration{z-index:1;cursor:pointer;touch-action:pan-y;background:0 0;border:none;flex:1;width:100%;min-height:0;margin:0;padding:0;position:relative;overflow:hidden}.stories-module__illustration:disabled{cursor:default}.stories-module__illustration img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.stories-module__text-panel{z-index:1;padding:var(--space-3);padding-bottom:calc(var(--stories-bar-height) + 16px);background:var(--app-bg);box-sizing:border-box;flex-shrink:0;position:relative}.stories-module__text{color:var(--app-text);margin:0;font-size:clamp(20px,4.5vw,32px);line-height:1.6}.stories-module__word--lit{background:var(--app-karaoke-bg);color:var(--app-karaoke-text);border-radius:4px}.stories-module__surface{--stories-bar-height:calc(var(--touch-target) + 12px + max(12px, env(safe-area-inset-bottom)))}.stories-module__bar{z-index:3;padding:12px 96px max(12px, env(safe-area-inset-bottom));box-sizing:border-box;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.stories-module__bar>*{pointer-events:auto}.stories-module__bar--solid{background:var(--app-bg)}.stories-module__popover-backdrop{z-index:2;background:0 0;position:fixed;inset:0}.stories-module__popover{bottom:calc(var(--stories-bar-height) + var(--space-1));z-index:4;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-kid);background:var(--app-bg);box-shadow:var(--app-button-shadow);flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.stories-module__popover-controls{align-items:center;gap:var(--space-1);display:flex}.stories-module__popover-prompt{max-width:min(70vw,360px);padding:var(--space-1) var(--space-2) var(--space-2);color:var(--app-text-muted);margin:0;font-size:15px;line-height:1.5}.stories-module__surface:is([data-surface-variant=d1],[data-surface-variant=d2],[data-surface-variant=d7]){height:100dvh}.stories-module__surface:is([data-surface-variant=d1],[data-surface-variant=d2]) .stories-module__illustration{flex:0 0 56dvh}.stories-module__surface:is([data-surface-variant=d1],[data-surface-variant=d2]) .stories-module__illustration img{object-fit:contain;width:calc(100% - 24px);height:calc(100% - 24px);inset:12px}.stories-module__surface:is([data-surface-variant=d1],[data-surface-variant=d2]) .stories-module__text-panel{flex:auto;min-height:0;overflow-y:auto}.stories-module__surface[data-surface-variant=d2] .stories-module__mood-layer[data-active=true]{background:linear-gradient(160deg, var(--stories-ambient-from,#1b1f3b), var(--stories-ambient-to,#0d0f1f))}.stories-module__surface[data-surface-variant=d7] .stories-module__illustration{flex:0 0 52dvh}.stories-module__surface[data-surface-variant=d7] .stories-module__text-panel{flex:auto;min-height:0;overflow-y:auto}.stories-module__surface[data-surface-variant=d7] .stories-module__text{font-size:clamp(18px,3.6vw,26px)}@font-face{font-family:Amarante;src:url(/probe-fonts/Amarante-Regular.ttf);font-display:swap}@font-face{font-family:Andika;src:url(/probe-fonts/Andika-Regular.ttf);font-display:swap}@font-face{font-family:Andika;src:url(/probe-fonts/Andika-Bold.ttf);font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url(/probe-fonts/Nunito-Variable.ttf);font-weight:200 1000;font-display:swap}.stories-module__surface:is([data-surface-variant=p1],[data-surface-variant=p2],[data-surface-variant=p3]):not([data-page-index="-1"]) .stories-module__illustration{flex:0 0 54dvh}.stories-module__surface:is([data-surface-variant=p1],[data-surface-variant=p2],[data-surface-variant=p3]):not([data-page-index="-1"]) .stories-module__text-panel{border-radius:18px 18px 0 0;margin-top:10px}.stories-module__surface[data-surface-variant=p1] .stories-module__text,.stories-module__surface[data-surface-variant=p1] .stories-module__popover-prompt{font-family:"Andika", var(--sans)}.stories-module__surface:is([data-surface-variant=p2],[data-surface-variant=p3]) .stories-module__text,.stories-module__surface:is([data-surface-variant=p2],[data-surface-variant=p3]) .stories-module__popover-prompt{font-family:"Nunito", var(--sans);font-weight:480}.stories-module__surface[data-surface-variant=p1] .stories-module__bar--solid:before{content:"";background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='36' height='10'><path d='M0 1.2h36' stroke='%23cfc9dc' stroke-opacity='.32' stroke-width='1'/><path d='M0 8.8h36' stroke='%23cfc9dc' stroke-opacity='.32' stroke-width='1'/><path d='M0 5 C6 1.8 12 1.8 18 5 C24 8.2 30 8.2 36 5' fill='none' stroke='%23cfc9dc' stroke-opacity='.5' stroke-width='1.3'/><circle cx='18' cy='5' r='1' fill='%23cfc9dc' fill-opacity='.5'/></svg>") 0 0/36px 10px repeat-x;height:10px;position:absolute;top:0;left:0;right:0}.stories-module__surface[data-surface-variant=p2] .stories-module__bar--solid:before{content:"";background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='12'><path d='M0 1.5h28' stroke='%23d8d0b8' stroke-opacity='.45' stroke-width='1'/><path d='M0 10.5h28' stroke='%23d8d0b8' stroke-opacity='.45' stroke-width='1'/><path d='M2 9 L7 4 L12 9' stroke='%23c9982f' stroke-opacity='.8' stroke-width='1.6' fill='none'/><rect x='16.8' y='3.8' width='4.4' height='4.4' transform='rotate(45 19 6)' fill='%23d8d0b8' fill-opacity='.8'/><circle cx='25' cy='6' r='1.3' fill='%23a65545'/></svg>") 0 0/28px 12px repeat-x;height:12px;position:absolute;top:0;left:0;right:0}.stories-module__surface[data-surface-variant=p3] .kid-button{background:#5fd3d829}.stories-module__surface[data-surface-variant=p3] .kid-button:active{background:#5fd3d880}.stories-module__surface[data-surface-variant=p3] .kid-button:disabled:active{background:#5fd3d829}.stories-module__surface[data-surface-variant=p3] .stories-module__word--lit{background:#5fd3d838}.stories-module__surface[data-surface-variant=p3][data-page-index="-1"] .kid-button{background:#1a5c6094}.stories-module__surface[data-surface-variant=p3][data-page-index="-1"] .kid-button:active{background:#5fd3d880}.stories-module__surface[data-surface-variant=p3][data-page-index="-1"] .kid-button:disabled:active{background:#1a5c6094}.stories-module__surface[data-surface-variant=p1] .stories-module__popover{border:12px solid #0000;border-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='72' height='72'><g fill='none' stroke='%23cfc9dc' stroke-opacity='.55' stroke-width='1.4'><path d='M4 22 C4 11 11 4 22 4'/><path d='M50 4 C61 4 68 11 68 22'/><path d='M68 50 C68 61 61 68 50 68'/><path d='M22 68 C11 68 4 61 4 50'/><path d='M22 4 H50'/><path d='M68 22 V50'/><path d='M50 68 H22'/><path d='M4 50 V22'/></g><g fill='none' stroke='%23cfc9dc' stroke-opacity='.3' stroke-width='1'><path d='M24 9 H48'/><path d='M63 24 V48'/><path d='M48 63 H24'/><path d='M9 48 V24'/></g><g fill='none' stroke='%23cfc9dc' stroke-opacity='.5' stroke-width='1.2'><path d='M9 17 C10 11.5 13 9 17 8.5 C14 10.5 12.4 13 12 16 C11.7 18.3 13.8 19.2 15 17.8 C15.8 16.7 14.8 15.4 13.9 16'/><path d='M9 17 C10 11.5 13 9 17 8.5 C14 10.5 12.4 13 12 16 C11.7 18.3 13.8 19.2 15 17.8 C15.8 16.7 14.8 15.4 13.9 16' transform='rotate(90 36 36)'/><path d='M9 17 C10 11.5 13 9 17 8.5 C14 10.5 12.4 13 12 16 C11.7 18.3 13.8 19.2 15 17.8 C15.8 16.7 14.8 15.4 13.9 16' transform='rotate(180 36 36)'/><path d='M9 17 C10 11.5 13 9 17 8.5 C14 10.5 12.4 13 12 16 C11.7 18.3 13.8 19.2 15 17.8 C15.8 16.7 14.8 15.4 13.9 16' transform='rotate(270 36 36)'/></g><g fill='%23cfc9dc' fill-opacity='.5'><circle cx='30' cy='6.5' r='1.1'/><circle cx='36' cy='6.5' r='1.1'/><circle cx='42' cy='6.5' r='1.1'/><circle cx='65.5' cy='30' r='1.1'/><circle cx='65.5' cy='36' r='1.1'/><circle cx='65.5' cy='42' r='1.1'/><circle cx='30' cy='65.5' r='1.1'/><circle cx='36' cy='65.5' r='1.1'/><circle cx='42' cy='65.5' r='1.1'/><circle cx='6.5' cy='30' r='1.1'/><circle cx='6.5' cy='36' r='1.1'/><circle cx='6.5' cy='42' r='1.1'/></g></svg>") 24/12px round;border-radius:4px}.stories-module__surface[data-surface-variant=p2] .stories-module__popover{border:10px solid #0000;border-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48'><g fill='%23d8d0b8' fill-opacity='.7'><path d='M16 3 L20 9 L24 3 Z'/><path d='M24 3 L28 9 L32 3 Z'/><path d='M16 45 L20 39 L24 45 Z'/><path d='M24 45 L28 39 L32 45 Z'/><path d='M3 16 L9 20 L3 24 Z'/><path d='M3 24 L9 28 L3 32 Z'/><path d='M45 16 L39 20 L45 24 Z'/><path d='M45 24 L39 28 L45 32 Z'/></g><g fill='none' stroke='%23c9982f' stroke-opacity='.85' stroke-width='1.4'><rect x='4.5' y='4.5' width='8' height='8' transform='rotate(45 8.5 8.5)'/><rect x='35.5' y='4.5' width='8' height='8' transform='rotate(45 39.5 8.5)'/><rect x='35.5' y='35.5' width='8' height='8' transform='rotate(45 39.5 39.5)'/><rect x='4.5' y='35.5' width='8' height='8' transform='rotate(45 8.5 39.5)'/></g><g fill='%23a65545'><circle cx='8.5' cy='8.5' r='2'/><circle cx='39.5' cy='8.5' r='2'/><circle cx='39.5' cy='39.5' r='2'/><circle cx='8.5' cy='39.5' r='2'/></g></svg>") 16/10px round;border-radius:4px}.stories-module__shelf[data-surface-variant=p1] .stories-module__tile{border:12px solid #0000;border-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='72' height='72'><g fill='none' stroke='%23cfc9dc' stroke-opacity='.5' stroke-width='1.4'><path d='M4 22 C4 11 11 4 22 4'/><path d='M50 4 C61 4 68 11 68 22'/><path d='M68 50 C68 61 61 68 50 68'/><path d='M22 68 C11 68 4 61 4 50'/><path d='M22 4 H50'/><path d='M68 22 V50'/><path d='M50 68 H22'/><path d='M4 50 V22'/></g><g fill='none' stroke='%23cfc9dc' stroke-opacity='.5' stroke-width='1.2'><path d='M9 17 C10 11.5 13 9 17 8.5 C14 10.5 12.4 13 12 16 C11.7 18.3 13.8 19.2 15 17.8 C15.8 16.7 14.8 15.4 13.9 16'/><path d='M9 17 C10 11.5 13 9 17 8.5 C14 10.5 12.4 13 12 16 C11.7 18.3 13.8 19.2 15 17.8 C15.8 16.7 14.8 15.4 13.9 16' transform='rotate(90 36 36)'/><path d='M9 17 C10 11.5 13 9 17 8.5 C14 10.5 12.4 13 12 16 C11.7 18.3 13.8 19.2 15 17.8 C15.8 16.7 14.8 15.4 13.9 16' transform='rotate(180 36 36)'/><path d='M9 17 C10 11.5 13 9 17 8.5 C14 10.5 12.4 13 12 16 C11.7 18.3 13.8 19.2 15 17.8 C15.8 16.7 14.8 15.4 13.9 16' transform='rotate(270 36 36)'/></g></svg>") 24/12px round;border-radius:0}.stories-module__shelf[data-surface-variant=p1] .stories-module__tile img{border-radius:6px}.stories-module__shelf[data-surface-variant=p2] .stories-module__tile{border:12px solid #0000;border-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48'><g fill='%23a65545'><circle cx='20' cy='6.5' r='2.4'/><circle cx='28' cy='6.5' r='2.4'/><circle cx='20' cy='41.5' r='2.4'/><circle cx='28' cy='41.5' r='2.4'/><circle cx='6.5' cy='20' r='2.4'/><circle cx='6.5' cy='28' r='2.4'/><circle cx='41.5' cy='20' r='2.4'/><circle cx='41.5' cy='28' r='2.4'/></g><g fill='%233f6f66'><ellipse cx='24' cy='8.5' rx='2.6' ry='1.2'/><ellipse cx='24' cy='39.5' rx='2.6' ry='1.2'/><ellipse cx='8.5' cy='24' rx='1.2' ry='2.6'/><ellipse cx='39.5' cy='24' rx='1.2' ry='2.6'/></g><g fill='%23a65545'><circle cx='7.5' cy='7.5' r='2.6'/><circle cx='12' cy='9.5' r='2'/><circle cx='9.5' cy='12' r='2'/><circle cx='40.5' cy='7.5' r='2.6'/><circle cx='36' cy='9.5' r='2'/><circle cx='38.5' cy='12' r='2'/><circle cx='40.5' cy='40.5' r='2.6'/><circle cx='36' cy='38.5' r='2'/><circle cx='38.5' cy='36' r='2'/><circle cx='7.5' cy='40.5' r='2.6'/><circle cx='12' cy='38.5' r='2'/><circle cx='9.5' cy='36' r='2'/></g><g fill='%23d8d0b8' fill-opacity='.85'><circle cx='7.5' cy='7.5' r='1'/><circle cx='40.5' cy='7.5' r='1'/><circle cx='40.5' cy='40.5' r='1'/><circle cx='7.5' cy='40.5' r='1'/></g></svg>") 16/12px round;border-radius:0}.stories-module__shelf[data-surface-variant=p2] .stories-module__tile img{border-radius:6px}.stories-module__probe-frame{z-index:2;pointer-events:none;position:absolute;inset:0}.stories-module__probe-frame--ink{border:12px solid #0a0b1280}.stories-module__probe-frame--ink:after{content:"";border:1.5px solid #cfc9dc8c;border-radius:2px;position:absolute;inset:6px}.stories-module__probe-arch-band{width:100%;height:34%;display:block;position:absolute;top:0;left:0}.stories-module__probe-frame--warm{border:12px solid #1e101280}.stories-module__probe-frame--warm:after{content:"";border:1.5px solid #d8d0b880;border-radius:2px;position:absolute;inset:6px}.stories-module__probe-halo{aspect-ratio:1;filter:drop-shadow(0 0 3px #08060e8c);border:2px solid #d8d0b880;border-radius:50%;width:56%;position:absolute;top:8%;left:50%;transform:translate(-50%);box-shadow:0 0 0 7px #d8d0b81f}.stories-module__probe-medallion--tl{position:absolute;top:10px;left:10px}.stories-module__probe-medallion--tr{position:absolute;top:10px;right:10px}.stories-module__probe-medallion--bl{position:absolute;bottom:10px;left:10px}.stories-module__probe-medallion--br{position:absolute;bottom:10px;right:10px}.stories-module__probe-shelf-divider{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='16'><g stroke='%23cfc9dc' stroke-opacity='.5' fill='none' stroke-width='1.6' stroke-linecap='round'><path d='M80 8 C65 2 50 2 38 8 C30 12 22 11 18 7 C15 4.5 17 2.5 19 4'/><path d='M80 8 C95 2 110 2 122 8 C130 12 138 11 142 7 C145 4.5 143 2.5 141 4'/></g><g fill='%23cfc9dc' fill-opacity='.55'><circle cx='80' cy='8' r='2.2'/><circle cx='72' cy='4.5' r='1.3'/><circle cx='88' cy='4.5' r='1.3'/></g></svg>") 50%/auto 16px no-repeat;grid-column:1/-1;height:20px}.stories-module__probe-title{width:fit-content;left:0;right:0;bottom:calc(var(--stories-bar-height) + 14px);z-index:2;pointer-events:none;text-align:center;max-width:80%;margin:0 auto;font-family:Amarante,serif;font-weight:400;line-height:1.2;position:absolute}.stories-module__surface[data-surface-variant=p1] .stories-module__probe-title{color:#ece7f6;letter-spacing:.02em;background:#0c0d168c;border-top:1px solid #cfc9dc73;border-bottom:1px solid #cfc9dc73;border-radius:6px;padding:.2em .8em;font-size:36px}.stories-module__surface[data-surface-variant=p2] .stories-module__probe-title{color:#ead9b0;background:#1e10128c;border:1px solid #d8d0b880;border-radius:10px;padding:.25em .8em;font-size:34px}.stories-module__surface[data-surface-variant=p3] .stories-module__probe-title{color:#f0ecf8;background:#0c0d16b8;border-radius:16px;align-items:center;gap:.5em;max-width:88%;padding:.4em .8em;font-size:34px;display:flex}.stories-module__surface[data-surface-variant=p3] .stories-module__probe-title:before,.stories-module__surface[data-surface-variant=p3] .stories-module__probe-title:after{content:"";background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='44' height='18'><path d='M40 9 C30 3.5 18 3.5 8 9 C5.5 10.5 3.5 9.5 3 7.5' stroke='%23cfc9dc' stroke-opacity='.6' fill='none' stroke-width='1.7' stroke-linecap='round'/><circle cx='40' cy='9' r='2' fill='%23cfc9dc' fill-opacity='.65'/></svg>") 50%/contain no-repeat;flex:0 0 44px;height:18px}.stories-module__surface[data-surface-variant=p3] .stories-module__probe-title:after{transform:scaleX(-1)}.stories-module__end{z-index:1;justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;flex:1;display:flex;position:relative}.parent-screen{gap:var(--space-2);padding:20px;padding-bottom:max(20px, env(safe-area-inset-bottom));box-sizing:border-box;background:var(--app-bg);max-width:640px;color:var(--app-text);flex-direction:column;margin:0 auto;display:flex}.parent-screen h1{margin:8px 0 0;font-size:22px}.card{border:1px solid var(--app-card-border);box-sizing:border-box;background:var(--app-card-bg);color:var(--app-text);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.card h2{margin:0;font-size:18px}.big-button{border:2px solid var(--app-accent);background:var(--app-accent-bg);min-height:56px;color:var(--app-text);cursor:pointer;touch-action:pan-y;border-radius:10px;font-size:18px}.big-button:active{background:var(--app-accent);color:var(--app-surface)}.big-button:disabled{opacity:.6;cursor:default}.status-line{word-break:break-word;margin:0}.pending-pack{flex-direction:column;gap:6px;display:flex}.error-line{color:var(--color-error);word-break:break-word;margin:0}.summary-renderer{flex-direction:column;gap:2px;display:flex}.summary-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.summary-row__label{color:var(--app-text);font-weight:600}.summary-row__value{color:var(--app-text-muted);word-break:break-word}.summary-row__nested{flex-direction:column;gap:2px;width:100%;display:flex}.grown-up-gate{min-height:100svh;padding:var(--space-3);box-sizing:border-box;background:var(--app-bg);color:var(--app-text);justify-content:center;align-items:center;display:flex}.grown-up-gate__target{border:2px solid var(--app-card-border);background:var(--app-card-bg);min-width:220px;min-height:120px;color:var(--app-text);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:16px;font-size:16px;position:relative;overflow:hidden}.grown-up-gate__target:before{content:"";transform-origin:0;background:var(--app-accent-bg);transition:transform linear;position:absolute;inset:0;transform:scaleX(0)}.grown-up-gate__target--holding:before{transition:transform 3s linear;transform:scaleX(1)}.parent-footer{text-align:center;color:var(--app-text-muted);padding:8px 0;font-size:12px}:root{--touch-target:72px;--tile-size:min(64vw, 320px);--radius-kid:24px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--color-success:#2f9e44;--color-error:#c0392b;--duration-press:.12s;--duration-celebrate:1.2s}@media (prefers-color-scheme:dark){:root{--color-success:#4fce5d;--color-error:#ff6b5b}}.kid-home{justify-content:center;align-items:center;gap:var(--space-4);min-height:100svh;padding:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;display:flex}.kid-home__tiles{justify-content:center;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.kid-home__grown-ups{color:var(--text);cursor:pointer;touch-action:pan-y;padding:var(--space-1);background:0 0;border:none;font-size:13px}
