@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-bhaijaan-2-arabic-500-normal-DVWcP2gZ.woff2) format("woff2"),url(/assets/baloo-bhaijaan-2-arabic-500-normal-CRlLJqg_.woff) format("woff")}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-bhaijaan-2-arabic-700-normal-BuUEWU-Z.woff2) format("woff2"),url(/assets/baloo-bhaijaan-2-arabic-700-normal-C3qElwAX.woff) format("woff")}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-bhaijaan-2-arabic-800-normal-seqr1dGG.woff2) format("woff2"),url(/assets/baloo-bhaijaan-2-arabic-800-normal-53vlEMIg.woff) format("woff")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-kufi-arabic-arabic-400-normal-BvgpXdLf.woff2) format("woff2"),url(/assets/noto-kufi-arabic-arabic-400-normal-PyVzz14P.woff) format("woff")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-kufi-arabic-arabic-600-normal-DpQOABqh.woff2) format("woff2"),url(/assets/noto-kufi-arabic-arabic-600-normal-DeKYl9zm.woff) format("woff")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-kufi-arabic-arabic-700-normal-CGKuvZQr.woff2) format("woff2"),url(/assets/noto-kufi-arabic-arabic-700-normal-SbQDc0eq.woff) format("woff")}:root{color-scheme:light dark;--color-ink-0: #ffffff;--color-ink-50: #f4f9f7;--color-ink-100: #e7efec;--color-ink-200: #d2dfdb;--color-ink-300: #adc1bb;--color-ink-400: #819a94;--color-ink-500: #5c7671;--color-ink-600: #435b56;--color-ink-700: #2f403c;--color-ink-800: #1f2d2a;--color-ink-900: #16211f;--color-ink-950: #0d1614;--color-forest-50: #e8f8f4;--color-forest-100: #cdf0e9;--color-forest-200: #9adfd3;--color-forest-300: #5cc2b2;--color-forest-400: #2a9c8b;--color-forest-500: #1a7b6d;--color-forest-600: #146055;--color-forest-700: #0f4a42;--color-forest-800: #0b3630;--color-forest-900: #06231f;--color-amber-100: #fef5e5;--color-amber-200: #fde7c2;--color-amber-300: #fbd28d;--color-amber-400: #f5b44f;--color-amber-500: #e6941b;--color-amber-600: #c4750c;--color-amber-700: #9c5a06;--color-amber-800: #7a4504;--color-amber-900: #5a3202;--color-sky-100: #d9f1f9;--color-sky-300: #77cfe6;--color-sky-500: #1595bb;--color-sky-700: #0b5f7c;--color-violet-100: #ebe6fd;--color-violet-300: #b6a3f7;--color-violet-500: #7a5ae0;--color-violet-700: #553398;--color-gold-100: #fcefd6;--color-gold-300: #f4c86e;--color-gold-500: #d2860f;--color-gold-700: #8a5104;--color-leaf-100: #eef7dc;--color-leaf-300: #a3cd63;--color-leaf-500: #5d941d;--color-leaf-700: #3a6310;--color-coral-100: #fde9e5;--color-coral-300: #f2a094;--color-coral-500: #d2564a;--color-coral-700: #9c2f2c;--color-berry-100: #fbe7f1;--color-berry-300: #eda2c8;--color-berry-500: #c04d8c;--color-berry-700: #8d2c62;--space-0: 0rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--radius-xs: .5rem;--radius-sm: .75rem;--radius-md: 1.125rem;--radius-lg: 1.75rem;--radius-xl: 2.5rem;--radius-2xl: 3.5rem;--radius-full: 999rem;--font-family-display: "Baloo Bhaijaan 2", "Noto Kufi Arabic", system-ui, sans-serif;--font-family-body: "Noto Kufi Arabic", "Baloo Bhaijaan 2", system-ui, sans-serif;--font-size-3xs: .75rem;--font-size-2xs: .875rem;--font-size-xs: 1rem;--font-size-sm: 1.125rem;--font-size-md: 1.25rem;--font-size-lg: 1.5rem;--font-size-xl: 1.875rem;--font-size-2xl: 2.375rem;--font-size-3xl: 3rem;--font-size-4xl: 3.75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 800;--font-leading-tight: 1.15;--font-leading-snug: 1.3;--font-leading-normal: 1.6;--font-leading-relaxed: 1.85;--shadow-xs: 0 1px 2px rgba(6, 35, 31, .08);--shadow-sm: 0 2px 6px rgba(6, 35, 31, .08), 0 1px 2px rgba(6, 35, 31, .06);--shadow-md: 0 6px 18px rgba(6, 35, 31, .1), 0 2px 6px rgba(6, 35, 31, .06);--shadow-lg: 0 14px 36px rgba(6, 35, 31, .14), 0 4px 10px rgba(6, 35, 31, .08);--shadow-xl: 0 28px 64px rgba(6, 35, 31, .2), 0 8px 18px rgba(6, 35, 31, .1);--duration-instant: 80ms;--duration-fast: .16s;--duration-normal: .26s;--duration-slow: .44s;--duration-story: .9s;--duration-breath: 4.2s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-entrance: cubic-bezier(.16, 1, .3, 1);--easing-exit: cubic-bezier(.4, 0, 1, 1);--easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--easing-calm: cubic-bezier(.37, 0, .63, 1);--border-width-hairline: 1px;--border-width-thin: 2px;--border-width-thick: 3px;--border-width-chunky: .25rem;--border-width-ring: .1875rem;--layer-base: 0;--layer-raised: 10;--layer-sticky: 100;--layer-overlay: 200;--layer-toast: 300;--opacity-disabled: .55;--opacity-ghost: .12;--opacity-veil: .38;--opacity-full: 1;--art-sun-100: #FFF6CC;--art-sun-300: #FFE377;--art-sun-500: #FFC933;--art-sun-700: #F2A100;--art-sun-900: #B36B00;--art-sun-950: #5A3600;--art-tangerine-100: #FFE6CF;--art-tangerine-300: #FFBE85;--art-tangerine-500: #FF8F3D;--art-tangerine-700: #E5641A;--art-tangerine-900: #A8420B;--art-tangerine-950: #5A2306;--art-coral-100: #FFDCD8;--art-coral-300: #FF9F95;--art-coral-500: #FF5F57;--art-coral-700: #DB3B3B;--art-coral-900: #A02428;--art-coral-950: #55131A;--art-rose-100: #FFE0EE;--art-rose-300: #FFA9CF;--art-rose-500: #FF6FAE;--art-rose-700: #E03E8A;--art-rose-900: #A02361;--art-rose-950: #541332;--art-grape-100: #EADFFF;--art-grape-300: #C3A4FF;--art-grape-500: #9B6DFF;--art-grape-700: #7644E0;--art-grape-900: #4B2AA3;--art-grape-950: #27145C;--art-sky-100: #DCF1FF;--art-sky-300: #93D4FF;--art-sky-500: #43AEF7;--art-sky-700: #1F84DB;--art-sky-900: #12569A;--art-sky-950: #082F52;--art-lagoon-100: #D2F7F1;--art-lagoon-300: #86E6D6;--art-lagoon-500: #2FCFB6;--art-lagoon-700: #14A38F;--art-lagoon-900: #0B6F62;--art-lagoon-950: #053B34;--art-grass-100: #E6F8CF;--art-grass-300: #B4EA7E;--art-grass-500: #6FD142;--art-grass-700: #48A82A;--art-grass-900: #2C7018;--art-grass-950: #17380C;--art-wood-100: #F4E3D2;--art-wood-300: #D9B08A;--art-wood-500: #B07C4F;--art-wood-700: #855630;--art-wood-900: #5A3819;--art-sand-100: #FFF8EC;--art-sand-300: #FBE9CB;--art-sand-500: #F1D3A2;--art-sand-700: #D9B074;--art-sand-900: #A3773D;--art-cloud-100: #FFFFFF;--art-cloud-300: #F2F8FF;--art-cloud-500: #DDE9F7;--art-cloud-700: #B8CCE4;--art-cloud-900: #8AA5C6;--art-slate-100: #E8EEF3;--art-slate-300: #C4D0DB;--art-slate-500: #93A4B5;--art-slate-700: #65788C;--art-slate-900: #3D4C5C;--art-skin-100: #FFE8D6;--art-skin-300: #FFCFAE;--art-skin-500: #F5AD80;--art-skin-700: #D98A5C;--art-skin-900: #A9623A;--art-night-300: #5A5FCF;--art-night-500: #2E2F8F;--art-night-700: #1B1B63;--art-night-900: #0E0E3A;--art-white: #FFFFFF;--art-ink: #2B2145;--art-shadow: rgba(43, 33, 69, .18);--size-candy-lift: .375rem;--size-candy-press: .1875rem;--surface-canvas: var(--color-ink-50);--surface-raised: var(--color-ink-0);--surface-sunken: var(--color-ink-100);--surface-overlay: var(--color-ink-0);--surface-scrim: rgba(6, 35, 31, .56);--surface-story: var(--color-forest-800);--surface-inverse: var(--color-ink-900);--surface-brand-wash: var(--color-forest-50);--surface-brand-tint: var(--color-forest-100);--surface-accent-tint: var(--color-amber-100);--surface-playground: var(--art-sky-100);--text-primary: var(--color-ink-900);--text-secondary: var(--color-ink-600);--text-muted: var(--color-ink-500);--text-inverse: var(--color-ink-0);--text-on-story: var(--color-ink-0);--text-link: var(--color-forest-700);--text-on-brand-tint: var(--color-forest-700);--text-on-accent-tint: var(--color-amber-900);--border-subtle: var(--color-ink-200);--border-default: var(--color-ink-500);--border-strong: var(--color-ink-700);--border-focus: var(--color-forest-600);--border-tile: var(--art-white);--action-primary-bg: var(--color-forest-600);--action-primary-bg-hover: var(--color-forest-700);--action-primary-bg-active: var(--color-forest-800);--action-primary-fg: var(--color-ink-0);--action-secondary-bg: var(--color-ink-0);--action-secondary-bg-hover: var(--color-ink-100);--action-secondary-bg-active: var(--color-ink-200);--action-secondary-fg: var(--color-ink-800);--action-playful-bg: var(--color-amber-500);--action-playful-bg-hover: var(--color-amber-600);--action-playful-bg-active: var(--color-amber-700);--action-playful-fg: var(--color-ink-950);--action-destructive-bg: var(--color-coral-700);--action-destructive-bg-hover: #851f1d;--action-destructive-bg-active: #6d1715;--action-destructive-fg: var(--color-ink-0);--action-disabled-bg: var(--color-ink-200);--action-disabled-fg: var(--color-ink-600);--feedback-success-fg: var(--color-leaf-700);--feedback-success-tint: var(--color-leaf-100);--feedback-warning-fg: var(--color-amber-800);--feedback-warning-tint: var(--color-amber-100);--feedback-danger-fg: var(--color-coral-700);--feedback-danger-tint: var(--color-coral-100);--feedback-info-fg: var(--color-sky-700);--feedback-info-tint: var(--color-sky-100);--skill-fluency-ink: #005a8c;--skill-fluency-fill: #0072b2;--skill-fluency-soft: #66b2db;--skill-fluency-tint: #dcecf7;--skill-flexibility-ink: #5b34c2;--skill-flexibility-fill: #8b5cf6;--skill-flexibility-soft: #bda7fb;--skill-flexibility-tint: #ebe5fe;--skill-originality-ink: #8a6000;--skill-originality-fill: #e69f00;--skill-originality-soft: #f2c766;--skill-originality-tint: #fdf1d9;--skill-elaboration-ink: #006a4e;--skill-elaboration-fill: #009e73;--skill-elaboration-soft: #5fc9a9;--skill-elaboration-tint: #d7f3ea;--skill-problem-sensitivity-ink: #9a4300;--skill-problem-sensitivity-fill: #d55e00;--skill-problem-sensitivity-soft: #f0a475;--skill-problem-sensitivity-tint: #fde9da;--bloom-remember: var(--color-forest-200);--bloom-understand: var(--color-forest-300);--bloom-apply: var(--color-forest-400);--bloom-analyze: var(--color-forest-600);--bloom-create: var(--color-forest-800);--size-tap-min: 3.5rem;--size-tap-child: 5.5rem;--size-tap-hero: 7.5rem;--size-content-max: 72rem;--size-read-max: 38rem;--size-tap-chrome: 4.5rem;--size-tap-swatch: 4rem;--candy-sun-bg: var(--art-sun-500);--candy-sun-edge: var(--art-sun-700);--candy-sun-fg: var(--color-ink-900);--candy-grass-bg: var(--art-grass-500);--candy-grass-edge: var(--art-grass-700);--candy-grass-fg: var(--color-ink-900);--candy-sky-bg: var(--art-sky-500);--candy-sky-edge: var(--art-sky-700);--candy-sky-fg: var(--color-ink-900);--candy-rose-bg: var(--art-rose-500);--candy-rose-edge: var(--art-rose-700);--candy-rose-fg: var(--color-ink-900);--candy-grape-bg: var(--art-grape-300);--candy-grape-edge: var(--art-grape-500);--candy-grape-fg: var(--color-ink-900);--candy-tangerine-bg: var(--art-tangerine-500);--candy-tangerine-edge: var(--art-tangerine-700);--candy-tangerine-fg: var(--color-ink-900);--tile-1-bg: var(--art-sky-100);--tile-1-edge: var(--art-sky-300);--tile-2-bg: var(--art-rose-100);--tile-2-edge: var(--art-rose-300);--tile-3-bg: var(--art-sun-100);--tile-3-edge: var(--art-sun-300);--tile-4-bg: var(--art-grass-100);--tile-4-edge: var(--art-grass-300);--tile-5-bg: var(--art-grape-100);--tile-5-edge: var(--art-grape-300);--tile-6-bg: var(--art-tangerine-100);--tile-6-edge: var(--art-tangerine-300);--scene-sky-top: var(--art-sky-300);--scene-sky-mid: var(--art-sky-100);--scene-sky-horizon: var(--art-sun-100);--scene-sun-opacity: 1;--scene-moon-opacity: 0;--scene-star-opacity: 0;--scene-cloud: var(--art-white);--scene-hill-far: var(--art-lagoon-300);--scene-hill-mid: var(--art-grass-300);--scene-hill-near: var(--art-grass-500);--scene-hill-front: var(--art-grass-700);--scene-leaf: var(--art-grass-500);--scene-leaf-deep: var(--art-grass-700);--scene-path: var(--art-sand-500);--scene-path-edge: var(--art-sand-700);--journey-sky-top: var(--art-sky-300);--journey-sky-bottom: var(--art-sky-100);--journey-grape-top: var(--art-grape-300);--journey-grape-bottom: var(--art-grape-100);--journey-sun-top: var(--art-sun-300);--journey-sun-bottom: var(--art-sun-100);--journey-grass-top: var(--art-grass-300);--journey-grass-bottom: var(--art-grass-100);--journey-tangerine-top: var(--art-tangerine-300);--journey-tangerine-bottom: var(--art-tangerine-100);--button-radius: var(--radius-full);--button-height-md: var(--size-tap-min);--button-height-lg: var(--size-tap-child);--button-padding-inline: var(--space-6);--button-focus-ring: var(--border-focus);--card-bg: var(--surface-raised);--card-border: var(--border-subtle);--card-radius: var(--radius-lg);--card-pad: var(--space-6);--card-shadow: var(--shadow-sm);--gate-radius: var(--radius-xl);--gate-size: var(--size-tap-hero);--gate-shadow-rest: var(--shadow-md);--gate-shadow-lift: var(--shadow-lg);--choice-card-min-size: var(--size-tap-child);--choice-card-radius: var(--radius-lg);--choice-card-ring-selected: .25rem;--narrator-bubble-bg: var(--surface-raised);--narrator-bubble-radius: var(--radius-lg);--narrator-avatar-size: var(--space-20);--chart-gridline: var(--border-subtle);--chart-axis-label: var(--text-secondary);--chart-axis-line: var(--border-default);--chart-plot-surface: var(--surface-raised);--chart-before: var(--color-forest-400);--chart-after: var(--color-forest-700);--chart-mark-ring: var(--border-width-thin);--chart-line-width: var(--border-width-thin);--chart-mark-size: var(--space-3);--chart-radius: var(--radius-xs);--star-fill: var(--color-amber-500);--star-empty: var(--border-subtle);--star-size: var(--space-10);--rating-excellent-fg: var(--feedback-success-fg);--rating-excellent-tint: var(--feedback-success-tint);--rating-medium-fg: var(--feedback-warning-fg);--rating-medium-tint: var(--feedback-warning-tint);--rating-none-fg: var(--text-muted);--rating-none-tint: var(--surface-sunken)}:root[data-theme=dark]{--surface-canvas: var(--color-ink-950);--surface-raised: var(--color-ink-900);--surface-sunken: var(--color-ink-800);--surface-overlay: var(--color-ink-800);--surface-scrim: rgba(3, 12, 11, .72);--surface-story: var(--color-forest-900);--surface-inverse: var(--color-ink-50);--surface-brand-wash: var(--color-forest-900);--surface-brand-tint: var(--color-forest-800);--surface-accent-tint: var(--color-amber-900);--surface-playground: var(--art-night-900);--text-primary: var(--color-ink-50);--text-secondary: var(--color-ink-300);--text-muted: var(--color-ink-400);--text-inverse: var(--color-ink-950);--text-on-story: var(--color-ink-0);--text-link: var(--color-forest-300);--text-on-brand-tint: var(--color-forest-200);--text-on-accent-tint: var(--color-amber-200);--border-subtle: var(--color-ink-800);--border-default: var(--color-ink-400);--border-strong: var(--color-ink-200);--border-focus: var(--color-forest-300);--border-tile: var(--art-night-700);--action-primary-bg: var(--color-forest-400);--action-primary-bg-hover: var(--color-forest-300);--action-primary-bg-active: var(--color-forest-200);--action-primary-fg: var(--color-forest-900);--action-secondary-bg: var(--color-ink-800);--action-secondary-bg-hover: var(--color-ink-700);--action-secondary-bg-active: var(--color-ink-600);--action-secondary-fg: var(--color-ink-100);--action-playful-bg: var(--color-amber-400);--action-playful-bg-hover: var(--color-amber-300);--action-playful-bg-active: var(--color-amber-500);--action-playful-fg: var(--color-ink-950);--action-destructive-bg: var(--color-coral-500);--action-destructive-bg-hover: var(--color-coral-300);--action-destructive-bg-active: var(--color-coral-700);--action-destructive-fg: var(--color-ink-950);--action-disabled-bg: var(--color-ink-800);--action-disabled-fg: var(--color-ink-400);--feedback-success-fg: var(--color-leaf-300);--feedback-success-tint: #22320f;--feedback-warning-fg: var(--color-amber-300);--feedback-warning-tint: #3a2405;--feedback-danger-fg: var(--color-coral-300);--feedback-danger-tint: #3f1513;--feedback-info-fg: var(--color-sky-300);--feedback-info-tint: #0a2c3a;--skill-fluency-ink: #7cc4ee;--skill-fluency-fill: #0072b2;--skill-fluency-soft: #0f4a68;--skill-fluency-tint: #08222f;--skill-flexibility-ink: #c3aefc;--skill-flexibility-fill: #8b5cf6;--skill-flexibility-soft: #3d2a70;--skill-flexibility-tint: #211840;--skill-originality-ink: #e2c65c;--skill-originality-fill: #a89600;--skill-originality-soft: #5c4f08;--skill-originality-tint: #2d2607;--skill-elaboration-ink: #5fd6b4;--skill-elaboration-fill: #009e73;--skill-elaboration-soft: #0b5340;--skill-elaboration-tint: #062b22;--skill-problem-sensitivity-ink: #f5a274;--skill-problem-sensitivity-fill: #cc5a00;--skill-problem-sensitivity-soft: #6b3006;--skill-problem-sensitivity-tint: #351703;--bloom-remember: var(--color-forest-800);--bloom-understand: var(--color-forest-700);--bloom-apply: var(--color-forest-600);--bloom-analyze: var(--color-forest-400);--bloom-create: var(--color-forest-200);--tile-1-bg: var(--art-sky-950);--tile-1-edge: var(--art-sky-900);--tile-2-bg: var(--art-rose-950);--tile-2-edge: var(--art-rose-900);--tile-3-bg: var(--art-sun-950);--tile-3-edge: var(--art-sun-900);--tile-4-bg: var(--art-grass-950);--tile-4-edge: var(--art-grass-900);--tile-5-bg: var(--art-grape-950);--tile-5-edge: var(--art-grape-900);--tile-6-bg: var(--art-tangerine-950);--tile-6-edge: var(--art-tangerine-900);--scene-sky-top: var(--art-night-900);--scene-sky-mid: var(--art-night-700);--scene-sky-horizon: var(--art-grape-700);--scene-sun-opacity: 0;--scene-moon-opacity: 1;--scene-star-opacity: 1;--scene-cloud: var(--art-night-500);--scene-hill-far: var(--art-night-500);--scene-hill-mid: var(--art-lagoon-900);--scene-hill-near: var(--art-grass-900);--scene-hill-front: var(--art-night-700);--scene-leaf: var(--art-lagoon-700);--scene-leaf-deep: var(--art-lagoon-900);--scene-path: var(--art-grape-500);--scene-path-edge: var(--art-grape-700);--journey-sky-top: var(--art-sky-950);--journey-sky-bottom: var(--art-sky-900);--journey-grape-top: var(--art-grape-950);--journey-grape-bottom: var(--art-grape-900);--journey-sun-top: var(--art-wood-900);--journey-sun-bottom: var(--art-sun-950);--journey-grass-top: var(--art-grass-950);--journey-grass-bottom: var(--art-grass-900);--journey-tangerine-top: var(--art-tangerine-950);--journey-tangerine-bottom: var(--art-tangerine-900);--chart-before: var(--color-forest-500);--chart-after: var(--color-forest-200)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--surface-canvas: var(--color-ink-950);--surface-raised: var(--color-ink-900);--surface-sunken: var(--color-ink-800);--surface-overlay: var(--color-ink-800);--surface-scrim: rgba(3, 12, 11, .72);--surface-story: var(--color-forest-900);--surface-inverse: var(--color-ink-50);--surface-brand-wash: var(--color-forest-900);--surface-brand-tint: var(--color-forest-800);--surface-accent-tint: var(--color-amber-900);--surface-playground: var(--art-night-900);--text-primary: var(--color-ink-50);--text-secondary: var(--color-ink-300);--text-muted: var(--color-ink-400);--text-inverse: var(--color-ink-950);--text-on-story: var(--color-ink-0);--text-link: var(--color-forest-300);--text-on-brand-tint: var(--color-forest-200);--text-on-accent-tint: var(--color-amber-200);--border-subtle: var(--color-ink-800);--border-default: var(--color-ink-400);--border-strong: var(--color-ink-200);--border-focus: var(--color-forest-300);--border-tile: var(--art-night-700);--action-primary-bg: var(--color-forest-400);--action-primary-bg-hover: var(--color-forest-300);--action-primary-bg-active: var(--color-forest-200);--action-primary-fg: var(--color-forest-900);--action-secondary-bg: var(--color-ink-800);--action-secondary-bg-hover: var(--color-ink-700);--action-secondary-bg-active: var(--color-ink-600);--action-secondary-fg: var(--color-ink-100);--action-playful-bg: var(--color-amber-400);--action-playful-bg-hover: var(--color-amber-300);--action-playful-bg-active: var(--color-amber-500);--action-playful-fg: var(--color-ink-950);--action-destructive-bg: var(--color-coral-500);--action-destructive-bg-hover: var(--color-coral-300);--action-destructive-bg-active: var(--color-coral-700);--action-destructive-fg: var(--color-ink-950);--action-disabled-bg: var(--color-ink-800);--action-disabled-fg: var(--color-ink-400);--feedback-success-fg: var(--color-leaf-300);--feedback-success-tint: #22320f;--feedback-warning-fg: var(--color-amber-300);--feedback-warning-tint: #3a2405;--feedback-danger-fg: var(--color-coral-300);--feedback-danger-tint: #3f1513;--feedback-info-fg: var(--color-sky-300);--feedback-info-tint: #0a2c3a;--skill-fluency-ink: #7cc4ee;--skill-fluency-fill: #0072b2;--skill-fluency-soft: #0f4a68;--skill-fluency-tint: #08222f;--skill-flexibility-ink: #c3aefc;--skill-flexibility-fill: #8b5cf6;--skill-flexibility-soft: #3d2a70;--skill-flexibility-tint: #211840;--skill-originality-ink: #e2c65c;--skill-originality-fill: #a89600;--skill-originality-soft: #5c4f08;--skill-originality-tint: #2d2607;--skill-elaboration-ink: #5fd6b4;--skill-elaboration-fill: #009e73;--skill-elaboration-soft: #0b5340;--skill-elaboration-tint: #062b22;--skill-problem-sensitivity-ink: #f5a274;--skill-problem-sensitivity-fill: #cc5a00;--skill-problem-sensitivity-soft: #6b3006;--skill-problem-sensitivity-tint: #351703;--bloom-remember: var(--color-forest-800);--bloom-understand: var(--color-forest-700);--bloom-apply: var(--color-forest-600);--bloom-analyze: var(--color-forest-400);--bloom-create: var(--color-forest-200);--tile-1-bg: var(--art-sky-950);--tile-1-edge: var(--art-sky-900);--tile-2-bg: var(--art-rose-950);--tile-2-edge: var(--art-rose-900);--tile-3-bg: var(--art-sun-950);--tile-3-edge: var(--art-sun-900);--tile-4-bg: var(--art-grass-950);--tile-4-edge: var(--art-grass-900);--tile-5-bg: var(--art-grape-950);--tile-5-edge: var(--art-grape-900);--tile-6-bg: var(--art-tangerine-950);--tile-6-edge: var(--art-tangerine-900);--scene-sky-top: var(--art-night-900);--scene-sky-mid: var(--art-night-700);--scene-sky-horizon: var(--art-grape-700);--scene-sun-opacity: 0;--scene-moon-opacity: 1;--scene-star-opacity: 1;--scene-cloud: var(--art-night-500);--scene-hill-far: var(--art-night-500);--scene-hill-mid: var(--art-lagoon-900);--scene-hill-near: var(--art-grass-900);--scene-hill-front: var(--art-night-700);--scene-leaf: var(--art-lagoon-700);--scene-leaf-deep: var(--art-lagoon-900);--scene-path: var(--art-grape-500);--scene-path-edge: var(--art-grape-700);--journey-sky-top: var(--art-sky-950);--journey-sky-bottom: var(--art-sky-900);--journey-grape-top: var(--art-grape-950);--journey-grape-bottom: var(--art-grape-900);--journey-sun-top: var(--art-wood-900);--journey-sun-bottom: var(--art-sun-950);--journey-grass-top: var(--art-grass-950);--journey-grass-bottom: var(--art-grass-900);--journey-tangerine-top: var(--art-tangerine-950);--journey-tangerine-bottom: var(--art-tangerine-900);--chart-before: var(--color-forest-500);--chart-after: var(--color-forest-200)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--font-leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}h1,h2,h3,h4{margin:0;font-family:var(--font-family-display);line-height:var(--font-leading-tight);font-weight:var(--font-weight-bold);color:var(--text-primary)}.t-display{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);line-height:var(--font-leading-tight);letter-spacing:-.01em}.t-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--font-leading-tight)}.t-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--font-leading-snug)}.t-subheading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--font-leading-snug)}.t-body{font-size:var(--font-size-xs);line-height:var(--font-leading-normal)}.t-body-lg{font-size:var(--font-size-sm);line-height:var(--font-leading-normal)}.t-small{font-size:var(--font-size-2xs);line-height:var(--font-leading-normal)}.t-micro{font-size:var(--font-size-3xs);line-height:var(--font-leading-normal);letter-spacing:.01em}.t-muted{color:var(--text-secondary)}.t-faint{color:var(--text-muted)}.t-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.t-ratio,.t-signed{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;display:inline-block}p{margin:0;max-width:var(--size-read-max)}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}:where(a,button,[role=button],input,select,textarea,[tabindex]):focus-visible{outline:var(--border-width-ring) solid var(--border-focus);outline-offset:var(--border-width-thin);border-radius:var(--radius-xs)}::selection{background:var(--color-forest-200);color:var(--color-forest-900)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:var(--space-4);top:calc(var(--space-4) * -4);z-index:var(--layer-toast);padding:var(--space-3) var(--space-5);background:var(--action-primary-bg);color:var(--action-primary-fg);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);transition:top var(--duration-fast) var(--easing-standard)}.skip-link:focus{top:var(--space-4)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{gap:var(--space-2)}.stack-lg{gap:var(--space-8)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{justify-content:space-between}.row-wrap{flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.page{max-width:var(--size-content-max);margin-inline:auto;padding:var(--space-6) var(--space-5) var(--space-16)}@media (max-width: 30rem){.page{padding-inline:var(--space-4)}.t-display{font-size:var(--font-size-2xl)}.t-title{font-size:var(--font-size-xl)}}.btn{--btn-bg: var(--action-secondary-bg);--btn-bg-hover: var(--action-secondary-bg-hover);--btn-bg-active: var(--action-secondary-bg-active);--btn-fg: var(--action-secondary-fg);--btn-border: var(--border-default);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-height-md);padding-inline:var(--button-padding-inline);border:var(--border-width-thin) solid var(--btn-border);border-radius:var(--button-radius);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-family-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;text-decoration:none;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-bounce),box-shadow var(--duration-fast) var(--easing-standard)}.btn:hover:not(:disabled):not([aria-busy=true]){background:var(--btn-bg-hover)}.btn:active:not(:disabled):not([aria-busy=true]){background:var(--btn-bg-active);transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{background:var(--action-disabled-bg);color:var(--action-disabled-fg);border-color:transparent;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress;color:transparent}.btn[aria-busy=true]:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:var(--space-5);height:var(--space-5);margin:calc(var(--space-5) / -2) 0 0 calc(var(--space-5) / -2);border:var(--border-width-thin) solid currentColor;border-block-start-color:transparent;border-radius:var(--radius-full);color:var(--btn-fg);animation:spin var(--duration-slow) linear infinite}.btn[aria-pressed=true],.btn.is-selected{border-color:var(--border-focus);box-shadow:inset 0 0 0 var(--border-width-thin) var(--border-focus)}.btn-primary{--btn-bg: var(--action-primary-bg);--btn-bg-hover: var(--action-primary-bg-hover);--btn-bg-active: var(--action-primary-bg-active);--btn-fg: var(--action-primary-fg);--btn-border: transparent;box-shadow:var(--shadow-sm)}.btn-playful{--btn-bg: var(--action-playful-bg);--btn-bg-hover: var(--action-playful-bg-hover);--btn-bg-active: var(--action-playful-bg-active);--btn-fg: var(--action-playful-fg);--btn-border: transparent;box-shadow:var(--shadow-sm)}.btn-destructive{--btn-bg: var(--action-destructive-bg);--btn-bg-hover: var(--action-destructive-bg-hover);--btn-bg-active: var(--action-destructive-bg-active);--btn-fg: var(--action-destructive-fg);--btn-border: transparent}.btn-ghost{--btn-bg: transparent;--btn-bg-hover: var(--surface-sunken);--btn-bg-active: var(--action-secondary-bg-active);--btn-fg: var(--text-primary);--btn-border: transparent}.btn-lg{min-height:var(--button-height-lg);font-size:var(--font-size-md);padding-inline:var(--space-8)}.btn-sm{min-height:var(--space-10);font-size:var(--font-size-2xs);padding-inline:var(--space-4)}.btn-icon{padding-inline:0;width:var(--button-height-md);aspect-ratio:1}.btn-icon.btn-lg{width:var(--button-height-lg)}.btn-block{width:100%}.card{background:var(--card-bg);border:var(--border-width-hairline) solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);box-shadow:var(--card-shadow)}.card-flush{padding:0;overflow:hidden}.card-quiet{box-shadow:none;background:var(--surface-sunken);border-color:transparent}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-4)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.chip-skill{background:var(--chip-tint, var(--surface-sunken));color:var(--chip-ink, var(--text-secondary))}.chip-success{background:var(--feedback-success-tint);color:var(--feedback-success-fg)}.chip-warning{background:var(--feedback-warning-tint);color:var(--feedback-warning-fg)}.chip-danger{background:var(--feedback-danger-tint);color:var(--feedback-danger-fg)}.chip-info{background:var(--feedback-info-tint);color:var(--feedback-info-fg)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field>label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.input,.select,.textarea{width:100%;min-height:var(--size-tap-min);padding:var(--space-3) var(--space-4);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);transition:border-color var(--duration-fast) var(--easing-standard)}.textarea{min-height:calc(var(--space-24) * .8);resize:vertical;line-height:var(--font-leading-normal)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--border-strong)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--action-disabled-bg);color:var(--action-disabled-fg);cursor:not-allowed}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--feedback-danger-fg);background:var(--feedback-danger-tint)}.field-error{display:flex;align-items:center;gap:var(--space-2);color:var(--feedback-danger-fg);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold)}.field-hint{font-size:var(--font-size-3xs);color:var(--text-muted)}.notice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border-radius:var(--radius-md);background:var(--feedback-info-tint);color:var(--feedback-info-fg);font-size:var(--font-size-2xs)}.notice-warning{background:var(--feedback-warning-tint);color:var(--feedback-warning-fg)}.notice-danger{background:var(--feedback-danger-tint);color:var(--feedback-danger-fg)}.notice-success{background:var(--feedback-success-tint);color:var(--feedback-success-fg)}.notice strong{display:block;margin-block-end:var(--space-1)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-secondary)}.empty svg{color:var(--border-default)}.app-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4)}.app-offline-banner{border-radius:0;justify-content:center;text-align:center}.table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:var(--border-width-hairline) solid var(--border-subtle)}table.data{width:100%;border-collapse:collapse;font-size:var(--font-size-2xs)}table.data th,table.data td{padding:var(--space-3) var(--space-4);text-align:start;border-block-end:var(--border-width-hairline) solid var(--border-subtle)}table.data thead th{background:var(--surface-sunken);font-weight:var(--font-weight-bold);color:var(--text-secondary);white-space:nowrap}table.data tbody tr:last-child td{border-block-end:0}table.data tbody tr:hover td{background:var(--surface-sunken)}.meter{display:block;height:var(--space-3);border-radius:var(--radius-full);background:var(--surface-sunken);overflow:hidden}.meter>span{display:block;height:100%;border-radius:var(--radius-full);background:var(--meter-fill, var(--action-primary-bg));transition:width var(--duration-slow) var(--easing-entrance)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-overlay);display:grid;place-items:center;padding:var(--space-4);background:var(--surface-scrim);animation:fade var(--duration-fast) var(--easing-standard)}.dialog{width:min(32rem,100%);max-height:88vh;overflow-y:auto;background:var(--surface-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-6);animation:rise var(--duration-normal) var(--easing-entrance)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(var(--space-4)) scale(.98)}}.tabs{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface-sunken);border-radius:var(--radius-full);overflow-x:auto}.tab{flex:1 0 auto;min-height:var(--space-12);padding-inline:var(--space-5);border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xs);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background-color var(--duration-fast) var(--easing-standard)}.tab:hover{background:var(--action-secondary-bg-hover)}.tab:active{background:var(--action-secondary-bg-active)}.tab[aria-selected=true]{background:var(--candy-sun-bg);color:var(--candy-sun-fg);box-shadow:0 var(--border-width-thick) 0 var(--candy-sun-edge)}.tab:disabled{color:var(--action-disabled-fg);cursor:not-allowed}.switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;min-height:var(--size-tap-min)}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{width:var(--space-12);height:var(--space-6);border-radius:var(--radius-full);background:var(--border-default);padding:var(--border-width-thin);transition:background-color var(--duration-fast) var(--easing-standard);flex:none}.switch-thumb{display:block;width:calc(var(--space-6) - var(--border-width-chunky));height:calc(var(--space-6) - var(--border-width-chunky));border-radius:var(--radius-full);background:var(--surface-raised);box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--easing-bounce)}.switch input:checked+.switch-track{background:var(--action-primary-bg)}.switch input:checked+.switch-track .switch-thumb{transform:translate(calc(var(--space-6) * -1))}.switch input:focus-visible+.switch-track{outline:var(--border-width-ring) solid var(--border-focus);outline-offset:var(--border-width-thin)}.switch input:disabled+.switch-track{background:var(--action-disabled-bg);cursor:not-allowed}.art-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(8.5rem,100%),1fr));gap:var(--space-3);margin-block-start:var(--space-5)}.art-sheet-cell{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);border:var(--border-width-thick) solid;border-radius:var(--radius-lg)}.art{display:block;flex:none;overflow:visible}.scene-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(24rem,100%),1fr));gap:var(--space-4);margin-block-start:var(--space-4)}.scene-sheet li{display:flex;flex-direction:column;gap:var(--space-2)}.scene-sheet-frame{aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.mascot{overflow:visible}.mascot-halo{transform-box:fill-box;transform-origin:center;animation:mascot-halo var(--duration-breath) var(--easing-calm) infinite}.mascot-body{transform-box:fill-box;transform-origin:50% 60%;animation:mascot-float calc(var(--duration-breath) * .75) var(--easing-calm) infinite}.mascot-wing-l{transform-box:fill-box;transform-origin:96% 62%;animation:mascot-flap-l .9s var(--easing-calm) infinite alternate}.mascot-wing-r{transform-box:fill-box;transform-origin:4% 62%;animation:mascot-flap-r .9s var(--easing-calm) infinite alternate}.mascot-orb{transform-box:fill-box;transform-origin:center;animation:mascot-orb calc(var(--duration-breath) * .5) var(--easing-calm) infinite alternate}.mascot-orb-b{animation-delay:-1s}.mascot-lantern{transform-box:fill-box;transform-origin:center;animation:mascot-lantern calc(var(--duration-breath) * .55) var(--easing-calm) infinite alternate}.mascot-eyes{transform-box:fill-box;transform-origin:center;animation:mascot-blink 4.8s infinite}.mascot-sparkles{transform-box:fill-box;transform-origin:center;animation:mascot-sparkles var(--duration-slow) var(--easing-calm) infinite alternate}.mascot-talking .mascot-wing-l,.mascot-talking .mascot-wing-r{animation-duration:.45s}.mascot-talking .mascot-halo{animation-duration:calc(var(--duration-breath) * .4)}.mascot-talking .mascot-mouth-a{animation:mascot-talk-a .46s steps(1) infinite}.mascot-talking .mascot-mouth-b{animation:mascot-talk-b .46s steps(1) infinite}.mascot-cheering .mascot-body{animation:mascot-hop var(--duration-slow) var(--easing-bounce) infinite}.mascot-cheering .mascot-wing-l,.mascot-cheering .mascot-wing-r{animation-duration:.22s}.mascot-resting .mascot-halo{opacity:.5;animation-duration:calc(var(--duration-breath) * 1.6)}.mascot-resting .mascot-body{animation-duration:calc(var(--duration-breath) * 1.5)}.mascot-resting .mascot-wing-l,.mascot-resting .mascot-wing-r{animation-duration:2.4s}.mascot-resting .mascot-zzz{animation:mascot-zzz 2.6s ease-in-out infinite}.mascot-thinking .mascot-dots circle{animation:mascot-dot 1.6s ease-in-out infinite}.mascot-thinking .mascot-dots circle:nth-child(2){animation-delay:.25s}.mascot-thinking .mascot-dots circle:nth-child(3){animation-delay:.5s}@keyframes mascot-halo{0%,to{transform:scale(.92);opacity:.75}50%{transform:scale(1.08);opacity:1}}@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}@keyframes mascot-flap-l{0%{transform:rotate(-9deg)}to{transform:rotate(10deg) scaleY(.88)}}@keyframes mascot-flap-r{0%{transform:rotate(9deg)}to{transform:rotate(-10deg) scaleY(.88)}}@keyframes mascot-orb{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.18);opacity:1}}@keyframes mascot-lantern{0%{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}@keyframes mascot-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.08)}}@keyframes mascot-sparkles{0%{transform:scale(.9) rotate(-4deg);opacity:.7}to{transform:scale(1.1) rotate(4deg);opacity:1}}@keyframes mascot-talk-a{0%{opacity:1}50%{opacity:0}}@keyframes mascot-talk-b{0%{opacity:0}50%{opacity:1}}@keyframes mascot-hop{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-11%) rotate(-5deg)}60%{transform:translateY(-4%) rotate(5deg)}}@keyframes mascot-zzz{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-8%);opacity:1}}@keyframes mascot-dot{0%,to{opacity:.35}50%{opacity:1}}.scene{display:block;width:100%;height:100%}.scene-drift{transform-box:fill-box;animation:scene-drift 70s linear infinite alternate}.scene-sway{transform-box:fill-box;transform-origin:50% 100%;animation:scene-sway calc(var(--duration-breath) * 1.2) var(--easing-calm) infinite alternate}.scene-sway-soft{transform-box:fill-box;transform-origin:50% 90%;animation:scene-sway-soft calc(var(--duration-breath) * 1.6) var(--easing-calm) infinite alternate}.scene-rise{transform-box:fill-box;animation:scene-rise 9s var(--easing-calm) infinite}.scene-twinkle{transform-box:fill-box;transform-origin:center;animation:scene-twinkle calc(var(--duration-breath) * .7) var(--easing-calm) infinite alternate}.scene-flutter{transform-box:fill-box;animation:scene-flutter 15s var(--easing-calm) infinite}.scene-flap{transform-box:fill-box;transform-origin:center;animation:scene-flap .34s ease-in-out infinite alternate}.scene-bird{transform-box:fill-box;animation:scene-bird 22s linear infinite alternate}.scene-shoot{transform-box:fill-box;animation:scene-shoot 8s ease-in infinite}.scene-spin{transform-box:view-box;animation:scene-spin 120s linear infinite}.scene-breathe{transform-box:fill-box;transform-origin:center;animation:scene-breathe calc(var(--duration-breath) * 1.3) var(--easing-calm) infinite}.scene-grow{transform-box:fill-box;transform-origin:50% 100%;animation:scene-grow calc(var(--duration-breath) * 2) var(--easing-calm) infinite alternate}@keyframes scene-drift{0%{transform:translate(-40px)}to{transform:translate(90px)}}@keyframes scene-sway{0%{transform:rotate(-2.6deg)}to{transform:rotate(2.6deg)}}@keyframes scene-sway-soft{0%{transform:rotate(-.9deg)}to{transform:rotate(.9deg)}}@keyframes scene-rise{0%{transform:translateY(0);opacity:0}12%{opacity:1}to{transform:translateY(-260px);opacity:0}}@keyframes scene-twinkle{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}@keyframes scene-flutter{0%,to{transform:translate(0)}25%{transform:translate(60px,-34px)}50%{transform:translate(120px,6px)}75%{transform:translate(52px,30px)}}@keyframes scene-flap{0%{transform:scaleX(1)}to{transform:scaleX(.4)}}@keyframes scene-bird{0%{transform:translate(-50px)}to{transform:translate(120px) translateY(-14px)}}@keyframes scene-shoot{0%,62%{transform:translate(0);opacity:0}66%{opacity:1}84%,to{transform:translate(340px,190px);opacity:0}}@keyframes scene-spin{to{transform:rotate(360deg)}}@keyframes scene-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes scene-grow{0%{transform:scale(.985)}to{transform:scale(1.02)}}.candy{--c-bg: var(--candy-sun-bg);--c-edge: var(--candy-sun-edge);--c-fg: var(--candy-sun-fg);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:var(--size-tap-child);padding-inline:var(--space-8);border:0;border-radius:var(--radius-full);background:var(--c-bg);color:var(--c-fg);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-black);line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 var(--size-candy-lift) 0 var(--c-edge),var(--shadow-md);transition:transform var(--duration-instant) var(--easing-standard),box-shadow var(--duration-instant) var(--easing-standard),filter var(--duration-fast) var(--easing-standard)}.candy:after{content:"";position:absolute;inset-inline:14%;inset-block-start:9%;height:26%;border-radius:var(--radius-full);background:linear-gradient(to bottom,color-mix(in srgb,var(--art-white) 55%,transparent),transparent);pointer-events:none}.candy:hover:not(:disabled):not([aria-busy=true]){filter:brightness(1.07)}.candy:active:not(:disabled):not([aria-busy=true]){transform:translateY(var(--size-candy-press));box-shadow:0 calc(var(--size-candy-lift) - var(--size-candy-press)) 0 var(--c-edge),var(--shadow-sm)}.candy:focus-visible{outline:var(--border-width-ring) solid var(--border-focus);outline-offset:var(--border-width-chunky)}.candy:disabled,.candy[aria-disabled=true]{--c-bg: var(--action-disabled-bg);--c-edge: var(--border-default);--c-fg: var(--action-disabled-fg);cursor:not-allowed;box-shadow:0 var(--size-candy-lift) 0 var(--c-edge)}.candy:disabled:after{opacity:.4}.candy[aria-pressed=true]{outline:var(--border-width-ring) solid var(--border-focus);outline-offset:var(--border-width-chunky)}.candy[aria-busy=true]{color:transparent;cursor:progress}.candy[aria-busy=true]:before{content:"";position:absolute;width:var(--space-6);height:var(--space-6);border:var(--border-width-thin) solid var(--c-fg);border-block-start-color:transparent;border-radius:var(--radius-full);animation:spin var(--duration-slow) linear infinite}.candy-sun{--c-bg: var(--candy-sun-bg);--c-edge: var(--candy-sun-edge);--c-fg: var(--candy-sun-fg)}.candy-grass{--c-bg: var(--candy-grass-bg);--c-edge: var(--candy-grass-edge);--c-fg: var(--candy-grass-fg)}.candy-sky{--c-bg: var(--candy-sky-bg);--c-edge: var(--candy-sky-edge);--c-fg: var(--candy-sky-fg)}.candy-rose{--c-bg: var(--candy-rose-bg);--c-edge: var(--candy-rose-edge);--c-fg: var(--candy-rose-fg)}.candy-grape{--c-bg: var(--candy-grape-bg);--c-edge: var(--candy-grape-edge);--c-fg: var(--candy-grape-fg)}.candy-tangerine{--c-bg: var(--candy-tangerine-bg);--c-edge: var(--candy-tangerine-edge);--c-fg: var(--candy-tangerine-fg)}.candy-xl{min-height:calc(var(--size-tap-child) * 1.15);padding-inline:var(--space-10);font-size:var(--font-size-2xl)}.candy-lg{min-height:var(--size-tap-child)}.candy-md{min-height:var(--size-tap-chrome);padding-inline:var(--space-6);font-size:var(--font-size-md)}.candy-round{width:var(--size-tap-child);padding-inline:0}.candy-round.candy-md{width:var(--size-tap-chrome);min-width:var(--size-tap-chrome)}.candy-round.candy-lg{width:var(--size-tap-child)}.pic{--tile-bg: var(--tile-1-bg);--tile-edge: var(--tile-1-edge);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:calc(var(--size-tap-child) * 1.5);padding:var(--space-4) var(--space-3);border:var(--border-width-thick) solid var(--tile-edge);border-radius:var(--radius-xl);background:var(--tile-bg);color:var(--text-primary);cursor:pointer;box-shadow:0 var(--size-candy-lift) 0 var(--tile-edge),var(--shadow-sm);transition:transform var(--duration-fast) var(--easing-bounce),box-shadow var(--duration-fast) var(--easing-standard),opacity var(--duration-normal) var(--easing-standard)}.pic:hover:not(:disabled){transform:translateY(calc(var(--size-candy-press) * -1))}.pic:active:not(:disabled){transform:translateY(var(--size-candy-press));box-shadow:0 calc(var(--size-candy-lift) - var(--size-candy-press)) 0 var(--tile-edge)}.pic:focus-visible{outline:var(--border-width-ring) solid var(--border-focus);outline-offset:var(--border-width-chunky)}.pic:disabled{cursor:default}.pic-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--font-leading-snug);text-align:center}.pic-badge{position:absolute;inset-block-start:calc(var(--space-2) * -1);inset-inline-start:calc(var(--space-2) * -1);display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--feedback-success-fg);color:var(--text-inverse);box-shadow:var(--shadow-sm);animation:pop var(--duration-normal) var(--easing-bounce)}.pic-selected{border-color:var(--action-primary-bg);box-shadow:0 var(--size-candy-lift) 0 var(--tile-edge),0 0 0 var(--border-width-chunky) color-mix(in srgb,var(--action-primary-bg) 35%,transparent)}.pic-correct{border-color:var(--feedback-success-fg);background:var(--feedback-success-tint)}.pic-soft{border-color:var(--feedback-warning-fg);background:var(--feedback-warning-tint)}.pic-collected{opacity:.38;transform:scale(.92);pointer-events:none}.pic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr));gap:var(--space-4);width:100%}.pic-grid-wide{grid-template-columns:repeat(auto-fit,minmax(min(12.5rem,100%),1fr))}.pic-grid-wide .pic{min-height:11.5rem}.pic-grid-wide .pic-label{font-size:var(--font-size-md)}.pic-grid-dense{grid-template-columns:repeat(auto-fit,minmax(min(7.6rem,47%),1fr));gap:var(--space-3)}.pic-grid-dense .pic{min-height:var(--size-tap-child);padding:var(--space-3)}.pic-grid.is-waiting .pic{opacity:var(--opacity-disabled)}@keyframes pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.2)}}@keyframes spin{to{transform:rotate(360deg)}}.avatar{display:grid;place-items:center;flex:none;border:var(--border-width-thick) solid;border-radius:var(--radius-full);overflow:hidden}.guide{display:flex;align-items:center;gap:var(--space-3);min-width:0}.guide-mascot{position:relative;flex:none;padding:0;border:0;border-radius:var(--radius-full);background:transparent;cursor:pointer;transition:transform var(--duration-fast) var(--easing-bounce)}.guide-mascot:hover:not(:disabled){transform:scale(1.05)}.guide-mascot:active:not(:disabled){transform:scale(.94)}.guide-mascot:disabled{opacity:var(--opacity-disabled);cursor:default}.guide-mascot:focus-visible{outline:var(--border-width-ring) solid var(--border-focus);outline-offset:var(--border-width-chunky)}.guide-ear{position:absolute;inset-block-end:var(--space-1);inset-inline-end:0;display:flex;align-items:center;gap:var(--space-1);min-width:var(--space-8);height:var(--space-8);padding-inline:var(--space-2);justify-content:center;border-radius:var(--radius-full);background:var(--candy-sky-bg);color:var(--candy-sky-fg);box-shadow:0 var(--border-width-thin) 0 var(--candy-sky-edge),var(--shadow-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xs)}.guide-mascot.is-blocked .guide-ear{animation:ear-pulse var(--duration-story) var(--easing-calm) infinite}@keyframes ear-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.28)}}.guide-bubble{position:relative;min-width:0;max-width:34rem;padding:var(--space-4) var(--space-5);border:var(--border-width-thick) solid var(--border-tile);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-md)}.guide-bubble:before{content:"";position:absolute;inset-inline-start:calc(var(--space-4) * -1 - var(--border-width-thick) / 2);inset-block-start:var(--space-6);width:var(--space-4);height:var(--space-6);background:var(--surface-raised);clip-path:polygon(100% 0,0 50%,100% 100%);transform:scaleX(-1)}.guide-bubble p{margin:0;max-width:none;font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--font-leading-snug)}.welcome,.login,.gallery-page,.test,.forest,.adult-login{position:relative;min-height:100dvh;isolation:isolate}.map-art{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%}.welcome-bar,.login-bar,.adult-login-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4)}.welcome-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);min-height:calc(100dvh - var(--size-tap-chrome) - var(--space-8));padding:var(--space-4) var(--space-4) var(--space-12);text-align:center}.welcome-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.welcome-title{padding:var(--space-2) var(--space-8);border:var(--border-width-thick) solid var(--border-tile);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-md);font-size:clamp(2.4rem,9vw,4.4rem);font-weight:var(--font-weight-black);line-height:var(--font-leading-tight)}.welcome-play{min-width:min(100%,22rem)}.welcome-adults{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-tap-min);padding:var(--space-2) var(--space-5);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-decoration:none}.welcome-adults:hover{border-color:var(--border-focus)}.welcome-adults:active{transform:scale(.98)}.welcome-note{margin:0;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-size-3xs)}.login-main{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);max-width:42rem;margin-inline:auto;padding:var(--space-2) var(--space-4) var(--space-16)}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,46%),1fr));gap:var(--space-4);width:100%}.avatar-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-4);border:var(--border-width-thick) solid var(--tile-edge);border-radius:var(--radius-xl);background:var(--tile-bg);color:var(--text-primary);cursor:pointer;box-shadow:0 var(--size-candy-lift) 0 var(--tile-edge),var(--shadow-sm);transition:transform var(--duration-fast) var(--easing-bounce),box-shadow var(--duration-fast) var(--easing-standard)}.avatar-card:hover{transform:translateY(calc(var(--size-candy-press) * -1))}.avatar-card:active{transform:translateY(var(--size-candy-press));box-shadow:0 calc(var(--size-candy-lift) - var(--size-candy-press)) 0 var(--tile-edge)}.avatar-name{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-black)}.login-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--surface-raised)}.shake{animation:shake var(--duration-slow) var(--easing-standard)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(calc(var(--space-2) * -1))}40%{transform:translate(var(--space-2))}60%{transform:translate(calc(var(--space-1) * -1))}80%{transform:translate(var(--space-1))}}.forest-bar{position:sticky;top:0;z-index:var(--layer-sticky);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4)}.forest-who,.forest-tools{display:flex;align-items:center;gap:var(--space-3)}@media (max-width: 30rem){.forest-name{display:none}.forest-tools{gap:var(--space-2)}}.forest-name{padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);background:var(--surface-raised);box-shadow:var(--shadow-sm);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-black)}.star-pill{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-tap-chrome);padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--surface-raised);box-shadow:var(--shadow-sm);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-black)}.forest-main{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:36rem;margin-inline:auto;padding:var(--space-2) var(--space-4) var(--space-24)}.forest-guide{width:100%}.stops{--row: 15.5rem;position:relative;display:grid;grid-template-rows:repeat(5,var(--row));width:100%}.stops-path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.stops-path path{fill:none;stroke-linecap:round}.stops-path-edge{stroke:var(--scene-path-edge);stroke-width:2.8rem}.stops-path-fill{stroke:var(--scene-path);stroke-width:2.1rem}.stops-path-dash{stroke:var(--art-white);stroke-width:.22rem;stroke-dasharray:.7rem 1rem;opacity:.7}.stop{position:relative}.stop-link{position:absolute;inset-block-start:50%;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--color-ink-900);text-decoration:none;transform:translate(-50%,-50%);-webkit-tap-highlight-color:transparent}.stop-end .stop-link{left:72%}.stop-start .stop-link{left:28%}.stop-link:focus-visible{outline:var(--border-width-ring) solid var(--border-focus);outline-offset:var(--border-width-chunky);border-radius:var(--radius-xl)}.portal{width:min(11.5rem,37vw);height:auto;overflow:visible;transition:transform var(--duration-normal) var(--easing-bounce)}.stop-link:hover .portal{transform:scale(1.06)}.stop-link:active .portal{transform:scale(.96)}.stop-link.is-next .portal{animation:portal-bob calc(var(--duration-breath) * .55) var(--easing-calm) infinite}.portal-halo{transform-origin:center;transform-box:fill-box;animation:mascot-halo var(--duration-breath) var(--easing-calm) infinite}.portal-sparks{transform-origin:center;transform-box:fill-box;animation:mascot-sparkles var(--duration-slow) var(--easing-calm) infinite alternate}@keyframes portal-bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--space-2) * -1))}}.stop-name{padding:var(--space-1) var(--space-5);border:var(--border-width-thick) solid var(--h-700);border-radius:var(--radius-full);background:var(--h-300);box-shadow:0 var(--border-width-thick) 0 var(--h-700);font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:var(--font-weight-black);white-space:nowrap}.stop-pips{display:flex;gap:var(--space-1)}.stop-pips i{width:var(--space-3);height:var(--space-3);border:var(--border-width-thin) solid var(--h-700);border-radius:var(--radius-full);background:var(--surface-raised)}.stop-pips i.is-done{background:var(--h-500)}.stop-deco{position:absolute;inset-block-end:14%;width:5.4rem;height:auto;pointer-events:none;overflow:visible}.stop-end .stop-deco{left:3%}.stop-start .stop-deco{right:3%}.forest-gallery{align-self:center;margin-block-start:var(--space-2)}.journey{display:flex;flex-direction:column;min-height:100dvh;background:linear-gradient(to bottom,var(--j-top),var(--j-bottom));color:var(--text-primary)}.jbar{position:relative;z-index:var(--layer-raised);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.trail-dots{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.trail-dot{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--surface-sunken);opacity:.55;transition:transform var(--duration-normal) var(--easing-bounce),opacity var(--duration-normal) var(--easing-standard)}.trail-dot.is-current{opacity:1;background:var(--tile-3-bg);transform:scale(1.25);box-shadow:0 0 0 var(--border-width-thin) var(--candy-sun-edge)}.trail-dot.is-done{opacity:1;background:var(--candy-grass-bg);color:var(--candy-grass-fg)}.journey-main{position:relative;display:flex;flex:1;flex-direction:column;min-height:0}.story{position:relative;display:flex;flex-direction:column;gap:var(--space-3);height:calc(100dvh - var(--size-tap-chrome) - var(--space-6));padding-block-end:var(--space-3)}.story-scene{position:relative;flex:1 1 0;min-height:0;margin-inline:var(--space-3);border:var(--border-width-thick) solid var(--border-tile);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.story-scene>.scene{position:absolute;top:0;right:0;bottom:0;left:0}.story-prompt{position:absolute;inset-inline:var(--space-4);inset-block-start:var(--space-4);width:fit-content;max-width:calc(100% - var(--space-8));margin:0 auto;padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);background:var(--surface-raised);box-shadow:var(--shadow-md);color:var(--text-primary);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-black);text-align:center;animation:prompt-in var(--duration-slow) var(--easing-entrance)}@keyframes prompt-in{0%{opacity:0;transform:translateY(calc(var(--space-4) * -1)) scale(.94)}}.story-sheet{display:flex;align-items:center;gap:var(--space-3);padding-inline:var(--space-4)}.story-sheet .guide{flex:1}@media (max-width: 40rem){.story-sheet{display:grid;grid-template-columns:1fr auto;grid-template-areas:"bubble bubble" "mascot next";align-items:center;gap:var(--space-2) var(--space-3)}.story-sheet .guide{display:contents}.story-sheet .guide-bubble{grid-area:bubble;max-width:none}.story-sheet .guide-bubble:before{display:none}.story-sheet .guide-mascot{grid-area:mascot;justify-self:start}.story-sheet>.candy{grid-area:next}}.story-progress{display:flex;gap:var(--space-1);padding-inline:var(--space-6)}.story-progress li{flex:1;height:var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface-raised) 60%,transparent)}.story-progress li.is-done{background:var(--candy-grass-bg)}.story-progress li.is-now{background:var(--candy-sun-bg)}.stage{position:relative;display:flex;flex:1;flex-direction:column;gap:var(--space-4);width:100%;max-width:60rem;margin-inline:auto;padding:var(--space-2) var(--space-4) calc(var(--size-tap-child) + var(--space-8))}.stage-guide{width:100%}.stage-body{display:flex;flex:1;flex-direction:column;align-items:center}.stage-help{position:fixed;inset-block-end:var(--space-4);inset-inline-end:var(--space-4);z-index:var(--layer-raised)}.engine{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);width:100%}.engine-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.reward,.finale{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-6) var(--space-4) var(--space-12);text-align:center}.reward-guide{flex-direction:column}.reward-stars{display:flex;gap:var(--space-3)}.reward-star{width:clamp(4.4rem,20vw,6.6rem);animation:star-pop var(--duration-slow) var(--easing-bounce) backwards}.reward-star.is-off{filter:grayscale(1);opacity:.4;animation:none}@keyframes star-pop{0%{transform:scale(0) rotate(-40deg);opacity:0}70%{transform:scale(1.25) rotate(8deg)}to{transform:scale(1) rotate(0);opacity:1}}.finale-badge{position:relative;width:clamp(9rem,44vw,13rem);padding:var(--space-4);border:var(--border-width-thick) solid var(--border-tile);border-radius:var(--radius-full);background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:star-pop var(--duration-slow) var(--easing-bounce) backwards}.finale-stars{position:absolute;inset-block-end:calc(var(--space-2) * -1);inset-inline:0;display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:fit-content;margin-inline:auto;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--candy-sun-bg);color:var(--candy-sun-fg);box-shadow:0 var(--border-width-thick) 0 var(--candy-sun-edge);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-black)}.finale-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-overlay);overflow:hidden;pointer-events:none}.confetti i{position:absolute;inset-block-start:calc(var(--space-8) * -1);left:var(--x);width:var(--w);height:calc(var(--w) * 1.7);opacity:0;animation:confetti-fall var(--dur) var(--delay) cubic-bezier(.2,.6,.4,1) forwards}@keyframes confetti-fall{0%{opacity:1;transform:translate(0) rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--drift),108vh) rotate(var(--rot))}}.timer-row{display:flex;align-items:center;justify-content:center;gap:var(--space-8);flex-wrap:wrap}.timer{position:relative;width:9rem;height:9rem;border-radius:var(--radius-full);background:var(--surface-raised);box-shadow:var(--shadow-md)}.timer svg{position:absolute;inset:var(--space-2);width:calc(100% - var(--space-4));height:calc(100% - var(--space-4));transform:rotate(-90deg)}.timer-track{fill:none;stroke:var(--surface-sunken);stroke-width:12}.timer-fill{fill:none;stroke:var(--candy-grass-edge);stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.timer.is-urgent .timer-fill{stroke:var(--candy-tangerine-edge)}.timer.is-urgent{animation:portal-bob .5s ease-in-out infinite}.timer-num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black)}.basket-big{position:relative}.basket-count{display:grid;place-items:center;min-width:var(--space-8);height:var(--space-8);padding-inline:var(--space-2);border-radius:var(--radius-full);background:var(--candy-sun-bg);color:var(--candy-sun-fg);font-weight:var(--font-weight-black);font-size:var(--font-size-xs)}.basket-count-big{position:absolute;inset-block-start:0;inset-inline-end:calc(var(--space-2) * -1);min-width:var(--space-10);height:var(--space-10);font-size:var(--font-size-lg);box-shadow:var(--shadow-sm)}.baskets{position:sticky;inset-block-end:calc(var(--size-tap-chrome) + var(--space-8));z-index:var(--layer-raised);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);width:100%}.baskets .basket{box-shadow:var(--shadow-md)}.baskets .basket:disabled{opacity:1;background:var(--surface-sunken);color:var(--text-muted)}.engine-sort{padding-block-end:calc(var(--size-tap-child) * 1.3)}.engine-sort .pic{min-height:8.4rem;gap:var(--space-1);padding:var(--space-2)}.engine-sort .pic-label{font-size:var(--font-size-2xs)}.engine-sort .basket{padding:var(--space-2) var(--space-3);gap:var(--space-1)}.engine-sort .basket-label{font-size:var(--font-size-sm)}.basket{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);border:var(--border-width-thick) dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-raised);color:var(--text-primary);cursor:pointer}.basket-keep{--b: var(--candy-sun-edge)}.basket-other{--b: var(--candy-sky-edge)}.basket:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.basket.is-ready{border-style:solid;border-color:var(--b);animation:basket-wiggle var(--duration-story) var(--easing-calm) infinite}.basket:hover:not(:disabled){background:var(--surface-sunken)}.basket .basket-count{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.basket-label{font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:var(--font-weight-black)}@keyframes basket-wiggle{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg) scale(1.02)}}.idea-banner{display:flex;align-items:center;gap:var(--space-4);width:min(100%,38rem);padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-md)}.idea-word{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black)}.idea-sentence{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--font-leading-snug)}.mode-row{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.mode-btn{flex-direction:column;min-width:9.5rem;min-height:9.5rem;border-radius:var(--radius-xl)}.mode-btn.is-done{opacity:.85}.move-pad{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-md);color:var(--text-primary)}.story-frame{position:relative;width:100%;height:clamp(11rem,34dvh,24rem);border:var(--border-width-thick) solid var(--border-tile);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.story-frame>.scene{position:absolute;top:0;right:0;bottom:0;left:0}.story-caption{position:absolute;inset-inline:0;inset-block-end:0;max-width:none;margin:0;padding:var(--space-8) var(--space-5) var(--space-4);background:linear-gradient(to top,color-mix(in srgb,var(--art-ink) 82%,transparent),transparent);color:var(--art-white);font-size:var(--font-size-sm);line-height:var(--font-leading-relaxed)}.slot-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);width:100%;max-width:36rem}.slot-row-mini{max-width:24rem}.slot{position:relative;display:grid;place-items:center;width:100%;min-height:calc(var(--size-tap-child) * 1.3);border:var(--border-width-thick) dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-raised);color:var(--text-muted);cursor:pointer}.slot:disabled{cursor:default}.slot.is-filled{border-style:solid;border-color:var(--candy-grass-edge);color:var(--text-primary)}.slot-num{position:absolute;inset-block-start:var(--space-1);inset-inline-start:var(--space-2);display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--candy-sun-bg);color:var(--candy-sun-fg);font-size:var(--font-size-xs)}.drawpad{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.drawpad-paper{position:relative;width:min(100%,calc((100dvh - 24rem)*1.5));min-width:min(100%,18rem);margin-inline:auto;border:var(--border-width-thick) solid var(--border-tile);border-radius:var(--radius-xl);overflow:hidden;background:var(--art-white);box-shadow:var(--shadow-md);touch-action:none}.drawpad-paper canvas{display:block;width:100%;height:auto;cursor:crosshair}.drawpad-sketch{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:var(--opacity-veil);color:var(--art-slate-500)}.drawpad-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.swatch{width:var(--size-tap-swatch);height:var(--size-tap-swatch);border:var(--border-width-chunky) solid var(--art-white);border-radius:var(--radius-full);box-shadow:0 0 0 var(--border-width-thin) var(--border-default),var(--shadow-xs);cursor:pointer;transition:transform var(--duration-fast) var(--easing-bounce)}.swatch:hover{transform:scale(1.08)}.swatch[aria-pressed=true]{transform:scale(1.16);box-shadow:0 0 0 var(--border-width-ring) var(--border-focus)}.drawpad-sizes{display:flex;gap:var(--space-2)}.size-btn{display:grid;place-items:center;width:var(--size-tap-swatch);height:var(--size-tap-swatch);border:var(--border-width-thick) solid transparent;border-radius:var(--radius-full);background:var(--surface-sunken);cursor:pointer}.size-btn i{display:block;border-radius:var(--radius-full);background:var(--art-ink)}.size-btn[aria-pressed=true]{border-color:var(--border-focus)}.drawpad-actions{display:flex;align-items:center;gap:var(--space-3)}.voicepad{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-4) 0}.mic-wrap{position:relative;display:grid;place-items:center;width:12.5rem;height:12.5rem;border-radius:var(--radius-full);background:var(--surface-raised);box-shadow:var(--shadow-md)}.mic-ring{position:absolute;inset:var(--space-2);width:calc(100% - var(--space-4));height:calc(100% - var(--space-4));transform:rotate(-90deg);pointer-events:none}.mic-ring-track{fill:none;stroke:var(--surface-sunken);stroke-width:6}.mic-ring-fill{fill:none;stroke:var(--candy-rose-edge);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.mic-btn{display:grid;place-items:center;width:8.6rem;height:8.6rem;border:0;border-radius:var(--radius-full);background:var(--candy-rose-bg);color:var(--candy-rose-fg);box-shadow:0 var(--size-candy-lift) 0 var(--candy-rose-edge),var(--shadow-md);cursor:pointer;transition:transform var(--duration-instant) var(--easing-standard)}.mic-btn:hover{filter:brightness(1.06)}.mic-btn:active{transform:translateY(var(--size-candy-press))}.mic-btn.is-recording{animation:rec-pulse var(--duration-story) var(--easing-calm) infinite}@keyframes rec-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.voicepad-audio{width:min(100%,22rem)}.voicepad-actions{display:flex;align-items:center;gap:var(--space-3)}.test-phase{padding:var(--space-1) var(--space-5);border-radius:var(--radius-full);background:var(--surface-raised);box-shadow:var(--shadow-sm);font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:var(--font-weight-black)}.test-main{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);max-width:46rem;margin-inline:auto;padding:var(--space-2) var(--space-4) var(--space-16)}.test-progress{display:flex;gap:2px;width:100%}.test-progress li{flex:1;height:var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface-raised) 65%,transparent)}.test-progress li.is-done{background:var(--candy-grass-bg)}.test-progress li.is-now{background:var(--candy-sun-bg)}.test-guide{width:100%}.tf-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);width:100%}.tf-btn{flex-direction:column;min-height:12rem;border-radius:var(--radius-xl);font-size:var(--font-size-2xl)}.tf-btn.is-picked{outline:var(--border-width-ring) solid var(--border-focus);outline-offset:var(--border-width-chunky)}.test-report{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-md)}.test-total{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);line-height:1}.test-total span{color:var(--text-muted);font-size:var(--font-size-xl)}.score-list{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.score-row{display:flex;align-items:center;gap:var(--space-4)}.score-icon{display:grid;place-items:center;width:var(--size-tap-min);height:var(--size-tap-min);border-radius:var(--radius-md);background:var(--chip-tint);flex:none}.gallery-main{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);max-width:60rem;margin-inline:auto;padding:var(--space-2) var(--space-4) var(--space-16)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:var(--space-4);width:100%}.gallery-item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:var(--border-width-thick) solid var(--border-tile);border-radius:var(--radius-xl);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-md)}.gallery-art{display:grid;place-items:center;aspect-ratio:16 / 11;border-radius:var(--radius-lg);background:var(--art-white);overflow:hidden}.gallery-art img{width:100%;height:100%;object-fit:contain}.gallery-ideas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4)}.collected-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--tile-3-bg);color:var(--text-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.empty-art{display:grid;place-items:center;padding:var(--space-10);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-md)}.adult-screen{min-height:100dvh;background:linear-gradient(to bottom,var(--surface-playground),var(--surface-canvas) 32rem)}.adult-bar{position:sticky;top:0;z-index:var(--layer-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:color-mix(in srgb,var(--surface-canvas) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-end:var(--border-width-hairline) solid var(--border-subtle);flex-wrap:wrap}.adult-bar>.row{min-width:0;flex-wrap:wrap}.adult-bar .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.adult-bar-title{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-family-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-page{max-width:34rem}.adult-login-main{display:grid;place-items:start center;padding:var(--space-4) var(--space-4) var(--space-16)}.adult-login-card{width:min(100%,30rem);display:flex;flex-direction:column;gap:var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.adult-login-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.pin-panel{display:flex;flex-direction:column;gap:var(--space-5);max-width:22rem;width:100%;margin-inline:auto}.account-art{display:grid;place-items:center;width:var(--size-tap-child);height:var(--size-tap-child);border-radius:var(--radius-lg);background:var(--tile-3-bg);flex:none}.account-grid{display:flex;flex-direction:column;gap:var(--space-3)}.account-card{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-primary);text-align:start;cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-bounce)}.account-card:hover{border-color:var(--border-focus)}.account-card:active{transform:scale(.99)}.account-icon{display:grid;place-items:center;width:var(--size-tap-min);height:var(--size-tap-min);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);flex:none}.pin-dots{display:flex;gap:var(--space-3);justify-content:center}.pin-dot{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);border:var(--border-width-thin) solid var(--border-default)}.pin-dot.is-filled{background:var(--action-primary-bg);border-color:var(--action-primary-bg)}.pin-dot.is-error{border-color:var(--feedback-danger-fg);background:var(--feedback-danger-tint)}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.pin-key{font-size:var(--font-size-lg)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:var(--space-4)}.kpi{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border-width-thick) solid var(--tile-edge);border-radius:var(--radius-xl);background:var(--tile-bg);color:var(--text-primary);box-shadow:0 var(--size-candy-lift) 0 var(--tile-edge)}.kpi-art{display:grid;place-items:center;flex:none}.kpi-label{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.dash-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-8);border:var(--border-width-thick) solid var(--border-tile);border-radius:var(--radius-2xl);background:linear-gradient(135deg,var(--tile-1-bg),var(--tile-3-bg));box-shadow:var(--shadow-md);color:var(--text-primary);overflow:hidden}.dash-hero .t-display{font-size:clamp(var(--font-size-2xl),5vw,var(--font-size-3xl))}.dash-hero-mascot{flex:none}@media (max-width: 40rem){.dash-hero{padding:var(--space-5)}.dash-hero-mascot{display:none}}.profile-head-color{background:linear-gradient(135deg,var(--tile-1-bg),var(--surface-raised) 60%);border-color:var(--tile-1-edge)}.roster-search{max-width:22rem}.roster{display:flex;flex-direction:column;gap:var(--space-3)}.roster-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-primary);text-decoration:none;transition:border-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-bounce)}.roster-row:hover{border-color:var(--border-focus);transform:translate(calc(var(--space-1) * -1))}.roster-row:active{transform:scale(.995)}.profile-head{display:flex;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap}.profile-actions{flex:none}.alert-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border-inline-start:var(--border-width-chunky) solid var(--feedback-warning-fg);background:var(--surface-raised);border-block:var(--border-width-hairline) solid var(--border-subtle);border-inline-end:var(--border-width-hairline) solid var(--border-subtle);flex-wrap:wrap}.alert-card.is-danger{border-inline-start-color:var(--feedback-danger-fg)}.alert-icon{display:grid;place-items:center;width:var(--size-tap-min);height:var(--size-tap-min);border-radius:var(--radius-md);background:var(--feedback-warning-tint);color:var(--feedback-warning-fg);flex:none}.alert-card.is-danger .alert-icon{background:var(--feedback-danger-tint);color:var(--feedback-danger-fg)}.measure-row{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-block-end:var(--border-width-hairline) solid var(--border-subtle)}.measure-row:last-child{border-block-end:0}.measure-dot{display:grid;place-items:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted);flex:none}.measure-dot.is-done{background:var(--feedback-success-tint);color:var(--feedback-success-fg)}.log-item{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.log-ratings{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.log-ratings>li{display:flex;align-items:center;gap:var(--space-3)}.rating-chip.rating-2{background:var(--rating-excellent-tint);color:var(--rating-excellent-fg)}.rating-chip.rating-1{background:var(--rating-medium-tint);color:var(--rating-medium-fg)}.rating-chip.rating-0{background:var(--rating-none-tint);color:var(--rating-none-fg)}.observe-head{position:sticky;top:var(--space-16);z-index:var(--layer-raised)}.observe-item{display:flex;flex-direction:column;gap:var(--space-3)}.rating-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.rating-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--size-tap-min);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard)}.rating-btn:hover{border-color:var(--border-default)}.rating-btn.rating-2.is-selected{background:var(--rating-excellent-tint);color:var(--rating-excellent-fg);border-color:var(--rating-excellent-fg)}.rating-btn.rating-1.is-selected{background:var(--rating-medium-tint);color:var(--rating-medium-fg);border-color:var(--rating-medium-fg)}.rating-btn.rating-0.is-selected{background:var(--rating-none-tint);color:var(--rating-none-fg);border-color:var(--border-strong)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:var(--space-5);align-items:start}.chart-figure{margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.chart-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.chart-plot{position:relative}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-4)}.chart-legend>li{display:flex;align-items:center;gap:var(--space-2)}.legend-swatch{width:var(--space-4);height:var(--space-4);border-radius:var(--chart-radius);flex:none}.legend-swatch.is-hatch{background-image:repeating-linear-gradient(45deg,var(--surface-raised) 0 2px,transparent 2px 5px)}.chart-tooltip{position:absolute;transform:translate(50%,calc(-100% - var(--space-3)));padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);z-index:var(--layer-raised)}.radar-wrap{position:relative;aspect-ratio:1;max-width:26rem;margin-inline:auto;width:100%;padding:var(--space-6) var(--space-8)}.radar{width:100%;height:100%}.radar-labels{inset:var(--space-6) var(--space-8)}.radar-value{fill:var(--chart-axis-label);font-size:11px;font-weight:600}.radar-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.radar-labels>li{position:absolute;transform:translate(50%,-50%);max-width:7.5rem;text-align:center;display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);color:var(--chart-axis-label);white-space:nowrap}.radar-dot{display:inline-block;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);flex:none}.plot{display:flex;flex-direction:column;gap:var(--space-1)}.plot-rows{display:flex;flex-direction:column;gap:var(--space-2)}.plot-row,.plot-axis{display:grid;grid-template-columns:minmax(5rem,8rem) 1fr minmax(2.5rem,auto);align-items:center;gap:var(--space-3)}.plot-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);color:var(--chart-axis-label);min-width:0;overflow-wrap:anywhere}.plot-track{position:relative;display:block;min-width:0}.plot-track svg{display:block;width:100%;overflow:visible}.plot-value{font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-align:end;direction:ltr;unicode-bidi:isolate}.delta-up{color:var(--feedback-success-fg)}.delta-down{color:var(--feedback-danger-fg)}.plot-axis{margin-block-start:var(--space-1)}.plot-axis .plot-track{height:var(--space-4)}.plot-tick{position:absolute;top:0;transform:translate(50%);font-size:var(--font-size-3xs);color:var(--chart-axis-label);opacity:.85}.spark-bars{display:flex;align-items:flex-end;gap:var(--space-2);height:var(--space-24);padding-block-start:var(--space-4)}.spark-bars>li{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);height:100%;justify-content:flex-end}.spark-bar{width:100%;border-radius:var(--chart-radius) var(--chart-radius) 0 0;background:var(--chart-after);min-height:var(--space-1)}.matrix{overflow-x:auto}.matrix-table{width:100%;border-collapse:separate;border-spacing:var(--space-1);font-size:var(--font-size-3xs)}.matrix-table th{text-align:start;font-weight:var(--font-weight-semibold);color:var(--text-secondary);white-space:nowrap}.matrix-table thead th{padding-block-end:var(--space-2)}.matrix-table tbody th{display:table-cell}.matrix-table tbody th .radar-dot{margin-inline-end:var(--space-1)}.matrix-cell{display:grid;place-items:center;min-width:var(--space-10);height:var(--space-10);border-radius:var(--chart-radius);color:var(--text-primary);font-weight:var(--font-weight-bold)}.matrix-cell.is-deep{color:var(--color-ink-0)}.matrix-total{text-align:center}.matrix-foot th{border-block-start:var(--border-width-thin) solid var(--border-subtle);padding-block-start:var(--space-2)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:var(--space-4)}.account-row{display:flex;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.account-age{width:var(--space-20)}.content-unit{padding:0;overflow:hidden}.content-unit-head{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5);border:0;background:transparent;color:var(--text-primary);text-align:start;cursor:pointer}.content-unit-head:hover{background:var(--surface-sunken)}.content-unit-art{display:grid;place-items:center;width:var(--size-tap-child);height:var(--size-tap-child);border-radius:var(--radius-lg);background:var(--chip-tint);flex:none}.content-unit-body{padding:0 var(--space-5) var(--space-5);border-block-start:var(--border-width-hairline) solid var(--border-subtle);padding-block-start:var(--space-4)}.content-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);flex-wrap:wrap}code{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--surface-sunken);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em;direction:ltr;display:inline-block;max-width:100%;overflow-wrap:anywhere}.report-screen{min-height:100dvh;background:var(--surface-canvas)}.report-toolbar{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-block-end:var(--border-width-hairline) solid var(--border-subtle);position:sticky;top:0;background:var(--surface-canvas);z-index:var(--layer-sticky)}.report{max-width:52rem;margin-inline:auto;padding:var(--space-8) var(--space-6) var(--space-16);display:flex;flex-direction:column;gap:var(--space-8)}.report-head{display:flex;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;padding-block-end:var(--space-5);border-block-end:var(--border-width-thin) solid var(--border-strong)}.report-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));gap:var(--space-3);margin:0}.report-meta dt{font-size:var(--font-size-3xs);color:var(--text-muted)}.report-meta dd{margin:0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xs)}.report-section{display:flex;flex-direction:column;gap:var(--space-4);break-inside:avoid}.report-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));gap:var(--space-3)}.report-kpi{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken)}.report-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--space-5)}.report-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:disc;padding-inline-start:var(--space-5)}.report-list>li{display:list-item}.report-foot{padding-block-start:var(--space-5);border-block-start:var(--border-width-hairline) solid var(--border-subtle)}@media (max-width: 40rem){.rating-row{grid-template-columns:1fr}.pin-pad{max-width:18rem;margin-inline:auto}.observe-head{position:static}}@media print{@page{size:A4;margin:14mm}:root{--surface-canvas: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f4f4f4;--text-primary: #111111;--text-secondary: #333333;--text-muted: #555555;--border-subtle: #cccccc;--border-default: #888888}body{background:#fff;color:#111}.no-print,.report-toolbar,.adult-bar,.child-bar,.skip-link,.tabs,.chart-caption button{display:none!important}.report{max-width:none;padding:0;gap:10mm}.chart-figure{border:1px solid #cccccc;box-shadow:none;break-inside:avoid}.chart-figure .sr-only{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important}table.data{font-size:9pt}table.data thead th{background:#eee!important}a[href]:after{content:""}.report-section,.report-head,tr,.card{break-inside:avoid}}
