:root{--layout-content-max: 1180px;--layout-content-gutter: clamp(12px, 2vw, 28px);--sky-top: #5EC5BB;--sky-bot: #1FA79C;--nav-blue: #0E9E92;--white: #FFFFFF;--bg: #FBF6EE;--panel: #FFFFFF;--cta: #E25C3C;--cta-hover: #CE4E30;--cta-text: #FFFFFF;--orange: #F0833A;--text: #2A2A2A;--muted: #6B7280;--border: #ECE4D7;--green: #5BB85B;--success: #15803D;--danger: #B91C1C;--red: #D9534F;--shadow-sm: 0 2px 6px rgba(60,42,20,.06);--shadow-md: 0 8px 22px rgba(60,42,20,.09);--shadow-lg: 0 18px 44px rgba(60,42,20,.13);--radius: 18px;--radius-sm: 12px;--font-ui: "Nunito", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-arabic: "IBM Plex Sans Arabic", "Cairo", "Noto Naskh Arabic", "Geeza Pro", system-ui, sans-serif;--play-primary: #FF6B9D;--play-secondary: #4ECDC4;--play-sun: #FFD93D;--play-grass: #6BCB77;--play-grape: #7E57C2;--play-ink: #1F2A44;--play-cream: #FFF8E7;--play-dusk: #2A1B5C;--font-play: "Fredoka", "Nunito", system-ui, sans-serif;--heat-untyped-bg: rgba(120,130,150,.1);--heat-untyped-fg: var(--muted);--heat-mastered-bg: rgba(60,180,110,.32);--heat-mastered-fg: #1a6b3a;--heat-ok-bg: rgba(255,200,61,.32);--heat-ok-fg: #6b5500;--heat-slow-bg: rgba(255,140,0,.4);--heat-slow-fg: #7a3a00;--heat-weak-bg: rgba(220,80,80,.48);--heat-weak-fg: #962a2a;--runner-star: #FFB840;--runner-star-empty: #E0E4EB;--runner-eyesup: #8a6a12;--runner-cert-bg: #FFF1B0;--runner-cert-fg: #6B5500;--runner-league-grad-start: #F2B340;--runner-league-grad-end: #E0654D;--confetti-1: var(--play-sun);--confetti-2: #5BA8E8;--confetti-3: var(--play-grass);--confetti-4: #E04D8F;--confetti-5: var(--play-grape);--game-sky-top: #8FD4FF;--game-sky-bot: #C9E9FF;--gd-accent-whack: #7E57C2;--gd-accent-rain: #3A90D4;--gd-accent-spelling: #F4B43A;--gd-accent-simon: #5BB85B;--gd-accent-arctoss: #FF6B9D;--gd-accent-balloon: #27c2b6;--gd-accent-wordfall: #3A90D4;--gd-accent-race: #F0833A;--gd-accent-calligraphy: #7E57C2;--game-space-top: #131c38;--game-space-bot: #070a14;--game-night-top: #0A0E1A;--game-night-bot: #1A0E32;--game-night-star: #FFFFFF;--game-sunset-top: #FFE0A8;--game-sunset-mid: #FFCB89;--game-sunset-bot: #E8A865;--game-sunset-sun: #FFF1B0;--game-carnival-top: #F8DDB0;--game-carnival-mid: #E5B077;--game-carnival-bot: #A87035;--game-carnival-plank-top: #8B5A2B;--game-carnival-plank-bot: #5B3A06;--game-weak-ring: rgba(217, 70, 217, .95);--game-weak-glow: rgba(217, 70, 217, .9);--game-launcher-fill: rgba(92,240,200,.15);--game-launcher-stroke: rgba(92,240,200,.55);--game-lr-sky-center: #2B4D8A;--game-lr-sky-mid: #0E1626;--game-lr-sky-bot: #03060E;--game-lr-dune-top: #5B3A06;--game-lr-dune-bot: #A66518;--game-lr-accent: #5BB6F0;--game-lr-ink: #FFFCF2;--game-lr-ink-stroke: #1F3C6E;--game-lr-weak-fill: #FFE6FF;--game-lr-weak-stroke: #7A1B7A;--game-lr-vowel-fill: #FFD966;--game-lr-vowel-stroke: #F0833A;--game-lr-vowel-glow: #FFE6A8;--game-lr-muted: #8AA9CE;--game-lr-gold: #F4B43A;--game-lr-shatter-blue: #3A90D4;--game-lr-halo-default: rgba(91, 182, 240, .7);--game-lr-halo-weak: rgba(217, 70, 217, .85);--game-lr-halo-vowel: rgba(244, 180, 58, .7);--game-lr-plume-warm-inner: rgba(244, 180, 58, .95);--game-lr-plume-warm-outer: rgba(240, 131, 58, 0);--game-lr-plume-hot-inner: rgba(91, 182, 240, .95);--game-lr-plume-hot-outer: rgba(31, 60, 110, 0);--game-lr-engine-glow: rgba(244, 180, 58, .95);--game-lr-star: rgba(255, 255, 255, .7);--game-lr-horizon: rgba(255, 215, 100, .7);--game-lr-callsign-fill: rgba(15, 28, 56, .7);--game-lr-callsign-stroke: rgba(91, 182, 240, .9);--game-lr-shield: rgba(91, 230, 240, 1);--game-lr-shield-soft: rgba(180, 240, 255, 1);--game-lr-glyph-fill: rgba(255, 252, 242, .85);--game-lr-glyph-stroke: rgba(31, 60, 110, .6);--game-lr-sparkle: rgba(91, 182, 240, .55);--game-lr-fog: rgba(255, 255, 255, .5);--game-wf-tile-1: #9AB6FF;--game-wf-tile-2: #FFD96A;--game-wf-tile-3: #9CF0C8;--game-wf-tile-4: #FF9CC8;--game-wf-tile-5: #F89F65;--game-wf-grid-stroke: rgba(255, 107, 138, .45);--game-wf-cell-fill: rgba(91, 182, 240, .18);--game-wf-cell-stroke: rgba(91, 182, 240, .7);--game-wf-weak-fill: rgba(217, 70, 217, .28);--game-wf-weak-ring: rgba(217, 70, 217, .95);--game-wf-shimmer: rgba(255, 255, 255, .3);--game-wf-danger-top: rgba(255, 80, 80, 0);--game-wf-danger-bot: rgba(255, 80, 80, .22);--game-sr-dune-1: #D9A067;--game-sr-dune-2: #C68753;--game-sr-track: #AB7144;--game-sr-track-stroke: #6B4424;--game-sr-grass: #3A8B4A;--game-sr-shadow: rgba(60, 30, 10, .3);--game-sr-runner: #0F2A5C;--game-sr-runner-accent: #C9A227;--game-sr-camel: #B27244;--game-sr-camel-stroke: #6B3F22;--game-sr-wheel: #1A1A1A;--game-sr-wheel-stroke: #8B5A2B;--game-sr-dust-1: #D4A574;--game-sr-dust-2: #B27244;--game-sr-dust-3: #8B5A2B;--game-sr-prompt-bg: rgba(255, 255, 255, .95);--game-sr-prompt-ink: #0F2A5C;--game-sr-prompt-shadow: rgba(0, 0, 0, .18);--game-sr-typed-ink: #FFFCF2;--game-sr-typed-shadow: rgba(0, 0, 0, .4);--game-wk-plank-stroke: rgba(0, 0, 0, .12);--game-wk-hole-stroke: rgba(255, 220, 160, .6);--game-wk-mole-top: #F5B567;--game-wk-mole-bot: #A66518;--game-wk-mole-stroke: #5B3A06;--game-wk-mole-nose: #A66518;--game-wk-letter-fill: #FFFCF2;--game-wk-letter-stroke: #5B3A06;--game-wk-pop-glow: rgba(255, 255, 200, 1);--game-wk-burst-1: #D4A574;--game-wk-burst-2: #C9A227;--game-wk-burst-3: #B27244;--game-balloon-1-body: #FF6B6B;--game-balloon-1-shine: #FFD1D1;--game-balloon-1-knot: #C84040;--game-balloon-2-body: #4FA3E0;--game-balloon-2-shine: #C7E4FA;--game-balloon-2-knot: #2D7DD2;--game-balloon-3-body: #5BC772;--game-balloon-3-shine: #CFEBC6;--game-balloon-3-knot: #3B9750;--game-balloon-4-body: #FFB840;--game-balloon-4-shine: #FFE1B0;--game-balloon-4-knot: #D08F1F;--game-balloon-5-body: #A878D8;--game-balloon-5-shine: #DCC9F0;--game-balloon-5-knot: #7C50AF;--game-balloon-6-body: #FF9CD0;--game-balloon-6-shine: #FCD8E8;--game-balloon-6-knot: #D567A0;--game-balloon-7-body: #FF8C42;--game-balloon-7-shine: #FFCBA7;--game-balloon-7-knot: #C45A1B;--game-balloon-cloud: rgba(255, 255, 255, .7);--game-balloon-string: rgba(60, 60, 60, .5);--game-balloon-letter: #FFFFFF;--game-at-arc: rgba(92, 240, 200, .9);--game-at-burst: rgba(122, 168, 255, .95);--game-at-grid: rgba(255, 255, 255, .05);--game-at-target-top: rgba(122, 168, 255, .95);--game-at-target-mid: rgba(40, 60, 120, .85);--game-at-target-bot: rgba(10, 14, 28, .95);--game-at-target-stroke: rgba(255, 255, 255, .2);--game-at-target-ink: #e8ecff;--game-at-target-ink-muted: rgba(232, 236, 255, .85);--game-sb-tip-bg: rgba(91, 168, 232, .12);--game-calligraphy-paper: var(--bg);--game-calligraphy-border: var(--cta);--game-calligraphy-ink: var(--nav-blue);--game-calligraphy-label: var(--muted);--game-calligraphy-flash: #FFD666;--game-calligraphy-flash-edge: #C9A227;--map-lr-sky-top: #1F3C6E;--map-lr-sky-mid: #0E1626;--map-lr-sky-bot: #03060E;--map-lr-path: rgba(91, 182, 240, .55);--map-lr-node-active: #5BB6F0;--map-lr-node-gold: #F4B43A;--map-lr-node-locked: #3D4860;--map-lr-node-stroke: #FFFCF2;--map-lr-node-stroke-locked: #1F2937;--map-lr-label: #1F3C6E;--map-lr-label-locked: #7E8AA5;--map-star-gold: #F4B43A;--map-star-gold-stroke: #A87715;--map-star-empty: rgba(255,252,242,.18);--map-star-empty-stroke: rgba(255,252,242,.45);--map-wk-sky-top: #FFE5A0;--map-wk-sky-mid: #F5C97A;--map-wk-sky-bot: #A87035;--map-wk-path: rgba(90,58,6,.45);--map-wk-node-active: #A87035;--map-wk-node-gold: #F4B43A;--map-wk-node-locked: #C4A67C;--map-wk-node-stroke: #FFFCF2;--map-wk-node-stroke-locked: #8B5A2B;--map-wk-label: #1A0D02;--map-wk-label-locked: #8B5A2B;--map-wk-star-empty: rgba(255,255,255,.22);--map-wk-star-empty-stroke: rgba(255,255,255,.45);--p-prek: #5BC772;--p-kg: #A878D8;--p-g1: #4FA3E0;--p-g2: #F0A93D;--p-g3: #6BBE4D;--p-g4: #E04D8F;--p-g5: #F0833A;--p-g6: #D85040;--p-g7: #C84030;--p-g8: #C84030;--zone-continue-grad: linear-gradient(135deg, rgba(14,158,146,.16), var(--panel));--zone-missions-bg: rgba(107,203,119,.1);--zone-missions-bd: rgba(107,203,119,.34);--zone-quests-bg: rgba(126,87,194,.09);--zone-quests-bd: rgba(126,87,194,.3);--mission-done-bg: rgba(107,203,119,.16);--mission-done-bd: rgba(107,203,119,.5);--quest-title: #6B3FA0;--ring-fill: #46B358;--stat-num: var(--nav-blue);--grade-accent: var(--nav-blue)}[data-theme=gulf],html[data-theme=qatar]{--sky-top: #1A3568;--sky-bot: #0F2A5C;--nav-blue: #1F3C6E;--seg-on-text: #faf6ef;--bg: #FBF7EE;--panel: #FFFCF2;--cta: #C9A227;--cta-hover: #B58F1C;--cta-text: #2A1F08;--orange: #C9651E;--text: #1A1A1A;--muted: #6B6253;--border: #E5DDC9;--success: #15803D;--danger: #B91C1C;--shadow-sm: 0 1px 2px rgba(15, 42, 92, .08);--shadow-md: 0 4px 12px rgba(15, 42, 92, .12);--shadow-lg: 0 12px 32px rgba(15, 42, 92, .16);--zone-continue-grad: linear-gradient(135deg, rgba(201,162,39,.22), var(--panel));--zone-missions-bg: rgba(78,205,196,.14);--zone-missions-bd: rgba(78,205,196,.42);--zone-quests-bg: rgba(201,162,39,.14);--zone-quests-bd: rgba(201,162,39,.42);--mission-done-bg: rgba(78,205,196,.18);--mission-done-bd: rgba(78,205,196,.5);--quest-title: #8A5A1E;--ring-fill: var(--cta);--stat-num: var(--nav-blue);--grade-accent: var(--cta);--game-sky-top: #a8c8e8;--game-sky-bot: #e8f0fa}[data-theme=gulf],html[data-theme=qatar] body{background-color:var(--bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'><g fill='none' stroke='%23C9A227' stroke-opacity='0.18' stroke-width='1'><path d='M40 8 L48 32 L72 40 L48 48 L40 72 L32 48 L8 40 L32 32 Z'/><path d='M40 16 L46 34 L64 40 L46 46 L40 64 L34 46 L16 40 L34 34 Z'/></g></svg>");background-repeat:repeat;background-attachment:fixed}[data-theme=gulf],html[data-theme=qatar] .vkey:not([data-finger]){background:#fffcf2;border-color:#e5ddc9}[data-theme=gulf],html[data-theme=qatar] .lesson-row,html[data-theme=qatar] .lesson-progress,html[data-theme=qatar] .test-card,html[data-theme=qatar] .tier-tabs,html[data-theme=qatar] .tile,html[data-theme=qatar] .setting-card,html[data-theme=qatar] .badge,html[data-theme=qatar] .stat-card,html[data-theme=qatar] .profile-hero,html[data-theme=qatar] .lesson-star-tile{background:var(--panel);border:1px solid var(--border)}[data-theme=gulf],html[data-theme=qatar] .btn.primary{background-color:var(--cta);background-image:linear-gradient(135deg,var(--cta) 0%,#A88813 100%);color:var(--cta-text, #2A1F08);font-weight:800}[data-theme=gulf],html[data-theme=qatar] .btn.primary:hover{background-color:var(--cta-hover);background-image:none}[data-theme=gulf],html[data-theme=qatar] .tier-tab.active{background:var(--nav-blue);color:#fff}[data-theme=gulf],html[data-theme=qatar] .seg-btn.on:not(.mascot-swatch){background-color:var(--nav-blue);color:var(--seg-on-text, var(--cta-text, #fff))}[data-theme=gulf],html[data-theme=qatar] .stat-card .big,html[data-theme=qatar] .lst-stars{color:var(--nav-blue)}[data-theme=gulf],html[data-theme=qatar] .runner-nav,html[data-theme=qatar] .topnav{background-color:var(--sky-bot);background-image:linear-gradient(180deg,var(--sky-top),var(--sky-bot))}[data-theme=gulf],html[data-theme=qatar] .hero{background:linear-gradient(180deg,var(--sky-top),var(--sky-bot))}[data-theme=gulf],html[data-theme=qatar] .hero h1 .accent{color:#f0cc55}[data-theme=dark],html[data-theme=galactic]{--sky-top: #1F3C6E;--sky-bot: #122545;--nav-blue: #5BB6F0;--seg-on-text: #0e1626;--bg: #0E1626;--panel: #1A2336;--cta: #F4B43A;--cta-hover: #FFCB5C;--cta-text: #2A1F08;--text: #E8ECFF;--muted: #8A93B0;--success: #5BB85B;--danger: #FF8A8A;--border: rgba(255, 255, 255, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);--zone-continue-grad: linear-gradient(135deg, rgba(255,217,61,.2), var(--panel));--zone-missions-bg: rgba(107,203,119,.13);--zone-missions-bd: rgba(107,203,119,.32);--zone-quests-bg: rgba(126,87,194,.18);--zone-quests-bd: rgba(126,87,194,.36);--mission-done-bg: rgba(107,203,119,.15);--mission-done-bd: rgba(107,203,119,.42);--quest-title: #C9B3F0;--ring-fill: #6BCB77;--stat-num: #C9B3F0;--grade-accent: var(--nav-blue);--runner-star-empty: rgba(255,255,255,.18);--game-sky-top: #2d4a7a;--game-sky-bot: #0e1626;--heat-untyped-fg: var(--muted);--heat-mastered-fg: var(--success);--heat-ok-fg: var(--cta);--heat-slow-fg: var(--orange, #ff8c00);--heat-weak-fg: var(--danger);--btn-danger-soft-bg: color-mix(in srgb, var(--danger) 18%, var(--panel));--btn-danger-soft-fg: var(--danger);--stub-banner-bg: rgba(244, 180, 58, .22);--stub-banner-fg: var(--text);--stub-banner-border: rgba(244, 180, 58, .45);--ar-warn-fg: var(--cta)}[data-theme=dark],html[data-theme=galactic] body{background:radial-gradient(1200px 800px at 30% -10%,#1B2D54 0%,var(--bg) 60%)}[data-theme=dark],html[data-theme=galactic] .vkey:not([data-finger]){background:#1f2b43!important;border-color:#ffffff1f;color:var(--text)}[data-theme=dark],html[data-theme=galactic] .vkey .shifted{color:#8a93b0}[data-theme=dark],html[data-theme=galactic] .vkey.mod{color:#6e789a}[data-theme=dark],html[data-theme=galactic] .vkbd{background:transparent}[data-theme=dark],html[data-theme=galactic] .passage{--passage-bg: var(--panel);background:var(--passage-bg);color:var(--text)}[data-theme=dark],html[data-theme=galactic] .passage-text{color:var(--text)}[data-theme=dark] .results-grade--excellent,html[data-theme=galactic] .results-grade--excellent{color:var(--success)}[data-theme=dark] .moment-graph-container,html[data-theme=galactic] .moment-graph-container{background:color-mix(in srgb,var(--panel) 96%,transparent)}[data-theme=dark],html[data-theme=galactic] .mascot-bubble{background:var(--panel);color:var(--text)}[data-theme=dark],html[data-theme=galactic] .mascot-bubble-tail{border-color:transparent var(--panel) transparent transparent}[data-theme=dark],html[data-theme=galactic] .mascot-bubble-text{color:var(--text)}[data-theme=dark],html[data-theme=galactic] .runner-stats{background:var(--panel);border-bottom-color:var(--border)}[data-theme=dark],html[data-theme=galactic] .results,html[data-theme=galactic] .lesson-row,html[data-theme=galactic] .lesson-progress,html[data-theme=galactic] .test-card,html[data-theme=galactic] .tier-tabs,html[data-theme=galactic] .tile{background:var(--panel);color:var(--text)}[data-theme=dark],html[data-theme=galactic] .tile p{color:var(--muted)}[data-theme=dark],html[data-theme=galactic] .home-tiles .tile{color:var(--text)}[data-theme=dark],html[data-theme=galactic] select{background:#00000059;color:var(--text);border-color:var(--border)}[data-theme=dark],html[data-theme=galactic] .btn{color:var(--text);background-color:color-mix(in srgb,var(--panel) 82%,var(--text))}[data-theme=dark],html[data-theme=galactic] .btn:hover{background-color:color-mix(in srgb,var(--panel) 72%,var(--text))}[data-theme=dark],html[data-theme=galactic] .btn.ghost{background:transparent}[data-theme=dark],html[data-theme=galactic] .btn.muted{background:#ffffff0f;color:var(--muted)}[data-theme=dark],html[data-theme=galactic] .btn.primary{background-color:var(--cta);background-image:linear-gradient(135deg,var(--cta) 0%,var(--cta-hover) 100%);color:var(--cta-text);font-weight:800}[data-theme=dark],html[data-theme=galactic] .btn.primary:hover{background-color:var(--cta-hover);background-image:none}html[data-theme=happy]{--sky-top: #0d5f68;--sky-bot: #0a3d47;--nav-blue: #00b5ad;--seg-on-text: #0a3d47;--bg: #0a3d47;--panel: #faf8f4;--cta: #00b5ad;--cta-hover: #008f88;--cta-text: #0a3d47;--orange: #e85d75;--text: #0a3d47;--muted: #4a6a70;--success: #15803D;--danger: #b91c1c;--border: rgba(0, 181, 173, .28);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .18);--shadow-md: 0 8px 22px rgba(0, 0, 0, .22);--shadow-lg: 0 18px 44px rgba(0, 0, 0, .28);--zone-continue-grad: linear-gradient(135deg, rgba(0, 181, 173, .18), var(--panel));--zone-missions-bg: rgba(0, 181, 173, .12);--zone-missions-bd: rgba(0, 181, 173, .35);--zone-quests-bg: rgba(212, 168, 83, .14);--zone-quests-bd: rgba(212, 168, 83, .32);--mission-done-bg: rgba(0, 181, 173, .14);--mission-done-bd: rgba(0, 181, 173, .42);--quest-title: #0a5c56;--ring-fill: #00b5ad;--stat-num: #00b5ad;--grade-accent: #d4a853;--game-sky-top: #5ec5bb;--game-sky-bot: #c9ebe8}html[data-theme=happy] body{background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(0,181,173,.22),transparent 55%),var(--bg)}html[data-theme=happy] .lesson-row,html[data-theme=happy] .lesson-progress,html[data-theme=happy] .test-card,html[data-theme=happy] .tier-tabs,html[data-theme=happy] .tile,html[data-theme=happy] .setting-card,html[data-theme=happy] .badge,html[data-theme=happy] .stat-card,html[data-theme=happy] .profile-hero,html[data-theme=happy] .lesson-star-tile{background:var(--panel);border:1px solid var(--border);color:var(--text)}html[data-theme=happy] .btn.primary{background-color:var(--cta);background-image:linear-gradient(135deg,var(--cta) 0%,#008f88 100%);color:var(--cta-text);font-weight:800}html[data-theme=happy] .btn.primary:hover{background-color:var(--cta-hover);background-image:none}html[data-theme=happy] .tier-tab.active{background:var(--nav-blue);color:#fff}html[data-theme=happy] .seg-btn.on:not(.mascot-swatch){background-color:var(--nav-blue);color:var(--seg-on-text, var(--cta-text))}html[data-theme=happy] .stat-card .big,html[data-theme=happy] .lst-stars{color:var(--quest-title, #0a5c56)}html[data-theme=happy] .runner-nav,html[data-theme=happy] .topnav{background-color:var(--sky-bot);background-image:linear-gradient(180deg,var(--sky-top),var(--sky-bot));color:#faf8f4}html[data-theme=happy] .hero{background:linear-gradient(180deg,var(--sky-top),var(--sky-bot));color:#faf8f4}html[data-theme=happy] .hero h1 .accent{color:#d4a853}html[data-theme=happy] .passage{--passage-bg: var(--panel);background:var(--passage-bg);color:var(--text)}html[data-theme=happy] .passage-text{color:var(--text)}html[data-theme=happy] .mascot-bubble{background:var(--panel);color:var(--text)}html[data-theme=happy] .mascot-bubble-tail{border-color:transparent var(--panel) transparent transparent}html[data-theme=happy] .mascot-bubble-text{color:var(--text)}html[data-theme=happy] .vkey:not([data-finger]){background:#faf8f4!important;border-color:var(--border);color:var(--text)}html[data-theme=akhlaq]{--sky-top: #5c0f28;--sky-bot: #3a0818;--nav-blue: #3a9b7a;--seg-on-text: #3a0818;--bg: #3a0818;--panel: #faf6ee;--cta: #c9a04a;--cta-hover: #a67c00;--cta-text: #3a0818;--orange: #d4a04a;--text: #3a0818;--muted: #6b4a52;--success: #2d7a5a;--danger: #8a1538;--border: rgba(232, 200, 120, .32);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .2);--shadow-md: 0 8px 22px rgba(0, 0, 0, .26);--shadow-lg: 0 18px 44px rgba(0, 0, 0, .32);--zone-continue-grad: linear-gradient(135deg, rgba(232, 200, 120, .2), var(--panel));--zone-missions-bg: rgba(58, 155, 122, .12);--zone-missions-bd: rgba(58, 155, 122, .34);--zone-quests-bg: rgba(232, 200, 120, .14);--zone-quests-bd: rgba(232, 200, 120, .34);--mission-done-bg: rgba(58, 155, 122, .14);--mission-done-bd: rgba(58, 155, 122, .4);--quest-title: #5c0f28;--ring-fill: #3a9b7a;--stat-num: #8a1538;--grade-accent: #e8c878;--game-sky-top: #d4b8c8;--game-sky-bot: #f5ebe8}html[data-theme=akhlaq] body{background:radial-gradient(ellipse 90% 45% at 50% -8%,rgba(232,200,120,.18),transparent 58%),var(--bg)}html[data-theme=akhlaq] .lesson-row,html[data-theme=akhlaq] .lesson-progress,html[data-theme=akhlaq] .test-card,html[data-theme=akhlaq] .tier-tabs,html[data-theme=akhlaq] .tile,html[data-theme=akhlaq] .setting-card,html[data-theme=akhlaq] .badge,html[data-theme=akhlaq] .stat-card,html[data-theme=akhlaq] .profile-hero,html[data-theme=akhlaq] .lesson-star-tile{background:var(--panel);border:1px solid var(--border);color:var(--text)}html[data-theme=akhlaq] .btn.primary{background-color:var(--cta);background-image:linear-gradient(135deg,#e8c878,#c9a04a);color:var(--cta-text);font-weight:800}html[data-theme=akhlaq] .btn.primary:hover{background-color:var(--cta-hover);background-image:none}html[data-theme=akhlaq] .tier-tab.active{background:var(--nav-blue);color:#fff}html[data-theme=akhlaq] .seg-btn.on:not(.mascot-swatch){background-color:var(--nav-blue);color:var(--seg-on-text, var(--cta-text))}html[data-theme=akhlaq] .stat-card .big,html[data-theme=akhlaq] .lst-stars{color:#2d6a52}html[data-theme=akhlaq] .runner-nav,html[data-theme=akhlaq] .topnav,html[data-theme=akhlaq] .hero{background-color:var(--sky-bot);background-image:linear-gradient(180deg,var(--sky-top),var(--sky-bot));color:#faf6ee}html[data-theme=akhlaq] .hero h1 .accent{color:#e8c878}html[data-theme=akhlaq] .passage{--passage-bg: var(--panel);background:var(--passage-bg);color:var(--text)}html[data-theme=akhlaq] .passage-text{color:var(--text)}html[data-theme=akhlaq] .mascot-bubble{background:var(--panel);color:var(--text)}html[data-theme=akhlaq] .mascot-bubble-tail{border-color:transparent var(--panel) transparent transparent}html[data-theme=akhlaq] .mascot-bubble-text{color:var(--text)}html[data-theme=akhlaq] .vkey:not([data-finger]){background:#faf6ee!important;border-color:var(--border);color:var(--text)}::view-transition-old(root),::view-transition-new(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}.app{min-height:100dvh;display:flex;flex-direction:column}.topnav{background-color:var(--sky-bot);background-image:linear-gradient(180deg,var(--sky-top),var(--sky-bot));color:var(--white);padding:12px 28px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow-sm)}.topnav .brand{font-size:20px;font-weight:800;letter-spacing:-.01em;text-decoration:none;color:var(--white);display:inline-flex;align-items:center;gap:8px}.topnav .brand .brand-mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#ffffff26;font-size:18px}.topnav .brand .brand-text{font-weight:800}.topnav .nav-links{display:flex;gap:18px;margin-left:24px;flex:1}.topnav .nav-links a{text-decoration:none;color:#ffffffeb;font-weight:700;font-size:15px;padding:6px 4px;border-bottom:3px solid transparent}.topnav .nav-links a.active{border-bottom-color:#ffd966;color:var(--white)}.topnav .nav-links a:hover{color:var(--white)}.topnav .rank{display:flex;align-items:center;gap:10px;background:#ffffff2e;padding:6px 12px 6px 6px;border-radius:999px;font-size:13px;font-weight:700}.topnav .rank .avatar{width:32px;height:32px;border-radius:50%;background:var(--white);display:grid;place-items:center;font-size:18px}.topnav .actions{display:flex;gap:10px}.topnav .nav-ring-wrap{display:inline-flex;align-items:center;text-decoration:none;margin-right:4px}.topnav .nav-ring .bg{stroke:#ffffff38}.topnav .nav-ring .fg{stroke:#ffd966;transition:stroke-dasharray .4s ease}.topnav .nav-ring-wrap:hover .nav-ring .fg{stroke:#ffe99a}.topnav .actions .btn{padding:8px 14px}.nav-burger{display:none;background:#ffffff26;border:none;color:var(--white);font-size:20px;line-height:1;width:40px;height:40px;border-radius:10px;cursor:pointer;align-items:center;justify-content:center;flex:none}.nav-burger:hover{background:#ffffff42}.nav-burger:focus-visible{outline:2px solid #fff;outline-offset:2px}.tab-bar{display:none}@media(max-width:720px){.tab-bar{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:95;background:var(--panel);border-top:1px solid var(--border);box-shadow:0 -2px 12px #00000014;padding-bottom:env(safe-area-inset-bottom,0)}.tab-bar .tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 7px;text-decoration:none;color:var(--muted);font-weight:700;min-width:0}.tab-bar .tab-ic{font-size:20px;line-height:1}.tab-bar .tab-lb{font-size:10px;letter-spacing:.01em}.tab-bar .tab.active{color:var(--nav-blue)}body:has(.tab-bar){padding-bottom:calc(58px + env(safe-area-inset-bottom,0))}body:has(.tab-bar) .status-bar{bottom:calc(56px + env(safe-area-inset-bottom,0))}body:has(.tab-bar) .status-bar .sb-handle{bottom:calc(68px + env(safe-area-inset-bottom,0))!important}body:has(.tab-bar) #tc-tutor{bottom:calc(70px + env(safe-area-inset-bottom,0))!important}body:has(.gta-tab-bar:not([hidden])) #tc-tutor{bottom:calc(var(--gta-tab-h, 58px) + 12px + env(safe-area-inset-bottom,0))!important;inset-inline-start:auto!important;inset-inline-end:max(12px,env(safe-area-inset-right,0))!important}}.btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:10px 18px;font-family:var(--font-ui);font-weight:700;font-size:14px;cursor:pointer;transition:transform .1s ease,background .12s ease;text-decoration:none}.btn:active{transform:translateY(1px)}.btn:focus-visible,.vkey:focus-visible,.grade-pill:focus-visible,.seg-btn:focus-visible,.sb-chip:focus-visible,.tier-tab:focus-visible,.lesson-row:focus-visible,.test-card:focus-visible,.game-tile:focus-visible,.badge:focus-visible{outline:3px solid var(--cta, #ffc83d);outline-offset:2px;box-shadow:0 0 0 4px #ffc83d40}select:focus-visible,button:focus-visible,input[type=range]:focus-visible{outline:3px solid var(--cta, #ffc83d);outline-offset:2px;box-shadow:0 0 0 4px #ffc83d40}.switch input:focus-visible+.switch-slider{outline:3px solid var(--cta, #ffc83d);outline-offset:2px;box-shadow:0 0 0 4px #ffc83d40}.skip-to-content{position:absolute;top:-1000px;left:0;background:var(--nav-blue, #1c3567);color:#fff;padding:8px 14px;border-radius:0 0 8px;font-weight:700;z-index:200;text-decoration:none}.skip-to-content:focus-visible{top:0;outline:3px solid var(--cta, #ffc83d)}.btn.primary{background-color:var(--cta);background-image:linear-gradient(135deg,var(--cta) 0%,var(--cta-hover, var(--cta)) 100%);color:var(--cta-text);box-shadow:0 2px #0000001a}.btn.primary:hover{background-color:var(--cta-hover, var(--cta));background-image:none}.btn.ghost{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.6)}.btn.ghost:hover{background:#ffffff1f}.btn.muted{background:var(--border);color:var(--muted);cursor:default}.btn.btn-danger-soft{background:var(--btn-danger-soft-bg, #ffe5e5);color:var(--btn-danger-soft-fg, #b43030);border:1px solid color-mix(in srgb,var(--btn-danger-soft-fg, #b43030) 28%,var(--border))}.btn.lg{padding:14px 26px;font-size:16px}.btn.icon-btn{padding:8px 12px;font-size:16px}.hero{background:linear-gradient(180deg,var(--sky-top),var(--sky-bot));color:var(--white);padding:56px 28px 96px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:64px;background:var(--bg);clip-path:polygon(0 100%,100% 0,100% 100%)}.hero-inner{max-width:var(--layout-content-max);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.hero h1{font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:800;margin:0 0 14px;letter-spacing:-.02em}.hero h1 .accent{color:#ffe99a}.hero p{font-size:1.1rem;opacity:.92;max-width:480px}.tile-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tile{background:var(--white);color:var(--text);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-md);text-align:center;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.tile h3{margin:0 0 8px;font-size:1.25rem}.tile p{margin:0 0 14px;color:var(--muted);font-size:.92rem}.tile .emoji{font-size:40px}.home{width:100%;max-width:var(--layout-content-max);margin:0 auto;padding:22px var(--layout-content-gutter) 56px}.home-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.home-hi{font:800 1.5rem var(--font-play, "Fredoka"),var(--font-ui)}.home-sub{color:var(--muted);font-weight:600;margin-top:2px}.home-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.home-chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:7px 13px;font-weight:800;font-size:.9rem}.home-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.hb-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius, 16px);box-shadow:var(--shadow-sm);padding:20px}.hb-continue{grid-column:span 2;display:flex;flex-direction:column;gap:5px;text-decoration:none;color:var(--text);background-color:var(--panel);background-image:var(--zone-continue-grad);transition:transform .1s ease;border-top:3px solid var(--grade-accent)}.hb-continue:hover{transform:translateY(-2px)}.hb-continue .hb-eyebrow{color:var(--grade-accent)}.hb-goal{grid-column:span 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.hb-missions{grid-column:1 / -1}.hb-eyebrow,.lc-eyebrow{font:800 .72rem var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hb-big{font:800 1.5rem var(--font-play, "Fredoka"),var(--font-ui)}.hb-muted{color:var(--muted);font-weight:600;font-size:.92rem}.hb-go{align-self:flex-start;margin-top:8px}.goal-ring{width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--ring-fill) var(--pct, 0%),var(--border) 0);display:grid;place-items:center}.goal-ring i{width:70px;height:70px;border-radius:50%;background:var(--panel);display:grid;place-items:center;font:800 1.05rem var(--font-ui);font-style:normal;color:var(--text)}.hb-today{grid-column:span 1;display:flex;flex-direction:column;gap:12px}.hb-motivation-card{border-top:3px solid var(--grade-accent, var(--cta))}.hb-motivation-card .hb-eyebrow{color:var(--grade-accent, var(--cta))}.today-row{display:flex;align-items:center;gap:14px}.today-side{display:flex;flex-direction:column;gap:7px;min-width:0}.streak-strip{display:flex;gap:6px}.sd{display:flex;flex-direction:column;align-items:center;gap:3px}.sd-dow{font:800 .6rem var(--font-ui);color:#ffffffb8;text-transform:uppercase}.sd-dot{width:14px;height:14px;border-radius:50%;background:var(--border)}.sd.on .sd-dot{background:var(--ring-fill)}.sd.today .sd-dot{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--ring-fill)}.streak-count{font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:6px}.band-streak-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;margin-top:4px}.band-streak-row .streak-strip{flex:1 1 auto}.streak-count b{font-size:1.05rem}.freeze-pill{background:#5bb6f029;color:var(--nav-blue);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:800}.xp-block{display:flex;flex-direction:column;gap:5px;margin-top:auto}.xp-head{display:flex;justify-content:space-between;gap:8px;font-weight:700;font-size:.8rem}.xp-head span:last-child{color:#ffffffb8;white-space:nowrap}.xp-bar{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.xp-bar-fill{height:100%;background:linear-gradient(90deg,var(--cta),#FFD93D);border-radius:999px;transition:width .4s}.xp-next{font-size:.75rem;color:#ffffffb8;font-weight:700}.hb-welcome{grid-column:1 / -1;display:flex;align-items:center;gap:18px;background-color:var(--panel);background-image:var(--zone-continue-grad);border-top:3px solid var(--grade-accent);color:var(--text)}.hb-welcome .hb-big{color:var(--text)}.hb-welcome .hb-muted{color:var(--muted)}.hb-welcome-emoji{font-size:52px;flex:none;line-height:1}.hb-welcome-body{display:flex;flex-direction:column;gap:5px}.hb-welcome .hb-go{align-self:flex-start;margin-top:8px;text-decoration:none}.lc-spark-wrap{display:flex;align-items:center;gap:8px;margin-top:8px}.lc-spark{flex:1;min-width:0;height:26px;opacity:.9}.lc-spark-lab{font:700 .7rem var(--font-ui);color:var(--muted);white-space:nowrap}.home-status{display:grid;grid-template-columns:1.6fr 1fr;gap:14px}@media(max-width:820px){.home-status{grid-template-columns:1fr}}.league-card{display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);padding:16px 18px}.lg-top{display:flex;align-items:center;gap:16px}.lg-badge{font-size:38px;flex:none;line-height:1}.lg-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.lg-head{display:flex;justify-content:space-between;align-items:baseline}.lg-head strong{font-size:1.02rem}.lg-bar{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.lg-bar-fill{height:100%;background:linear-gradient(90deg,#4ECDC4,var(--nav-blue));border-radius:999px;transition:width .4s}.lg-foot{font-size:.8rem;color:var(--muted);font-weight:600}.lg-lastweek{margin-top:6px;font-size:.8rem;font-weight:700;color:var(--ink, var(--text));background:var(--bg-soft, rgba(78,205,196,.1));border-radius:8px;padding:5px 10px;align-self:flex-start}.lg-lastweek-win{background:#ffd16633;color:var(--gold-ink, #9a6a00)}.lg-board{list-style:none;margin:0;padding:10px 0 0;display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--border)}.lg-row{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:8px;font-size:.9rem}.lg-row.is-me{background:var(--zone-continue-grad);font-weight:800}.lg-rank{width:22px;text-align:center;font-weight:800;color:var(--muted)}.lg-row.is-me .lg-rank{color:var(--grade-accent)}.lg-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-xp{color:var(--muted);font-weight:700;white-space:nowrap}.badges-card{display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);padding:16px 18px;text-decoration:none;color:inherit;transition:transform .1s ease}.badges-card:hover{transform:translateY(-2px)}.badges-head{display:flex;justify-content:space-between;align-items:baseline}.badges-head strong{font-size:1.02rem}.badges-count{color:var(--muted);font-weight:700;font-size:.85rem}.badges-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.badge-chip{font-size:22px;line-height:1;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.badges-empty{color:var(--muted);font-size:.85rem}.home-launch{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.lc{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);padding:16px 18px;text-decoration:none;color:inherit;transition:transform .1s ease,border-color .1s ease}.lc:hover{transform:translateY(-2px);border-color:var(--nav-blue)}.lc-ic{font-size:28px;flex:none}.lc-t{display:flex;flex-direction:column;min-width:0}.lc-t b{font-size:1.05rem}.lc-t span{color:var(--muted);font-size:.82rem;line-height:1.35}.lc-stats{grid-column:1 / -1;flex-direction:column;align-items:stretch;gap:10px}.lc-stat-row{display:flex;justify-content:space-around}.lc-stat{text-align:center}.lc-stat b{display:block;font:800 1.6rem var(--font-play, "Fredoka"),var(--font-ui);color:var(--stat-num)}.lc-stat span{font:700 .7rem var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.home-row{margin-bottom:16px}.home-row:empty{display:none}.home-marketing{padding-top:12px}@media(max-width:820px){.home-bento,.home-launch{grid-template-columns:1fr}.hb-continue,.hb-goal,.lc-stats{grid-column:1 / -1}}.section{width:100%;max-width:var(--layout-content-max);margin:0 auto;padding:40px var(--layout-content-gutter)}.pb-shell{width:100%;max-width:var(--layout-content-max);margin:0 auto;padding:28px var(--layout-content-gutter) 56px}.section h2{text-align:center;color:var(--nav-blue);font-size:1.6rem}.feature-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-top:24px}.feature{text-align:center;color:var(--muted);font-weight:700}.feature .icon{width:64px;height:64px;border-radius:50%;background:#e8f2fb;display:grid;place-items:center;font-size:28px;margin:0 auto 10px;color:var(--nav-blue)}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(140%);background:#15233a;color:#fff;padding:12px 22px;border-radius:999px;font-weight:700;font-size:14px;opacity:0;transition:transform .3s ease,opacity .3s ease;z-index:9700;pointer-events:none}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.toast.bad{background:var(--red)}.toast.good{background:var(--green)}@media(max-width:900px){.topnav{padding:10px 14px;gap:10px;flex-wrap:nowrap;position:relative}.topnav .brand{font-size:17px}.topnav .rank{font-size:12px}.nav-burger{display:inline-flex}.topnav .nav-links{display:none;position:absolute;top:100%;inset-inline:0;margin:0;flex-direction:column;gap:2px;padding:8px;background:var(--sky-bot);box-shadow:var(--shadow-lg);border-radius:0 0 16px 16px;z-index:1200}.topnav.nav-open .nav-links{display:flex}.topnav .nav-links a{font-size:16px;padding:12px 14px;border-bottom:none;border-radius:10px}.topnav .nav-links a.active{background:#ffffff29;border-bottom-color:transparent}.topnav .nav-links a:hover{background:#ffffff1a}.section{padding:28px 16px}}@media(max-width:640px){.topnav .brand-text,.topnav .rank span:not(.avatar){display:none}.tile{padding:18px 16px}.tile h3{font-size:1.05rem}.feature{font-size:13px}.feature .icon{width:48px;height:48px;font-size:22px}.hero-inner{grid-template-columns:1fr!important;gap:18px}.btn{padding:10px 14px;font-size:13px}.btn.lg{padding:12px 18px;font-size:14px}}html.reduce-motion .confetti,html.reduce-motion .confetti *{animation:none!important;opacity:1!important}html.reduce-motion .ach-toast{transition:opacity .12s ease!important;transform:none!important}html.reduce-motion .pulse-ok,html.reduce-motion .shake-bad,html.reduce-motion .blink{animation:none!important}@media(prefers-reduced-motion:reduce){.confetti,.confetti *{animation:none!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.onb-overlay{position:fixed;inset:0;background:#001e468c;display:grid;place-items:center;z-index:250;padding:20px}.onb-card{background:var(--panel, #fff);color:var(--text);border-radius:16px;padding:28px 26px;max-width:440px;width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 18px 50px #00000040}.onb-card--auth{max-width:420px}.onb-card h2{margin:0 0 6px;color:var(--text)}.onb-blurb{margin:0 0 18px;color:var(--muted);font-size:14px}.onb-field{display:block;margin-bottom:14px}.onb-field>span{display:block;font-weight:700;margin-bottom:6px;font-size:13px}.onb-field input,.onb-field select{width:100%;padding:10px 12px;font-size:16px;border:2px solid var(--border, #d5dde9);border-radius:10px;background:var(--bg, #fff);color:var(--text);font-family:inherit}.onb-field input:focus-visible,.onb-field select:focus-visible{outline:3px solid var(--cta, #ffc83d);outline-offset:1px}.onb-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.onb-actions .btn[disabled]{opacity:.45;cursor:not-allowed}.onb-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.onb-step{font-size:12px;font-weight:800;color:var(--nav-blue);background:#3a90d41f;padding:4px 11px;border-radius:999px}.onb-skip-link{border:0;background:none;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.onb-legend{font-size:13px;font-weight:800;margin:2px 0 10px}.onb-bands{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onb-band{border:2px solid var(--border);border-radius:14px;padding:13px;background:var(--panel);cursor:pointer;text-align:start;font-family:inherit;color:var(--text);display:flex;flex-direction:column;gap:2px;transition:border-color .12s,background .12s}.onb-band:hover{border-color:var(--nav-blue)}.onb-band.sel{border-color:var(--nav-blue);background:#3a90d41a}.onb-band-emo{font-size:24px}.onb-band-name{font-weight:800;font-size:15px}.onb-band-range{color:var(--muted);font-size:12.5px}.onb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.onb-chip{border:2px solid var(--border);border-radius:10px;padding:9px 14px;font-weight:700;font-size:14px;background:var(--panel);color:var(--text);cursor:pointer;font-family:inherit}.onb-chip.sel{border-color:var(--nav-blue);background:var(--nav-blue);color:#fff}.onb-summary{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.onb-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;border-bottom:1px dashed var(--border)}.onb-row:last-child{border-bottom:0}.onb-row .k{color:var(--muted);font-weight:700}.onb-row .v{font-weight:800}.onb-row .v.path{color:var(--nav-blue)}.onb-hint{font-size:12px;color:var(--muted);text-align:center;margin:12px 0 0}.onb-wide{display:block;width:100%;margin-top:10px;padding:12px 14px;border:2px dashed var(--border);border-radius:14px;background:var(--panel);color:var(--text);cursor:pointer;text-align:start;font-family:inherit}.onb-wide:hover{border-color:var(--nav-blue)}.onb-wide.sel{border-style:solid;border-color:var(--nav-blue);background:#3a90d41a}.onb-wide-t{display:block;font-weight:800;font-size:14px}.onb-wide-r{display:block;color:var(--muted);font-size:12px;margin-top:2px}.jr-h1{font-size:24px;font-weight:900;margin:6px 0 2px;color:var(--text)}.jr-sub{margin:0 0 16px;display:flex;gap:8px;flex-wrap:wrap}.jr-pill{display:inline-flex;align-items:center;gap:6px;background:#3a90d41f;color:var(--nav-blue);font-weight:800;font-size:12.5px;padding:5px 12px;border-radius:999px}.jr-card{background:var(--panel);border-radius:16px;box-shadow:var(--shadow-md);padding:18px 20px;margin-bottom:16px}.jr-card.jr-empty{text-align:center;padding:40px 20px}.jr-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.jr-head b{font-size:16px}.jr-muted{color:var(--muted);font-weight:700;font-size:13px}.jr-badge{font-size:10px;font-weight:900;background:#3a90d41f;color:var(--nav-blue);padding:3px 9px;border-radius:999px;letter-spacing:.3px;vertical-align:middle}.jr-track{display:flex;overflow-x:auto;padding-bottom:6px}.jr-node{min-width:104px;text-align:center;position:relative;text-decoration:none;color:var(--text)}.jr-node:not(:last-child):after{content:"";position:absolute;top:17px;inset-inline-start:62%;width:78%;height:3px;background:var(--border)}.jr-node.done:not(:last-child):after{background:var(--green)}.jr-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;margin:0 auto 6px;font-weight:900;background:#e9eef6;color:var(--muted);position:relative;z-index:1}.jr-node.done .jr-dot{background:var(--green);color:#fff}.jr-node.now .jr-dot{background:var(--nav-blue);color:#fff;box-shadow:0 0 0 5px #3a90d42e}.jr-node small{font-size:11.5px;font-weight:800}.jr-levs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.jr-lev{border:2px solid var(--border);background:var(--panel);border-radius:10px;padding:8px 14px;font-weight:800;font-size:13px;cursor:pointer;color:var(--muted);font-family:inherit}.jr-lev.on{background:var(--nav-blue);border-color:var(--nav-blue);color:#fff}.jr-subs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:6px}.jr-subj{border:0;background:#eef3fb;border-radius:999px;padding:5px 12px;font-weight:800;font-size:12.5px;color:var(--muted);cursor:pointer;font-family:inherit}.jr-subj.on{background:#eafaf0;color:#2f7d4f}.jr-row{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px dashed var(--border)}.jr-ic{width:38px;height:38px;border-radius:11px;background:var(--bg);display:grid;place-items:center;font-size:19px;flex:none}.jr-tx b{font-weight:800;font-size:14.5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jr-tx small{color:var(--muted);font-weight:800;font-size:12px}.jr-stars{color:var(--cta);font-weight:900;font-size:13px;flex:none}.jr-stars .jr-dim{color:var(--border)}.auth-tabs{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid var(--border, #d5dde9)}.auth-tab{flex:1;padding:8px 12px;background:transparent;border:none;border-bottom:3px solid transparent;font-family:inherit;font-weight:700;font-size:14px;color:var(--muted);cursor:pointer}.auth-tab.on{color:var(--nav-blue);border-bottom-color:var(--cta, #ffc83d)}.auth-pane{margin-top:6px}.auth-hint{font-size:12px;color:var(--muted);margin-top:10px;text-align:center}.topnav .auth-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffffff29;color:var(--white);text-decoration:none;font-weight:700;font-size:13px;border:none;cursor:pointer;font-family:inherit}.topnav .auth-chip:hover{background:#ffffff47}.topnav .auth-chip.guest{background:#ffc83d52;color:#fff}.topnav .auth-chip-dot{width:7px;height:7px;border-radius:50%;background:#69d196;box-shadow:0 0 6px #69d196d9}.topnav .auth-chip.guest .auth-chip-dot{background:#ffd966;box-shadow:none}.topnav .auth-chip:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.topnav .auth-chip-caret{font-size:10px;opacity:.85;transition:transform .15s ease}.topnav .auth-chip[aria-expanded=true] .auth-chip-caret{transform:rotate(180deg)}@media(max-width:640px){.topnav .auth-chip-label{display:none}}.auth-chip-wrap{position:relative;display:inline-block}.auth-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:240px;background:var(--white, #fff);color:var(--text, #1c2742);border-radius:12px;box-shadow:0 12px 32px #00000038,0 2px 4px #00000014;padding:10px 0;z-index:1000;border:1px solid rgba(0,0,0,.06)}.auth-menu[hidden]{display:none}.auth-menu-head{padding:6px 16px 12px;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:6px}.auth-menu-name{font-weight:800;font-size:14px}.auth-menu-email{font-size:12px;color:var(--muted, #6b778c);word-break:break-all;margin-top:2px}.auth-menu-role{margin-top:8px}.auth-role-pill{display:inline-block;padding:2px 10px;border-radius:999px;background:#5ba8e82e;color:#1c4f7a;font-size:11px;font-weight:700;letter-spacing:.02em}.auth-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:transparent;border:0;color:inherit;font:inherit;font-weight:600;font-size:14px;text-align:start;text-decoration:none;cursor:pointer}.auth-menu-item:hover,.auth-menu-item:focus-visible{background:#5ba8e81f;outline:none}.auth-menu-item.danger{color:#b43030}.auth-menu-item.danger:hover,.auth-menu-item.danger:focus-visible{background:#b430301a}.auth-menu-divider{height:1px;background:#00000014;margin:6px 0}[dir=rtl] .auth-menu{inset-inline-end:0;inset-inline-start:auto}.account-meta{margin-top:10px;font-size:13px;color:var(--muted, #6b778c);line-height:1.7}.account-meta strong{color:var(--text, #1c2742)}.account-email{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.auth-sso-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.auth-sso-btn{width:100%;justify-content:center;background:var(--bg, #fff);border:2px solid var(--border, #d5dde9);color:var(--text)}.auth-sso-btn:hover{background:#5ba8e814}.auth-or-divider{position:relative;text-align:center;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:14px 0}.auth-or-divider:before,.auth-or-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 24px);height:1px;background:var(--border, #d5dde9)}.auth-or-divider:before{left:0}.auth-or-divider:after{right:0}.auth-or-divider>span{padding:0 8px;background:var(--panel, #fff);position:relative;z-index:1}.dash-page{width:100%;max-width:var(--layout-content-max);margin:0 auto;padding:28px var(--layout-content-gutter)}.dash-role-hint{width:100%;max-width:var(--layout-content-max);margin:4px auto 40px;padding:0 var(--layout-content-gutter);text-align:center;font-size:12.5px;line-height:1.5;color:var(--muted)}.dash-card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 24px;margin-bottom:18px}.dash-card.warn{border:2px solid rgba(255,180,0,.55)}.dash-card.bad{border:2px solid rgba(220,80,80,.55)}.dash-card h2{margin:0 0 6px;color:var(--nav-blue);font-size:1.5rem}.dash-card h3{margin:4px 0 10px;color:var(--nav-blue)}.dash-card h4{margin:12px 0 6px;font-size:13px;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.dash-card .muted{color:var(--muted);font-size:14px}.dash-loading{padding:40px;text-align:center;color:var(--muted)}.teacher-subnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.teacher-subnav__link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font-weight:700;font-size:.9rem;text-decoration:none;color:var(--muted);background:var(--panel);border:1px solid var(--border);transition:background .15s,color .15s}.teacher-subnav__link:hover{color:var(--text)}.teacher-subnav__link--active{color:var(--seg-on-text, var(--cta-text, var(--white, #fff)));background-color:var(--nav-blue);border-color:var(--nav-blue)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px}.roster-import-card{margin-bottom:16px}.roster-provider-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.roster-provider-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border, #d5dde9);border-radius:10px;background:var(--bg, #fff)}.roster-provider-meta{display:flex;gap:12px;align-items:flex-start;flex:1;min-width:200px}.roster-provider-icon{font-size:1.6rem;line-height:1}.roster-provider-hint{margin:4px 0 0;font-size:13px}.roster-provider-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.roster-connected-badge{font-size:12px;font-weight:800;color:var(--success, #15803d);padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--success, #15803d) 12%,transparent)}.roster-import-foot{margin:12px 0 0;font-size:13px}.dash-tile{background:var(--bg, #fff);border:1px solid var(--border, #d5dde9);border-radius:12px;padding:16px}.dash-tile h3{margin:0 0 6px;font-size:1.05rem}.dash-meta{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.dash-code{font-family:var(--font-mono);font-weight:800;letter-spacing:.2em;background:#5ba8e826;color:var(--nav-blue);padding:2px 10px;border-radius:6px}.dash-row-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.dash-row-actions .btn{padding:6px 12px;font-size:13px}.dash-stat-row{display:flex;gap:14px;margin:10px 0}.dash-stat-row>div{flex:1;text-align:center}.dash-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:14px 0}.dash-stat-grid.wide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dash-stat{background:var(--bg, #fff);border:1px solid var(--border, #d5dde9);border-radius:10px;padding:14px;text-align:center}.dash-stat strong{display:block;font-size:26px;color:var(--nav-blue)}.dash-stat small{color:var(--muted)}.dash-list{list-style:none;padding:0;margin:0}.dash-list li{padding:6px 0;border-bottom:1px solid var(--border, #d5dde9);font-size:14px}.dash-list li:last-child{border-bottom:none}.dash-twocol{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:680px){.dash-twocol{grid-template-columns:1fr}}.dash-keys{display:flex;flex-wrap:wrap;gap:6px}.dash-key-pill{display:inline-flex;gap:4px;align-items:baseline;background:#dc50501f;border:1px solid rgba(220,80,80,.35);border-radius:999px;padding:3px 9px;font-weight:700;font-family:var(--font-mono)}.dash-key-pill small{font-size:11px;opacity:.7}.dash-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}.roster-import-csv{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 14px}.roster-csv-hint{font-size:12px}.dash-table th,.dash-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border, #d5dde9)}.dash-table th{background:#5ba8e81a;color:var(--nav-blue);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.dash-tabs{display:flex;gap:4px;border-bottom:2px solid var(--border, #d5dde9);margin-bottom:16px}.dash-tab{background:transparent;border:none;border-bottom:3px solid transparent;padding:8px 16px;font-family:inherit;font-weight:700;font-size:14px;color:var(--muted);cursor:pointer}.dash-tab.on{color:var(--nav-blue);border-bottom-color:var(--cta, #ffc83d)}.dash-tab-body{min-height:200px}.dash-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.dash-toolbar input,.dash-toolbar select{padding:8px 12px;border:1px solid var(--border, #d5dde9);border-radius:8px;font-family:inherit;font-size:14px}.dash-link-row{display:flex;gap:10px;align-items:center;margin:14px 0;flex-wrap:wrap}.dash-token{display:inline-block;margin:8px 0;padding:8px 14px;background:var(--bg, #fff);border:2px dashed rgba(91,168,232,.55);border-radius:8px;font-family:var(--font-mono);font-size:15px;letter-spacing:.08em;user-select:all}.role-pill{display:inline-block;padding:1px 8px;background:#5ba8e826;color:var(--nav-blue);border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.topnav .nav-links .nav-role{position:relative;padding-inline-start:14px}.topnav .nav-links .nav-role:before{content:"";position:absolute;inset-inline-start:4px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--cta, #ffc83d);box-shadow:0 0 6px #ffc83db3}.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px}.library-tile{display:block;background:var(--bg, #fff);border:1px solid var(--border, #d5dde9);border-radius:12px;padding:0;text-decoration:none;color:inherit;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}.library-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.lib-cover{height:110px;position:relative;color:#fff}.lib-subject{position:absolute;top:12px;left:12px;font-size:36px}.lib-grade{position:absolute;bottom:10px;right:12px;background:#00000052;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.lib-title{padding:12px 14px 4px;font-weight:700;font-size:15px}.lib-meta{padding:0 14px 12px;font-size:12px}.library-chapter-list{margin-top:12px}.library-chapter{background:var(--bg, #fff);border:1px solid var(--border, #d5dde9);border-radius:10px;padding:10px 14px;margin-bottom:8px}.library-chapter summary{cursor:pointer;padding:4px 0}.lib-unit-list{margin:8px 0 0;padding-inline-start:0;list-style:none}.lib-unit-list li{display:flex;align-items:center;gap:10px;padding:4px 0}.lib-unit-list .btn{padding:6px 12px;font-size:13px}.lib-quiz-note{margin-top:8px}.admin-review-page h2{margin:0 0 12px;color:var(--nav-blue)}.admin-review-blurb{font-size:13px;margin:0 0 16px}.admin-review-section{margin:20px 0}.admin-review-section h3{margin:0 0 8px}.ar-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ar-item,.ar-safety-item{background:var(--panel);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.ar-item{display:grid;grid-template-columns:1fr auto;gap:12px}.ar-item--row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 14px}.ar-item__title{font-weight:800;font-size:15px}.ar-item__meta{font-size:12px;margin-top:2px}.ar-item__preview{font-family:var(--font-mono, monospace);font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70ch}.ar-item__actions{display:flex;gap:6px;align-items:center}.ar-safety-item{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;border-radius:10px;padding:10px 14px}.ar-warn-text{font-size:12px;color:var(--ar-warn-fg, #a25b00)}.ar-meta-xs{font-size:11px}.ab-shell{width:100%;max-width:var(--layout-content-max);margin-inline:auto}.ab-layout{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:16px;margin-top:16px}@media(max-width:720px){.ab-layout{grid-template-columns:1fr}}.library-preview{background:var(--panel);border-radius:10px;padding:18px;font-size:17px;line-height:1.85;margin:8px 0 14px}.known-accounts-strip{background:#5ba8e80f;border:1px solid var(--border, #d5dde9);border-radius:12px;padding:12px;margin-bottom:14px}.known-accounts-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin-bottom:8px}.known-accounts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.known-account-item{display:flex;align-items:center;gap:6px}.known-account-pick{flex:1;display:flex;align-items:center;gap:10px;background-color:var(--panel);border:1.5px solid var(--border, #d5dde9);border-radius:10px;padding:8px 12px;font-family:inherit;cursor:pointer;text-align:start;transition:background .12s ease,border-color .12s ease}.known-account-pick:hover{background:#5ba8e81a;border-color:#5ba8e873}.known-account-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--sky-top),var(--sky-bot));color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center;flex-shrink:0}.known-account-meta{flex:1;display:flex;flex-direction:column;min-width:0}.known-account-name{font-weight:700;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.known-account-email{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.known-account-badge{background:#ffc83d40;color:#6b5500;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.known-account-x{background:transparent;border:none;color:var(--muted);font-size:18px;width:22px;height:22px;border-radius:50%;cursor:pointer;line-height:1}.known-account-x:hover{background:#dc505026;color:#962a2a}.known-accounts-divider{text-align:center;margin:12px 0 4px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ur-header{margin-bottom:14px}.ur-header .btn.ghost{font-size:13px}.ur-header h2{margin:8px 0 6px;color:var(--nav-blue)}.ur-stage-strip{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.ur-stage-pill{padding:4px 14px;border-radius:999px;background:#7882961f;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ur-stage-pill.on{background:var(--cta, #ffc83d);color:var(--cta-text, #6b5500)}.ur-stage-pill.done{background:#3cb46e33;color:#1a6b3a}.ur-body{padding:6px 0}.ur-text{background:var(--panel);border:1px solid var(--border, #d5dde9);border-radius:12px;padding:20px 24px;margin:6px 0 16px;font-size:17px;line-height:1.85;white-space:pre-wrap}.ur-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}.ur-stats{display:flex;gap:14px;align-items:center;margin-top:16px;justify-content:center;flex-wrap:wrap}.ur-stat{background:var(--bg, #fff);border:1px solid var(--border, #d5dde9);border-radius:10px;padding:12px 18px;text-align:center;min-width:110px}.ur-stat strong{color:var(--nav-blue);font-size:22px;display:block}.ur-stat small{color:var(--muted)}.ur-vocab-card{background:var(--panel);border:2px solid var(--border, #d5dde9);border-radius:14px;padding:24px;margin:12px 0;text-align:center}.ur-vocab-term{font-size:28px;font-weight:800;color:var(--nav-blue);margin-bottom:8px}.ur-vocab-def{font-size:16px;color:var(--text);padding-top:12px;border-top:1px dashed var(--border, #d5dde9)}.ur-choices{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:8px}.ur-choices li button{width:100%;justify-content:flex-start;background:var(--bg, #fff);border:2px solid var(--border, #d5dde9);color:var(--text);padding:12px 16px;text-align:start}.ur-choices li button:hover{background:#5ba8e81a}.ur-choices li button.ur-correct{background:#3cb46e40;border-color:#3cb46e}.ur-choices li button.ur-wrong{background:#dc505033;border-color:#c84e4e}.ur-input{width:100%;padding:12px 14px;font-size:16px;border:2px solid var(--border, #d5dde9);border-radius:10px;margin:12px 0}.ur-feedback{margin-top:14px;padding:14px 16px;border-radius:12px;font-weight:600}.ur-feedback.good{background:#3cb46e33;color:#1a6b3a}.ur-feedback.bad{background:#dc505026;color:#962a2a}.ur-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}.pledge-card{max-width:520px}.pledge-quote{font-style:italic;color:var(--muted);margin:8px 0 12px}.pledge-list{list-style:none;padding:0;margin:0 0 14px}.pledge-list li{padding:8px 12px;margin:6px 0;background:#3278ff14;border-inline-start:3px solid var(--nav-blue);border-radius:6px;font-size:14px}.aotd-section{margin-top:6px}.aotd-card{display:flex;align-items:center;gap:18px;padding:18px 22px;background:linear-gradient(135deg,#fff8e1,#ffefc9);border:1px solid #E8C97A;border-radius:16px;box-shadow:var(--shadow-sm)}.aotd-icon{font-size:44px;line-height:1;flex-shrink:0}.aotd-body{flex:1}.aotd-body h3{margin:2px 0 4px;color:#5a4a00}.aotd-body p{margin:0;color:#6b5500;font-size:14px}.aotd-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8c6f12;font-weight:800}@media(max-width:640px){.aotd-card{flex-direction:column;text-align:center}}.missions-panel{padding:18px 22px;background:var(--zone-missions-bg);border-radius:16px;border:1px solid var(--zone-missions-bd);box-shadow:var(--shadow-sm)}.missions-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;gap:10px;flex-wrap:wrap}.missions-head strong{color:var(--nav-blue);font-size:18px}.missions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:720px){.missions-grid{grid-template-columns:1fr}}.mission-card{background:var(--panel);border-radius:12px;padding:12px 14px;border:1px solid rgba(0,0,0,.06);display:flex;gap:10px;align-items:flex-start}.mission-card.is-complete{border-color:var(--mission-done-bd);background:var(--mission-done-bg)}.mission-card.is-claimed{opacity:.62}.mission-easy{border-inline-start:4px solid #6FCE7B}.mission-med{border-inline-start:4px solid #F2B340}.mission-hard{border-inline-start:4px solid #E26C6C}.mission-icon{font-size:28px;line-height:1}.mission-body{flex:1;min-width:0}.mission-body h4{margin:0 0 4px;font-size:14px}.mission-body p{margin:0 0 6px;font-size:12px;color:var(--muted);line-height:1.4}.mission-reward{display:inline-block;background:#fff1b0;color:#6b5500;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800}.mission-claim{flex-shrink:0;font-size:12px!important;padding:6px 12px!important}.mission-status{flex-shrink:0;font-size:11px;font-weight:700;align-self:center}.missions-claim-all{margin-top:10px;text-align:center}.pomo-anchor{position:fixed;bottom:18px;inset-inline-end:18px;z-index:9000;font-family:var(--font-sans)}.pomo-pill{border:none;background:var(--nav-blue);color:#fff;padding:8px 16px;border-radius:999px;font-weight:700;font-size:14px;box-shadow:0 4px 12px #0000002e;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.pomo-pill.break{background:#1f8a3a}.pomo-pill .pomo-sub{font-weight:500;font-size:11px;opacity:.85}.pomo-card{background:var(--panel);width:260px;border-radius:16px;box-shadow:0 6px 24px #00000038;overflow:hidden;border:1px solid var(--border)}.pomo-card.focus{border-top:4px solid var(--nav-blue)}.pomo-card.break{border-top:4px solid var(--success)}.pomo-card-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 4px}.pomo-close{background:transparent;border:none;font-size:18px;cursor:pointer}.pomo-phase{text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-top:4px}.pomo-time{text-align:center;font-family:var(--font-mono);font-size:44px;font-weight:800;color:var(--nav-blue);margin:4px 0 10px;letter-spacing:.04em}.pomo-card.break .pomo-time{color:var(--success)}.pomo-actions{display:flex;gap:6px;padding:0 12px 14px;justify-content:center}.pomo-actions .btn{font-size:12px!important;padding:6px 10px!important}:root.dyslexia-font,:root.dyslexia-font body{font-family:Comic Sans MS,OpenDyslexic,Atkinson Hyperlegible,Lexend,Verdana,system-ui,sans-serif!important;letter-spacing:.02em;line-height:1.65}:root.dyslexia-font .runner-passage,:root.dyslexia-font .placement-passage,:root.dyslexia-font .placement-input{letter-spacing:.06em;word-spacing:.18em}.setting-mascot{display:flex;align-items:flex-start;gap:18px}.setting-mascot>div:first-child{flex:1}#mascot-preview-host{flex:0 0 160px;text-align:center}.mascot-swatch{font-size:22px!important;padding:4px 10px!important;line-height:1!important}.swatch-yellow{color:#5a4200!important}.swatch-blue{color:#2d4db8!important}.swatch-pink{color:#b83d78!important}.swatch-green{color:#2d7a3a!important}.swatch-purple{color:#6b2fa8!important}.seg-btn.mascot-swatch.on{background-color:color-mix(in srgb,var(--panel) 96%,var(--bg));background-image:none;box-shadow:0 0 0 2px var(--nav-blue) inset;border-radius:999px;color:var(--text)}.quests-panel{padding:18px 22px;background:var(--zone-quests-bg);border-radius:16px;border:1px solid var(--zone-quests-bd);box-shadow:var(--shadow-sm)}.quests-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:10px;flex-wrap:wrap}.quests-head strong{color:var(--quest-title);font-size:18px}.quest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:8px}.quest-card{background:var(--panel);border-radius:12px;padding:12px 14px;border:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.quest-card-icon{font-size:28px}.quest-card h4{margin:0;font-size:14px;color:var(--quest-title)}.quest-card p{margin:0 0 6px;font-size:12px;color:var(--muted);line-height:1.4}.quest-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.quest-reward{background:#fff1b0;color:#6b5500;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800}.quest-start{font-size:12px!important;padding:6px 12px!important}.quest-card{position:relative}.quest-card.featured{border-color:var(--quest-title);box-shadow:0 0 0 2px var(--zone-quests-bg)}.quest-card.is-done{opacity:.62}.quest-rec-badge{position:absolute;top:-9px;inset-inline-start:12px;background:var(--panel);border:1.5px solid var(--quest-title);color:var(--quest-title);font:800 10px var(--font-ui);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.quest-done-pill{font-size:12px;font-weight:800;color:var(--success)}.quest-steps{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:8px}.quest-step{background:var(--panel);border-radius:10px;padding:10px 12px;border:1px solid var(--border)}.quest-step.is-complete{background:var(--mission-done-bg);border-color:var(--mission-done-bd)}.quest-step-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.quest-bar{background:#eceff4;border-radius:999px;height:8px;overflow:hidden}.quest-bar-fill{background:linear-gradient(90deg,#a07ad6,#6b3fa0);height:100%;transition:width .4s}.quest-step.is-complete .quest-bar-fill{background:linear-gradient(90deg,#6fce7b,#1f8a3a)}.quests-foot{text-align:center;margin-top:6px}[data-theme=dark],html[data-theme=galactic] .quest-bar{background:#ffffff1a}.lti-picker{max-width:var(--layout-content-max);margin:30px auto;padding:0 var(--layout-content-gutter)}.lti-picker h1{color:var(--nav-blue)}.lti-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:18px}.lti-picker-group{background:var(--panel);border-radius:10px;padding:12px 14px;border:1px solid rgba(0,0,0,.08)}.lti-picker-group header{color:var(--nav-blue);font-size:13px;margin-bottom:6px}.lti-picker-group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.lti-pick{font-size:13px!important;text-align:start;padding:6px 10px!important;width:100%}.ov-backdrop{position:fixed;inset:0;z-index:9800;display:flex;align-items:center;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#080c1cc7}.ov-backdrop--abs{position:absolute;z-index:50}.ov-card{width:min(480px,100%);max-height:min(90%,calc(100dvh - 24px));overflow-y:auto;-webkit-overflow-scrolling:touch;flex-shrink:0;scroll-padding-bottom:24px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--panel);color:var(--text);border-radius:18px;box-shadow:var(--shadow-lg)}.ov-card .row button,.ov-card .row a,.ov-card [class$=-actions] button,.ov-card [class$=-actions] a{min-height:44px}.ov-card--confirm{padding:24px;text-align:center}.ov-confirm-title{margin:0 0 8px;font-size:1.2rem;color:var(--nav-blue)}.ov-confirm-msg{margin:0 0 18px;color:var(--text);line-height:1.45}.ov-confirm-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ov-confirm-actions .btn{min-width:96px;min-height:44px}.lang-dlg{min-inline-size:min(340px,90vw);text-align:start}.lang-dlg__group{margin:0 0 16px}.lang-dlg__label{margin:0 0 8px;font-weight:700;color:var(--text);font-size:.95rem}.lang-dlg__seg{display:flex;gap:8px;flex-wrap:wrap}.lang-dlg__seg .seg-btn{flex:1 1 auto;min-width:84px;min-height:44px}.lang-dlg__hint{margin:8px 0 0;font-size:.82rem;color:var(--muted, #666);line-height:1.4}.ov-prompt-input{display:block;width:100%;box-sizing:border-box;margin:0 0 18px;padding:11px 14px;min-height:44px;font:600 15px var(--font-ui);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:12px;text-align:start}.ov-prompt-input:focus-visible{outline:2px solid var(--nav-blue);outline-offset:2px;border-color:var(--nav-blue)}body.dialog-open{overflow:hidden}body.dialog-open .tutor-anchor,body.results-open .tutor-anchor{display:none!important}.tutor-anchor{position:fixed;bottom:18px;inset-inline-start:18px;z-index:9000;font-family:var(--font-sans)}.tutor-pill{border:none;background:#5b3fb3;color:#fff;padding:8px 16px;border-radius:999px;font-weight:700;font-size:14px;box-shadow:0 4px 12px #0000002e;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.tutor-card{background:#fff;width:320px;max-width:calc(100vw - 36px);border-radius:16px;box-shadow:0 8px 32px #00000038;border:1px solid rgba(0,0,0,.06);border-top:4px solid #5B3FB3;display:flex;flex-direction:column;max-height:70vh}.tutor-card-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #ECEFF4}.tutor-close{background:transparent;border:none;font-size:18px;cursor:pointer}.tutor-transcript{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-height:100px}.tutor-empty{text-align:center;padding:20px 10px;font-size:13px}.tutor-msg{display:flex;flex-direction:column;gap:2px}.tutor-msg-user{align-items:flex-end}.tutor-msg-assistant{align-items:flex-start}.tutor-bubble{display:inline-block;padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.45;max-width:85%}.tutor-msg-user .tutor-bubble{background:#5b3fb3;color:#fff;border-bottom-right-radius:4px}.tutor-msg-assistant .tutor-bubble{background:#f0eaff;color:#2a2a2a;border-bottom-left-radius:4px}.tutor-backend{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:1px}.tutor-typing{font-size:18px;letter-spacing:.3em}.tutor-composer{display:flex;gap:6px;padding:10px;border-top:1px solid #ECEFF4}.tutor-composer input[type=text]{flex:1;border:1px solid rgba(0,0,0,.15);border-radius:999px;padding:6px 12px;font-size:13px}.tutor-composer input[type=text]:focus{outline:2px solid #5B3FB3;outline-offset:1px}.tutor-composer .btn{font-size:12px!important;padding:6px 12px!important}[data-theme=dark],html[data-theme=galactic] .tutor-card{background:var(--panel);border-color:var(--border)}[data-theme=dark],html[data-theme=galactic] .tutor-card-head{border-bottom-color:var(--border)}[data-theme=dark],html[data-theme=galactic] .tutor-msg-assistant .tutor-bubble{background:#ffffff14;color:var(--text)}[data-theme=dark],html[data-theme=galactic] .tutor-composer{border-top-color:var(--border)}[data-theme=dark],html[data-theme=galactic] .tutor-composer input[type=text]{background:#0000004d;color:var(--text);border-color:var(--border)}[data-theme=dark],html[data-theme=galactic] .tutor-composer input[type=text]::placeholder{color:var(--muted)}:root.a11y-high-contrast{--ink: #000000;--paper: #FFF8E1;--panel: #FFFFFF;--nav-blue: #003B7A;--muted: #333333;--success: #126E33;--danger: #A30000;--shadow-sm: 0 1px 2px rgba(0,0,0,.4)}:root.a11y-high-contrast body{background:var(--paper);color:var(--ink)}:root.a11y-high-contrast *:focus-visible{outline:3px solid #FF8C00!important;outline-offset:2px!important}:root.a11y-high-contrast .btn{border:2px solid var(--ink)}:root.a11y-high-contrast a{text-decoration:underline}:root.a11y-reduced-pace *,:root.a11y-reduced-pace *:before,:root.a11y-reduced-pace *:after{animation-duration:3s!important;animation-delay:.5s!important;transition-duration:.8s!important}[data-scan-active]{outline:4px solid #FF8C00!important;outline-offset:4px!important;position:relative;z-index:1;animation:scan-pulse 1.4s ease-in-out infinite}@keyframes scan-pulse{0%,to{outline-color:#ff8c00}50%{outline-color:#ffd56a}}body.scan-active{cursor:progress}.runner-retrieval .char,.runner-retrieval .pchar{color:transparent!important}.runner-retrieval .char.current,.runner-retrieval .pchar-cur{color:var(--nav-blue)!important}.profile-error-patterns{max-width:var(--layout-content-max);margin:14px auto 0;padding:14px 18px;background:var(--panel);border-radius:var(--radius-sm, 8px);box-shadow:var(--shadow-sm)}.profile-error-patterns h3{margin:0 0 4px;color:var(--nav-blue)}.errpat-headline{font-size:15px;margin:4px 0 8px}.errpat-explanation{color:var(--muted);margin:4px 0 8px;line-height:1.5}.errpat-breakdown{font-size:13px}.errpat-breakdown summary{cursor:pointer;color:var(--nav-blue)}.errpat-breakdown ul{list-style:none;padding:0;margin:6px 0 0}.errpat-breakdown li{padding:2px 0}.scan-keyboard{position:fixed;bottom:0;left:0;right:0;background:var(--panel);border-top:2px solid var(--nav-blue);padding:12px;display:flex;flex-direction:column;gap:6px;z-index:7000;box-shadow:0 -4px 16px #00000026}.sk-row{display:flex;justify-content:center;gap:6px}.sk-row.sk-active{outline:4px solid #FF8C00;outline-offset:2px;border-radius:4px;animation:scan-pulse 1.2s ease-in-out infinite}.sk-key{min-width:40px;min-height:44px;font-family:var(--font-mono);font-size:18px;font-weight:800;border:1px solid #C8DAFB;background:#fff;border-radius:6px;cursor:pointer}.sk-key.sk-active{background:#fff1b0;outline:3px solid #FF8C00;animation:scan-pulse 1.2s ease-in-out infinite}body.lesson-scan-active{padding-bottom:200px}.ur-feedback.partial{background:#fff1b0;color:#6b5500;border-left:4px solid #F2B340}.ur-ai-feedback{font-style:italic;color:var(--muted);font-size:13px}.safety-block{text-align:center;max-width:560px;margin:48px auto;padding:48px 24px}.safety-block .safety-shield{font-size:64px;line-height:1;margin-bottom:14px}.safety-block h2{margin:0 0 10px}.safety-block .btn{margin-top:18px}.pb-safety{background:#ffaa001f;border:1px solid rgba(255,170,0,.45);border-radius:10px;padding:10px 14px;font-size:14px;line-height:1.5}.home-tabs-wrapper{margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:4px;position:relative}.home-tabs-logo-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.home-tabs-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:1.1rem;cursor:pointer;flex-shrink:0}.home-tabs-burger:hover{background:color-mix(in srgb,var(--nav-blue) 10%,var(--panel))}.home-tabs-burger:focus-visible{outline:2px solid var(--nav-blue);outline-offset:2px}.home-logo-text{font-family:var(--font-play, "Fredoka"),var(--font-ui);font-size:1.6rem;font-weight:900;background:linear-gradient(135deg,#00d2ff,#9b5de5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.home-tabs{display:flex;gap:8px;overflow-x:auto;max-width:100%;scrollbar-width:none;-ms-overflow-style:none}.home-tabs::-webkit-scrollbar{display:none}.home-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;color:var(--muted);font-weight:700;font-size:.95rem;border-radius:12px;background:#ffffff05;border:1px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.home-tab-btn:hover{color:var(--text);background:#ffffff0f;border-color:var(--border);transform:translateY(-1px)}.home-tab-btn.active{color:var(--text);background:#6c5ce71f;border-color:#6c5ce759;box-shadow:0 0 12px #6c5ce726}.home-tab-btn.active .tab-icon{filter:drop-shadow(0 0 4px rgba(108,92,231,.5))}.home-tab-content{animation:tabFadeIn .35s cubic-bezier(.4,0,.2,1)}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-dashboard-grid{display:grid;grid-template-columns:280px 1fr;gap:24px;margin-top:8px}.dashboard-sidebar{display:flex;flex-direction:column;gap:20px}.dashboard-league-host{width:100%}.dashboard-league-host .league-card{margin:0}.dashboard-main-content{display:flex;flex-direction:column;gap:20px}.dashboard-widget-wrapper{width:100%}.glass-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.card-title{display:block;font-size:.82rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-bottom:16px}.card-menu-btn{position:absolute;top:14px;right:16px;color:var(--muted);cursor:pointer;font-size:1.2rem;font-weight:700}.daily-streak-card{display:flex;flex-direction:column;align-items:flex-start}.streak-circle-container{display:flex;justify-content:center;width:100%;padding:8px 0}.streak-circle-progress{width:150px;height:150px;border-radius:50%;background:conic-gradient(from 180deg,#9b5de5 0%,#00D2FF var(--pct, 75%),var(--border) 0);display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px #00d2ff1a;position:relative}.streak-circle-progress:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--panel)}.streak-circle-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.flame-icon{font-size:2.2rem;line-height:1;margin-bottom:4px;filter:drop-shadow(0 2px 8px rgba(255,107,107,.4));animation:flamePulse 1.5s infinite alternate}@keyframes flamePulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.streak-number{font-family:var(--font-play, "Fredoka"),var(--font-ui);font-size:2.4rem;font-weight:900;color:var(--text);line-height:1}.streak-label{font-size:.72rem;font-weight:700;color:var(--muted);margin-top:4px}.chart-header-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.chart-header-row .card-title{margin-bottom:0}.chart-tab-active{font-size:.75rem;font-weight:700;color:#00d2ff;background:#00d2ff1a;padding:3px 8px;border-radius:6px}.progress-chart-layout{display:flex;gap:12px;height:140px}.progress-chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:.65rem;font-weight:700;color:var(--muted);text-align:right;width:20px;padding-bottom:16px}.progress-chart-container{flex:1;display:flex;flex-direction:column}.progress-chart-visual{flex:1;border-bottom:1px solid var(--border);border-left:1px solid var(--border);position:relative;overflow:hidden}.progress-svg{width:100%;height:100%}.progress-chart-x-axis{display:flex;justify-content:space-between;font-size:.65rem;font-weight:700;color:var(--muted);margin-top:6px;padding-left:4px}.sandbox-widget{padding:24px;border-radius:16px;border:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-md);position:relative;--sandbox-toggle-bg: color-mix(in srgb, var(--muted) 14%, var(--panel));--sandbox-area-bg: color-mix(in srgb, var(--muted) 12%, var(--panel));--sandbox-correct: #6bcb77;--sandbox-incorrect: #ff6b6b;--sandbox-cursor: #ffd966;--sandbox-cursor-bg: color-mix(in srgb, var(--text) 10%, transparent)}.sandbox-widget.sandbox-full{padding:36px;min-height:380px}.sandbox-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.sandbox-title-block h3{margin:0 0 4px;font-size:1.25rem;font-family:var(--font-play, "Fredoka"),var(--font-ui)}.sandbox-header-controls{display:flex;gap:8px;align-items:center;margin-inline-start:auto}.sandbox-challenge-toggle,.sandbox-lang-toggle{display:flex;gap:4px;background:var(--sandbox-toggle-bg);padding:2px;border-radius:8px;border:1px solid var(--border)}.sandbox-lang-toggle{padding:3px}.sandbox-challenge-toggle .btn,.sandbox-lang-toggle .btn{padding:4px 8px;font-size:11px;border-radius:6px}.sandbox-lang-toggle .btn{padding:6px 12px;font-size:12px}.sandbox-lang-toggle .btn+.btn{margin-inline-start:4px}.sandbox-fail-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;text-align:center}.sandbox-fail-icon{font-size:48px;margin-bottom:12px}.sandbox-fail-title{color:var(--danger);font-size:18px;margin:0 0 8px}.sandbox-fail-copy{color:var(--muted);font-size:14px;margin:0}.sandbox-actions-row--centered{justify-content:center}.sandbox-typing-area{position:relative;border-radius:12px;background:var(--sandbox-area-bg);border:1px solid var(--border);padding:20px;min-height:120px;cursor:text;display:flex;align-items:center;transition:border-color .2s}.sandbox-typing-area:focus-within{border-color:#6c5ce780;box-shadow:0 0 8px #6c5ce726}.sandbox-text-display{font-family:Fira Code,monospace;font-size:1.4rem;line-height:1.8;letter-spacing:.05em;word-wrap:break-word;user-select:none;width:100%}.sandbox-hidden-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:text;resize:none}.char-untyped{color:var(--muted);opacity:.6}.char-correct{color:var(--sandbox-correct);text-shadow:0 0 8px color-mix(in srgb,var(--sandbox-correct) 25%,transparent)}.char-incorrect{color:var(--sandbox-incorrect);background:color-mix(in srgb,var(--sandbox-incorrect) 15%,transparent);border-bottom:2px solid var(--sandbox-incorrect)}.char-cursor{position:relative;color:var(--text);background:var(--sandbox-cursor-bg);border-left:2px solid var(--sandbox-cursor);animation:cursorBlink 1s infinite}@keyframes cursorBlink{0%,to{border-color:var(--sandbox-cursor)}50%{border-color:transparent}}.sandbox-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:20px}.sandbox-stats-grid{display:flex;gap:24px}.sandbox-stat-card{display:flex;flex-direction:column;align-items:center}.sandbox-stat-card .stat-num{font-family:var(--font-play, "Fredoka"),var(--font-ui);font-size:2rem;font-weight:800;line-height:1}.sandbox-stat-card .stat-label{font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-top:6px}.glow-cyan{color:#00d2ff;text-shadow:0 0 12px rgba(0,210,255,.4)}.glow-violet{color:#9b5de5;text-shadow:0 0 12px rgba(155,93,229,.4)}.glow-red{color:#ff6b6b;text-shadow:0 0 12px rgba(255,107,107,.4)}.sandbox-actions-row{display:flex;align-items:center;gap:16px}.sandbox-completion-message{font-weight:800;font-size:.95rem}.glow-green-text{color:#6bcb77;text-shadow:0 0 10px rgba(107,203,119,.3)}.heatmap-tab-wrapper,.tournaments-tab-wrapper{padding:24px;border-radius:16px;border:1px solid var(--border);background:var(--panel)}.heatmap-tab-header{margin-bottom:20px}.tournaments-tab-header{margin-top:28px;margin-bottom:20px}.heatmap-tab-header h3,.tournaments-tab-header h3{margin:0 0 6px}.heatmap-tab-header p,.tournaments-tab-header p{margin:0}.tab-empty-state{padding:20px;text-align:center;color:var(--muted)}.tournaments-list-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px}.tournament-lobby-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-radius:12px;border:1px solid var(--border);background:#ffffff03;transition:all .25s cubic-bezier(.4,0,.2,1)}.tournament-lobby-card:hover{transform:translate(4px);border-color:#6c5ce74d;box-shadow:var(--shadow-sm)}.lobby-icon{font-size:2rem;line-height:1}.lobby-info{flex:1;min-width:0}.lobby-info h4{margin:0 0 6px;font-size:1.1rem;font-weight:800}.lobby-meta{display:flex;gap:16px;font-size:.8rem;color:var(--muted);flex-wrap:wrap;align-items:center}.ends-tag{background:#ff6b6b1a;color:#ff6b6b;padding:2px 8px;border-radius:6px;font-weight:700}.lobby-action{display:flex;align-items:center;gap:12px}.tournament-guide{border-radius:14px;border:1px solid rgba(244,180,58,.22);background:linear-gradient(135deg,#f4b43a14,#5ba8e80f);padding:20px 22px}.tournament-guide__hero{margin-bottom:18px}.tournament-guide__eyebrow{margin:0 0 6px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tournament-guide h3,.tournament-guide h4{margin:0 0 8px}.tournament-guide__lead{margin:0;color:var(--muted);line-height:1.55;max-width:62ch}.tournament-guide__section{margin-top:18px}.tournament-guide__section h4{font-size:.95rem;font-weight:800}.tournament-guide__roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tournament-guide__role{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#ffffff05}.tournament-guide__role-icon{font-size:1.4rem;display:block;margin-bottom:6px}.tournament-guide__role h4{font-size:.9rem;margin-bottom:4px}.tournament-guide__role p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.45}.tournament-guide__steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tournament-guide__step{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#ffffff04}.tournament-guide__step-num{flex-shrink:0;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;background:#6c5ce726;color:var(--text)}.tournament-guide__step p{margin:4px 0 0;font-size:.84rem;color:var(--muted);line-height:1.45}.tournament-guide__section--split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tournament-guide__phases,.tournament-guide__rules{margin:0;padding:0;list-style:none;display:grid;gap:8px}.tournament-guide__phase,.tournament-guide__rules li{font-size:.84rem;color:var(--muted);line-height:1.45;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:#ffffff03}.tournament-guide__phase p{margin:6px 0 0}.tournament-guide__phase-badge{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:6px}.tournament-guide__phase--scheduled .tournament-guide__phase-badge{background:#5ba8e826;color:#5ba8e8}.tournament-guide__phase--active .tournament-guide__phase-badge{background:#6bcb7726;color:#6bcb77}.tournament-guide__phase--finished .tournament-guide__phase-badge{background:#ff6b6b1f;color:#ff6b6b}.tournament-guide__tip{margin-top:18px;display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px solid rgba(244,180,58,.35);background:#f4b43a14}.tournament-guide__tip-icon{font-size:1.6rem;line-height:1}.tournament-guide__tip p{margin:4px 0 10px;font-size:.86rem;color:var(--muted);line-height:1.45}.tournament-guide__tip-actions{display:flex;flex-wrap:wrap;gap:8px}.tq-tournaments-list-head .tq-widget__title{margin-bottom:0}@media(max-width:820px){.tournament-guide__roles,.tournament-guide__section--split{grid-template-columns:1fr}}@media(max-width:820px){.home-dashboard-grid{grid-template-columns:1fr}}@media(max-width:600px){.home{padding:12px 12px 32px!important}.home-tabs-burger{display:inline-flex}.home-tabs-logo-row{flex-direction:row;align-items:center;text-align:start;gap:12px}.home-tabs{display:none;position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:1200;flex-direction:column;gap:4px;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg)}.home-tabs-wrapper.home-tabs-open .home-tabs{display:flex}.home-tab-btn{width:100%;justify-content:flex-start;padding:12px 14px;font-size:.95rem;gap:8px}.home-logo-text{font-size:1.2rem;flex:1;min-width:0}}.profile-trophy-shelf{max-width:var(--layout-content-max);margin:14px auto 0;padding:20px 24px;background:var(--panel);border-radius:var(--radius-sm, 8px);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.trophy-shelf-header h3{margin:0 0 4px;color:var(--nav-blue);font-size:1.25rem}.trophy-shelf-header p{margin:0 0 16px;font-size:.9rem}.trophy-shelf-layout{display:flex;align-items:center;gap:24px;background:#ffffff05;border-radius:12px;padding:16px;border:1px solid var(--border)}@media(max-width:600px){.trophy-shelf-layout{flex-direction:column;text-align:center;gap:16px}}.trophy-badge-container{position:relative;width:90px;height:90px;background:#ffffff0d;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--border);flex-shrink:0}.trophy-badge-icon{font-size:3rem;line-height:1;z-index:2}.trophy-badge-glow{position:absolute;inset:-4px;border-radius:50%;opacity:.15;filter:blur(8px);z-index:1}.trophy-badge-container.platinum{border-color:#4a607a;background:radial-gradient(circle,#d4dfee33,#4a607a1a)}.trophy-badge-container.platinum .trophy-badge-glow{background:#d4dfee}.trophy-badge-container.gold{border-color:#c9a227;background:radial-gradient(circle,#f5d87f33,#c9a2271a)}.trophy-badge-container.gold .trophy-badge-glow{background:#f5d87f}.trophy-badge-container.silver{border-color:#8a95a5;background:radial-gradient(circle,#e1e5ec33,#8a95a51a)}.trophy-badge-container.silver .trophy-badge-glow{background:#e1e5ec}.trophy-badge-container.bronze{border-color:#b08d57;background:radial-gradient(circle,#e2b99433,#b08d571a)}.trophy-badge-container.bronze .trophy-badge-glow{background:#e2b994}.trophy-badge-container.none{border-color:var(--border);background:transparent}.trophy-badge-container.none .trophy-badge-glow{display:none}.trophy-details{flex:1}.trophy-tier-name{margin:0 0 6px;font-size:1.15rem;font-weight:800}.trophy-tier-desc{margin:0 0 12px;font-size:.9rem;color:var(--muted);line-height:1.4}.trophy-next-requirement{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted);margin-bottom:14px;justify-content:flex-start}@media(max-width:600px){.trophy-next-requirement{justify-content:center}}.trophy-next-requirement .requirement-text{font-weight:600}.results-course{margin-top:2px;font-size:12.5px;font-weight:700;color:var(--nav-blue)}.onb-topics{margin:10px 0 2px}.onb-topics__t{margin:0 0 6px;font-size:13px;font-weight:800}.onb-topics__row{display:flex;flex-wrap:wrap;gap:6px}.onb-topic{padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--nav-blue, #0E9E92) 10%,transparent);border:1px solid color-mix(in srgb,var(--nav-blue, #0E9E92) 30%,transparent);font-size:12px;font-weight:700}.auth-consent{display:flex;gap:8px;align-items:flex-start;margin:10px 0 12px;font-size:.85rem;line-height:1.45;color:var(--text);cursor:pointer}.auth-consent input{margin-top:3px;width:16px;height:16px;flex:0 0 auto}.legal-page{max-width:860px;margin:0 auto;padding:12px}.legal-page__bar{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.legal-doc{padding:20px 22px;line-height:1.65}.legal-doc h2{margin:0 0 12px}.legal-doc h3{margin:18px 0 6px}.legal-doc ul{padding-inline-start:22px}.legal-doc li{margin:4px 0}body:not(.gta-has-tabs):not(.gta-route-runner):not(.gta-section-view):not(.gta-game-fs):not(.gta-in-runner){background:var(--bg);color:var(--text);font-family:var(--font-ui)}body:not(.gta-has-tabs):not(.gta-route-runner) .topnav{background-color:var(--sky-bot);background-image:linear-gradient(180deg,var(--sky-top),var(--sky-bot))}body:not(.gta-has-tabs):not(.gta-route-runner) .hero{background:linear-gradient(180deg,var(--sky-top),var(--sky-bot))}body:not(.gta-has-tabs):not(.gta-route-runner) .setting-card,body:not(.gta-has-tabs):not(.gta-route-runner) .stat-card,body:not(.gta-has-tabs):not(.gta-route-runner) .lesson-row,body:not(.gta-has-tabs):not(.gta-route-runner) .test-card,body:not(.gta-has-tabs):not(.gta-route-runner) .tile{background:var(--panel);border-color:var(--border);color:var(--text)}body:not(.gta-has-tabs):not(.gta-route-runner) .btn.primary{background-color:var(--cta);background-image:linear-gradient(135deg,var(--cta) 0%,var(--cta-hover) 100%);color:var(--cta-text, #fff)}body:not(.gta-has-tabs):not(.gta-route-runner) select,body:not(.gta-has-tabs):not(.gta-route-runner) input,body:not(.gta-has-tabs):not(.gta-route-runner) textarea{background:var(--panel);color:var(--text);border-color:var(--border)}body:not(.gta-has-tabs):not(.gta-route-runner) .gta-theme-card{background:var(--panel);color:var(--text);border-color:var(--border)}body:not(.gta-has-tabs):not(.gta-route-runner) .gta-theme-card__name{color:var(--text)}body:not(.gta-has-tabs):not(.gta-route-runner) .gta-theme-card__desc{color:var(--muted)}body:not(.gta-has-tabs) .practice-card .btn.primary,body:not(.gta-has-tabs) .mini-lesson-card .btn.primary{background-color:var(--cta);background-image:linear-gradient(135deg,var(--cta) 0%,var(--cta-hover) 100%);color:var(--cta-text, #fff)}html[data-theme=galactic] .setting-card p,html[data-theme=akhlaq] .setting-card p{color:color-mix(in srgb,var(--text) 62%,var(--muted))}html[data-theme=happy] .setting-card p{color:color-mix(in srgb,var(--text) 78%,var(--muted))}html[data-theme=galactic] .teacher-subnav a:not(.teacher-subnav__link--active),html[data-theme=akhlaq] .teacher-subnav a:not(.teacher-subnav__link--active){color:color-mix(in srgb,var(--text) 70%,var(--muted))}html[data-theme=galactic] .teacher-subnav__link--active{color:#0e1626;background-color:var(--nav-blue);border-color:var(--nav-blue)}html[data-theme=akhlaq] .teacher-subnav__link--active{color:#3a0818;background-color:var(--nav-blue);border-color:var(--nav-blue)}html[data-theme=galactic] .gd-game-card .btn.primary,html[data-theme=akhlaq] .gd-game-card .btn.primary{background-color:var(--cta);background-image:linear-gradient(135deg,var(--cta) 0%,var(--cta-hover) 100%);color:var(--cta-text)}html[data-theme=galactic] body:not(.gta-has-tabs):not(.gta-route-runner) .seg-btn:not(.on):not(.mascot-swatch){color:#d0daf0}html[data-theme=akhlaq] body:not(.gta-has-tabs):not(.gta-route-runner) .seg-btn:not(.on):not(.mascot-swatch){color:#6b4550}html[data-theme=happy] body:not(.gta-has-tabs):not(.gta-route-runner) .seg-btn:not(.on):not(.mascot-swatch){color:#4a6a70}html[data-theme=qatar] body:not(.gta-has-tabs):not(.gta-route-runner) .seg-btn:not(.on):not(.mascot-swatch),[data-theme=gulf] body:not(.gta-has-tabs):not(.gta-route-runner) .seg-btn:not(.on):not(.mascot-swatch){color:color-mix(in srgb,var(--text) 72%,var(--muted))}html[data-theme=galactic] body:not(.gta-has-tabs):not(.gta-route-runner) .seg,html[data-theme=akhlaq] body:not(.gta-has-tabs):not(.gta-route-runner) .seg,html[data-theme=happy] body:not(.gta-has-tabs):not(.gta-route-runner) .seg,html[data-theme=qatar] body:not(.gta-has-tabs):not(.gta-route-runner) .seg,[data-theme=gulf] body:not(.gta-has-tabs):not(.gta-route-runner) .seg{background-color:var(--panel)}html[data-theme=galactic] .badge-title{color:#f0f4ff}html[data-theme=galactic] .badge.locked .badge-title{color:#c8d0e8}body:not(.gta-has-tabs) .profile-actions .btn:not(.primary):not(.profile-delete-btn){background-color:var(--panel);border:1px solid var(--border);color:var(--text)}html[data-theme=galactic] .placement-passage,html[data-theme=galactic] .placement-input,html[data-theme=galactic] .placement-result,html[data-theme=galactic] .onb-card{background-color:var(--panel);color:var(--text);border-color:var(--border)}html[data-theme=galactic] .onb-blurb,html[data-theme=galactic] .known-account-email{color:var(--muted)}html[data-theme=galactic] body:not(.gta-has-tabs) .onb-actions .btn:not(.primary),html[data-theme=akhlaq] body:not(.gta-has-tabs) .onb-actions .btn:not(.primary),html[data-theme=happy] body:not(.gta-has-tabs) .onb-actions .btn:not(.primary){background-color:var(--panel);color:var(--text);border:1px solid var(--border)}html[data-theme=happy] body:not(.gta-has-tabs) .onb-actions .btn.primary,html[data-theme=akhlaq] body:not(.gta-has-tabs) .onb-actions .btn.primary,html[data-theme=galactic] body:not(.gta-has-tabs) .onb-actions .btn.primary{background-color:var(--cta);background-image:linear-gradient(135deg,var(--cta) 0%,var(--cta-hover) 100%);color:var(--cta-text)}html[data-theme=happy] .placement-tier-beginner{background-color:#c8efd4;color:#0d4a28}html[data-theme=galactic] .placement-tier-beginner{background-color:#2d5a3a;color:#b8f0c8}html[data-theme=galactic] .placement-tier-intermediate{background-color:#4a4020;color:#ffe08a}html[data-theme=galactic] .placement-tier-advanced{background-color:#1e3a6e;color:#b8d4ff}html[data-theme=galactic] .jrx-chip,html[data-theme=galactic] .jrx-unitchip,html[data-theme=akhlaq] .jrx-chip,html[data-theme=akhlaq] .jrx-unitchip{background-color:color-mix(in srgb,var(--panel) 92%,var(--bg));color:var(--text)}html[data-theme=galactic] .jrx-bookhead b{color:var(--text)}html[data-theme=galactic] .jrx-night .jrx-bookhead b,html[data-theme=galactic] .jrx-night .jrx-chip,html[data-theme=galactic] .jrx-night .jrx-unitchip{color:#fff}html[data-theme=galactic] .jrx-meadow .jrx-bookhead b,html[data-theme=galactic] .jrx-sea .jrx-bookhead b{color:#1d3b53}html[data-theme=happy] .jrx-page .jr-muted{color:#c5dde0}html[data-theme=akhlaq] .jrx-page .jr-muted{color:#e8d4d8}html[data-theme=galactic] .jr-h1,html[data-theme=galactic] .jr-pill,html[data-theme=akhlaq] .jr-h1,html[data-theme=akhlaq] .jr-pill{color:var(--text)}html[data-theme=happy] .jrx-bookhead b,html[data-theme=akhlaq] .jrx-bookhead b{color:#1d3b53}html[data-theme=happy] .jrx-night .jrx-bookhead b,html[data-theme=akhlaq] .jrx-night .jrx-bookhead b{color:#fff}html[data-theme=galactic] .known-account-pick{color:var(--text);background-color:var(--panel)}html[data-theme=galactic] .known-account-avatar{background-color:color-mix(in srgb,var(--nav-blue) 55%,var(--panel));color:#fff}html[data-theme=galactic] .game-over-card .go-inner,html[data-theme=happy] .game-over-card .go-inner,html[data-theme=akhlaq] .game-over-card .go-inner{background-color:var(--panel);color:var(--text)}html[data-theme=galactic] .game-over-card h2,html[data-theme=galactic] .game-over-card .go-stat-v{color:var(--cta)}html[data-theme=happy] .game-over-card h2,html[data-theme=happy] .game-over-card .go-stat-v,html[data-theme=akhlaq] .game-over-card h2,html[data-theme=akhlaq] .game-over-card .go-stat-v{color:var(--text)}html[data-theme=galactic] .game-over-card .go-stat-l,html[data-theme=happy] .game-over-card .go-stat-l,html[data-theme=akhlaq] .game-over-card .go-stat-l{color:var(--muted)}html[data-theme=galactic] .game-over-card .go-best,html[data-theme=happy] .game-over-card .go-best,html[data-theme=akhlaq] .game-over-card .go-best{background-color:color-mix(in srgb,var(--cta) 18%,var(--panel));color:var(--text)}html[data-theme=galactic] .game-over-card .go-best-v,html[data-theme=happy] .game-over-card .go-best-v,html[data-theme=akhlaq] .game-over-card .go-best-v{color:var(--text)}body:not(.gta-has-tabs):not(.gta-route-runner) .passage,body:not(.gta-has-tabs):not(.gta-route-runner) .runner-stats,body:not(.gta-has-tabs):not(.gta-route-runner) .runner-shell,body:not(.gta-has-tabs):not(.gta-route-runner) .runner-nav{background-color:var(--panel);color:var(--text);border-color:var(--border)}body:not(.gta-has-tabs):not(.gta-route-runner) .runner-stats .s{background-color:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--text);border-color:var(--border)}body:not(.gta-has-tabs):not(.gta-route-runner) .passage-text,body:not(.gta-has-tabs):not(.gta-route-runner) .passage .char{color:var(--text)}body:not(.gta-has-tabs):not(.gta-route-runner) .gd-welcome,body:not(.gta-has-tabs):not(.gta-route-runner) .gd-game-card,body:not(.gta-has-tabs):not(.gta-route-runner) .lv-tile,body:not(.gta-has-tabs):not(.gta-route-runner) .test-card{background-color:var(--panel);color:var(--text);border-color:var(--border)}html[data-theme=galactic] body:not(.gta-has-tabs):not(.gta-route-runner) .gd-welcome-info h1,html[data-theme=galactic] body:not(.gta-has-tabs):not(.gta-route-runner) .lv-t,html[data-theme=galactic] body:not(.gta-has-tabs):not(.gta-route-runner) .test-card h3{color:var(--text)}html[data-theme=akhlaq] body:not(.gta-has-tabs):not(.gta-route-runner) .gd-welcome-info h1,html[data-theme=akhlaq] body:not(.gta-has-tabs):not(.gta-route-runner) .lv-t,html[data-theme=akhlaq] body:not(.gta-has-tabs):not(.gta-route-runner) .test-card h3{color:var(--text)}html[data-theme=galactic] .gs-hud,html[data-theme=akhlaq] .gs-hud{background-color:var(--panel);background-image:none}html[data-theme=galactic] body:not(.gta-game-fs):not(.gta-route-runner) .gs-hud [data-slot],html[data-theme=galactic] body:not(.gta-game-fs):not(.gta-route-runner) .gs-title,html[data-theme=akhlaq] body:not(.gta-game-fs):not(.gta-route-runner) .gs-hud [data-slot],html[data-theme=akhlaq] body:not(.gta-game-fs):not(.gta-route-runner) .gs-title{background-color:var(--panel);color:var(--text)}html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner){background-color:var(--paper);color:var(--ink)}html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .topnav{background-color:var(--paper);background-image:none;border-bottom:2px solid var(--ink)}html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .topnav .btn.ghost,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .topnav .btn.icon-btn{background-color:var(--panel);color:var(--ink);border:2px solid var(--ink)}html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .setting-card,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .stat-card,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .practice-card,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .mini-lesson-card,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .dash-card,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .gd-game-card,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .lesson-row,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .test-card,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .tile,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .profile-hero,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .badge,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .profile-chip{background-color:var(--panel);background-image:none;color:var(--ink);border:2px solid var(--ink)}html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .setting-card h3,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .setting-card p,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .practice-card h3,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .practice-card p,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .mini-lesson-sub,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .hero-meta h1,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .hero-meta p,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .badge-title{color:var(--ink)}html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .seg{background-color:var(--panel);border:2px solid var(--ink)}html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .seg-btn:not(.on):not(.mascot-swatch){background-color:var(--panel);color:var(--ink)!important;border:1px solid var(--ink)}html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .seg-btn.on:not(.mascot-swatch){background-color:var(--nav-blue);color:#fff!important;border:2px solid var(--ink)}html.a11y-high-contrast .teacher-subnav a:not(.teacher-subnav__link--active){background-color:var(--panel);color:var(--ink)!important;border:1px solid var(--ink)}html.a11y-high-contrast .teacher-subnav__link--active,html.a11y-high-contrast .teacher-subnav a.teacher-subnav__link--active{background-color:var(--nav-blue);color:#fff!important;border:2px solid var(--ink)}html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .profile-actions .btn:not(.primary):not(.profile-delete-btn),html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .setting-card .btn:not(.primary):not(.setting-reset-btn){background-color:var(--panel);color:var(--ink);border:2px solid var(--ink)}html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .btn.primary{background-color:var(--nav-blue);background-image:none;color:#fff;border:2px solid var(--ink)}html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .practice-chip,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .practice-chip-label{background-color:var(--panel);color:var(--ink);border:1px solid var(--ink)}html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .lv-tile,html.a11y-high-contrast body:not(.gta-has-tabs):not(.gta-route-runner) .lv-t{color:var(--ink)}:root{--gta-dock-h: 64px;--gta-tab-h: 58px;--gta-side-w: 86px;--font-play: "Cairo", "Nunito", system-ui, sans-serif;--font-ar: "Cairo", "IBM Plex Sans Arabic", system-ui, sans-serif}html[data-theme=galactic]{--gta-deep: #0b0d2e;--gta-space: #141852;--gta-cyan: #22d3ee;--gta-gold: #fbbf24;--gta-orange: #fb923c;--gta-lime: #a3e635;--gta-magenta: #d946ef;--gta-text: #f8fafc;--gta-muted: rgba(226, 232, 240, .92);--gta-glass: rgba(20, 28, 72, .72);--gta-border: rgba(130, 200, 255, .28);--gta-dock-bg: rgba(10, 14, 40, .88);--gta-hero-bg: linear-gradient(135deg, rgba(40, 50, 120, .55), rgba(25, 20, 70, .65));--gta-path-wrap-bg: linear-gradient(180deg, rgba(12, 16, 48, .9), rgba(8, 10, 32, .95));--gta-btn-continue-bg: linear-gradient(180deg, #fde047, #fb923c, #ea580c);--gta-btn-continue-shadow: 0 4px 0 #c2410c, 0 0 28px rgba(251, 146, 60, .45);--gta-btn-launch-bg: linear-gradient(180deg, #fde047, #fb923c);--gta-btn-text: #1a0a00;--gta-bubble-bg: rgba(255, 255, 255, .96);--gta-bubble-text: #1e1b4b;--gta-path-walked-1: #fbbf24;--gta-path-walked-2: #fb7185;--gta-path-walked-3: #22d3ee;--gta-subtle-text: color-mix(in srgb, var(--gta-text) 92%, var(--gta-muted));--gta-on-accent: var(--gta-btn-text)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100dvh;font-family:var(--font-play);overflow-x:hidden}body.gta-has-tabs,body.gta-route-runner,body.gta-section-view,body.gta-game-fs,body.gta-in-runner{color:var(--gta-text);background:var(--gta-deep)}body.gta-has-tabs{padding-top:calc(var(--gta-dock-h) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--gta-tab-h) + env(safe-area-inset-bottom,0))}img{display:block;max-width:100%}.gta-skip{position:fixed;inset-inline-start:1rem;top:1rem;z-index:10000;padding:.5rem 1rem;background:#fff;color:#000}.gta-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.gta-universe{position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse 70% 50% at 20% 10%,rgba(139,92,246,.35),transparent 55%),radial-gradient(ellipse 60% 45% at 85% 75%,rgba(34,211,238,.2),transparent 50%),linear-gradient(175deg,#060818 0%,var(--gta-space) 40%,#1a0a3a 100%)}.gta-stars{position:fixed;inset:0;z-index:-1;pointer-events:none}.gta-star{position:absolute;border-radius:50%;background:#fff;animation:gta-twinkle var(--dur, 3s) ease-in-out infinite alternate}@keyframes gta-twinkle{0%{opacity:.25;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}.gta-orb{position:fixed;border-radius:50%;pointer-events:none;z-index:-1;animation:gta-float 8s ease-in-out infinite}.gta-orb--1{width:90px;height:90px;top:14%;right:6%;background:radial-gradient(circle at 35% 30%,#fda4af,#e11d48);box-shadow:0 0 36px #fb718559}.gta-orb--2{width:56px;height:56px;bottom:22%;left:4%;background:radial-gradient(circle at 40% 35%,#7dd3fc,#2563eb);animation-delay:-3s}.gta-orb--3{width:42px;height:42px;top:58%;left:10%;background:radial-gradient(circle at 40% 35%,#fde047,#ca8a04);animation-delay:-5s}@keyframes gta-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.gta-sadu{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:0;transition:opacity .4s ease}.gta-dock{position:fixed;top:0;left:0;right:0;z-index:100;height:calc(var(--gta-dock-h) + env(safe-area-inset-top,0px));display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:env(safe-area-inset-top,0px) max(.75rem,env(safe-area-inset-right,0px)) 0 max(.75rem,env(safe-area-inset-left,0px));background:var(--gta-dock-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--gta-border);box-shadow:0 4px 24px #00000059}.gta-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--gta-text);min-width:0}.gta-brand__badge{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;font-size:1.2rem;background:linear-gradient(145deg,var(--gta-gold),var(--gta-orange));border-radius:12px;box-shadow:0 0 14px #fbbf2466}.gta-brand__title{min-width:0;margin:0;font-size:.9rem;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gta-brand__sub{margin:0;font-family:var(--font-ar);font-size:.62rem;color:var(--gta-cyan);font-weight:600}.gta-dock__center{display:flex;align-items:center;gap:.4rem}.gta-dock__end{display:flex;align-items:center;gap:.35rem}.gta-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:999px;font-size:.78rem;font-weight:700}.gta-pill--gold{border-color:#fbbf2473;color:var(--gta-gold)}a.hq-pearl-pill{text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}a.hq-pearl-pill:hover,a.hq-pearl-pill:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 2px #fbbf2459}.gta-pill--streak-3{box-shadow:0 0 0 2px #fbbf2459}.gta-pill--streak-7{box-shadow:0 0 0 2px #fbbf248c,0 0 12px #fbbf2440}.gta-pill--streak-30{box-shadow:0 0 0 2px var(--gta-gold),0 0 16px #fbbf2466;background:linear-gradient(135deg,var(--gta-glass),rgba(251,191,36,.12))}.gta-daily{position:relative;width:40px;height:40px;display:grid;place-items:center}.gta-daily__ring{width:100%;height:100%;transform:rotate(-90deg)}.gta-daily__track{fill:none;stroke:#ffffff1f;stroke-width:3}.gta-daily__fill{fill:none;stroke:var(--gta-cyan);stroke-width:3;stroke-linecap:round;stroke-dasharray:97.4;stroke-dashoffset:calc(97.4 - (97.4 * var(--pct, 0) / 100));filter:drop-shadow(0 0 4px rgba(34,211,238,.5))}.gta-daily__label{position:absolute;font-size:.5rem;font-family:var(--font-ar);font-weight:700;color:var(--gta-muted)}.gta-pilot{display:flex;align-items:center;gap:.4rem;padding:.2rem .5rem .2rem .2rem;background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:999px;text-decoration:none;color:var(--gta-text)}.gta-pilot__avatar{width:36px;height:36px;border-radius:50%;border:2px solid var(--gta-cyan);object-fit:cover}.gta-pilot__text{display:none}.gta-pilot__name{margin:0;font-family:var(--font-ar);font-size:.72rem;font-weight:700}.gta-pilot__rank{margin:0;font-size:.58rem;color:var(--gta-gold)}.gta-dock__gear{width:36px;height:36px;display:grid;place-items:center;font-size:1.1rem;padding:0;color:inherit;background:transparent;cursor:pointer;border-radius:10px;border:1px solid transparent;transition:background .15s}.gta-dock__gear:hover{background:#ffffff14}.gta-portal{width:100%;max-width:var(--layout-content-max);margin-inline:auto;padding:1rem max(var(--layout-content-gutter),env(safe-area-inset-right,0px)) 1.5rem max(var(--layout-content-gutter),env(safe-area-inset-left,0px))}.gta-mission-hero{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;margin-bottom:1.25rem;padding:1.1rem;background:var(--gta-hero-bg);border:1px solid var(--gta-border);border-radius:22px;box-shadow:0 12px 40px #0000004d}.gta-mission-hero__coach{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:130px}.gta-mission-hero__mascot{width:100px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.4));animation:gta-mascot-bob 3s ease-in-out infinite}@keyframes gta-mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.gta-mission-hero__bubble{max-width:min(var(--mascot-bubble-max-width, 540px),280px);padding:.65rem .85rem;background:var(--gta-bubble-bg);color:var(--gta-bubble-text);border-radius:14px 14px 14px 4px;box-shadow:0 6px 20px #0003;transition:transform .3s ease}.gta-mission-hero__bubble--nudge{animation:gta-nudge .5s ease}@keyframes gta-nudge{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.gta-mission-hero__bubble-ar{margin:0;font-family:var(--font-ar);font-size:var(--mascot-bubble-font-size, 1.25rem);font-weight:700;line-height:var(--mascot-bubble-line-height, 1.42)}.gta-mission-hero__card{min-width:0}.gta-mission-hero__eyebrow{display:inline-block;margin-bottom:.35rem;font-family:var(--font-ar);font-size:.7rem;font-weight:700;color:var(--gta-lime);letter-spacing:.02em}.gta-mission-hero__title{margin:0;font-family:var(--font-ar);font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:800;line-height:1.15}.gta-mission-hero__sub{margin:.25rem 0 .5rem;font-size:.82rem;color:var(--gta-muted)}.gta-mission-hero__meta{display:flex;gap:1rem;margin:0 0 .85rem;font-size:.78rem;font-weight:700;color:var(--gta-gold)}.gta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.4rem;border:none;border-radius:999px;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s}.gta-btn--continue{width:100%;max-width:320px;color:var(--gta-btn-text);font-family:var(--font-ar);font-size:1.05rem;background:var(--gta-btn-continue-bg);box-shadow:var(--gta-btn-continue-shadow);animation:gta-continue-glow 2s ease-in-out infinite}@keyframes gta-continue-glow{0%,to{box-shadow:0 4px #c2410c,0 0 20px #fb923c66}50%{box-shadow:0 4px #c2410c,0 0 36px #fb923ca6}}.gta-btn--continue:hover{transform:translateY(-2px)}.gta-btn--continue.gta-btn--pulse{animation:gta-continue-glow 1s ease-in-out infinite,gta-shake .4s ease}.hq-lab .gta-btn--continue{animation:none}@keyframes gta-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.gta-btn--launch{color:var(--gta-btn-text);background:var(--gta-btn-launch-bg);box-shadow:0 3px #c2410c;padding:.5rem 1rem;font-size:.82rem}.gta-mission-hero__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.gta-chip{padding:.3rem .65rem;font-family:var(--font-ar);font-size:.72rem;font-weight:600;color:var(--gta-muted);text-decoration:none;background:#00000040;border:1px solid var(--gta-border);border-radius:999px;transition:background .15s,color .15s}.gta-chip:hover{background:#ffffff1a;color:var(--gta-text)}.gta-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1.25rem}.gta-quick__tile{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.85rem .5rem;text-decoration:none;color:var(--gta-text);background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:18px;transition:transform .15s,box-shadow .15s;position:relative;min-height:88px}.gta-quick__tile:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;border-color:var(--gta-cyan)}.gta-quick__icon{font-size:1.75rem;line-height:1}.gta-quick__label{font-family:var(--font-ar);font-size:.85rem;font-weight:700}.gta-quick__badge{position:absolute;top:6px;inset-inline-start:6px;padding:.15rem .4rem;font-family:var(--font-ar);font-size:.58rem;font-weight:700;color:#fff;background:var(--gta-orange);border-radius:6px}.gta-section{margin-bottom:1.25rem}.gta-section__head{margin-bottom:.65rem}.gta-section__title{margin:0;font-family:var(--font-ar);font-size:1.1rem;font-weight:800}.gta-section__title-ar{display:block;font-size:.75rem;color:var(--gta-cyan);font-weight:600;margin-top:.1rem}.gta-section__hint{margin:0 0 .75rem;font-size:.75rem;color:var(--gta-muted)}.gta-path-wrap{background:var(--gta-path-wrap-bg);border:1px solid var(--gta-border);border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px #ffffff0a inset,0 16px 48px #0006}.gta-path-scene{position:relative;min-height:268px;min-width:880px;width:100%;direction:rtl;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.gta-path-scene__nebula{position:absolute;inset:0;min-width:880px;background:radial-gradient(ellipse 50% 60% at 15% 80%,rgba(139,92,246,.22),transparent 55%),radial-gradient(ellipse 45% 50% at 85% 20%,rgba(251,113,133,.18),transparent 50%),radial-gradient(ellipse 40% 45% at 50% 50%,rgba(34,211,238,.1),transparent 55%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(20,30,80,.8),transparent);pointer-events:none}.gta-path-scene__stars{position:absolute;inset:0;min-width:880px;opacity:.55;background-image:radial-gradient(1px 1px at 8% 22%,#fff,transparent),radial-gradient(1px 1px at 22% 68%,rgba(255,255,255,.8),transparent),radial-gradient(1.5px 1.5px at 38% 15%,#fff,transparent),radial-gradient(1px 1px at 55% 78%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 72% 35%,#fff,transparent),radial-gradient(1px 1px at 88% 62%,rgba(255,255,255,.85),transparent),radial-gradient(1px 1px at 94% 18%,#fff,transparent);pointer-events:none}.gta-path-deco{position:absolute;font-size:1.5rem;opacity:.55;pointer-events:none;z-index:1;filter:drop-shadow(0 0 8px rgba(255,255,255,.2))}.gta-path-deco--ring{top:12%;inset-inline-start:8%;font-size:2rem;animation:gta-float 10s ease-in-out infinite}.gta-path-deco--comet{top:55%;inset-inline-end:3%;font-size:1.1rem;animation:gta-comet-drift 18s linear infinite}@keyframes gta-comet-drift{0%{transform:translate(0) rotate(15deg);opacity:0}8%{opacity:.7}92%{opacity:.5}to{transform:translate(-120px,-40px) rotate(15deg);opacity:0}}.gta-path-scene__svg{position:absolute;inset-inline-start:0;top:0;width:880px;height:100%;min-height:260px;pointer-events:none;z-index:2;transform:scaleX(-1)}.gta-path-scene__path{fill:none;stroke-linecap:round;stroke-linejoin:round}.gta-path-scene__path--future{stroke:url(#gta-path-future);stroke-width:5;stroke-dasharray:3 12;opacity:.85}.gta-path-scene__path--walked{stroke:url(#gta-path-walked);stroke-width:6;filter:url(#gta-path-glow);transition:stroke-dashoffset .8s ease}.gta-path-node{position:absolute;inset-inline-start:var(--nx);top:var(--ny);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.2rem;z-index:5;scroll-snap-align:center;min-width:88px}.gta-path-node__btn{position:relative;width:64px;height:64px;padding:0;border:none;background:transparent;cursor:pointer;display:grid;place-items:center}.gta-path-node__btn:disabled{cursor:not-allowed}.gta-path-node__halo{position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,rgba(251,191,36,.35),transparent 70%);opacity:0;transition:opacity .2s}.gta-path-node--done:hover .gta-path-node__halo{opacity:1}.gta-path-node__core{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;transition:transform .2s cubic-bezier(.34,1.4,.64,1)}.gta-path-node__btn:hover:not(:disabled) .gta-path-node__core{transform:scale(1.08)}.gta-path-node__core--star{background:linear-gradient(145deg,#fde047,#fbbf24 45%,#f97316);border:2.5px solid #fff;box-shadow:0 4px #b45a0059,0 0 20px #fbbf248c;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:54px;height:54px;border-radius:0}.gta-path-node__check{font-size:1.15rem;font-weight:900;color:#3a2200;filter:drop-shadow(0 1px 0 rgba(255,255,255,.4))}.gta-path-node__core--current{width:58px;height:58px;background:linear-gradient(160deg,#1e3a5f,#0f172a);border:3px solid var(--gta-cyan);box-shadow:0 0 0 4px #22d3ee33,0 0 28px #22d3ee8c,0 6px 16px #00000073}.gta-path-node__rings{position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(34,211,238,.35);animation:gta-ring-pulse 2s ease-out infinite}.gta-path-node__rings:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(34,211,238,.15);animation:gta-ring-pulse 2s ease-out .6s infinite}@keyframes gta-ring-pulse{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.25);opacity:0}}.gta-path-node__beacon{position:absolute;top:50%;left:50%;width:90px;height:90px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.25),transparent 65%);animation:gta-beacon 2.5s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes gta-beacon{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}.gta-path-node--current{animation:gta-node-float 2.8s ease-in-out infinite}@keyframes gta-node-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 6px))}}.gta-path-node__num{font-size:1.2rem;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(34,211,238,.6)}.gta-path-node__core--locked{background:#0f142dd9;border:2px dashed rgba(255,255,255,.18);box-shadow:inset 0 2px 8px #0006;opacity:.75}.gta-path-node__lock{position:absolute;bottom:-2px;inset-inline-end:-4px;font-size:.75rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.gta-path-node__core--boss{width:62px;height:62px;background:radial-gradient(circle at 35% 30%,#c084fc,#6b21a8 55%,#3b0764);border:2.5px solid rgba(192,132,252,.6);box-shadow:0 0 24px #8b5cf673,0 6px 16px #0006;font-size:1.5rem}.gta-path-node__pet{position:absolute;top:-38px;left:50%;transform:translate(-50%);width:44px;height:44px;border-radius:50%;border:2.5px solid var(--gta-cyan);object-fit:cover;box-shadow:0 4px 16px #00000073,0 0 12px #22d3ee59;animation:gta-mascot-bob 2.5s ease-in-out infinite;z-index:6}.gta-path-node__step{font-size:.58rem;font-weight:800;color:var(--gta-gold);opacity:.85}.gta-path-node__tag{padding:.12rem .45rem;font-family:var(--font-ar);font-size:.58rem;font-weight:800;color:#0a1628;background:var(--gta-cyan);border-radius:6px;box-shadow:0 0 10px #22d3ee66}.gta-path-node__label{font-family:var(--font-ar);font-size:.68rem;font-weight:600;color:#e2e8f0a6;text-align:center;max-width:90px;line-height:1.25;margin-top:.1rem}.gta-path-node__label--current{color:#fff;font-weight:800;text-shadow:0 0 12px rgba(34,211,238,.5)}.gta-path-node--locked .gta-path-node__label{opacity:.55}.gta-path-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;margin:0;padding:.65rem 1rem .85rem;font-family:var(--font-ar);font-size:.68rem;font-weight:600;color:var(--gta-muted);border-top:1px solid rgba(255,255,255,.06);background:#0003}.gta-path-legend__item{display:inline-flex;align-items:center;gap:.35rem}.gta-path-legend__dot{width:10px;height:10px;border-radius:50%}.gta-path-legend__dot--done{background:linear-gradient(145deg,#fde047,#f97316);box-shadow:0 0 6px #fbbf2480}.gta-path-legend__dot--current{background:var(--gta-cyan);box-shadow:0 0 8px #22d3ee99}.gta-path-legend__dot--locked{background:transparent;border:1.5px dashed rgba(255,255,255,.3)}@media(max-width:640px){.gta-path-scene{min-height:240px}.gta-path-node__btn{width:56px;height:56px}.gta-path-node__core--star,.gta-path-node__core{width:46px;height:46px}.gta-path-node__core--current{width:52px;height:52px}}.gta-accordion{background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:18px;overflow:hidden}.gta-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;background:transparent;border:none;color:var(--gta-text);cursor:pointer;text-align:start;font-family:inherit}.gta-accordion__trigger:hover{background:#ffffff0a}.gta-accordion__chevron{font-size:.75rem;color:var(--gta-cyan);transition:transform .25s ease}.gta-accordion__trigger[aria-expanded=true] .gta-accordion__chevron{transform:rotate(180deg)}.gta-accordion__panel{padding:0 1rem 1rem}.gta-accordion__panel[hidden]{display:none}.gta-galaxy{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.gta-world{padding:.85rem .65rem;text-align:center;text-decoration:none;color:var(--gta-text);background:#00000040;border:1px solid var(--gta-border);border-radius:16px;transition:transform .15s,border-color .15s}.gta-world:hover{transform:translateY(-3px);border-color:var(--gta-world-accent, var(--gta-cyan))}.gta-world__orb{width:48px;height:48px;margin:0 auto .45rem;display:grid;place-items:center;font-size:1.35rem;border-radius:50%;background:#ffffff14}.gta-world__name{margin:0;font-family:var(--font-ar);font-size:.78rem;font-weight:700}.gta-world__progress{height:5px;margin-top:.45rem;background:#00000059;border-radius:999px;overflow:hidden}.gta-world__bar{height:100%;background:linear-gradient(90deg,var(--gta-world-accent, var(--gta-cyan)),var(--gta-gold));border-radius:999px}.gta-world__stars{display:block;margin-top:.3rem;font-size:.65rem;color:var(--gta-gold);font-weight:700}.gta-world--arabic{--gta-world-accent: #22d3ee}.gta-world--math{--gta-world-accent: #a3e635}.gta-world--science{--gta-world-accent: #c084fc}.gta-world--english{--gta-world-accent: #fb7185}.gta-world--islamic{--gta-world-accent: #fbbf24}.gta-world--qatar{--gta-world-accent: #8b1538}.gta-missions{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.gta-mission{display:flex;flex-direction:column;gap:.55rem;padding:1rem;background:#141c4880;border:1px solid var(--gta-border);border-radius:16px;transition:transform .15s}.gta-mission--featured{border-color:#22d3ee73;box-shadow:0 0 20px #22d3ee1f}.gta-mission:hover{transform:translateY(-3px)}.gta-mission__top{display:flex;justify-content:space-between;align-items:center}.gta-mission__badge{font-family:var(--font-ar);font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;background:#22d3ee1f;color:var(--gta-cyan)}.gta-mission__reward{font-size:.75rem;font-weight:700;color:var(--gta-gold)}.gta-mission__title{margin:0;font-family:var(--font-ar);font-size:.95rem;font-weight:700}.gta-mission__preview{font-family:Courier New,monospace;font-size:.82rem;padding:.55rem .65rem;background:#00000059;border-radius:8px;direction:rtl;text-align:right}.gta-mission__preview .typed{color:var(--gta-lime)}.gta-mission__preview .cursor{display:inline-block;width:2px;height:1em;background:var(--gta-cyan);animation:gta-blink 1s step-end infinite}@keyframes gta-blink{50%{opacity:0}}.gta-mission__btn{align-self:flex-start}.gta-tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none;height:calc(var(--gta-tab-h) + env(safe-area-inset-bottom,0));padding-bottom:env(safe-area-inset-bottom,0);background:#0a0e28f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--gta-border);box-shadow:0 -4px 24px #00000059}.gta-tab-bar[hidden]{display:none!important}.gta-tab-bar::-webkit-scrollbar{display:none}.gta-tab-dock{flex:0 0 auto;min-width:46px;opacity:.7;background:none;border:0;-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--gta-muted)}.gta-tab-dock:hover{opacity:1;color:var(--gta-cyan)}.gta-tab-dock .gta-tab__icon{display:inline-flex}.gta-dock-glyph{display:block}@media(max-width:819px){.gta-tab-dock{display:none!important}}html[data-nav-dock=left] body.gta-has-tabs:not(.gta-route-runner),html[data-nav-dock=right] body.gta-has-tabs:not(.gta-route-runner){padding-bottom:env(safe-area-inset-bottom,0)}html[data-nav-dock=left] body.gta-has-tabs:not(.gta-route-runner){padding-left:var(--gta-side-w, 86px)}html[data-nav-dock=right] body.gta-has-tabs:not(.gta-route-runner){padding-right:var(--gta-side-w, 86px)}html[data-nav-dock=left] .gta-tab-bar:not([hidden]),html[data-nav-dock=right] .gta-tab-bar:not([hidden]){top:calc(var(--gta-dock-h) + env(safe-area-inset-top,0px));bottom:0;width:var(--gta-side-w, 86px);height:auto;transform:none;margin:0;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0);border-top:none}html[data-nav-dock=left] .gta-tab-bar:not([hidden]){left:0;right:auto;border-right:1px solid var(--gta-border);box-shadow:4px 0 24px #00000052}html[data-nav-dock=right] .gta-tab-bar:not([hidden]){right:0;left:auto;border-left:1px solid var(--gta-border);box-shadow:-4px 0 24px #00000052}html[data-nav-dock=left] .gta-tab,html[data-nav-dock=right] .gta-tab{flex:0 0 auto;padding:13px 4px}.gta-tab{flex:1 0 14.28%;min-width:3.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.35rem .2rem;text-decoration:none;color:var(--gta-muted);font-size:.62rem;font-weight:600;transition:color .15s,background .15s;min-height:44px}.gta-tab__icon{font-size:1.35rem;line-height:1}.gta-tab__label{font-family:var(--font-ar);font-size:.58rem;color:var(--gta-subtle-text, var(--gta-muted))}.gta-mission__eyebrow,.hq-journey__sub,.gta-daily__label,.tq-launch__desc,.tq-gocard__eyebrow,.hq-biome__en,.gta-footer p{color:var(--gta-subtle-text, var(--gta-muted))}.gta-tab:hover{color:var(--gta-text);background:#ffffff0a}.gta-tab--active,.gta-tab--active .gta-tab__label{color:var(--gta-cyan)}.gta-tab--play{color:var(--gta-orange)}.gta-tab--play .gta-tab__icon{font-size:1.5rem}[dir=rtl] .gta-dock{direction:rtl}[dir=rtl] .gta-brand__title,[dir=rtl] .gta-brand__sub{text-align:start}[dir=rtl] .gta-brand__sub{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[dir=rtl] .gta-tab-bar{direction:rtl}[dir=rtl] .gta-tab__label{max-width:4.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}[dir=rtl] .hq-values-strip{flex-direction:row-reverse;justify-content:flex-start}[dir=rtl] .hq-values-strip__pill{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gta-toast{position:fixed;bottom:calc(var(--gta-tab-h) + 16px + env(safe-area-inset-bottom,0));left:50%;transform:translate(-50%) translateY(20px);z-index:200;padding:.65rem 1.25rem;font-family:var(--font-ar);font-size:.88rem;font-weight:700;color:#1a0a00;background:linear-gradient(90deg,var(--gta-gold),#fde047);border-radius:999px;box-shadow:0 8px 28px #00000059;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none;white-space:nowrap}.gta-toast--show{opacity:1;transform:translate(-50%) translateY(0)}body.gta-has-tabs:has(.gta-tab-bar:not([hidden])) #tc-tutor{bottom:calc(var(--gta-tab-h) + 12px + env(safe-area-inset-bottom,0));inset-inline-start:auto;inset-inline-end:max(12px,env(safe-area-inset-right,0));z-index:150}body.gta-has-tabs:has(.gta-tab-bar:not([hidden])) #tc-tutor .tutor-card{max-height:min(70vh,calc(100dvh - var(--gta-tab-h) - var(--gta-dock-h, 64px) - 48px))}.gta-runner{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;background:var(--gta-deep);padding:1rem}.gta-runner[hidden]{display:none}body.gta-in-runner{padding-top:0;padding-bottom:0;overflow:hidden}.gta-runner__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.gta-runner__back{padding:.45rem .85rem;font-family:var(--font-ar);font-size:.85rem;font-weight:700;color:var(--gta-text);background:#ffffff1a;border:1px solid var(--gta-border);border-radius:999px;cursor:pointer}.gta-runner__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;max-width:640px;margin:0 auto;width:100%}.gta-runner__passage{width:100%;padding:1.25rem;font-family:var(--font-ar);font-size:clamp(1.25rem,4vw,1.75rem);text-align:center;line-height:1.8;background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:18px}.gta-runner__input{width:100%;padding:.85rem 1rem;font-family:var(--font-ar);font-size:1.1rem;text-align:center;color:var(--gta-text);background:#0006;border:2px solid var(--gta-cyan);border-radius:14px;outline:none}.gta-footer{text-align:center;padding:.75rem 0;font-size:.68rem;color:var(--gta-muted)}.gta-settings{position:fixed;inset:0;z-index:200;display:grid;place-items:end center;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0))}.gta-settings[hidden]{display:none}.gta-settings__backdrop{position:absolute;inset:0;border:none;padding:0;background:#0000008c;backdrop-filter:blur(4px);cursor:pointer}.gta-settings__panel{position:relative;width:min(100%,420px);max-height:min(85vh,520px);overflow:auto;padding:1rem 1.1rem 1.25rem;background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:22px 22px 18px 18px;box-shadow:0 24px 64px #00000073;animation:gta-settings-in .28s ease}@keyframes gta-settings-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.gta-settings__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.gta-settings__title{margin:0;font-family:var(--font-ar);font-size:1.1rem;font-weight:800}.gta-settings__close{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--gta-border);border-radius:10px;background:#0003;color:inherit;cursor:pointer;font-size:.9rem}.gta-settings__label{margin:0 0 .65rem;font-family:var(--font-ar);font-size:.78rem;font-weight:700;color:var(--gta-muted)}.gta-theme-picker{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.gta-theme-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.65rem .5rem .75rem;border:2px solid var(--gta-border);border-radius:16px;background:#0003;color:inherit;cursor:pointer;transition:border-color .2s,transform .15s,box-shadow .2s}.gta-theme-card:hover{transform:translateY(-2px)}.gta-theme-card[aria-pressed=true]{border-color:var(--gta-cyan);box-shadow:0 0 0 1px var(--gta-cyan),0 8px 24px #00000040}.gta-theme-card--locked,.gta-theme-card:disabled{opacity:.42;cursor:not-allowed;transform:none!important}.gta-theme-card__preview{width:100%;height:56px;border-radius:10px;border:1px solid rgba(255,255,255,.12)}.gta-theme-card__preview--galactic{background:radial-gradient(circle at 70% 30%,rgba(34,211,238,.5),transparent 45%),radial-gradient(circle at 20% 70%,rgba(139,92,246,.45),transparent 50%),linear-gradient(160deg,#060818,#1a0a3a)}.gta-theme-card__preview--qatar{background:repeating-linear-gradient(90deg,transparent 0 6px,rgba(212,175,55,.35) 6px 8px),repeating-linear-gradient(0deg,transparent 0 6px,rgba(212,175,55,.2) 6px 8px),linear-gradient(160deg,#3d0818,#8a1538)}.gta-theme-card__preview--happy{background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(0,181,173,.3) 6px 8px),linear-gradient(160deg,#0a3d47,#00b5ad)}.gta-theme-card__preview--akhlaq{background:radial-gradient(circle at 50% 15%,rgba(245,232,200,.55),transparent 50%),radial-gradient(circle at 80% 80%,rgba(58,155,122,.35),transparent 45%),linear-gradient(160deg,#3a0818,#8a1538)}.gta-theme-card__preview--desert{background:radial-gradient(circle at 20% 25%,rgba(245,240,230,.7) 1px,transparent 2px),radial-gradient(circle at 70% 40%,rgba(245,240,230,.5) 1px,transparent 2px),radial-gradient(circle at 45% 70%,rgba(232,200,114,.45),transparent 50%),linear-gradient(160deg,#050d18,#1a3050);background-size:100% 100%,100% 100%,100% 100%,100% 100%}.gta-settings__hint{margin:0 0 .65rem;font-size:.72rem;line-height:1.35;color:var(--gta-muted)}.gta-kid-comfort-btn{width:100%;margin-bottom:.45rem}.gta-kid-comfort-btn[aria-pressed=true]{border-color:var(--gta-cyan);box-shadow:0 0 0 2px #00b5ad40}.gta-homestyle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.gta-homestyle-card__preview{width:100%;height:44px;border-radius:8px;border:1px solid rgba(255,255,255,.12)}.gta-homestyle-card__preview--auto{background:linear-gradient(135deg,#0a3d47,#8a1538,#060818)}.gta-homestyle-card__preview--qatar{background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(212,175,55,.3) 5px 7px),linear-gradient(160deg,#3d0818,#8a1538)}.gta-homestyle-card__preview--adventure{background:linear-gradient(160deg,#1a5c4a,#2d8a6e 40%,#f4b43a)}.gta-homestyle-card__preview--neon{background:linear-gradient(160deg,#0d0221,#3b0764 45%,#22d3ee)}.gta-homestyle-card__preview--calm{background:linear-gradient(160deg,#e8f4f0,#b8d4c8 50%,#f5f0e6)}.gta-homestyle-card__preview--cosmic{background:radial-gradient(circle at 70% 25%,rgba(99,102,241,.55),transparent 45%),linear-gradient(160deg,#030712,#1e1b4b)}html.gta-time-morning .gta-universe{background:linear-gradient(180deg,color-mix(in srgb,var(--gta-cyan) 18%,#060818),var(--gta-deep, #060818))}html.gta-time-afternoon .gta-universe{background:linear-gradient(180deg,color-mix(in srgb,var(--gta-gold) 12%,#060818),var(--gta-deep, #060818))}html.gta-time-evening .gta-universe{background:linear-gradient(180deg,color-mix(in srgb,#4c1d95 22%,#060818),var(--gta-deep, #060818))}html.gta-calm-session.gta-time-morning .gta-universe,html.gta-calm-session.gta-time-afternoon .gta-universe,html.gta-calm-session.gta-time-evening .gta-universe,html.reduce-motion.gta-time-morning .gta-universe,html.reduce-motion.gta-time-afternoon .gta-universe,html.reduce-motion.gta-time-evening .gta-universe{background:var(--gta-deep, #060818)}.gta-theme-card__name{font-family:var(--font-ar);font-size:.82rem;font-weight:800}.gta-theme-card__desc{font-size:.62rem;color:var(--gta-muted)}@media(min-width:640px){.gta-pilot__text{display:block}.gta-mission-hero{grid-template-columns:180px 1fr}}@media(min-width:900px){.gta-tab-bar{max-width:480px;left:50%;transform:translate(-50%);border-radius:20px 20px 0 0;border-left:1px solid var(--gta-border);border-right:1px solid var(--gta-border)}}@media(max-width:520px){.gta-mission-hero{grid-template-columns:1fr;text-align:center}.gta-mission-hero__coach{flex-direction:row;justify-content:center;min-width:0}.gta-mission-hero__bubble{max-width:min(var(--mascot-bubble-max-width, 540px),calc(100vw - 48px))}.gta-btn--continue{max-width:100%}.gta-mission-hero__chips{justify-content:center}.gta-brand__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}}@media(max-width:560px){.gta-dock{gap:.35rem}.gta-dock__center{gap:.3rem}.gta-dock__end{gap:.25rem}.gta-brand__title,.gta-brand__sub,.tq-rank-chip__meta,.gta-pilot__text{display:none}.gta-pill{padding:.3rem .5rem;font-size:.72rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}html.gta-calm-session .gta-universe{filter:saturate(.72) brightness(.94)}html.gta-calm-session .gta-star,html.gta-calm-session .tq-event,html.gta-calm-session .gta-btn--pulse{animation:none!important}html.gta-calm-session .gta-toast{opacity:.92}html.reduce-motion .gta-starfield,html.gta-calm-session .gta-starfield{opacity:.15}#tq-pedagogy-host .practice-card,#tq-pedagogy-host .mini-lesson-card,.home-pedagogy-host .practice-card,.home-pedagogy-host .mini-lesson-card{background-color:color-mix(in srgb,var(--gta-gold) 18%,var(--gta-deep));background-image:linear-gradient(180deg,color-mix(in srgb,var(--gta-gold) 12%,var(--gta-deep)),color-mix(in srgb,var(--gta-gold) 24%,var(--gta-deep)));border:1px solid var(--gta-border);color:var(--gta-text);box-shadow:var(--shadow-md)}#tq-pedagogy-host .practice-card h3,#tq-pedagogy-host .mini-lesson-card h3,.home-pedagogy-host .practice-card h3{color:var(--gta-text)}#tq-pedagogy-host .practice-card p,#tq-pedagogy-host .mini-lesson-sub,.home-pedagogy-host .practice-card p,.home-pedagogy-host .mini-lesson-sub{color:var(--gta-muted)}#tq-pedagogy-host .practice-card .btn.primary,#tq-pedagogy-host .mini-lesson-card .btn.primary,.home-pedagogy-host .practice-card .btn.primary,.home-pedagogy-host .mini-lesson-card .btn.primary,.tq-welcome-card .btn.primary,.hb-welcome .btn.primary,body.gta-has-tabs .btn.primary,body.gta-section-view .btn.primary{background-color:var(--gta-cyan);background-image:var(--gta-btn-continue-bg);color:var(--gta-btn-text);border:1px solid var(--gta-border);box-shadow:var(--gta-btn-continue-shadow, none)}body.gta-has-tabs .btn:not(.primary):not(.ghost):not(.muted),body.gta-section-view .btn:not(.primary):not(.ghost):not(.muted){background-color:color-mix(in srgb,var(--gta-deep) 65%,var(--gta-glass));color:var(--gta-text);border:1px solid var(--gta-border)}body.gta-has-tabs .tq-quest-start.btn.primary,body.gta-has-tabs .tq-mission-claim.btn.primary{background-color:var(--gta-gold);background-image:var(--gta-btn-launch-bg, var(--gta-btn-continue-bg));color:var(--gta-btn-text)}.tq-quest-card p,.tq-mission-card__body p{color:var(--gta-muted)}.tq-quest-card h4,.tq-mission-card__body h4{color:var(--gta-text)}.tq-welcome-card .hb-muted,body.gta-has-tabs .tq-welcome-card .hb-muted,body.gta-has-tabs .hb-welcome .hb-muted,body.gta-has-tabs .hb-muted{color:var(--gta-muted)}.tq-welcome-card .hb-big,body.gta-has-tabs .tq-welcome-card .hb-big,body.gta-has-tabs .hb-welcome .hb-big,body.gta-has-tabs .hb-big{color:var(--gta-text)}html[data-theme] .status-bar .sb-strip{background-color:color-mix(in srgb,var(--gta-deep) 96%,#000);color:var(--gta-text);border:1px solid var(--gta-border)}html[data-theme] .status-bar .sb-chip{background-color:color-mix(in srgb,var(--gta-deep) 72%,var(--gta-space));color:var(--gta-text)}html[data-theme] .status-bar .sb-chip.ok{background-color:color-mix(in srgb,#2d6b38 92%,var(--gta-deep));color:#fff}html[data-theme] .status-bar .sb-chip.ok .sb-label{color:#fff}html[data-theme] .status-bar .sb-chip.off{background-color:color-mix(in srgb,var(--gta-deep) 80%,var(--gta-glass));color:var(--gta-muted)}html[data-theme] .status-bar .sb-chip-refresh{background-color:color-mix(in srgb,var(--gta-cyan) 55%,var(--gta-deep));color:var(--gta-text)}html[data-theme=happy]{--gta-deep: #0a3d47;--gta-space: #0d4f56;--gta-cyan: #00b5ad;--gta-gold: #d4a853;--gta-orange: #e85d75;--gta-lime: #7eddd6;--gta-magenta: #e85d75;--gta-text: #faf8f4;--gta-muted: rgba(250, 248, 244, .92);--gta-glass: rgba(10, 61, 71, .82);--gta-border: rgba(0, 181, 173, .35);--gta-dock-bg: rgba(8, 45, 52, .94);--gta-hero-bg: linear-gradient(135deg, rgba(0, 181, 173, .22), rgba(10, 61, 71, .75));--gta-path-wrap-bg: linear-gradient(180deg, rgba(13, 79, 86, .95), rgba(8, 45, 52, .98));--gta-btn-continue-bg: linear-gradient(180deg, #7eddd6, #00b5ad, #008f88);--gta-btn-continue-shadow: 0 4px 0 #006b66, 0 0 28px rgba(0, 181, 173, .45);--gta-btn-launch-bg: linear-gradient(180deg, #f5e6c8, #d4a853);--gta-btn-text: #0a3d47;--gta-bubble-bg: #faf8f4;--gta-bubble-text: #0a3d47;--gta-subtle-text: color-mix(in srgb, var(--gta-text) 92%, var(--gta-muted));--gta-on-accent: var(--gta-btn-text);--hq-pearl: #faf8f4;--hq-cherry: #e85d75;--hq-sea: #00b5ad;--hq-sand: #e8d5b5}html[data-theme=happy] .gta-universe{background:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(0,181,173,.28),transparent 55%),radial-gradient(ellipse 50% 35% at 90% 60%,rgba(232,93,117,.12),transparent 45%),radial-gradient(ellipse 45% 30% at 8% 80%,rgba(212,168,83,.15),transparent 50%),linear-gradient(175deg,#062a30,#0a3d47 45%,#0d4f56)}html[data-theme=happy] .gta-sadu{opacity:.18;background-image:repeating-linear-gradient(45deg,transparent 0 8px,rgba(0,181,173,.15) 8px 10px),repeating-linear-gradient(-45deg,transparent 0 12px,rgba(212,168,83,.12) 12px 14px)}html[data-theme=happy] .gta-stars{opacity:.2}html[data-theme=happy] .gta-brand__badge{background:linear-gradient(145deg,#00b5ad,#008f88);border-color:#faf8f466}html[data-theme=happy] .gta-pill--gold{background:#d4a85333;border-color:#d4a85373}.gta-view{display:none}.gta-view--active{display:block}body.gta-has-tabs #status-bar{display:none!important}.hq-coach{display:flex;align-items:flex-end;gap:.65rem;margin-bottom:1rem;padding:.75rem;background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:18px}.hq-coach__avatars{display:flex;gap:.25rem;flex-shrink:0}.hq-coach__face{width:48px;height:48px;display:grid;place-items:center;font-size:1.6rem;border-radius:50%;background:#0003;border:2px solid var(--gta-cyan);box-shadow:0 4px 12px #00000040}.hq-coach__face--shaheen{border-color:var(--hq-cherry, #e85d75)}.hq-coach__bubble{flex:1;min-width:0;margin:0;padding:.65rem .85rem;font-family:var(--font-ui);font-size:var(--mascot-bubble-font-size, 1.25rem);font-weight:700;line-height:var(--mascot-bubble-line-height, 1.42);background:var(--gta-bubble-bg);color:var(--gta-bubble-text);border-radius:14px 14px 14px 4px}[dir=rtl] .hq-coach__bubble,.hq-coach__bubble:lang(ar){font-family:var(--font-ar, var(--font-ui))}.hq-coach__name{display:block;font-size:.62rem;font-weight:800;color:var(--gta-cyan);margin-bottom:.15rem}.hq-coach__bubble.gta-mission-hero__bubble--nudge{animation:gta-nudge .5s ease}.hq-bridge{margin-top:.75rem;padding:.65rem .75rem;background:#e85d7526;border:1px solid var(--hq-cherry, #e85d75);border-radius:12px;text-align:center}.hq-bridge__title{margin:0 0 .25rem;font-family:var(--font-ar);font-size:.78rem;font-weight:800;color:var(--hq-cherry, #e85d75)}.hq-bridge__msg{margin:0;font-size:.72rem;color:var(--gta-muted)}.hq-journey{position:relative;padding:.5rem 0 1.5rem}.hq-journey__intro{text-align:center;margin-bottom:1.25rem}.hq-journey__title{margin:0;font-family:var(--font-ar);font-size:1.25rem;font-weight:800}.hq-journey__sub{display:block;margin-top:.2rem;font-size:.72rem;color:var(--gta-cyan);font-weight:600}.hq-snake{position:relative;max-width:360px;margin:0 auto;padding:0 .5rem}.hq-snake__rail{position:absolute;top:0;bottom:0;left:50%;width:6px;transform:translate(-50%);background:linear-gradient(180deg,var(--gta-cyan),rgba(0,181,173,.2));border-radius:999px;opacity:.45;pointer-events:none;z-index:0}.hq-snake__rail--walked{bottom:auto;height:var(--walk-pct, 0%);background:linear-gradient(180deg,var(--gta-gold),var(--gta-cyan));opacity:.8;box-shadow:0 0 12px #00b5ad59}.hq-biome__badge{margin-inline-start:auto;font-size:1rem;filter:drop-shadow(0 0 6px rgba(251,191,36,.6))}.hq-biome--golden .hq-biome__head{border:1px solid rgba(212,168,83,.45);border-radius:12px;padding:.35rem .5rem;background:#d4a85314}.hq-biome{position:relative;margin-bottom:1.5rem;padding:.85rem .5rem .25rem;border-radius:20px;overflow:hidden}.hq-biome--coastal{background:linear-gradient(180deg,rgba(0,181,173,.15),transparent 70%)}.hq-biome--desert{background:linear-gradient(180deg,rgba(212,168,83,.12),transparent 70%)}.hq-biome--mangrove{background:linear-gradient(180deg,rgba(46,125,50,.15),transparent 70%)}.hq-biome__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;padding:0 .25rem;position:relative}.hq-biome__icon{font-size:1.5rem}.hq-biome__name{margin:0;font-family:var(--font-ar);font-size:.95rem;font-weight:800}.hq-biome__en{display:block;font-size:.62rem;color:var(--gta-muted);font-weight:600}.hq-quest{position:relative;display:flex;align-items:center;gap:.65rem;margin-bottom:1.1rem;min-height:72px}.hq-quest--right{flex-direction:row-reverse;text-align:end}.hq-quest__node{position:relative;flex-shrink:0;width:58px;height:58px;padding:0;border:none;border-radius:50%;cursor:pointer;background:transparent;z-index:2}.hq-quest__node:disabled{cursor:not-allowed}.hq-quest__core{display:grid;place-items:center;width:52px;height:52px;margin:3px auto;border-radius:50%;font-weight:800;font-size:1rem;background:#00000059;border:2px dashed rgba(255,255,255,.2);color:var(--gta-muted)}.hq-quest--done .hq-quest__core{background:linear-gradient(145deg,#f5e6c8,var(--gta-gold));border:2.5px solid var(--hq-pearl, #fff);color:#3d2200;box-shadow:0 4px 14px #d4a85366}.hq-quest--current .hq-quest__core{width:58px;height:58px;margin:0 auto;background:linear-gradient(160deg,#0d4f56,#0a3d47);border:3px solid var(--gta-cyan);color:#fff;box-shadow:0 0 24px #00b5ad8c;animation:hq-quest-pulse 2s ease-in-out infinite}@keyframes hq-quest-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.hq-quest__pet{position:absolute;top:-28px;left:50%;transform:translate(-50%);font-size:1.4rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));animation:gta-mascot-bob 2.5s ease-in-out infinite}.hq-quest__card{flex:1;min-width:0;padding:.5rem .65rem;background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:14px}.hq-quest__tag{display:inline-block;padding:.1rem .4rem;margin-bottom:.2rem;font-size:.55rem;font-weight:800;border-radius:6px;background:#00b5ad33;color:var(--gta-cyan)}.hq-quest--current .hq-quest__tag{background:var(--gta-cyan);color:var(--gta-btn-text)}.hq-quest__title{margin:0;font-family:var(--font-ar);font-size:.78rem;font-weight:800;line-height:1.25}.hq-quest__meta{margin:.15rem 0 0;font-size:.62rem;color:var(--gta-muted)}.hq-quest--boss .hq-quest__core{background:radial-gradient(circle,var(--hq-cherry, #e85d75),#9e2a45);border:2px solid #ffb4c0;font-size:1.3rem}.hq-lab{padding:.5rem 0 1rem}.hq-lab__hero{text-align:center;margin-bottom:1rem}.hq-lab__title{margin:0;font-family:var(--font-ar);font-size:1.2rem;font-weight:800}.hq-lab__cards{display:grid;gap:.75rem}.hq-lab-card{padding:1rem;background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:18px}.hq-lab-card__subject{font-size:.65rem;font-weight:800;color:var(--gta-cyan);margin-bottom:.35rem}.hq-lab-card__passage{margin:0 0 .75rem;font-family:var(--font-ar);font-size:1rem;font-weight:700;padding:.65rem;background:#00000040;border-radius:10px;text-align:center}.hq-kb{display:grid;gap:.3rem;margin-top:.75rem;padding:.65rem;background:#0000004d;border-radius:14px;border:1px solid var(--gta-border);opacity:.85}.hq-kb__row{display:flex;justify-content:center;gap:.25rem;flex-wrap:wrap}.hq-kb__key{min-width:28px;height:32px;padding:0 .35rem;display:grid;place-items:center;font-family:var(--font-ar);font-size:.75rem;font-weight:700;color:var(--gta-text);background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;transition:background .15s,box-shadow .15s}.hq-kb__key--active{background:#00b5ad73;border-color:var(--gta-cyan);box-shadow:0 0 10px #00b5ad80}.hq-kb__key--hint{background:#e85d7559;border-color:var(--hq-cherry, #e85d75)}.hq-kb.finger-map{--f-pinky-l: #ffd1dc;--f-ring-l: #ffe0b3;--f-mid-l: #fff3b0;--f-idx-l: #c8f0c2;--f-idx-r: #b9e3ff;--f-mid-r: #d7c7f5;--f-ring-r: #f8c9e0;--f-pinky-r: #ffc9b3;--f-thumb: #e5e7eb}.hq-kb.finger-map .hq-kb__key[data-finger=pl]{background:var(--f-pinky-l)!important;border-color:color-mix(in srgb,var(--f-pinky-l) 65%,#000)}.hq-kb.finger-map .hq-kb__key[data-finger=rl]{background:var(--f-ring-l)!important;border-color:color-mix(in srgb,var(--f-ring-l) 65%,#000)}.hq-kb.finger-map .hq-kb__key[data-finger=ml]{background:var(--f-mid-l)!important;border-color:color-mix(in srgb,var(--f-mid-l) 65%,#000)}.hq-kb.finger-map .hq-kb__key[data-finger=il]{background:var(--f-idx-l)!important;border-color:color-mix(in srgb,var(--f-idx-l) 65%,#000)}.hq-kb.finger-map .hq-kb__key[data-finger=ir]{background:var(--f-idx-r)!important;border-color:color-mix(in srgb,var(--f-idx-r) 65%,#000)}.hq-kb.finger-map .hq-kb__key[data-finger=mr]{background:var(--f-mid-r)!important;border-color:color-mix(in srgb,var(--f-mid-r) 65%,#000)}.hq-kb.finger-map .hq-kb__key[data-finger=rr]{background:var(--f-ring-r)!important;border-color:color-mix(in srgb,var(--f-ring-r) 65%,#000)}.hq-kb.finger-map .hq-kb__key[data-finger=pr]{background:var(--f-pinky-r)!important;border-color:color-mix(in srgb,var(--f-pinky-r) 65%,#000)}.hq-kb.finger-map .hq-kb__key[data-finger=t]{background:var(--f-thumb)!important;border-color:color-mix(in srgb,var(--f-thumb) 65%,#000)}.hq-kb.finger-map .hq-kb__key--active{background:#00b5ad8c!important;border-color:var(--gta-cyan);box-shadow:0 0 10px #00b5ad80}.hq-kb.finger-map .hq-kb__key--hint{outline:2px solid var(--hq-cherry, #e85d75);outline-offset:1px}.finger-map-legend__title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gta-muted, rgba(250, 248, 244, .92))}.finger-map-legend__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 4px;border-radius:999px;border:1px solid color-mix(in srgb,var(--chip-fill, #ccc) 55%,#000);background:color-mix(in srgb,var(--chip-fill, #eee) 72%,#fff);font-size:10px;font-weight:700;color:var(--chip-on, #1f2a37);white-space:nowrap}.hq-souq__balance{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:linear-gradient(90deg,#d4a85333,#00b5ad26);border-radius:16px;border:1px solid var(--gta-border);font-family:var(--font-ar);font-weight:800;font-size:1.1rem}.hq-shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.hq-shop-item{padding:.75rem .5rem;text-align:center;background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:16px;cursor:pointer;color:inherit;transition:transform .15s}.hq-shop-item:hover{transform:translateY(-2px)}.hq-shop-item__icon{font-size:2rem;display:block;margin-bottom:.35rem}.hq-shop-item__preview{display:block;width:100%;height:2.5rem;margin-bottom:.45rem;border-radius:10px;border:1px solid var(--gta-border);background:var(--gta-hero-bg)}.hq-shop-item__preview--sadu{background:repeating-linear-gradient(45deg,transparent 0 5px,var(--gta-gold) 5px 7px),linear-gradient(135deg,var(--gta-magenta),var(--gta-deep));opacity:.92}.hq-shop-item__preview--dhow{background:linear-gradient(180deg,transparent 55%,var(--gta-cyan) 55% 70%,transparent 70%),linear-gradient(160deg,var(--gta-deep),var(--gta-space))}.hq-shop-item__preview--falcon{background:radial-gradient(circle at 50% 35%,var(--gta-gold),transparent 45%),linear-gradient(160deg,var(--gta-space),var(--gta-deep))}.hq-shop-item__preview--pearl{background:radial-gradient(circle at 50% 50%,var(--gta-lime),var(--gta-cyan) 55%,transparent 70%),linear-gradient(160deg,var(--gta-deep),var(--gta-space))}.hq-shop-item__name{margin:0;font-family:var(--font-ar);font-size:.72rem;font-weight:800}.hq-shop-item__price{margin:.25rem 0 0;font-size:.65rem;color:var(--gta-gold);font-weight:700}.hq-majlis__avatar{width:80px;height:80px;margin:0 auto .75rem;border-radius:50%;border:3px solid var(--gta-cyan);object-fit:cover;display:block}.hq-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.hq-stat{padding:.65rem .4rem;text-align:center;background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:14px}.hq-stat__val{display:block;font-size:1.2rem;font-weight:800;color:var(--gta-gold)}.hq-stat__lbl{font-size:.58rem;color:var(--gta-muted);font-family:var(--font-ar)}.hq-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.hq-badge{padding:.45rem .65rem;font-size:.68rem;font-weight:700;font-family:var(--font-ar);background:#00b5ad26;border:1px solid var(--gta-border);border-radius:999px}.hq-classroom{padding:.5rem 0}.hq-classroom__banner{padding:.85rem;margin-bottom:1rem;background:linear-gradient(135deg,#e85d7533,#00b5ad26);border:1px solid var(--gta-border);border-radius:16px;font-family:var(--font-ar);font-size:.78rem;line-height:1.45}.hq-roster{display:grid;gap:.5rem}.hq-roster__row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;padding:.55rem .65rem;background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:12px;font-size:.72rem}.hq-roster__bar{width:64px;height:6px;background:#0000004d;border-radius:999px;overflow:hidden}.hq-roster__fill{height:100%;background:linear-gradient(90deg,var(--gta-cyan),var(--gta-gold));border-radius:999px}.hq-theme-card__preview--happy{background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(0,181,173,.3) 6px 8px),linear-gradient(160deg,#0a3d47,#00b5ad)}html[data-theme=happy] .gta-runner{background:linear-gradient(180deg,#062a30,#0a3d47)}html[data-theme=happy] .gta-runner__input{border-color:var(--gta-cyan)}.hq-quest--locked .hq-quest__core{opacity:.7;font-size:.85rem}.hq-theme-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:400px){.hq-theme-grid{grid-template-columns:1fr}}.hq-a11y-toggle{display:flex;align-items:center;gap:.5rem;font-family:var(--font-ar);font-size:.82rem;cursor:pointer}.hq-a11y-toggle input{width:18px;height:18px;accent-color:var(--gta-cyan)}html.high-contrast,html.a11y-high-contrast{--gta-text: #ffffff;--gta-muted: #e2e8f0;--gta-border: rgba(255, 255, 255, .55);--gta-glass: rgba(0, 0, 0, .92);--gta-deep: #000000;--gta-btn-continue-bg: #ffeb3b;--gta-btn-text: #000000}html.high-contrast .gta-tab__label,html.high-contrast .tq-launch__label,html.high-contrast .hq-journey__sub,html.a11y-high-contrast .gta-tab__label,html.a11y-high-contrast .tq-launch__label,html.a11y-high-contrast .hq-journey__sub{color:var(--gta-muted)!important;opacity:1}html.high-contrast .gta-btn--continue,html.high-contrast .hq-quest--current .hq-quest__core,html.a11y-high-contrast .gta-btn--continue,html.a11y-high-contrast .hq-quest--current .hq-quest__core{outline:3px solid #fff;outline-offset:2px}html.high-contrast *:focus-visible,html.a11y-high-contrast *:focus-visible{outline:3px solid #ff8c00!important;outline-offset:2px!important}html.reduce-motion .hq-quest--current .hq-quest__core,html.reduce-motion .hq-quest__pet{animation:none!important}@media(prefers-reduced-motion:reduce){.hq-quest--current .hq-quest__core,.hq-quest__pet{animation:none!important}}:root{--tq-zone-missions: rgba(0, 181, 173, .12);--tq-zone-missions-bd: rgba(0, 181, 173, .28);--tq-zone-quests: rgba(212, 168, 83, .12);--tq-zone-quests-bd: rgba(212, 168, 83, .3);--tq-muted: rgba(250, 248, 244, .72)}.tq-strip{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.55rem .65rem;margin-bottom:.75rem;background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:14px;backdrop-filter:blur(10px)}.tq-strip__hi{font-family:var(--font-ar);font-size:.82rem;font-weight:800;margin-inline-end:auto;color:var(--gta-text)}.tq-today-card,.tq-welcome-card{margin-bottom:.85rem;padding:1rem 1.1rem;background-color:color-mix(in srgb,var(--gta-deep) 80%,var(--gta-glass));border:1px solid var(--gta-border);border-radius:16px;color:var(--gta-text)}.tq-welcome-card.hb-welcome{display:flex;align-items:center;gap:1rem}.tq-remediation-chip{position:relative;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;padding:.95rem 2.25rem .95rem 1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--gta-cyan) 18%,var(--gta-glass)),var(--gta-glass));border:1px solid color-mix(in srgb,var(--gta-cyan) 40%,var(--gta-border));border-radius:16px;color:var(--gta-text)}.tq-remediation-chip__icon{font-size:1.6rem;line-height:1}.tq-remediation-chip__title{margin:0 0 .25rem;font-size:1rem;font-weight:800}.tq-remediation-chip__blurb{margin:0 0 .65rem;font-size:.88rem;color:var(--gta-muted)}.tq-remediation-chip__cta{font-size:.88rem;padding:.45rem .85rem}.tq-remediation-chip__dismiss{position:absolute;top:.45rem;inset-inline-end:.45rem;border:none;background:transparent;color:var(--gta-muted);font-size:1rem;cursor:pointer;padding:.25rem .35rem;border-radius:6px}.home-dashboard-grid .tq-remediation-chip{margin-bottom:.75rem;background:var(--panel, #fff);border-color:var(--border, rgba(0,0,0,.12));color:var(--text)}.home-dashboard-grid .tq-remediation-chip__blurb{color:var(--muted, #666)}.tq-today-card .hb-eyebrow{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--gta-gold);margin-bottom:.5rem}.tq-today-card .streak-strip{margin-top:.35rem}.tq-today-card .xp-block{margin-top:.65rem}.tq-today-card{border-top:3px solid var(--tq-grade-accent, var(--gta-gold))}.tq-today-card .hb-eyebrow{color:var(--tq-grade-accent, var(--gta-gold))}.tq-today-card .goal-ring{background:conic-gradient(var(--tq-ring-fill, var(--gta-cyan)) var(--pct, 0%),rgba(255,255,255,.12) 0)}.tq-today-card .goal-ring i{background:color-mix(in srgb,var(--gta-deep) 85%,var(--gta-glass));color:var(--gta-text)}.tq-today-card .sd.on .sd-dot,.tq-today-card .sd.today .sd-dot{background:var(--tq-ring-fill, var(--gta-cyan))}.tq-today-card .sd.today .sd-dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--gta-deep) 85%,var(--gta-glass)),0 0 0 4px var(--tq-ring-fill, var(--gta-cyan))}.tq-today-card .xp-bar{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.tq-today-card .xp-bar-fill{height:100%;background:linear-gradient(90deg,var(--tq-ring-fill, var(--gta-cyan)),var(--gta-gold));border-radius:999px;transition:width .4s}.tq-today-card .tq-rhythm{margin-top:.65rem;display:flex;align-items:center;gap:.45rem}.tq-rhythm-week{margin-top:.65rem;border:1px solid var(--gta-border, rgba(255, 255, 255, .12));border-radius:12px;background:#0000001f}.tq-rhythm-week__head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;padding:.5rem .65rem;cursor:pointer;list-style:none;font-size:.72rem;font-weight:700}.tq-rhythm-week__head::-webkit-details-marker{display:none}.tq-rhythm-week__spark{flex:0 0 auto;line-height:0}.tq-rhythm-week__label{color:var(--gta-text, inherit)}.tq-rhythm-week__stat,.tq-rhythm-week__rhythm{margin-inline-start:auto;font-size:.65rem;font-weight:600;color:var(--gta-muted, rgba(255, 255, 255, .7))}.tq-rhythm-week__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;padding:0 .45rem .55rem}.tq-week-cell{text-align:center;font-size:.58rem;line-height:1.2}.tq-week-cell__dow{display:block;color:var(--gta-muted);font-weight:600}.tq-week-cell__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ffffff26;margin:.18rem 0}.tq-week-cell.on .tq-week-cell__dot{background:var(--gta-cyan, #22d3ee)}.tq-week-cell.today .tq-week-cell__dot{box-shadow:0 0 0 2px var(--gta-gold, #fbbf24)}.tq-week-cell__min{display:block;font-weight:700;color:var(--gta-text, inherit)}.tq-welcome-time{margin:.45rem 0 0;font-size:.72rem;font-weight:600;color:var(--gta-muted, rgba(255, 255, 255, .72))}.tq-today-card .lc-spark-lab{font-size:.65rem;color:var(--tq-muted);white-space:nowrap}.tq-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.72rem;font-weight:700;color:inherit;text-decoration:none;background:#00000038;border:1px solid var(--gta-border);border-radius:999px;cursor:pointer;font-family:inherit;transition:background .15s}.tq-pill:hover{background:#ffffff14}.tq-pill b{font-weight:800;color:var(--gta-cyan)}.tq-pill__ring{width:22px;height:22px;border-radius:50%;background:conic-gradient(var(--gta-cyan) var(--pct, 0%),rgba(255,255,255,.1) 0);display:grid;place-items:center}.tq-pill__ring i{width:16px;height:16px;border-radius:50%;background:var(--gta-deep, #0a3d47);font-style:normal;font-size:.45rem;font-weight:800;display:grid;place-items:center;color:var(--gta-cyan)}.tq-event{margin-bottom:.75rem;padding:.5rem .75rem;font-family:var(--font-ar);font-size:.75rem;font-weight:700;text-align:center;background:linear-gradient(90deg,#e85d7533,#d4a85333);border:1px solid rgba(232,93,117,.35);border-radius:12px}.tq-mascot-tip{display:flex;align-items:flex-start;gap:.55rem;margin-top:.65rem;padding:.55rem .7rem;background:var(--gta-glass, rgba(255, 255, 255, .06));border:1px solid var(--gta-border, rgba(255, 255, 255, .12));border-radius:12px}.tq-mascot-tip__avatar{font-size:1.25rem;line-height:1;flex-shrink:0}.tq-mascot-tip__speaker{display:block;font-size:.68rem;font-weight:800;color:var(--gta-gold, #fbbf24);margin-bottom:.15rem}.tq-mascot-tip__text{margin:0;font-size:.78rem;line-height:1.35;color:var(--gta-text, inherit)}.tq-home-tabs{display:flex;gap:.35rem;overflow-x:auto;margin-bottom:.85rem;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.tq-home-tab{flex:0 0 auto;padding:.4rem .75rem;font-family:var(--font-ar);font-size:.72rem;font-weight:700;color:var(--gta-muted);background:#0003;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.tq-home-tab:hover{color:var(--gta-text)}.tq-home-tab--active{color:var(--gta-text);background:#00b5ad33;border-color:var(--gta-cyan)}.tq-home-panel[hidden]{display:none}.tq-gocard{position:relative;margin-bottom:1rem;padding:1rem 1.1rem;background:linear-gradient(135deg,#00b5ad40,#0a3d47d9);border:2px solid var(--gta-cyan);border-radius:20px;box-shadow:0 12px 32px #0000004d;text-align:center}.tq-gocard__eyebrow{display:block;margin-bottom:.3rem;font-family:var(--font-ar);font-size:.68rem;font-weight:800;color:var(--gta-lime);letter-spacing:.02em}.tq-gocard__title{margin:0 0 .25rem;font-family:var(--font-ar);font-size:clamp(1.2rem,3.5vw,1.65rem);font-weight:800;line-height:1.15}.tq-gocard__meta{margin:0 0 .85rem;font-size:.78rem;color:var(--gta-muted)}.tq-gocard__stars{display:inline-flex;gap:.1rem;margin-bottom:.5rem;font-size:.9rem;color:#ffffff40}.tq-gocard__stars .on{color:var(--gta-gold)}.tq-balloon{display:flex;align-items:stretch;gap:0;margin-bottom:.75rem;padding:0;border-radius:14px;background:#e85d7526;border:1px dashed var(--hq-cherry, #e85d75);overflow:hidden;transition:background .15s}.tq-balloon__link{flex:1;display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;text-decoration:none;color:inherit;min-width:0}.tq-balloon:hover{background:#e85d7540}.tq-balloon__dismiss{flex-shrink:0;width:2.75rem;border:none;border-inline-start:1px dashed var(--hq-cherry, #e85d75);background:transparent;color:var(--gta-muted);font-size:.85rem;cursor:pointer}.tq-balloon__dismiss:hover{background:#0000001a;color:var(--gta-text)}.tq-balloon__icon{font-size:1.4rem;flex-shrink:0}.tq-balloon__text{font-family:var(--font-ar);font-size:.72rem;font-weight:700;line-height:1.35}.tq-flag{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.65rem;padding:.3rem .55rem;font-family:var(--font-ar);font-size:.65rem;font-weight:700;background:#00b5ad26;border:1px solid var(--gta-border);border-radius:999px}.hq-quest--chest .hq-quest__core{background:linear-gradient(145deg,#d4a853,#a67c00);border:2px solid #f5e6c8;font-size:1.2rem}.hq-quest--chest.is-ready .hq-quest__core{animation:hq-chest-glow 1.2s ease-in-out infinite;box-shadow:0 0 20px #d4a85399}@keyframes hq-chest-glow{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.tq-jump{position:fixed;bottom:calc(var(--gta-tab-h) + 12px + env(safe-area-inset-bottom,0));inset-inline-start:1rem;z-index:50;width:48px;height:48px;display:grid;place-items:center;font-size:1.25rem;border:none;border-radius:50%;background:linear-gradient(145deg,var(--gta-cyan),#008f88);color:#fff;box-shadow:0 4px 16px #00b5ad73;cursor:pointer;transition:transform .15s}.tq-jump:hover{transform:scale(1.08)}body.gta-in-runner .tq-jump{display:none}.tq-launch{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.25rem 0}.tq-launch--primary{margin:.65rem 0 1rem}.tq-launch__tile{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .4rem;text-decoration:none;color:inherit;background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:16px;transition:transform .15s,border-color .15s}.tq-launch__tile:hover{transform:translateY(-2px);border-color:var(--gta-cyan)}.tq-launch__icon{font-size:1.5rem}.tq-launch__label{font-family:var(--font-ar);font-size:.72rem;font-weight:800}.tq-quests-panel{margin:1rem 0;padding:1rem;background:var(--tq-zone-quests);border:1px solid var(--tq-zone-quests-bd);border-radius:18px}.tq-quests-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.65rem}.tq-quests-head strong{font-family:var(--font-ar);font-size:1rem;font-weight:800;color:var(--gta-gold)}.tq-quests-head .muted{font-size:.68rem;color:var(--tq-muted)}.tq-quest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem}.tq-quest-card{position:relative;padding:.75rem;background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:14px;display:flex;flex-direction:column;gap:.25rem}.tq-quest-card.featured{border-color:var(--gta-cyan);box-shadow:0 0 0 1px var(--gta-cyan)}.tq-quest-card.is-done{opacity:.7}.tq-quest-rec{position:absolute;top:6px;inset-inline-start:6px;font-size:.55rem;font-weight:800;padding:.1rem .35rem;background:var(--gta-cyan);color:var(--gta-btn-text);border-radius:6px}.tq-quest-card__icon{font-size:1.6rem}.tq-quest-card h4{margin:0;font-family:var(--font-ar);font-size:.78rem;font-weight:800}.tq-quest-card p{margin:0;font-size:.65rem;color:var(--tq-muted);line-height:1.35;flex:1}.tq-quest-card__foot{display:flex;justify-content:space-between;align-items:center;gap:.35rem;margin-top:.35rem}.tq-quest-reward{font-size:.62rem;font-weight:800;padding:.12rem .4rem;background:#d4a85340;color:var(--gta-gold);border-radius:999px}.tq-quest-start{padding:.3rem .55rem!important;font-size:.65rem!important}.tq-missions-panel{margin:1rem 0;padding:1rem;background:var(--tq-zone-missions);border:1px solid var(--tq-zone-missions-bd);border-radius:18px}.tq-missions-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.65rem}.tq-missions-head strong{font-family:var(--font-ar);font-size:1rem;font-weight:800;color:var(--gta-cyan)}.tq-missions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media(max-width:640px){.tq-missions-grid{grid-template-columns:1fr}}.tq-mission-card{display:flex;gap:.5rem;padding:.65rem;background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:12px;align-items:flex-start}.tq-mission-card.is-complete{border-color:#00b5ad73;background:#00b5ad1a}.tq-mission-card.is-claimed{opacity:.65}.tq-mission-easy{border-inline-start:3px solid #6fce7b}.tq-mission-med{border-inline-start:3px solid #f2b340}.tq-mission-hard{border-inline-start:3px solid #e85d75}.tq-mission-card__icon{font-size:1.5rem;line-height:1}.tq-mission-card__body{flex:1;min-width:0}.tq-mission-card__body h4{margin:0 0 .15rem;font-family:var(--font-ar);font-size:.72rem;font-weight:800}.tq-mission-card__body p{margin:0 0 .25rem;font-size:.62rem;color:var(--tq-muted);line-height:1.3}.tq-mission-reward{font-size:.58rem;font-weight:800;padding:.1rem .35rem;background:#d4a85340;color:var(--gta-gold);border-radius:999px}.tq-mission-claim{flex-shrink:0;padding:.35rem .5rem!important;font-size:.62rem!important}.tq-league-card{margin:1rem 0;padding:.85rem;background-color:color-mix(in srgb,var(--gta-deep) 85%,var(--gta-glass));background-image:none;border:1px solid var(--gta-border);border-radius:16px;text-align:center;color:var(--gta-text)}.tq-league-card__tier{font-size:2rem;margin-bottom:.25rem}.tq-league-card__name{margin:0;font-family:var(--font-ar);font-size:.95rem;font-weight:800;color:var(--gta-text)}.tq-league-card__rank{margin:.25rem 0 0;font-size:.72rem;color:var(--gta-gold);font-weight:700}.tq-league-lastweek-host{margin-top:.45rem}.tq-league-lastweek{display:inline-block;margin:0 auto;padding:.35rem .65rem;border-radius:10px;font-size:.68rem;font-weight:700;background:color-mix(in srgb,var(--gta-cyan) 14%,var(--gta-glass));border:1px solid var(--gta-border);color:var(--gta-text)}.tq-league-lastweek--win{background:color-mix(in srgb,var(--gta-gold) 28%,var(--gta-glass));color:var(--gta-gold)}.tq-league-board{margin-top:.65rem;text-align:start;background-color:color-mix(in srgb,var(--gta-deep) 85%,var(--gta-glass));padding:.5rem .65rem;border-radius:12px;border:1px solid var(--gta-border);color:var(--gta-text)}.tq-league-row{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.68rem;border-bottom:1px solid var(--gta-border);color:var(--gta-text)}.tq-league-row--me{font-weight:800;color:var(--gta-cyan)}.tq-widget{padding:1.25rem;background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:18px;text-align:center}.tq-widget__icon{font-size:2.5rem;margin-bottom:.5rem}.tq-widget__title{margin:0 0 .35rem;font-family:var(--font-ar);font-size:1rem;font-weight:800}.tq-widget p{margin:0;font-size:.75rem;color:var(--tq-muted)}#tq-panel-sandbox .gta-btn{margin-top:.75rem}#tq-panel-sandbox .gta-btn--continue{margin-top:.35rem;display:inline-block}.gta-more-sheet{max-width:360px;text-align:center;background:var(--gta-glass, rgba(10,61,71,.96));border:1px solid var(--gta-border, rgba(0,181,173,.35));color:var(--gta-text, #faf8f4)}.gta-more-sheet__title{margin:0 0 14px;font-size:1.1rem;font-weight:800}.gta-more-sheet__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gta-more-sheet__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border-radius:14px;text-decoration:none;font-weight:700;color:inherit;background:color-mix(in srgb,var(--gta-cyan, #00b5ad) 12%,transparent);border:1px solid var(--gta-border, rgba(0,181,173,.35));transition:transform .12s ease,background .12s ease}.gta-more-sheet__item:hover{background:color-mix(in srgb,var(--gta-cyan, #00b5ad) 24%,transparent);transform:translateY(-2px)}.gta-more-sheet__ic{font-size:28px}.ov-backdrop .gta-more-sheet{background:var(--panel, #fff);color:var(--text, #1f2a37);border-color:var(--border, rgba(0, 0, 0, .12))}.ov-backdrop .gta-more-sheet__item{color:var(--text, #1f2a37)}.gta-tab--more{background:none;border:none;cursor:pointer;font:inherit}.tq-streak-rescue{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--gta-text, #faf8f4);background:linear-gradient(135deg,#e85d7547,#d4a85338);border:1px solid rgba(212,168,83,.45);border-radius:16px;padding:14px 18px;margin:0 0 12px;transition:transform .12s ease}.tq-streak-rescue:hover{transform:translateY(-2px)}.tq-streak-rescue__fire{font-size:30px;flex:none}.tq-streak-rescue__tx{display:flex;flex-direction:column;min-width:0}.tq-streak-rescue__tx strong{font-size:1rem;font-weight:800}.tq-streak-rescue__tx span{font-size:12.5px;opacity:.85}.tq-streak-rescue__go{margin-inline-start:auto;flex:none;font-size:18px;opacity:.8}.tq-rank-chip{display:none;align-items:center;gap:.35rem;padding:.2rem .5rem;text-decoration:none;color:inherit;background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:999px;font-size:.65rem}html[data-theme=happy] .tq-rank-chip,html[data-theme=galactic] .tq-rank-chip,html[data-theme=qatar] .tq-rank-chip,html[data-theme=akhlaq] .tq-rank-chip{display:inline-flex}.tq-quests-panel .quests-panel,.tq-missions-panel .missions-panel{background:transparent;border:none;padding:0;box-shadow:none}.tq-quests-panel .quests-head strong,.tq-missions-panel .missions-head strong{font-family:var(--font-ar, inherit)}.tq-rank-chip__avatar{font-size:1.1rem}.tq-rank-chip__meta{display:flex;flex-direction:column;line-height:1.15}.tq-rank-chip__name{font-weight:800;font-family:var(--font-ar)}.tq-rank-chip__xp{color:var(--gta-muted);font-size:.58rem}.gta-embedded-page .tq-league-card__name,body.gta-has-tabs .tq-league-card__name{color:var(--gta-text, #faf6ef)}html[data-theme=qatar] .tq-league-card__name{color:var(--gta-deep, #0a3d47)}html[data-theme=akhlaq] .tq-league-card__name{color:var(--gta-text, #faf6ef)}html[data-theme=desert] .tq-league-card__name{color:var(--gta-text, #f5f0e6)}html[data-theme=akhlaq] body.gta-route-runner .runner-stats .s .v,html[data-theme=akhlaq] .gta-embedded-page .runner-stats .s .v{color:var(--chip-on, var(--gta-text, #faf6ee))!important}body[class*=gta-journey-band--] .gta-universe,body[class*=gta-journey-band--] .gta-stars,body.gta-journey-cosmic .gta-universe,body.gta-journey-cosmic .gta-stars{opacity:.35}.tq-band-journey-host,.tq-cosmic-journey-host{margin-top:.5rem;border-radius:16px;overflow:hidden;border:1px solid var(--gta-border, rgba(255, 255, 255, .12))}body.gta-journey-band--adventure .tq-band-journey-host .adv-home{background:transparent;color:var(--gta-text, inherit)}body.gta-journey-band--adventure .tq-band-journey-host .adv-strip,body.gta-journey-band--adventure .tq-band-journey-host .adv-below,body.gta-journey-band--adventure .tq-band-journey-host .adv-jump{display:none}body.gta-journey-band--adventure .tq-band-journey-host .adv-world{min-height:52vh;max-height:72vh;overflow-y:auto;-webkit-overflow-scrolling:touch}body.gta-journey-band--cosmic .tq-band-journey-host .cosmic-home,body.gta-journey-cosmic .tq-cosmic-journey-host .cosmic-home{background:transparent;color:var(--gta-text, #eef0ff)}body.gta-journey-band--cosmic .tq-band-journey-host .cosmic-strip,body.gta-journey-band--cosmic .tq-band-journey-host .cosmic-below,body.gta-journey-band--cosmic .tq-band-journey-host .cosmic-jump,body.gta-journey-cosmic .tq-cosmic-journey-host .cosmic-strip,body.gta-journey-cosmic .tq-cosmic-journey-host .cosmic-below,body.gta-journey-cosmic .tq-cosmic-journey-host .cosmic-jump{display:none}body.gta-journey-band--cosmic .tq-band-journey-host .cosmic-event,body.gta-journey-cosmic .tq-cosmic-journey-host .cosmic-event{margin:.5rem .65rem 0;border-radius:10px}body.gta-journey-band--cosmic .tq-band-journey-host .cosmic-world,body.gta-journey-cosmic .tq-cosmic-journey-host .cosmic-world{min-height:52vh;max-height:72vh;overflow-y:auto;-webkit-overflow-scrolling:touch}body.gta-journey-band--neon .tq-band-journey-host .nh-home{background-color:#10121d;background-image:radial-gradient(1100px 500px at 75% -10%,#3b2d6e,#171a2b 55%,#10121d);color:#eef0ff;padding:.5rem 0}body.gta-journey-band--neon .tq-band-journey-host .nh-below{display:none}body.gta-journey-band--calm .tq-band-journey-host .cb-home{background-color:#f4f1ff!important;padding:.25rem 0;color:#2b2b3d}body.gta-journey-band--calm .tq-band-journey-host .cb-hi,body.gta-journey-band--calm .tq-band-journey-host .cb-below,body.gta-journey-band--calm .tq-band-journey-host .cb-tile.cb-today,body.gta-journey-band--calm .tq-band-journey-host .cb-tile.cb-quest,body.gta-journey-band--calm .tq-band-journey-host .cb-tile.cb-league{display:none}body.gta-journey-band--calm .tq-band-journey-host .cb-bento{grid-template-columns:1fr}body.gta-journey-band--calm .tq-band-journey-host .cb-home,body.gta-journey-band--calm .tq-band-journey-host .cb-hi,body.gta-journey-band--calm .tq-band-journey-host .cb-hero h2,body.gta-journey-band--calm .tq-band-journey-host .cb-big,body.gta-journey-band--calm .tq-band-journey-host .cb-tile,body.gta-journey-band--calm .tq-band-journey-host .cb-go{color:#2b2b3d}body.gta-journey-band--calm .tq-band-journey-host .cb-meta,body.gta-journey-band--calm .tq-band-journey-host .cb-cap,body.gta-journey-band--calm .tq-band-journey-host .cb-eyebrow{color:#5c5678}body.gta-journey-band--calm .tq-band-journey-host .cb-tile{background-color:#fff;box-shadow:0 10px 26px #50468c1a}body.gta-journey-band--calm .tq-band-journey-host .cb-goal{background-color:#ffe9c9;background-image:linear-gradient(135deg,#ffe9c9,#ffd7e2)}body.gta-journey-band--calm .tq-band-journey-host .cb-streak{background-color:#dff6e7;background-image:linear-gradient(135deg,#dff6e7,#c9f0ff)}body.gta-journey-band--adventure .tq-band-journey-host .adv-unit-chip{color:#1d3b53;background:#ffffffd9}body.gta-journey-band--adventure .tq-band-journey-host .adv-unit-chip small{color:#445463}body.gta-journey-band--adventure .tq-band-journey-host .adv-hi,body.gta-journey-band--adventure .tq-band-journey-host .adv-pill{color:var(--gta-text, #1d3b53)}body.gta-journey-band--neon .tq-band-journey-host .nh-name,body.gta-journey-band--neon .tq-band-journey-host .nh-hero h2,body.gta-journey-band--neon .tq-band-journey-host .nh-glass,body.gta-journey-band--neon .tq-band-journey-host .nh-meta{color:#eef0ff}body.gta-journey-band--neon .tq-band-journey-host .nh-cap,body.gta-journey-band--neon .tq-band-journey-host .nh-sub{color:#9aa3c7}body.gta-journey-band--cosmic .tq-band-journey-host .cosmic-hi,body.gta-journey-band--cosmic .tq-band-journey-host .cosmic-pill,body.gta-journey-band--cosmic .tq-band-journey-host .cosmic-unit-chip{color:#eef0ff}.tq-jump--cosmic,.tq-jump--band.tq-jump--cosmic{background:linear-gradient(135deg,#6366f1,#a855f7);border-color:#a855f78c}.tq-jump--neon{background:linear-gradient(135deg,#06b6d4,#8b5cf6);border-color:#8b5cf673}.tq-jump--calm{background:linear-gradient(135deg,#a7c4bc,#c9b8db);border-color:#a7c4bc8c;color:#1e293b}body.gta-first-run .gta-dock__center,body.gta-first-run #rank-chip,body.gta-first-run .gta-pilot,body.gta-first-run #tq-quests-pill,body.gta-first-run .tq-home-tabs,body.gta-first-run .tq-launch,body.gta-first-run #tq-quests,body.gta-first-run #tq-missions,body.gta-first-run #tq-pedagogy-host{display:none}body.gta-first-run .gta-tab--locked{opacity:.42;pointer-events:auto;position:relative}body.gta-first-run .gta-tab--locked .gta-tab__icon:after{content:"🔒";position:absolute;top:-.15rem;inset-inline-end:-.2rem;font-size:.55rem;line-height:1}body.gta-first-run .gta-tab--locked .gta-tab__icon{position:relative}.gta-tab__hint{display:block;margin-top:.1rem;font-size:.64rem;font-weight:700;line-height:1.1;color:var(--gta-muted);opacity:.9}.gta-tab__badge{position:absolute;top:.2rem;inset-inline-end:.15rem;width:7px;height:7px;border-radius:50%;background:var(--gta-gold, #f4b43a);box-shadow:0 0 0 2px color-mix(in srgb,var(--gta-deep) 80%,transparent)}.gta-tab{position:relative}body.gta-first-run .gta-tab--locked .gta-tab__hint{color:color-mix(in srgb,var(--gta-gold) 75%,var(--gta-text))}@keyframes gta-tab-unlock-pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.gta-tab--unlock-pop{animation:gta-tab-unlock-pop .45s ease-out}@media(prefers-reduced-motion:reduce){.gta-tab--unlock-pop{animation:none}}.tq-unlock-preview{margin-top:.85rem;padding:.55rem .65rem;border-radius:12px;background:color-mix(in srgb,var(--gta-cyan) 12%,transparent);border:1px solid color-mix(in srgb,var(--gta-cyan) 28%,transparent);text-align:start}.tq-unlock-preview__label{display:block;font-size:.68rem;font-weight:800;color:var(--gta-muted);margin-bottom:.25rem}.tq-unlock-preview__tabs{display:block;font-size:.72rem;font-weight:700;color:var(--gta-text);margin-bottom:.45rem}.tq-unlock-preview__track{height:4px;border-radius:999px;background:color-mix(in srgb,var(--gta-deep) 55%,transparent);overflow:hidden}.tq-unlock-preview__fill{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gta-cyan),var(--gta-gold))}body.gta-first-run #hq-values-strip{margin-top:.25rem;margin-bottom:.85rem}.dq-trio{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--gta-cyan, #00b5ad) 8%,transparent);border:1px solid var(--gta-border, rgba(0, 181, 173, .35))}.dq-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem}.dq-count{padding:1px 8px;border-radius:999px;font-weight:800;font-size:.78rem;background:color-mix(in srgb,var(--gta-cyan, #00b5ad) 22%,transparent)}.dq-keys{margin-inline-start:auto;font-size:.78rem;color:var(--gta-muted, #6b7689)}.dq-row{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:8px}.dq-row+.dq-row{border-top:1px dashed color-mix(in srgb,var(--gta-border, rgba(0,181,173,.35)) 60%,transparent)}.dq-body{display:flex;flex-direction:column;gap:1px;min-width:0}.dq-title{font-size:.86rem}.dq-desc{font-size:.74rem;color:var(--gta-muted, #6b7689)}.dq-key{margin-inline-start:auto;opacity:.75}.dq-row--done{opacity:.68}.dq-row--done .dq-title{text-decoration:line-through;text-decoration-thickness:1px}.dq-row--skipped{opacity:.45}a.dq-row{text-decoration:none;color:inherit;cursor:pointer;transition:background .12s ease,transform .12s ease}a.dq-row:hover,a.dq-row:focus-visible{background:color-mix(in srgb,var(--gta-accent, #00b5ad) 12%,transparent);outline:none}.dq-go{margin-inline-start:auto;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;font-size:.6rem;color:#fff;background:var(--gta-accent, #00b5ad);box-shadow:0 2px 6px color-mix(in srgb,var(--gta-accent, #00b5ad) 45%,transparent)}[dir=rtl] .dq-go{transform:scaleX(-1)}a.dq-row:hover .dq-go{transform:scale(1.08)}[dir=rtl] a.dq-row:hover .dq-go{transform:scaleX(-1) scale(1.08)}.hq-shop-item--owned{opacity:.82;outline:2px solid var(--gta-gold, #d4a853);outline-offset:-2px}.hq-shop-item--owned .hq-shop-item__price{color:var(--gta-gold, #d4a853);font-weight:800}.hq-collection{margin:.75rem auto .5rem;max-width:420px}.hq-collection__title{margin:0 0 .4rem;font-size:.82rem;font-weight:800}.hq-collection__row{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap}.hq-collection__item{display:flex;flex-direction:column;align-items:center;gap:2px}.hq-collection__item>span{font-size:1.6rem}.hq-collection__item small{font-size:.62rem;color:var(--gta-muted, #9aa3b2)}.hq-quest__course{margin:.15rem 0 0;font-size:.7rem;font-weight:700;color:var(--gta-gold, #d4a853)}html[data-theme=qatar]{--gta-deep: #2a0812;--gta-space: #4a0f22;--gta-cyan: #d4af37;--gta-gold: #e8c872;--gta-orange: #c9a227;--gta-lime: #f5e6c8;--gta-magenta: #8a1538;--gta-text: #faf6ef;--gta-muted: rgba(245, 230, 200, .92);--gta-glass: rgba(74, 15, 34, .82);--gta-border: rgba(212, 175, 55, .35);--gta-dock-bg: rgba(42, 8, 18, .92);--gta-hero-bg: linear-gradient(135deg, rgba(138, 21, 56, .55), rgba(61, 12, 28, .75));--gta-path-wrap-bg: linear-gradient(180deg, rgba(61, 12, 28, .95), rgba(42, 8, 18, .98));--gta-btn-continue-bg: linear-gradient(180deg, #f5e6c8, #d4af37, #a67c00);--gta-btn-continue-shadow: 0 4px 0 #7a5a12, 0 0 28px rgba(212, 175, 55, .4);--gta-btn-launch-bg: linear-gradient(180deg, #f5e6c8, #d4af37);--gta-btn-text: #2a0812;--gta-bubble-bg: rgba(250, 246, 239, .97);--gta-bubble-text: #3d0818;--gta-path-walked-1: #e8c872;--gta-path-walked-2: #d4af37;--gta-path-walked-3: #f5e6c8;--gta-subtle-text: color-mix(in srgb, var(--gta-text) 92%, var(--gta-muted));--gta-on-accent: var(--gta-btn-text)}html[data-theme=qatar] .gta-universe{background:radial-gradient(ellipse 90% 45% at 50% 100%,rgba(232,213,181,.22),transparent 55%),radial-gradient(ellipse 50% 35% at 15% 20%,rgba(138,21,56,.35),transparent 50%),radial-gradient(ellipse 45% 40% at 88% 65%,rgba(212,175,55,.15),transparent 45%),linear-gradient(175deg,#1a050c,#3d0818 38%,#5c1830 72%,#8a1538)}html[data-theme=qatar] .gta-sadu{opacity:.14;background-color:transparent;background-image:repeating-linear-gradient(45deg,transparent 0 10px,rgba(212,175,55,.12) 10px 12px),repeating-linear-gradient(-45deg,transparent 0 14px,rgba(245,230,200,.06) 14px 16px),repeating-linear-gradient(90deg,transparent 0 24px,rgba(138,21,56,.08) 24px 26px)}html[data-theme=qatar] .gta-stars{opacity:.15}html[data-theme=qatar] .gta-star{background:#f5e6c8d9}html[data-theme=qatar] .gta-orb--1{background:radial-gradient(circle at 35% 30%,#f5f0e8,#d4c4a8);box-shadow:0 0 36px #f5f0e840}html[data-theme=qatar] .gta-orb--2{background:radial-gradient(circle at 40% 35%,#d4af37,#8a1538);box-shadow:0 0 28px #d4af374d}html[data-theme=qatar] .gta-orb--3{background:radial-gradient(circle at 40% 35%,#e8d5b5,#a67c00)}html[data-theme=qatar] .gta-brand__badge{background:linear-gradient(145deg,#8a1538,#5c1830);border-color:#d4af3780}html[data-theme=qatar] .gta-daily__fill{stroke:#d4af37}html[data-theme=qatar] .gta-daily__label{color:#d4af37}html[data-theme=qatar] .gta-mission-hero{box-shadow:0 12px 40px #2a081273}html[data-theme=qatar] .gta-mission-hero__eyebrow{color:#e8c872}@keyframes gta-continue-glow-qatar{0%,to{box-shadow:0 4px #7a5a12,0 0 20px #d4af3759}50%{box-shadow:0 4px #7a5a12,0 0 36px #d4af378c}}html[data-theme=qatar] .gta-btn--continue{animation:gta-continue-glow-qatar 2s ease-in-out infinite}html[data-theme=qatar] .gta-btn--launch{box-shadow:0 3px #7a5a12}html[data-theme=qatar] .gta-path-scene__nebula{background:radial-gradient(ellipse 50% 60% at 85% 75%,rgba(138,21,56,.28),transparent 55%),radial-gradient(ellipse 45% 50% at 12% 18%,rgba(212,175,55,.18),transparent 50%),radial-gradient(ellipse 40% 45% at 50% 50%,rgba(232,213,181,.08),transparent 55%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(42,8,18,.85),transparent)}html[data-theme=qatar] #gta-path-walked stop:nth-child(1){stop-color:#e8c872}html[data-theme=qatar] #gta-path-walked stop:nth-child(2){stop-color:#d4af37}html[data-theme=qatar] #gta-path-walked stop:nth-child(3){stop-color:#f5e6c8}html[data-theme=qatar] #gta-path-future stop:nth-child(1){stop-color:#d4af371f}html[data-theme=qatar] #gta-path-future stop:nth-child(2){stop-color:#d4af3766}html[data-theme=qatar] .gta-path-scene__path--future{stroke:#d4af3759}html[data-theme=qatar] .gta-path-node__core--current{border-color:#d4af37;box-shadow:0 0 0 4px #d4af3733,0 0 28px #d4af3780,0 6px 16px #00000073}html[data-theme=qatar] .gta-path-node__rings{border-color:#d4af3766}html[data-theme=qatar] .gta-path-node__rings:after{border-color:#d4af372e}html[data-theme=qatar] .gta-path-node__beacon{background:radial-gradient(circle,rgba(212,175,55,.28),transparent 65%)}html[data-theme=qatar] .gta-path-node__pet{border-color:#d4af37;box-shadow:0 4px 16px #00000073,0 0 12px #d4af3759}html[data-theme=qatar] .gta-path-node__tag{color:#2a0812;background:#d4af37;box-shadow:0 0 10px #d4af3766}html[data-theme=qatar] .gta-path-node__label--current{text-shadow:0 0 12px rgba(212,175,55,.45)}html[data-theme=qatar] .gta-path-node__core--boss{background:radial-gradient(circle at 35% 30%,#e8c872,#8a1538 55%,#3d0818);border-color:#e8c87299;box-shadow:0 0 24px #8a153880,0 6px 16px #0006}html[data-theme=qatar] .gta-path-legend__dot--current{background:#d4af37;box-shadow:0 0 8px #d4af3799}html[data-theme=qatar] .gta-tab--play{background:linear-gradient(180deg,#f5e6c8,#d4af37);color:#2a0812;box-shadow:0 0 20px #d4af3766}html[data-theme=qatar] .gta-tab--active .gta-tab__icon{filter:drop-shadow(0 0 6px rgba(212,175,55,.5))}html[data-theme=qatar] .gta-toast{background:linear-gradient(90deg,#d4af37,#e8c872);color:#2a0812}html[data-theme=qatar] .gta-world--qatar{--gta-world-accent: #d4af37}html[data-theme=akhlaq]{--gta-deep: #3a0818;--gta-space: #5c0f28;--gta-cyan: #3a9b7a;--gta-gold: #e8c878;--gta-orange: #d4a04a;--gta-lime: #a8dcc4;--gta-magenta: #8a1538;--gta-text: #faf6ee;--gta-muted: rgba(250, 246, 238, .92);--gta-glass: rgba(92, 15, 40, .82);--gta-border: rgba(232, 200, 120, .38);--gta-dock-bg: rgba(58, 8, 24, .94);--gta-hero-bg: linear-gradient(135deg, rgba(232, 200, 120, .22), rgba(138, 21, 56, .55));--gta-path-wrap-bg: linear-gradient(180deg, rgba(92, 15, 40, .94), rgba(58, 8, 24, .98));--gta-btn-continue-bg: linear-gradient(180deg, #f5e8c8, #e8c878, #c9a04a);--gta-btn-continue-shadow: 0 4px 0 #8a6a28, 0 0 28px rgba(232, 200, 120, .45);--gta-btn-launch-bg: linear-gradient(180deg, #a8dcc4, #3a9b7a);--gta-btn-text: #3a0818;--gta-bubble-bg: #faf6ee;--gta-bubble-text: #5c0f28;--hq-pearl: #faf6ee;--hq-cherry: #8a1538;--hq-sea: #3a9b7a;--hq-sand: #e8c878;--gta-subtle-text: color-mix(in srgb, var(--gta-text) 92%, var(--gta-muted));--gta-on-accent: var(--gta-btn-text)}html[data-theme=akhlaq] .gta-universe{background:radial-gradient(ellipse 110% 55% at 50% -5%,rgba(245,232,200,.42),transparent 58%),radial-gradient(ellipse 55% 40% at 88% 72%,rgba(58,155,122,.2),transparent 50%),radial-gradient(ellipse 48% 38% at 10% 55%,rgba(138,21,56,.28),transparent 48%),linear-gradient(175deg,#2a0610,#5c0f28 38%,#6b1535 72%,#8a1538)}html[data-theme=akhlaq] .gta-sadu{opacity:.16;background-image:repeating-linear-gradient(0deg,transparent 0 20px,rgba(232,200,120,.08) 20px 21px),repeating-linear-gradient(90deg,transparent 0 20px,rgba(232,200,120,.08) 20px 21px),radial-gradient(circle at center,rgba(250,246,238,.06) 1px,transparent 1px);background-size:auto,auto,28px 28px}html[data-theme=akhlaq] .gta-stars{opacity:.12}html[data-theme=akhlaq] .gta-star{background:#e8c878bf;box-shadow:0 0 6px #e8c87859}html[data-theme=akhlaq] .gta-orb--1{background:radial-gradient(circle at 35% 30%,#faf6ee,#e8c878);box-shadow:0 0 40px #e8c87859}html[data-theme=akhlaq] .gta-orb--2{background:radial-gradient(circle at 40% 35%,#3a9b7a,#2a6b52);box-shadow:0 0 32px #3a9b7a4d}html[data-theme=akhlaq] .gta-orb--3{background:radial-gradient(circle at 40% 35%,#f5e8c8,#8a1538);box-shadow:0 0 28px #8a153840}html[data-theme=akhlaq] .gta-brand__badge{background:linear-gradient(145deg,#8a1538,#5c0f28);border-color:#e8c87880}html[data-theme=akhlaq] .gta-pill--gold{background:#e8c8782e;border-color:#e8c87873}html[data-theme=akhlaq] .gta-daily__fill{stroke:var(--gta-gold)}html[data-theme=akhlaq] .gta-daily__label{color:var(--gta-gold)}html[data-theme=akhlaq] .gta-btn--continue{color:var(--gta-btn-text)}html[data-theme=akhlaq] .gta-btn--launch{color:#faf6ee}html[data-theme=akhlaq] .gta-tab--play{background:linear-gradient(180deg,#e8c878,#c9a04a);color:#3a0818}html[data-theme=akhlaq] .gta-tab--active .gta-tab__icon{filter:drop-shadow(0 0 6px rgba(232,200,120,.5))}html[data-theme=akhlaq] .gta-toast{background:linear-gradient(135deg,#5c0f28f5,#3a0818fa);border-color:#e8c87873}html[data-theme=akhlaq] .gta-runner{background:linear-gradient(180deg,#3a0818,#5c0f28)}html[data-theme=akhlaq] .gta-runner__input{border-color:var(--gta-gold)}.hq-values-strip{display:none;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;padding:.55rem .7rem;background:linear-gradient(135deg,#8a153859,#3a9b7a33);border:1px solid rgba(232,200,120,.35);border-radius:14px}html[data-theme=akhlaq] .hq-values-strip{display:flex}.hq-values-strip__label{width:100%;font-family:var(--font-ar);font-size:.68rem;font-weight:800;color:var(--gta-gold);margin-bottom:.15rem}.hq-values-strip__pill{font-family:var(--font-ar);font-size:.62rem;font-weight:700;padding:.28rem .55rem;border-radius:999px;background:#faf6ee1a;border:1px solid rgba(232,200,120,.28);color:var(--gta-text);white-space:nowrap}html[data-theme=akhlaq] .gta-theme-card__preview--akhlaq{background:radial-gradient(circle at 50% 15%,rgba(245,232,200,.55),transparent 50%),radial-gradient(circle at 80% 80%,rgba(58,155,122,.35),transparent 45%),linear-gradient(160deg,#3a0818,#8a1538)}html[data-theme=akhlaq].a11y-high-contrast,html[data-theme=akhlaq].high-contrast{--gta-text: #ffffff;--gta-muted: #e8e8e8;--gta-border: rgba(255, 255, 255, .65);--gta-glass: rgba(0, 0, 0, .92);--gta-deep: #000000;--gta-btn-continue-bg: #ffeb3b;--gta-btn-text: #000000;--gta-bubble-bg: #fff8e1;--gta-bubble-text: #000000}html[data-theme=akhlaq].a11y-high-contrast .gta-tab__label,html[data-theme=akhlaq].a11y-high-contrast .tq-launch__label,html[data-theme=akhlaq].a11y-high-contrast .hq-journey__sub{color:var(--gta-muted)!important;opacity:1}html[data-theme=desert]{--gta-deep: #0a1628;--gta-space: #122038;--gta-cyan: #6ec4c4;--gta-gold: #e8c872;--gta-orange: #c9a227;--gta-lime: #f0e6c8;--gta-magenta: #3d5a80;--gta-text: #f5f0e6;--gta-muted: rgba(245, 240, 230, .88);--gta-glass: rgba(18, 32, 56, .86);--gta-border: rgba(232, 200, 114, .28);--gta-dock-bg: rgba(10, 22, 40, .94);--gta-hero-bg: linear-gradient(135deg, rgba(61, 90, 128, .45), rgba(10, 22, 40, .82));--gta-path-wrap-bg: linear-gradient(180deg, rgba(18, 32, 56, .96), rgba(10, 22, 40, .98));--gta-btn-continue-bg: linear-gradient(180deg, #f0e6c8, #e8c872, #a67c00);--gta-btn-continue-shadow: 0 4px 0 #6b5210, 0 0 24px rgba(232, 200, 114, .35);--gta-btn-launch-bg: linear-gradient(180deg, #f0e6c8, #c9a227);--gta-btn-text: #0a1628;--gta-bubble-bg: rgba(245, 240, 230, .97);--gta-bubble-text: #122038;--gta-path-walked-1: #e8c872;--gta-path-walked-2: #c9a227;--gta-path-walked-3: #f5f0e6;--gta-subtle-text: color-mix(in srgb, var(--gta-text) 92%, var(--gta-muted));--gta-on-accent: var(--gta-btn-text)}html[data-theme=desert] .gta-universe{background:radial-gradient(ellipse 70% 40% at 50% 8%,rgba(232,200,114,.18),transparent 55%),radial-gradient(ellipse 45% 30% at 85% 75%,rgba(110,196,196,.12),transparent 50%),radial-gradient(ellipse 55% 35% at 12% 60%,rgba(61,90,128,.35),transparent 48%),linear-gradient(175deg,#050d18,#0a1628 35%,#122038 68%,#1a3050)}html[data-theme=desert] .gta-sadu{opacity:.08;background-image:repeating-linear-gradient(60deg,transparent 0 12px,rgba(232,200,114,.08) 12px 14px)}html[data-theme=desert] .gta-stars{opacity:.55}html[data-theme=desert] .gta-star{background:#f5f0e6e6}html[data-theme=desert] .gta-orb--1{background:radial-gradient(circle at 35% 30%,#f5f0e6,#c9a227);box-shadow:0 0 32px #e8c8724d}html[data-theme=desert] .gta-orb--2{background:radial-gradient(circle at 40% 35%,#6ec4c4,#3d5a80);box-shadow:0 0 24px #6ec4c440}html[data-theme=desert] .gta-orb--3{background:radial-gradient(circle at 40% 35%,#e8c872,#6b5210)}html[data-theme=desert] .gta-theme-card__preview--desert{background:radial-gradient(circle at 20% 25%,rgba(245,240,230,.7) 1px,transparent 2px),radial-gradient(circle at 70% 40%,rgba(245,240,230,.5) 1px,transparent 2px),radial-gradient(circle at 45% 70%,rgba(232,200,114,.45),transparent 50%),linear-gradient(160deg,#050d18,#1a3050);background-size:100% 100%,100% 100%,100% 100%,100% 100%}html[data-theme=kids]{--gta-deep: #2a1a52;--gta-space: #3a2470;--gta-cyan: #27c2b6;--gta-gold: #ffd93d;--gta-orange: #ff7eb6;--gta-lime: #9b6dff;--gta-magenta: #7e57c2;--gta-text: #fbf7ff;--gta-muted: rgba(251, 247, 255, .9);--gta-glass: rgba(58, 36, 112, .82);--gta-border: rgba(255, 217, 61, .32);--gta-dock-bg: rgba(36, 20, 74, .94);--gta-hero-bg: linear-gradient(135deg, rgba(126, 87, 194, .55), rgba(42, 26, 82, .82));--gta-path-wrap-bg: linear-gradient(180deg, rgba(58, 36, 112, .95), rgba(36, 20, 74, .98));--gta-btn-continue-bg: linear-gradient(180deg, #ffe98a, #ffd93d, #e0b400);--gta-btn-continue-shadow: 0 4px 0 #b89000, 0 0 28px rgba(255, 217, 61, .45);--gta-btn-launch-bg: linear-gradient(180deg, #b794f6, #7e57c2);--gta-btn-text: #2a1a52;--gta-bubble-bg: #fbf7ff;--gta-bubble-text: #2a1a52;--gta-path-walked-1: #ffd93d;--gta-path-walked-2: #27c2b6;--gta-path-walked-3: #b794f6;--gta-subtle-text: color-mix(in srgb, var(--gta-text) 92%, var(--gta-muted));--gta-on-accent: var(--gta-btn-text)}html[data-theme=kids] .gta-universe{background:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(126,87,194,.42),transparent 55%),radial-gradient(ellipse 50% 35% at 88% 62%,rgba(39,194,182,.16),transparent 48%),radial-gradient(ellipse 48% 32% at 10% 80%,rgba(255,217,61,.16),transparent 50%),linear-gradient(175deg,#1c1140,#2a1a52 45%,#3a2470)}html[data-theme=kids] .gta-sadu{opacity:.14;background-image:repeating-linear-gradient(45deg,transparent 0 9px,rgba(255,217,61,.12) 9px 11px),repeating-linear-gradient(-45deg,transparent 0 13px,rgba(39,194,182,.1) 13px 15px)}html[data-theme=kids] .gta-stars{opacity:.5}html[data-theme=kids] .gta-star{background:#fffbebf2}html[data-theme=kids] .gta-orb--1{background:radial-gradient(circle at 35% 30%,#ffe98a,#ffd93d);box-shadow:0 0 30px #ffd93d59}html[data-theme=kids] .gta-orb--2{background:radial-gradient(circle at 40% 35%,#5be0d6,#27c2b6);box-shadow:0 0 24px #27c2b647}html[data-theme=kids] .gta-orb--3{background:radial-gradient(circle at 40% 35%,#b794f6,#7e57c2)}.gta-theme-card__preview--kids{background:radial-gradient(circle at 22% 26%,rgba(255,251,235,.7) 1px,transparent 2px),radial-gradient(circle at 70% 38%,rgba(255,251,235,.5) 1px,transparent 2px),radial-gradient(circle at 48% 70%,rgba(255,217,61,.5),transparent 50%),linear-gradient(160deg,#1c1140,#3a2470);background-size:100% 100%,100% 100%,100% 100%,100% 100%}html[data-theme=focus]{--gta-deep: #0c2e2b;--gta-space: #0f3a36;--gta-cyan: #0e9e92;--gta-gold: #e2a13c;--gta-orange: #e25c3c;--gta-lime: #4fd1c5;--gta-magenta: #e25c3c;--gta-text: #f4faf8;--gta-muted: rgba(244, 250, 248, .9);--gta-glass: rgba(15, 58, 54, .84);--gta-border: rgba(14, 158, 146, .32);--gta-dock-bg: rgba(10, 40, 37, .94);--gta-hero-bg: linear-gradient(135deg, rgba(14, 158, 146, .32), rgba(12, 46, 43, .82));--gta-path-wrap-bg: linear-gradient(180deg, rgba(15, 58, 54, .95), rgba(10, 40, 37, .98));--gta-btn-continue-bg: linear-gradient(180deg, #f08a6e, #e25c3c, #c0431f);--gta-btn-continue-shadow: 0 4px 0 #8f3014, 0 0 24px rgba(226, 92, 60, .4);--gta-btn-launch-bg: linear-gradient(180deg, #4fd1c5, #0e9e92);--gta-btn-text: #0c2e2b;--gta-bubble-bg: #f4faf8;--gta-bubble-text: #0c2e2b;--gta-path-walked-1: #0e9e92;--gta-path-walked-2: #4fd1c5;--gta-path-walked-3: #e2a13c;--gta-subtle-text: color-mix(in srgb, var(--gta-text) 92%, var(--gta-muted));--gta-on-accent: var(--gta-text)}html[data-theme=focus] .gta-universe{background:radial-gradient(ellipse 70% 40% at 50% 4%,rgba(14,158,146,.26),transparent 55%),radial-gradient(ellipse 46% 32% at 86% 70%,rgba(226,92,60,.1),transparent 48%),radial-gradient(ellipse 50% 34% at 12% 66%,rgba(79,209,197,.12),transparent 50%),linear-gradient(175deg,#08211e,#0c2e2b 40%,#0f3a36)}html[data-theme=focus] .gta-sadu{opacity:.1;background-image:repeating-linear-gradient(45deg,transparent 0 11px,rgba(14,158,146,.1) 11px 13px)}html[data-theme=focus] .gta-stars{opacity:.32}html[data-theme=focus] .gta-star{background:#f4faf8d9}html[data-theme=focus] .gta-orb--1{background:radial-gradient(circle at 35% 30%,#6fe3d8,#0e9e92);box-shadow:0 0 28px #0e9e924d}html[data-theme=focus] .gta-orb--2{background:radial-gradient(circle at 40% 35%,#f08a6e,#e25c3c);box-shadow:0 0 22px #e25c3c40}html[data-theme=focus] .gta-orb--3{background:radial-gradient(circle at 40% 35%,#e2a13c,#a8741f)}.gta-theme-card__preview--focus{background:radial-gradient(circle at 24% 28%,rgba(244,250,248,.55) 1px,transparent 2px),radial-gradient(circle at 68% 40%,rgba(79,209,197,.5),transparent 45%),radial-gradient(circle at 50% 74%,rgba(226,92,60,.4),transparent 50%),linear-gradient(160deg,#08211e,#0f3a36);background-size:100% 100%,100% 100%,100% 100%,100% 100%}html[data-theme=focus] body.gta-route-runner .vkbd.finger-map,html[data-theme=focus] .gta-embedded-page .vkbd.finger-map{--finger-on: #1f2a37;--finger-on-muted: #5b677a}.hq-biome:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.85}html[data-theme=happy] .hq-biome--coastal:before{background:radial-gradient(ellipse 80% 45% at 50% 0%,rgba(0,181,173,.28),transparent 60%),linear-gradient(180deg,rgba(0,181,173,.12),transparent 72%)}html[data-theme=happy] .hq-biome--desert:before{background:radial-gradient(ellipse 70% 40% at 30% 10%,rgba(212,168,83,.22),transparent 55%),linear-gradient(180deg,rgba(212,168,83,.14),transparent 70%)}html[data-theme=happy] .hq-biome--mangrove:before{background:radial-gradient(ellipse 65% 38% at 70% 5%,rgba(46,125,50,.25),transparent 58%),linear-gradient(180deg,rgba(46,125,50,.16),transparent 72%)}html[data-theme=galactic] .hq-biome--coastal:before{background:radial-gradient(ellipse 75% 42% at 60% 0%,rgba(34,211,238,.22),transparent 58%),radial-gradient(circle at 15% 80%,rgba(139,92,246,.15),transparent 40%),linear-gradient(180deg,rgba(6,8,24,.35),transparent 75%)}html[data-theme=galactic] .hq-biome--desert:before{background:radial-gradient(ellipse 60% 35% at 40% 8%,rgba(251,191,36,.18),transparent 52%),radial-gradient(circle at 88% 65%,rgba(139,92,246,.2),transparent 42%),linear-gradient(180deg,rgba(26,10,58,.4),transparent 72%)}html[data-theme=galactic] .hq-biome--mangrove:before{background:radial-gradient(ellipse 70% 40% at 25% 5%,rgba(52,211,153,.18),transparent 55%),radial-gradient(circle at 75% 70%,rgba(34,211,238,.12),transparent 45%),linear-gradient(180deg,rgba(6,8,24,.3),transparent 74%)}html[data-theme=qatar] .hq-biome--coastal:before{background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(212,175,55,.06) 18px 20px),radial-gradient(ellipse 75% 42% at 50% 0%,rgba(138,21,56,.2),transparent 58%),linear-gradient(180deg,rgba(212,175,55,.1),transparent 72%)}html[data-theme=qatar] .hq-biome--desert:before{background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(212,175,55,.08) 14px 16px),radial-gradient(ellipse 80% 45% at 50% 100%,rgba(232,213,181,.18),transparent 55%),linear-gradient(180deg,rgba(138,21,56,.12),transparent 70%)}html[data-theme=qatar] .hq-biome--mangrove:before{background:radial-gradient(ellipse 65% 38% at 20% 8%,rgba(138,21,56,.15),transparent 55%),radial-gradient(ellipse 50% 30% at 80% 60%,rgba(212,175,55,.12),transparent 48%),linear-gradient(180deg,rgba(61,12,28,.2),transparent 74%)}html[data-theme=akhlaq] .hq-biome--coastal:before{background:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(245,232,200,.2),transparent 58%),radial-gradient(circle at 80% 75%,rgba(58,155,122,.15),transparent 42%),linear-gradient(180deg,rgba(138,21,56,.14),transparent 72%)}html[data-theme=akhlaq] .hq-biome--desert:before{background:radial-gradient(ellipse 75% 42% at 35% 5%,rgba(245,232,200,.22),transparent 55%),linear-gradient(180deg,rgba(58,155,122,.1),transparent 70%)}html[data-theme=akhlaq] .hq-biome--mangrove:before{background:radial-gradient(ellipse 65% 38% at 60% 0%,rgba(58,155,122,.22),transparent 58%),radial-gradient(circle at 15% 70%,rgba(245,232,200,.12),transparent 40%),linear-gradient(180deg,rgba(138,21,56,.1),transparent 74%)}html[data-theme=desert] .hq-biome--coastal:before{background:radial-gradient(circle at 25% 15%,rgba(245,240,230,.35) 1px,transparent 2px),radial-gradient(ellipse 75% 42% at 50% 0%,rgba(110,196,196,.18),transparent 58%),linear-gradient(180deg,rgba(10,22,40,.35),transparent 72%);background-size:120px 80px,100% 100%,100% 100%}html[data-theme=desert] .hq-biome--desert:before{background:radial-gradient(circle at 70% 20%,rgba(245,240,230,.4) 1px,transparent 2px),radial-gradient(ellipse 80% 45% at 50% 100%,rgba(232,200,114,.15),transparent 55%),linear-gradient(180deg,rgba(201,162,39,.12),transparent 70%);background-size:100px 70px,100% 100%,100% 100%}html[data-theme=desert] .hq-biome--mangrove:before{background:radial-gradient(circle at 40% 25%,rgba(245,240,230,.3) 1px,transparent 2px),radial-gradient(ellipse 65% 38% at 75% 8%,rgba(61,90,128,.25),transparent 55%),linear-gradient(180deg,rgba(18,32,56,.28),transparent 74%);background-size:90px 60px,100% 100%,100% 100%}html[data-theme=happy] .tq-event{background:linear-gradient(90deg,#00b5ad38,#d4a8532e);border-color:#00b5ad59}html[data-theme=happy] .tq-gocard{background:linear-gradient(135deg,#00b5ad47,#0a3d47e0);border-color:var(--gta-cyan)}html[data-theme=happy] .tq-quests-panel{background:linear-gradient(160deg,#d4a85324,#0a2d37bf);border-color:#d4a85352}html[data-theme=happy] .tq-missions-panel{background:linear-gradient(160deg,#00b5ad29,#0a2d37c7);border-color:#00b5ad52}html[data-theme=happy] .tq-league-card{background:linear-gradient(145deg,#00b5ad2e,#0a3d478c);border-color:#00b5ad59}html[data-theme=happy] .tq-widget{border-color:#00b5ad47}html[data-theme=happy] .hq-lab-card,html[data-theme=happy] .hq-shop-item,html[data-theme=happy] .hq-stat,html[data-theme=happy] .hq-roster__row{border-color:#00b5ad40}html[data-theme=happy] .hq-souq__balance{background:linear-gradient(90deg,#d4a85338,#00b5ad29)}html[data-theme=happy] .hq-classroom__banner{background:linear-gradient(135deg,#00b5ad2e,#d4a8531f)}html[data-theme=happy] .hq-majlis__avatar{border-color:var(--gta-cyan)}html[data-theme=happy] .tq-home-tab--active{background:#00b5ad38;border-color:var(--gta-cyan)}html[data-theme=galactic] .tq-event{background:linear-gradient(90deg,#8b5cf640,#22d3ee26);border-color:#8b5cf659}html[data-theme=galactic] .tq-gocard{background:linear-gradient(135deg,#8b5cf64d,#0f172aeb);border-color:#22d3ee73}html[data-theme=galactic] .tq-gocard__eyebrow{color:#a5f3fc}html[data-theme=galactic] .tq-quests-panel{background:linear-gradient(160deg,#f472b61f,#1e1b4bd9);border-color:#f472b647}html[data-theme=galactic] .tq-missions-panel{background:linear-gradient(160deg,#22d3ee1f,#1e1b4be0);border-color:#22d3ee4d}html[data-theme=galactic] .tq-league-card{background:linear-gradient(145deg,#8b5cf638,#0f172abf);border-color:#8b5cf659}html[data-theme=galactic] .tq-widget{background:#0f172ab8;border-color:#8b5cf647}html[data-theme=galactic] .hq-lab-card,html[data-theme=galactic] .hq-shop-item,html[data-theme=galactic] .hq-stat,html[data-theme=galactic] .hq-roster__row{background:#0f172aa6;border-color:#22d3ee38}html[data-theme=galactic] .hq-souq__balance{background:linear-gradient(90deg,#8b5cf638,#22d3ee1f)}html[data-theme=galactic] .hq-classroom__banner{background:linear-gradient(135deg,#8b5cf633,#22d3ee1a)}html[data-theme=galactic] .hq-majlis__avatar{border-color:#22d3ee;box-shadow:0 0 16px #22d3ee59}html[data-theme=galactic] .hq-kb{background:#0f172ad9;border-color:#8b5cf640}html[data-theme=galactic] .tq-home-tab--active{background:#8b5cf640;border-color:#22d3ee73}html[data-theme=galactic] .tq-league-row--me{background:#8b5cf62e;border-color:#22d3ee59}html[data-theme=qatar] .tq-event{background:linear-gradient(90deg,#8a153859,#d4af372e);border-color:#d4af3759}html[data-theme=qatar] .tq-gocard{background:linear-gradient(145deg,#8a153873,#2a0812e0);border-color:#d4af3766}html[data-theme=qatar] .tq-gocard__eyebrow{color:var(--gta-gold)}html[data-theme=qatar] .tq-quests-panel{background:linear-gradient(160deg,#d4af371f,#2a0812d1);border-color:#d4af374d}html[data-theme=qatar] .tq-missions-panel{background:linear-gradient(160deg,#8a153847,#2a0812d9);border-color:#8a153866}html[data-theme=qatar] .tq-quest-card.featured{border-color:var(--gta-gold);box-shadow:0 0 0 1px #d4af374d}html[data-theme=qatar] .tq-league-card{background:linear-gradient(145deg,#8a153861,#3d0c1cbf);border-color:#d4af3759}html[data-theme=qatar] .tq-league-row--me{background:#d4af371f;border-color:#d4af3759}html[data-theme=qatar] .tq-widget{background:#2a0812b8;border-color:#d4af3747}html[data-theme=qatar] .hq-lab-card,html[data-theme=qatar] .hq-shop-item,html[data-theme=qatar] .hq-stat,html[data-theme=qatar] .hq-roster__row{background:#2a0812a6;border-color:#d4af3740}html[data-theme=qatar] .hq-lab-card__subject{color:var(--gta-gold)}html[data-theme=qatar] .hq-souq__balance{background:linear-gradient(90deg,#d4af3738,#8a153833)}html[data-theme=qatar] .hq-classroom__banner{background:linear-gradient(135deg,#8a153847,#d4af371f)}html[data-theme=qatar] .hq-majlis__avatar{border-color:var(--gta-gold);box-shadow:0 0 14px #d4af3759}html[data-theme=qatar] .hq-badge{background:#d4af371f;border-color:#d4af374d}html[data-theme=qatar] .hq-kb{background:#2a0812d9}html[data-theme=qatar] .hq-kb__key--active{background:#d4af3759;border-color:var(--gta-gold);box-shadow:0 0 10px #d4af3766}html[data-theme=qatar] .tq-home-tab--active{background:#d4af372e;border-color:var(--gta-gold)}html[data-theme=qatar] .hq-quest--current .hq-quest__node{border-color:var(--gta-gold);box-shadow:0 0 0 3px #d4af374d,0 0 24px #d4af3738}html[data-theme=qatar] .hq-quest__node{border-color:#d4af3759}html[data-theme=qatar] .hq-quest--done .hq-quest__node{background:linear-gradient(145deg,#e8c872,#a67c00);color:#2a0812}html[data-theme=qatar] .tq-rank-chip{border-color:#d4af3759;background:#d4af371a}html[data-theme=akhlaq] .tq-event{background:linear-gradient(90deg,#3a9b7a59,#8a153873);border-color:#e8c87866}html[data-theme=akhlaq] .tq-gocard{background:linear-gradient(145deg,#8a15388c,#5c0f28d9);border-color:#e8c87873}html[data-theme=akhlaq] .tq-gocard__eyebrow{color:var(--gta-gold)}html[data-theme=akhlaq] .tq-quests-panel{background:linear-gradient(160deg,#5c0f28b3,#3a0818d9);border-color:#e8c8784d}html[data-theme=akhlaq] .tq-missions-panel{background:linear-gradient(160deg,#3a9b7a2e,#3a0818cc);border-color:#3a9b7a59}html[data-theme=akhlaq] .tq-quest-card.featured{border-color:var(--gta-gold);box-shadow:0 0 0 1px #e8c87859}html[data-theme=akhlaq] .tq-league-card{background:linear-gradient(145deg,#8a153866,#3a9b7a26);border-color:#e8c87859}html[data-theme=akhlaq] .tq-league-row--me{background:#3a9b7a26;border-color:#3a9b7a59}html[data-theme=akhlaq] .tq-widget{background:#3a0818b8;border-color:#3a9b7a47}html[data-theme=akhlaq] .hq-lab-card,html[data-theme=akhlaq] .hq-shop-item,html[data-theme=akhlaq] .hq-stat,html[data-theme=akhlaq] .hq-roster__row{border-color:#e8c87838}html[data-theme=akhlaq] .hq-souq__balance{background:linear-gradient(90deg,#3a9b7a33,#8a153838)}html[data-theme=akhlaq] .hq-classroom__banner{background:linear-gradient(135deg,#3a9b7a2e,#8a153838)}html[data-theme=akhlaq] .hq-majlis__avatar{border-color:#3a9b7aa6}html[data-theme=akhlaq] .hq-quest--current .hq-quest__node{border-color:var(--gta-gold);box-shadow:0 0 0 3px #e8c87859,0 0 24px #e8c87840}html[data-theme=akhlaq] .hq-quest__node{background:linear-gradient(145deg,#8a1538,#5c0f28);border-color:#e8c87866}html[data-theme=akhlaq] .hq-quest--done .hq-quest__node{background:linear-gradient(145deg,#e8c878,#c9a04a);color:#3a0818}html[data-theme=akhlaq] .tq-rank-chip{border-color:#3a9b7a73;background:#3a9b7a26}html[data-theme=akhlaq] .tq-home-tab--active{background:#3a9b7a33;border-color:#3a9b7a73}html[data-theme=desert] .tq-event{background:linear-gradient(90deg,#6ec4c44d,#e8c87252);border-color:#e8c87266}html[data-theme=desert] .tq-gocard{background:linear-gradient(145deg,#e8c87238,#122038e6);border-color:#e8c87273}html[data-theme=desert] .tq-gocard__eyebrow{color:var(--gta-gold)}html[data-theme=desert] .tq-quests-panel{background:linear-gradient(160deg,#e8c87229,#0a1628e6);border-color:#e8c8724d}html[data-theme=desert] .tq-missions-panel{background:linear-gradient(160deg,#6ec4c42e,#0a1628e0);border-color:#6ec4c459}html[data-theme=desert] .tq-quest-card.featured{border-color:var(--gta-gold);box-shadow:0 0 0 1px #e8c87259}html[data-theme=desert] .tq-league-card{background:linear-gradient(145deg,#e8c87233,#6ec4c424);border-color:#e8c87259}html[data-theme=desert] .tq-league-row--me{background:#6ec4c426;border-color:#6ec4c459}html[data-theme=desert] .tq-widget{background:#122038c7;border-color:#6ec4c442}html[data-theme=desert] .hq-classroom__banner{background:linear-gradient(135deg,#6ec4c42e,#e8c87233)}html[data-theme=desert] .hq-majlis__avatar{border-color:#6ec4c499}html[data-theme=desert] .hq-quest--current .hq-quest__node{border-color:var(--gta-gold);box-shadow:0 0 0 3px #e8c87259,0 0 24px #e8c87240}html[data-theme=desert] .hq-quest__node{background:linear-gradient(145deg,#122038,#0a1628);border-color:#e8c87266}html[data-theme=desert] .hq-quest--done .hq-quest__node{background:linear-gradient(145deg,#e8c872,#c9a04a);color:#0a1628}html[data-theme=desert] .tq-rank-chip{border-color:#e8c87273;background:#e8c87224}html[data-theme=desert] .tq-home-tab--active{background:#6ec4c433;border-color:#6ec4c480}.gta-route-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem;padding:.35rem .15rem .5rem;position:sticky;top:calc(var(--gta-dock-h, 64px) + 2px);z-index:45;background:color-mix(in srgb,var(--gta-deep, #0a3d47) 88%,transparent);backdrop-filter:blur(8px)}.gta-route-back{flex:0 0 auto;padding:.35rem .65rem;font-family:var(--font-ar);font-size:.72rem;font-weight:800;color:var(--gta-text);text-decoration:none;background:#00000040;border:1px solid var(--gta-border);border-radius:999px}.gta-route-back:hover{background:#ffffff14}.gta-route-title{margin:0;font-family:var(--font-ar);font-size:clamp(1rem,3vw,1.25rem);font-weight:800;color:var(--gta-text)}.gta-route-host{width:100%;max-width:var(--layout-content-max);margin-inline:auto;padding:0 0 1.5rem}body.gta-section-view .gta-portal{padding-bottom:calc(var(--gta-tab-h, 56px) + env(safe-area-inset-bottom,0))}body.gta-section-view #view-route.gta-view--active{display:flex;flex-direction:column;min-height:calc(100dvh - var(--gta-dock-h, 64px) - var(--gta-tab-h, 56px) - env(safe-area-inset-bottom,0))}body.gta-section-view .gta-route-host{flex:1;max-width:var(--layout-content-max);width:100%;margin-inline:auto;padding:0 0 1rem;overflow:auto;-webkit-overflow-scrolling:touch}body.gta-section-view .gta-route-host .lv-head h1,body.gta-section-view .gta-route-host .tests-page>h1:first-child,body.gta-section-view .gta-route-host .gd-page>.gd-welcome h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.gta-hide-tabs .gta-tab-bar{display:none}body.gta-route-runner .gta-dock{position:sticky;top:0;z-index:40}body.gta-game-fs .gta-tab-bar{display:none!important}.gta-embedded-page .lrmap-page,.gta-embedded-page .lrmap-svg{border-radius:var(--gta-radius, 12px);overflow:hidden}.gta-embedded-page .lesson-row,.gta-embedded-page .test-card,.gta-embedded-page .tile,.gta-embedded-page .setting-card,.gta-embedded-page .stat-card,.gta-embedded-page .profile-hero{background:var(--gta-glass);border-color:var(--gta-border);color:var(--gta-text)}.gta-embedded-page h1,.gta-embedded-page h2,.gta-embedded-page h3{color:var(--gta-text)}.gta-embedded-page .muted,.gta-embedded-page p[style*="var(--muted)"]{color:var(--gta-muted)!important}html[data-theme=happy] #tq-panel-sandbox .tq-widget,html[data-theme=happy] #tq-panel-heatmap .tq-widget,html[data-theme=happy] #tq-tournaments-host{background:#082d34c7;border:1px solid rgba(0,181,173,.32);border-radius:18px;padding:1rem;color:var(--gta-text)}html[data-theme=qatar] #tq-panel-sandbox .tq-widget,html[data-theme=qatar] #tq-panel-heatmap .tq-widget,html[data-theme=qatar] #tq-tournaments-host{background:#2a0812b8;border:1px solid rgba(212,175,55,.28);border-radius:18px;padding:1rem}html[data-theme=galactic] #tq-panel-sandbox .tq-widget,html[data-theme=galactic] #tq-panel-heatmap .tq-widget,html[data-theme=galactic] #tq-tournaments-host{background:#0f172ab8;border:1px solid rgba(139,92,246,.28);border-radius:18px;padding:1rem}html[data-theme=akhlaq] #tq-panel-sandbox .tq-widget,html[data-theme=akhlaq] #tq-panel-heatmap .tq-widget,html[data-theme=akhlaq] #tq-tournaments-host{background:#3a0818b8;border:1px solid rgba(58,155,122,.28);border-radius:18px;padding:1rem}html[data-theme=desert] .hq-lab-card,html[data-theme=desert] .hq-shop-item,html[data-theme=desert] .hq-stat,html[data-theme=desert] .hq-roster__row{border-color:#e8c87238}html[data-theme=desert] .hq-souq__balance{background:linear-gradient(90deg,#6ec4c42e,#12203859)}html[data-theme=desert] #tq-panel-sandbox .tq-widget,html[data-theme=desert] #tq-panel-heatmap .tq-widget,html[data-theme=desert] #tq-tournaments-host{background:#0a1628c7;border:1px solid rgba(232,200,114,.24);border-radius:18px;padding:1rem}html[data-home-style=family]{--ai-bg: #FBF6EE;--ai-panel: #FFFFFF;--ai-ink: #2A2A2A;--ai-muted: #6B7280;--ai-faint: #9aa1ab;--ai-border: #ECE4D7;--ai-soft: #EAF6F4;--ai-acc: #0B7E74;--ai-acc2: #E25C3C;--ai-cta: #CC4222;--ai-cta-fg: #FFFFFF;--ai-good: #15803D;--ai-warn: #B06A00;--ai-bad: #B91C1C;--ai-accsoft: rgba(14, 158, 146, .12);--ai-rad: 18px;--ai-rads: 12px;--ai-font: "Nunito", system-ui, sans-serif;--ai-hero: linear-gradient(135deg, #0E9E92, #0B7E74);--ai-page: #FBF6EE}html[data-home-style=family][data-age-mode=kids]{--ai-bg: #FFF8E7;--ai-ink: #1F2A44;--ai-border: #EFE6D2;--ai-soft: #F3EEFB;--ai-acc: #7E57C2;--ai-acc2: #27c2b6;--ai-cta: #FFD93D;--ai-cta-fg: #1F2A44;--ai-accsoft: rgba(126, 87, 194, .14);--ai-rad: 24px;--ai-rads: 16px;--ai-font: "Fredoka", "Nunito", system-ui, sans-serif;--ai-hero: linear-gradient(135deg, #7E57C2 0%, #5E45A8 100%);--ai-page: radial-gradient(1200px 500px at 80% -10%, #FFE9C2 0%, rgba(255, 233, 194, 0) 60%), #FFF8E7}html[data-home-style=family] body.gta-has-tabs{--gta-deep: var(--ai-bg);--gta-space: var(--ai-bg);--gta-text: var(--ai-ink);--gta-muted: var(--ai-muted);--gta-subtle-text: var(--ai-muted);--gta-glass: var(--ai-panel);--gta-border: var(--ai-border);--gta-dock-bg: rgba(255, 255, 255, .92);--gta-bubble-bg: var(--ai-panel);--gta-bubble-text: var(--ai-ink);--gta-on-accent: #fff;--gta-cyan: var(--ai-acc);--gta-gold: var(--ai-acc);--gta-world-accent: var(--ai-acc);color:var(--ai-ink)}html[data-home-style=family] #view-journey>:not(#tq-panel-dashboard),html[data-home-style=family] #tq-panel-dashboard>:not(#tq-band-journey-host){display:none!important}html[data-home-style=family] #tq-band-journey-host{display:block}html[data-home-style=family] body.gta-has-tabs{background:var(--ai-bg)!important}html[data-home-style=family] body.gta-has-tabs #main,html[data-home-style=family] body.gta-has-tabs .gta-portal{background:transparent!important}html[data-home-style=family] .gta-universe{background:var(--ai-page)!important}html[data-home-style=family] .gta-sadu,html[data-home-style=family] .gta-stars,html[data-home-style=family] .gta-orb{opacity:0!important}html[data-home-style=family] body.gta-has-tabs .gta-dock{border-bottom:1px solid var(--ai-border);box-shadow:0 1px #281e0f0a}body.gta-route-runner.gta-has-tabs{padding-top:0;padding-bottom:env(safe-area-inset-bottom,0)}html[data-home-style=family] body.gta-has-tabs .gta-tab-bar{background:#fffffff5;border-top:1px solid var(--ai-border)}html[data-home-style=family] body.gta-has-tabs .gta-tab{color:var(--ai-muted)}html[data-home-style=family] body.gta-has-tabs .gta-tab--active,html[data-home-style=family] body.gta-has-tabs .gta-tab--active .gta-tab__label{color:var(--ai-acc)}.ai-home{display:block;font-family:var(--ai-font);color:var(--ai-ink);padding:clamp(14px,2.4vw,26px) clamp(14px,2.4vw,28px) 40px}.ai-wrap{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(16px,2.4vw,26px)}.ai-home button{font-family:inherit}.ai-agebar{display:inline-flex;align-items:center;gap:6px;align-self:center;padding:5px;background:var(--ai-soft);border:1px solid var(--ai-border);border-radius:999px}.ai-agebtn{appearance:none;border:none;cursor:pointer;white-space:nowrap;font:700 14px var(--ai-font);padding:9px 18px;border-radius:999px;background:transparent;color:var(--ai-muted);transition:background .18s ease,color .18s ease}.ai-agebtn--on{color:#fff;background:var(--ai-acc);box-shadow:0 4px 12px #00000029}.ai-agebtn--on.ai-agebtn--teens{background:#0e9e92}.ai-agebtn--on.ai-agebtn--kids{background:#7e57c2}.ai-k-hero{position:relative;overflow:hidden;border-radius:30px;padding:clamp(22px,3vw,38px);background:var(--ai-hero);box-shadow:0 18px 40px #5e45a852;display:flex;align-items:center;gap:clamp(16px,3vw,40px);flex-wrap:wrap}.ai-k-hero__blob{position:absolute;border-radius:50%;background:#ffffff12;pointer-events:none}.ai-k-hero__blob--1{top:-40px;right:120px;width:140px;height:140px}.ai-k-hero__blob--2{bottom:-60px;left:-30px;width:180px;height:180px}.ai-k-fx{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.ai-k-fx span{position:absolute;bottom:-34px}.ai-balloon{animation:ai-rise 8s ease-in infinite}.ai-twinkle{animation:ai-twinkle 2.6s ease-in-out infinite;bottom:auto}.ai-k-hero__body{flex:1 1 320px;min-width:260px;position:relative;z-index:2}.ai-k-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff2e;color:#fff;padding:6px 14px;border-radius:999px;font:600 14px var(--ai-font)}.ai-k-title{margin:14px 0 6px;font:700 clamp(30px,4.4vw,46px)/1.05 var(--ai-font);color:#fff}.ai-k-sub{margin:0 0 20px;font:500 clamp(16px,1.8vw,19px)/1.4 var(--ai-font);color:#eadcff;max-width:46ch}.ai-k-sub b{color:#ffd93d}.ai-k-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ai-k-cta{appearance:none;border:none;cursor:pointer;background:#ffd93d;color:#1f2a44;font:700 clamp(18px,2.2vw,22px) var(--ai-font);padding:16px 30px;border-radius:18px;box-shadow:0 8px #d9b400,0 12px 22px #0000002e;transition:transform .12s ease}.ai-k-cta:active{transform:translateY(2px);box-shadow:0 4px #d9b400,0 6px 14px #0000002e}.ai-k-cta2{appearance:none;cursor:pointer;border:2px solid rgba(255,255,255,.55);background:#ffffff29;color:#fff;font:700 clamp(15px,1.8vw,18px) var(--ai-font);padding:14px 22px;border-radius:18px;display:inline-flex;align-items:center;gap:8px;transition:transform .12s ease}.ai-k-cta2:hover{transform:translateY(-2px)}.ai-k-eta{margin-top:14px;color:#eadcff;font:600 15px var(--ai-font)}.ai-k-mascotwrap{flex:0 0 auto;position:relative;z-index:3;animation:ai-floaty 4s ease-in-out infinite}.ai-k-tip{position:absolute;top:0;inset-inline-start:clamp(-152px,-15vw,-110px);width:168px;background:#fff;color:#1f2a44;font:600 14px/1.3 var(--ai-font);padding:11px 14px;border-radius:16px 16px 4px;box-shadow:0 8px 20px #0000002e;animation:ai-bobble 3s ease-in-out infinite;z-index:4}.ai-k-mascot{display:block;width:clamp(150px,18vw,230px);height:auto;filter:drop-shadow(0 14px 20px rgba(0,0,0,.28));animation:ai-wave 3.4s ease-in-out infinite;transform-origin:50% 92%}.ai-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(12px,1.6vw,18px)}.ai-stat{background:#fff;border:3px solid var(--ai-border);border-radius:22px;padding:18px 20px;box-shadow:0 8px 18px #3c2a1412;display:flex;align-items:center;gap:14px}.ai-stat--streak{border-color:#ffe0a8}.ai-stat--stars{border-color:#d6f3ef}.ai-stat--wpm{border-color:#fbd6e4}.ai-stat--acc{border-color:#e5daf5}.ai-stat__ic{font-size:34px;line-height:1}.ai-stat__n{font:700 30px var(--ai-font);line-height:1;color:var(--ai-ink)}.ai-stat__l{font:600 14px var(--ai-font);color:var(--ai-muted)}.ai-card{background:#fff;border-radius:26px;padding:clamp(18px,2.2vw,28px);box-shadow:0 10px 26px #3c2a1414}.ai-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.ai-card__title{margin:0;font:700 clamp(20px,2.4vw,26px) var(--ai-font);color:var(--ai-ink)}.ai-pill{font:600 14px var(--ai-font);color:var(--ai-acc);background:var(--ai-accsoft);padding:6px 14px;border-radius:999px}.ai-journey{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding:34px 2px 10px}.ai-jstar{position:absolute;inset-block-start:-30px;inset-inline-start:50%;z-index:4;pointer-events:none;font-size:24px;line-height:1;filter:drop-shadow(0 3px 5px rgba(240,180,0,.5));animation:ai-star-bob 1.6s ease-in-out infinite}@keyframes ai-star-bob{0%,to{transform:translate(-50%) translateY(-2px)}50%{transform:translate(-50%) translateY(4px)}}.ai-jnode{flex:0 0 auto;width:150px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;position:relative;padding-top:26px}a.ai-jnode{text-decoration:none;color:inherit;cursor:pointer;border-radius:14px}a.ai-jnode:hover .ai-jcircle{transform:scale(1.08)}a.ai-jnode:focus-visible{outline:3px solid var(--ai-cta, #7E57C2);outline-offset:3px}.ai-jcircle{transition:transform .14s ease}.ai-jcircle{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;border:4px solid #E0E4EB;background:#fff;flex:0 0 auto}.ai-jnode--done .ai-jcircle{border-color:#6bcb77;background:#eaf8ec}.ai-jnode--current .ai-jcircle{border-color:#ffd93d;box-shadow:0 0 0 6px #ffd93d47,0 10px 22px #0000001f;transform:scale(1.08);animation:ai-bobble 2.4s ease-in-out infinite}.ai-jnode--locked .ai-jcircle{filter:grayscale(1);opacity:.55}.ai-jlabel{font:700 15px var(--ai-font);color:var(--ai-ink);line-height:1.15}.ai-jsub{font:500 13px var(--ai-font);color:var(--ai-muted)}.ai-jhere{position:absolute;top:-6px;left:50%;transform:translate(-50%);background:var(--ai-acc);color:#fff;font:700 11px var(--ai-font);padding:5px 11px;border-radius:12px;white-space:nowrap;box-shadow:0 6px 14px #7e57c26b;animation:ai-bobble 2s ease-in-out infinite;z-index:3}.ai-sec__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}.ai-sec__title{margin:0;font:700 clamp(20px,2.4vw,26px) var(--ai-font);color:var(--ai-ink)}.ai-sec__note{font:600 14px var(--ai-font);color:var(--ai-muted)}.ai-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:clamp(12px,1.6vw,18px)}.ai-game{appearance:none;cursor:pointer;text-align:start;border:none;border-radius:22px;padding:20px;color:#fff;box-shadow:0 10px 22px #0000001f;transition:transform .14s ease;display:flex;flex-direction:column;gap:8px;min-height:128px}.ai-game:hover{transform:translateY(-4px)}.ai-game{position:relative;text-decoration:none}.ai-game__today{position:absolute;top:10px;inset-inline-end:10px;font:800 11px var(--ai-font);color:#6b4a00;background:#ffd93d;border-radius:999px;padding:3px 10px;box-shadow:0 2px 6px #0000002e}.ai-game__ic{font-size:40px;line-height:1}.ai-game__n{font:700 19px var(--ai-font);margin-top:auto}.ai-game__s{font:500 14px var(--ai-font);opacity:.92}.ai-game--discover{border:2px dashed rgba(255,255,255,.45)}.ai-game--discover .ai-game__today{display:none}.ai-tipstrip{display:flex;align-items:center;gap:16px;background:#e8f6f4;border:2px dashed #8FD6CE;border-radius:22px;padding:16px 20px}.ai-tipstrip__ic{font-size:30px}.ai-tipstrip__txt{margin:0;font:600 16px var(--ai-font);color:var(--ai-ink)}.ai-t-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ai-eyebrow{font:700 13px var(--ai-font);letter-spacing:.08em;text-transform:uppercase;color:var(--ai-acc)}.ai-t-name{margin:4px 0 0;font:800 clamp(26px,3.4vw,36px)/1.05 var(--ai-font);color:var(--ai-ink)}.ai-streak{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#fff;border:1px solid var(--ai-border);border-radius:14px;box-shadow:0 2px 6px #3c2a140f}.ai-streak__n{font:800 18px var(--ai-font);line-height:1;color:var(--ai-ink)}.ai-streak__l{font:600 12px var(--ai-font);color:var(--ai-muted)}.ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(14px,1.8vw,20px);align-items:start}.ai-tile{background:#fff;border:1px solid var(--ai-border);border-radius:20px;padding:24px;box-shadow:0 8px 22px #3c2a140f}.ai-span{grid-column:1 / -1}.ai-subgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(14px,1.8vw,20px)}.ai-continue{background:linear-gradient(135deg,#0e9e92,#0b7e74);border-radius:20px;padding:clamp(20px,2.4vw,30px);color:#fff;box-shadow:0 12px 28px #0e9e9247;display:flex;flex-direction:column}.ai-continue__cap{font:700 12px var(--ai-font);letter-spacing:.08em;text-transform:uppercase;opacity:.85}.ai-continue__title{margin:8px 0 4px;font:800 clamp(20px,2.4vw,26px) var(--ai-font)}.ai-continue__meta{margin:0 0 18px;font:600 15px var(--ai-font);opacity:.9}.ai-prog{height:8px;border-radius:999px;background:#ffffff40;overflow:hidden;margin-bottom:8px}.ai-prog__fill{height:100%;background:#ffd93d;border-radius:999px}.ai-continue__pct{font:600 13px var(--ai-font);opacity:.9;margin-bottom:20px}.ai-continue__btn{appearance:none;border:none;cursor:pointer;align-self:flex-start;margin-top:auto;background:#e25c3c;color:#fff;font:800 16px var(--ai-font);padding:13px 26px;border-radius:12px;box-shadow:0 6px 16px #e25c3c66;transition:background .15s ease}.ai-continue__btn:hover{background:#ce4e30}.ai-speed{display:flex;flex-direction:column}.ai-speed__top{display:flex;align-items:baseline;justify-content:space-between}.ai-cap{font:700 13px var(--ai-font);color:var(--ai-muted)}.ai-trend{font:700 13px var(--ai-font);color:#15803d;background:#e7f6ec;padding:3px 10px;border-radius:999px}.ai-speed__big{display:flex;align-items:baseline;gap:8px;margin:8px 0 4px}.ai-speed__n{font:800 clamp(40px,5vw,54px) var(--ai-font);line-height:.9;color:var(--ai-acc)}.ai-speed__u{font:700 16px var(--ai-font);color:var(--ai-muted)}.ai-spark{width:100%;height:64px;margin-top:auto}.ai-speed__foot{font:600 12px var(--ai-font);color:var(--ai-faint);text-align:end}.ai-acc__n{font:800 clamp(34px,4vw,44px) var(--ai-font);color:var(--ai-ink);line-height:1}.ai-acc__bar{height:8px;border-radius:999px;background:#f1efe9;overflow:hidden;margin-top:14px}.ai-acc__fill{height:100%;background:#5bb85b;border-radius:999px}.ai-acc__delta{font:600 13px var(--ai-font);color:var(--ai-faint);margin-top:8px}.ai-week__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.ai-week__bars{display:flex;align-items:flex-end;gap:8px;height:78px}.ai-week__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.ai-bar{width:100%;max-width:18px;min-height:4px;border-radius:6px;background:var(--ai-acc)}.ai-bar--today{background:#e25c3c}.ai-week__day{font:600 11px var(--ai-font);color:var(--ai-faint)}.ai-focus__keys{display:flex;gap:10px;flex-wrap:wrap}.ai-key{width:46px;height:46px;border-radius:10px;background:#fdede8;border:1.5px solid #F2C2B3;color:#b91c1c;display:flex;align-items:center;justify-content:center;font:800 20px JetBrains Mono,monospace;text-transform:uppercase}.ai-drill{appearance:none;cursor:pointer;height:46px;padding:0 18px;border-radius:10px;border:1.5px solid var(--ai-acc);background:transparent;color:var(--ai-acc);font:800 14px var(--ai-font)}.ai-recent__row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #F1EFE9}.ai-recent__ic{width:40px;height:40px;border-radius:10px;background:#f1efe9;display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto}.ai-recent__main{flex:1;min-width:0}.ai-recent__label{font:700 15px var(--ai-font);color:var(--ai-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-recent__when{font:600 13px var(--ai-font);color:var(--ai-faint)}.ai-recent__wpm{font:800 16px var(--ai-font);color:var(--ai-acc)}.ai-recent__wpm small{font-size:11px;color:var(--ai-faint);font-weight:700}.ai-recent__acc{font:800 16px var(--ai-font);color:var(--ai-ink);width:54px;text-align:end}@media(prefers-reduced-motion:reduce){.ai-k-mascotwrap{animation:ai-floaty 4s ease-in-out infinite!important}.ai-k-mascot{animation:ai-wave 3.4s ease-in-out infinite!important}.ai-k-tip{animation:ai-bobble 3s ease-in-out infinite!important}.ai-balloon{display:none!important}.ai-twinkle{animation:none!important;opacity:.55}.ai-jnode--current .ai-jcircle,.ai-jhere,.ai-jstar{animation:none!important}}@keyframes ai-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes ai-bobble{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ai-wave{0%,to{transform:rotate(0)}12%,32%{transform:rotate(-7deg)}22%{transform:rotate(7deg)}45%{transform:rotate(0)}}@keyframes ai-rise{0%{transform:translateY(0) rotate(-4deg);opacity:0}12%{opacity:.95}85%{opacity:.95}to{transform:translateY(-340px) rotate(4deg);opacity:0}}@keyframes ai-twinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}html[data-home-style=family] .ai-current{scroll-margin-top:80px}.ai-firstrun{display:flex;align-items:center;gap:14px;background:var(--ai-accsoft);border:1px solid var(--ai-border);border-radius:var(--ai-rad);padding:clamp(14px,2vw,20px)}.ai-firstrun__ic{font-size:clamp(28px,4vw,40px);flex:0 0 auto;line-height:1}.ai-firstrun__t{font:800 clamp(16px,2vw,19px) var(--ai-font);color:var(--ai-ink)}.ai-firstrun__s{font:600 14px var(--ai-font);color:var(--ai-muted);margin-top:3px}.ai-hk{display:flex;align-items:center;gap:clamp(12px,2vw,22px);background:linear-gradient(120deg,#FFF7EC 0%,var(--ai-soft) 100%);border:1px solid var(--ai-border);border-radius:var(--ai-rad);padding:clamp(12px,1.8vw,18px) clamp(14px,2vw,22px);box-shadow:0 8px 22px #281e0f0f}.ai-hk__svg{flex:0 0 auto;width:clamp(124px,21vw,158px);height:auto}.ai-hk__cap{fill:#fff;stroke:#e2d8c6;stroke-width:1.5;filter:drop-shadow(0 3px 0 #E6DCCB) drop-shadow(0 5px 8px rgba(40,30,15,.12))}.ai-hk__letter{fill:var(--ai-ink);font:800 30px var(--ai-font)}.ai-hk__bump{fill:var(--ai-acc2);transform-box:fill-box;transform-origin:center;animation:ai-hk-bump 1.8s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(226,92,60,.55))}.ai-hk__body{min-width:0}.ai-hk__title{font:800 clamp(16px,2vw,19px) var(--ai-font);color:var(--ai-ink)}.ai-hk__msg{font:600 14px var(--ai-font);color:var(--ai-muted);margin:3px 0 0;line-height:1.55}.ai-speak-btn{margin-top:8px;border:1px solid var(--ai-border);background:#fff;color:var(--ai-acc);border-radius:999px;padding:6px 12px;font:700 13px var(--ai-font);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.ai-speak-btn:hover{background:var(--ai-soft)}.ai-k-tipwrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:min(240px,58vw)}@keyframes ai-hk-bump{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.2)}}@media(prefers-reduced-motion:reduce){.ai-hk__bump{animation:none;opacity:.9}}html.reduce-motion .ai-hk__bump{animation:none;opacity:.9}html[data-home-style=family] .hero{background:var(--ai-bg);color:var(--ai-ink)}html[data-home-style=family] .hero h1{color:var(--ai-ink)}html[data-home-style=family] .hero .btn.primary{background:var(--ai-cta);color:var(--ai-cta-fg);border:none;box-shadow:0 8px 18px var(--ai-accsoft)}html[data-home-style=family] .profile-page{font-family:var(--ai-font);max-width:1060px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(12px,1.8vw,18px);padding:clamp(12px,2vw,24px)}html[data-home-style=family] .profile-page>section,html[data-home-style=family] .profile-hero{background:var(--ai-panel);border:1px solid var(--ai-border);border-radius:var(--ai-rad);box-shadow:0 8px 22px #281e0f0f;padding:clamp(16px,2.2vw,24px);margin:0}html[data-home-style=family] .profile-page h1{font:800 clamp(22px,2.8vw,30px) var(--ai-font);color:var(--ai-ink);margin:0}html[data-home-style=family] .profile-page h3{font:700 16px var(--ai-font);color:var(--ai-ink)}html[data-home-style=family] .profile-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap}html[data-home-style=family] .profile-hero .hero-meta p{color:var(--ai-muted);font:600 14px var(--ai-font)}html[data-home-style=family] .avatar-big{width:64px;height:64px;border-radius:20px;background:var(--ai-accsoft);display:flex;align-items:center;justify-content:center;font-size:34px;flex:0 0 auto}html[data-home-style=family] .stat-card{background:var(--ai-bg);border:1px solid var(--ai-border);border-radius:var(--ai-rads);box-shadow:none}html[data-home-style=family] .stat-card .big{color:var(--ai-acc)}html[data-home-style=family] .profile-chip{border-radius:999px}html[data-home-style=family] a:focus-visible,html[data-home-style=family] button:focus-visible,html[data-home-style=family] [tabindex="0"]:focus-visible{outline:3px solid var(--ai-acc);outline-offset:2px}html[data-home-style=family] .aic-tab,html[data-home-style=family] .aic-seg__btn,html[data-home-style=family] .ai-agebtn,html[data-home-style=family] .aic-lcard__cta,html[data-home-style=family] .aic-gcard__cta{min-height:44px}html[data-home-style=family] .aic-seg__btn{display:inline-flex;align-items:center}.seg-age-mode{display:none}html[data-home-style=family] .seg-age-mode{display:flex}.aim-guide-row{display:none}html[data-home-style=family] .aim-guide-row{display:flex!important}body.lesson-fs .mascot-wrap.mascot-aiming{left:var(--aim-x, 10px);top:var(--aim-y, 44px);right:auto;transform:translate(-50%,-82%) scale(.62);transform-origin:center bottom;transition:left .26s cubic-bezier(.34,1.6,.64,1),top .2s ease}body.lesson-fs .mascot-wrap.mascot-aiming[data-aim-hand=both]{opacity:.85}body.lesson-fs .mascot-wrap.mascot-aiming[data-aim-mode=kids]{transform:translate(-50%,-82%) scale(.66)}body.lesson-fs .mascot-wrap.mascot-aiming[data-aim-mode=teens]{transform:translate(-50%,-82%) scale(.5);transition-duration:.18s}body.lesson-fs .mascot-wrap.mascot-aiming.mascot-faded{opacity:.6}@keyframes vkey-aim-flash-kf{0%,to{outline:0 solid transparent;outline-offset:0}40%{outline:3px solid var(--ai-cta, #ffd93d);outline-offset:2px}}.vkey.vkey-aim-flash{animation:vkey-aim-flash-kf .45s ease 2}@keyframes vkey-space-next-kf{0%,to{outline:0 solid transparent;outline-offset:0}50%{outline:3px solid var(--ai-cta, #ffd93d);outline-offset:2px}}html[data-home-style=family] .vkey.space.space-next{position:relative;animation:vkey-space-next-kf 1s ease infinite}html[data-home-style=family] .vkey.space.space-next:after{content:"👍";position:absolute;inset-block-start:-6px;inset-inline-end:6px;font-size:15px;line-height:1;pointer-events:none}html[data-home-style=family] body.lesson-fs .tp-stage{position:relative}html[data-home-style=family] body.lesson-fs .tp-typethis{position:absolute;transform:translate(-50%);z-index:8;pointer-events:none;font:600 11px var(--ai-font);letter-spacing:.06em;text-transform:uppercase;color:var(--ai-muted);white-space:nowrap}html[data-home-style=family] body.lesson-fs .tp-stage .passage{width:min(460px,92%);margin:clamp(38px,5vw,46px) auto 0;padding:clamp(40px,5vw,50px) clamp(16px,3vw,26px) clamp(13px,2vw,18px);font-size:clamp(20px,3vw,28px)!important;line-height:1.85!important;max-height:calc(3.7em + clamp(40px,5vw,50px) + clamp(13px,2vw,18px))!important;background:var(--ai-panel);color:var(--ai-ink);border:1px solid var(--ai-border);border-radius:var(--ai-rad);box-shadow:0 8px 22px #281e0f0f}html[data-home-style=family] body.lesson-fs .tp-stage .passage .passage-win{height:3.7em;overflow:hidden}html[data-home-style=family] body.lesson-fs .kbd-lang-bar,html[data-home-style=family] body.lesson-fs .combo-chip,html[data-home-style=family] body.lesson-fs .finger-map-legend,html[data-home-style=family] body.gta-route-runner .tutor-anchor{display:none!important}html[data-home-style=family] body.lesson-fs .runner-nav .runner-title{display:block;flex:1 1 auto;min-width:0;text-align:start;font:800 clamp(15px,2vw,19px) var(--ai-font);color:var(--ai-ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-home-style=family] body.lesson-fs .runner-nav .runner-subtitle{display:block;font:600 12px var(--ai-font);color:var(--ai-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:821px)and (max-height:860px){html[data-home-style=family] body.lesson-fs .runner-nav{padding-top:1px;padding-bottom:1px}html[data-home-style=family] body.lesson-fs .tp-lessonhead{margin-top:3px}html[data-home-style=family] body.lesson-fs .tp-prog{margin:6px 0 3px}html[data-home-style=family] body.lesson-fs .runner-stats{margin-top:6px!important}html[data-home-style=family] body.lesson-fs .runner-stats .s{padding:7px 8px}html[data-home-style=family] body.lesson-fs .tp-stage .passage{margin-top:16px;padding-top:30px;padding-bottom:12px;max-height:calc(3.7em + 42px)!important}html[data-home-style=family] body.lesson-fs .tp-cue .tp-cue__c{width:54px;height:54px;font-size:28px}html[data-home-style=family] body.lesson-fs .kbd-area{padding-top:10px}html[data-home-style=family] body.lesson-fs .kbd-stack{padding-bottom:40px}}@media(max-width:820px){html[data-home-style=family] body.lesson-fs .tp-stage .passage{width:min(500px,94%)}html[data-home-style=family] body.lesson-fs .mascot-wrap.mascot-beside--below{transform:translate(-50%) scale(.62)!important;transform-origin:top center;max-width:130px}html[data-home-style=family] body.lesson-fs .mascot-wrap.mascot-beside--below .mascot-bubble{display:none}html[data-home-style=family] body.lesson-fs .kbd-stack{margin-top:78px}html[data-home-style=family] body.lesson-fs .tp-cue .tp-cue__c{width:clamp(48px,11vw,60px);height:clamp(48px,11vw,60px);font-size:clamp(22px,6vw,30px);border-width:4px}}@media(max-width:460px){html[data-home-style=family] body.lesson-fs .tp-stage .passage{width:100%}}html[data-home-style=family] body.lesson-fs .tp-cue{position:absolute;transform:translate(-50%);z-index:7;pointer-events:none}html[data-home-style=family] body.lesson-fs .tp-cue__c{display:flex;align-items:center;justify-content:center;width:clamp(58px,8vw,72px);height:clamp(58px,8vw,72px);border-radius:50%;background:var(--ai-acc);border:5px solid var(--ai-panel);box-shadow:0 8px 22px var(--ai-accsoft);color:#fff;font:800 clamp(26px,4vw,36px)/1 var(--ai-font);animation:ai-cuepop 1.9s ease-in-out infinite}@keyframes ai-cuepop{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}html[data-home-style=family] body.lesson-fs .mascot-wrap.mascot-beside{top:auto;left:auto;right:auto;flex-direction:column-reverse;align-items:center;gap:8px;transform:translate(-50%,-50%) scale(1);transform-origin:center center;z-index:6;max-width:170px;pointer-events:auto}html[data-home-style=family] body.lesson-fs .mascot-beside .mascot{animation:ai-floaty 4s ease-in-out infinite}html[data-home-style=family] body.lesson-fs .mascot-beside .mascot-bubble{flex:0 0 auto;max-width:160px;padding:8px 12px;border-radius:14px}html[data-home-style=family] body.lesson-fs .mascot-beside .mascot-bubble-text{font-size:12px;line-height:1.4}html[data-home-style=family] body.lesson-fs .mascot-beside .mascot-bubble-tail{display:none}html[data-home-style=family] body.lesson-fs .mascot-beside.mascot-spin .mascot{animation:ai-spinshrink 1.1s cubic-bezier(.5,0,.3,1);transform-origin:50% 60%}@keyframes ai-spinshrink{0%{transform:rotate(0) scale(1)}45%{transform:rotate(200deg) scale(.55)}70%{transform:rotate(340deg) scale(.5)}to{transform:rotate(360deg) scale(1)}}html[data-home-style=family] body.lesson-fs .mascot-beside.mascot-has-replay .mascot{position:relative}html[data-home-style=family] body.lesson-fs .mascot-beside.mascot-has-replay .mascot:after{content:"🔊";position:absolute;inset-block-end:0;inset-inline-end:-4px;width:22px;height:22px;font-size:13px;display:grid;place-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 6px #00000038;animation:ai-replay-pulse 2.4s ease-in-out infinite;pointer-events:none}@keyframes ai-replay-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){html[data-home-style=family] body.lesson-fs .mascot-beside.mascot-has-replay .mascot:after{animation:none}}html[data-home-style=family] body.lesson-fs .tp-lessonhead{width:min(880px,94%);margin:clamp(6px,1.4vw,12px) auto 0}html[data-home-style=family] body.lesson-fs .tp-lessonhead__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}html[data-home-style=family] body.lesson-fs .tp-lessonhead__title{font:800 clamp(17px,2.3vw,23px) var(--ai-font);color:var(--ai-ink);line-height:1.2}html[data-home-style=family] body.lesson-fs .tp-lessonhead__sub{font:600 13px var(--ai-font);color:var(--ai-muted);margin-top:2px}html[data-home-style=family] body.lesson-fs .tp-lessonhead--classic .tp-lessonhead__row{justify-content:flex-end}html[data-home-style=family] body.lesson-fs .tp-lessonhead__toggles{display:flex;gap:8px;flex:0 0 auto}html[data-home-style=family] body.lesson-fs .tp-toggle{appearance:none;cursor:pointer;border:1px solid var(--ai-border);background:var(--ai-panel);color:var(--ai-ink);font:700 13px var(--ai-font);padding:8px 15px;border-radius:999px}html[data-home-style=family] body.lesson-fs .tp-toggle:hover{background:var(--ai-soft)}html[data-home-style=family] body.lesson-fs .tp-toggle:focus-visible{outline:3px solid var(--ai-acc);outline-offset:2px}html[data-home-style=family] body.lesson-fs .tp-prog{height:10px;border-radius:999px;background:var(--ai-soft);overflow:hidden;margin:9px 0 4px}html[data-home-style=family] body.lesson-fs .tp-prog__fill{height:100%;border-radius:999px;background:var(--ai-acc);transition:width .3s ease}html[data-home-style=family] body.lesson-fs .tp-prog__lbl{text-align:end;font:700 12px var(--ai-font);color:var(--ai-muted)}html[data-home-style=family] body.lesson-fs .runner-stats{width:min(880px,94%);margin:clamp(8px,1.4vw,14px) auto 0!important;gap:clamp(8px,1.4vw,14px)!important;padding:0!important;background:none!important;border:none!important}html[data-home-style=family] body.lesson-fs .runner-stats .s{flex:1 1 0;min-width:0;background:var(--ai-panel);border:1px solid var(--ai-border);border-radius:var(--ai-rads);box-shadow:0 6px 16px #281e0f0d;padding:12px 8px;text-align:center}html[data-home-style=family] body.lesson-fs .runner-stats .v{font:800 clamp(20px,3vw,30px) var(--ai-font);line-height:1}html[data-home-style=family] body.lesson-fs .runner-stats .l{font:700 11px var(--ai-font);color:var(--ai-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:5px}html[data-home-style=family] body.lesson-fs .runner-stats .stat-info{display:none}html[data-home-style=family] body.lesson-fs .runner-stats #st-wpm{color:var(--ai-acc)!important}html[data-home-style=family] body.lesson-fs .runner-stats #st-acc{color:var(--ai-good)!important}html[data-home-style=family] body.lesson-fs .runner-stats #st-err{color:var(--ai-warn)!important}html[data-home-style=family] body.lesson-fs .runner-stats #st-time{color:var(--ai-ink)!important}@media(max-width:560px){html[data-home-style=family] body.lesson-fs .runner-stats .v{font-size:clamp(18px,5vw,24px)}html[data-home-style=family] body.lesson-fs .tp-lessonhead__toggles{gap:6px}html[data-home-style=family] body.lesson-fs .tp-toggle{padding:7px 11px;font-size:12px}}@keyframes mascot-aim-nudge{0%,to{transform:none}30%{transform:translateY(-7px) rotate(-5deg)}65%{transform:translateY(1px) rotate(4deg)}}body.lesson-fs .mascot-wrap.mascot-nudge .mascot{animation:mascot-aim-nudge .42s ease}@media(prefers-reduced-motion:reduce){body.lesson-fs .mascot-wrap.mascot-aiming{transition:opacity .12s linear!important}}html.reduce-motion body.lesson-fs .mascot-wrap.mascot-aiming{transition:opacity .12s linear!important}.aic-page{font-family:var(--ai-font);color:var(--ai-ink);padding:clamp(14px,2.4vw,26px) clamp(14px,2.4vw,28px) 48px}.aic-wrap{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(14px,2vw,20px)}.aic-page a{text-decoration:none;color:inherit}.aic-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.aic-title{margin:0;font:700 clamp(26px,3.4vw,38px) var(--ai-font);color:var(--ai-ink)}.aic-sub{margin:6px 0 0;font:600 15px var(--ai-font);color:var(--ai-muted)}.aic-statpill{display:flex;align-items:center;gap:10px;background:var(--ai-panel);border:1px solid var(--ai-border);border-radius:14px;padding:9px 15px}.aic-statpill__ic{font-size:19px}.aic-statpill__n{font:800 16px var(--ai-font);color:var(--ai-ink);line-height:1}.aic-statpill__l{font:600 12px var(--ai-font);color:var(--ai-muted)}.aic-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 6px;align-items:center}.aic-tab{flex:0 0 auto;appearance:none;cursor:pointer;font:700 13px var(--ai-font);padding:9px 16px;border-radius:999px;background:var(--ai-panel);border:1px solid var(--ai-border);color:var(--ai-muted)}.aic-tab--on{background:var(--ai-acc);border-color:var(--ai-acc);color:#fff}.aic-tab--soft{background:var(--ai-accsoft);border-color:transparent;color:var(--ai-acc)}.aic-tabdiv{flex:0 0 auto;width:1px;align-self:stretch;background:var(--ai-border);margin:4px}.aic-lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:clamp(12px,1.6vw,18px)}.aic-lcard{background:var(--ai-panel);border:1px solid var(--ai-border);border-radius:var(--ai-rad);overflow:hidden;box-shadow:0 8px 22px #281e0f0f;display:flex;flex-direction:column}.aic-lcard--locked{opacity:.62}.aic-lcard__bar{height:6px;background:var(--ai-border)}.aic-lcard--done .aic-lcard__bar{background:var(--ai-good)}.aic-lcard--current .aic-lcard__bar{background:var(--ai-acc)}.aic-lcard__body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.aic-lcard__top{display:flex;align-items:center;justify-content:space-between}.aic-unit{font:700 11px var(--ai-font);color:var(--ai-muted);text-transform:uppercase;letter-spacing:.07em}.aic-stars{font-size:14px;color:var(--ai-warn);letter-spacing:2px}.aic-lcard__title{font:700 19px var(--ai-font);color:var(--ai-ink)}.aic-lcard__sub{font:600 13px var(--ai-font);color:var(--ai-muted);margin-top:3px}.aic-lcard__prog{height:8px;border-radius:999px;background:var(--ai-soft);overflow:hidden;margin-top:auto}.aic-lcard__fill{height:100%;border-radius:999px;background:var(--ai-border)}.aic-lcard--done .aic-lcard__fill{background:var(--ai-good)}.aic-lcard--current .aic-lcard__fill{background:var(--ai-acc)}.aic-lcard__cta{appearance:none;border:none;cursor:pointer;text-align:center;display:block;text-decoration:none;background:var(--ai-acc);color:#fff;font:700 14px var(--ai-font);padding:11px 16px;border-radius:var(--ai-rads)}.aic-lcard--locked .aic-lcard__cta{background:var(--ai-soft);color:var(--ai-muted);pointer-events:none}.aic-challenge{border-radius:var(--ai-rad);padding:clamp(18px,2.4vw,26px);background:linear-gradient(120deg,var(--ai-acc),color-mix(in srgb,var(--ai-acc) 68%,#000));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;box-shadow:0 12px 28px var(--ai-accsoft)}.aic-challenge__tag{display:inline-block;font:700 11px var(--ai-font);letter-spacing:.08em;text-transform:uppercase;background:#fff3;padding:4px 10px;border-radius:999px}.aic-challenge__title{font:700 clamp(20px,2.4vw,25px) var(--ai-font);margin:10px 0 4px}.aic-challenge__desc{font:600 14px var(--ai-font);opacity:.92;margin-bottom:12px}.aic-challenge__bar{height:9px;border-radius:999px;background:#ffffff40;overflow:hidden;max-width:420px}.aic-challenge__fill{height:100%;background:var(--ai-cta);border-radius:999px}.aic-challenge__meta{font:600 12px var(--ai-font);opacity:.9;margin-top:7px}.aic-challenge__btn{appearance:none;border:none;cursor:pointer;text-decoration:none;background:#fff;color:var(--ai-acc);font:800 16px var(--ai-font);padding:13px 26px;border-radius:var(--ai-rads);box-shadow:0 8px 18px #0000002e}.aic-discover{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px}.aic-discover__card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:var(--ai-soft);border:1px solid var(--ai-border);text-decoration:none;color:inherit;font-weight:700}.aic-discover__card small{font-weight:600;color:var(--ai-muted);font-size:12px}.aic-discover__card span:first-child{font-size:22px}.aic-ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:clamp(12px,1.6vw,18px)}.aic-gcard{background:var(--ai-panel);border:1px solid var(--ai-border);border-radius:var(--ai-rad);padding:20px;box-shadow:0 8px 22px #281e0f0f;display:flex;flex-direction:column;gap:12px}.aic-gcard__head{display:flex;align-items:center;gap:14px}.aic-gcard__icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:30px;flex:0 0 auto;color:#fff}.aic-gcard__name{font:700 19px var(--ai-font);color:var(--ai-ink)}.aic-gcard__best{font:700 12px var(--ai-font);color:var(--ai-muted)}.aic-gcard__desc{margin:0;font:600 14px/1.45 var(--ai-font);color:var(--ai-muted);flex:1}.aic-gcard__cta{appearance:none;border:none;cursor:pointer;text-decoration:none;text-align:center;display:block;background:var(--ai-soft);color:var(--ai-ink);font:700 14px var(--ai-font);padding:11px 16px;border-radius:var(--ai-rads);transition:all .14s ease}.aic-gcard__cta:hover{filter:brightness(.97)}.aic-tcard{background:var(--ai-panel);border:1px solid var(--ai-border);border-radius:var(--ai-rad);padding:clamp(20px,2.6vw,30px);box-shadow:0 8px 22px #281e0f0f}.aic-trow1{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between}.aic-fieldlabel{font:700 12px var(--ai-font);color:var(--ai-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.aic-seg{display:flex;gap:6px;padding:5px;background:var(--ai-soft);border-radius:999px}.aic-seg__btn{appearance:none;border:none;cursor:pointer;text-decoration:none;font:700 14px var(--ai-font);padding:9px 20px;border-radius:999px;color:var(--ai-muted);background:transparent}.aic-seg__btn--on{background:var(--ai-acc);color:#fff}.aic-seg--lang .aic-seg__btn--on{background:var(--ai-accsoft);color:var(--ai-acc)}.aic-passage{margin-top:22px;padding:20px;background:var(--ai-bg);border:1px dashed var(--ai-border);border-radius:var(--ai-rads);font:600 clamp(15px,1.8vw,18px)/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ai-muted)}.aic-tstart{display:inline-block;margin-top:20px;appearance:none;border:none;cursor:pointer;text-decoration:none;background:var(--ai-cta);color:var(--ai-cta-fg);font:800 17px var(--ai-font);padding:15px 34px;border-radius:var(--ai-rads);box-shadow:0 8px 18px var(--ai-accsoft)}.aic-tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(12px,1.6vw,18px)}.aic-trec{display:flex;flex-direction:column;gap:12px}.aic-trecrow{display:flex;justify-content:space-between;align-items:center}.aic-trecrow span:first-child{font:600 14px var(--ai-font);color:var(--ai-muted)}.aic-trecrow b{font:800 18px var(--ai-font)}.aic-cert{margin-top:18px;display:flex;align-items:center;gap:12px;background:var(--ai-accsoft);border-radius:var(--ai-rads);padding:14px}.aic-cardtitle{margin:0 0 14px;font:700 17px var(--ai-font);color:var(--ai-ink)}html[data-home-style=family] body.gta-has-tabs .gta-dock__center,html[data-home-style=family] body.gta-has-tabs .tq-rank-chip,html[data-home-style=family] body.gta-has-tabs .gta-pilot__text{display:none!important}html[data-home-style=family] body.gta-has-tabs .gta-pilot{gap:0}.mascot-fox-img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.22))}html[data-home-style=family] .mascot{width:110px;height:132px}.aic-foxcoach{display:flex;align-items:center;gap:14px;background:var(--ai-panel);border:1px solid var(--ai-border);border-radius:var(--ai-rad);padding:12px 18px;box-shadow:0 8px 22px #281e0f0f}.aic-foxcoach__img{width:58px;height:58px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.18))}.aic-foxcoach__bubble{position:relative;background:var(--ai-soft);color:var(--ai-ink);font:600 15px var(--ai-font);padding:10px 16px;border-radius:14px}.aic-foxcoach__bubble:before{content:"";position:absolute;inset-inline-start:-7px;top:50%;transform:translateY(-50%);border-top:7px solid transparent;border-bottom:7px solid transparent;border-inline-end:8px solid var(--ai-soft)}html[data-home-style=family] .ai-today{margin-bottom:16px}html[data-home-style=family] .ai-goalring{width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--ai-accent, #7c3aed) var(--pct, 0%),#ece9f6 0);display:grid;place-items:center;flex:0 0 auto}html[data-home-style=family] .ai-goalring i{width:34px;height:34px;border-radius:50%;background:var(--ai-card, #fff);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:11px;color:var(--ai-ink, #2a2a35)}html[data-home-style=family] .ai-today .dq-trio{background:color-mix(in srgb,var(--ai-accent, #7c3aed) 5%,transparent);border-color:#00000014}html[data-home-style=family] .ai-today .dq-title{color:var(--ai-ink, #2a2a35)}html[data-home-style=family] .ai-today .dq-desc{color:var(--ai-muted)}html[data-home-style=family] .ai-today .dq-count{background:color-mix(in srgb,var(--ai-accent, #7c3aed) 14%,transparent);color:var(--ai-ink, #2a2a35)}html[data-home-style=family] .ai-today .dq-keys{color:var(--ai-muted)}html[data-home-style=family] .ai-today .dq-row+.dq-row{border-top-color:#00000014}html[data-home-style=family] .ai-today__pet{margin-top:8px;font-size:13px;font-weight:700;color:var(--ai-ink, #2a2a35)}html[data-home-style=family] .ai-pet-care{margin-inline-start:6px;font-weight:800;color:var(--ai-acc, #0a7269);text-decoration:none}html[data-home-style=family] .ai-pet-care:hover{text-decoration:underline}.push-optin{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--nav-blue, #6C4CE0) 10%,#fff);border:1px solid color-mix(in srgb,var(--nav-blue, #6C4CE0) 22%,transparent)}.push-optin[hidden]{display:none}.push-optin__ic{font-size:16px;flex:none}.push-optin__tx{flex:1;min-inline-size:0;font-size:12.5px;font-weight:700;color:var(--ai-ink, #2a2a35)}.push-optin__go{flex:none;border:none;cursor:pointer;background:var(--nav-blue, #6C4CE0);color:#fff;font:800 12.5px var(--ai-font, inherit);padding:7px 14px;border-radius:999px;min-height:36px}.push-optin__go:hover{filter:brightness(1.05)}.push-optin__x{flex:none;border:none;background:transparent;cursor:pointer;color:var(--ai-muted);font-size:13px;line-height:1;padding:6px;border-radius:8px}.push-optin__x:hover{background:#0000000f;color:var(--ai-ink, #2a2a35)}html[data-home-style=family] .ai-goalrow{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;font-weight:700;color:var(--ai-ink, #2a2a35)}html[data-home-style=family] .ai-goalbtn{border:1px solid rgba(0,0,0,.14);background:#fff;border-radius:999px;padding:2px 10px;font:700 12px var(--ai-font, inherit);cursor:pointer;color:var(--ai-ink, #2a2a35)}html[data-home-style=family] .ai-goalbtn:hover{background:#f4f1fb}html[data-home-style=family] .ai-goaledit{display:flex;align-items:center;gap:6px;margin-top:6px}html[data-home-style=family] .ai-goaledit input{width:76px;padding:4px 8px;border:1px solid rgba(0,0,0,.18);border-radius:8px;font:700 13px var(--ai-font, inherit)}html[data-home-style=family] .ai-goalbtn--save{background:var(--ai-accent, #7c3aed);color:#fff;border-color:transparent}.vkbd{--ku: 40px;--k-bg: #FFFFFF;--k-border: #C8CED6;--k-text: #1F2A37;--k-shadow: 0 1px 2px rgba(0,0,0,.08);--k-active: #4FA3E0;--k-active-text: #FFFFFF;--f-pinky-l: #FFD1DC;--f-ring-l: #FFE0B3;--f-mid-l: #FFF3B0;--f-idx-l: #C8F0C2;--f-idx-r: #B9E3FF;--f-mid-r: #D7C7F5;--f-ring-r: #F8C9E0;--f-pinky-r: #FFC9B3;--f-thumb: #E5E7EB;--vrow-gap: 6px;--key-gap: 6px;display:inline-grid;grid-template-rows:repeat(5,auto);direction:ltr;gap:var(--vrow-gap);padding:12px;background:#f2f5f9;border-radius:12px;box-shadow:var(--shadow-sm);user-select:none;font-family:var(--font-ui)}.vkbd-row{display:flex;gap:var(--key-gap);justify-content:center}.vkey{background:var(--k-bg);border:1px solid var(--k-border);border-radius:7px;box-shadow:var(--k-shadow);width:calc(var(--ku) * var(--w, 1) - var(--key-gap));min-width:0;flex:0 0 auto;height:calc(var(--ku) * 1.08);padding:0 6px;display:grid;grid-template-rows:1fr 1fr;align-items:center;justify-items:center;font-size:14px;font-weight:700;color:var(--k-text);transition:box-shadow .3s ease,transform .08s ease}.vkey .shifted{font-size:10px;color:var(--muted);font-weight:600;line-height:1}.vkey .shifted.shifted-ar{font-family:IBM Plex Sans Arabic,Cairo,sans-serif;font-size:12px;opacity:.92}.vkey .main.ar{font-family:IBM Plex Sans Arabic,Cairo,sans-serif;font-size:18px;font-weight:700;line-height:1}.vkey .main{font-size:15px;line-height:1}.vkey.mod{font-size:11px;color:var(--muted);font-weight:700}.vkey.kb-spacer{visibility:hidden;pointer-events:none}.vkey.enter-iso{position:relative;overflow:visible;border-top-left-radius:0;border-top-right-radius:0}.vkey.enter-iso:before{content:"";position:absolute;bottom:100%;right:0;width:calc(var(--ku) * 1.5 - var(--key-gap));height:calc(var(--ku) * 1.08 + var(--vrow-gap, 6px));background:var(--k-bg);border:1px solid var(--k-border);border-bottom:none;border-radius:7px 7px 0 0}.vkey.active{background:var(--k-active);border-color:var(--k-active);color:var(--k-active-text);transform:translateY(1px);box-shadow:inset 0 1px 2px #0000002e}.vkey.active .shifted{color:#ffffffd9}.vkey.vkey-shift-hint{background:#ffb020;border-color:#e08e00;color:#3a2500;box-shadow:0 0 0 3px #ffb02059;animation:vkey-shift-pulse 1s ease-in-out infinite}.vkbd .vkey.vkey-shift-hint.vkey-shift-hint{background:#ffb020!important;border-color:#e08e00!important;color:#3a2500!important}@keyframes vkey-shift-pulse{0%,to{box-shadow:0 0 0 3px #ffb02059}50%{box-shadow:0 0 0 6px #ffb0202e}}@media(prefers-reduced-motion:reduce){.vkey.vkey-shift-hint{animation:none}}.vkey.flash-bad{position:relative;z-index:2;animation:vkey-flash-bad-glow .5s ease-out}.vkey.flash-bad:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ff2d2d;pointer-events:none;z-index:3;animation:vkey-flash-bad-fill .5s ease-out forwards}@keyframes vkey-flash-bad-glow{0%,25%{box-shadow:0 0 14px 3px #ff2d2dd9;border-color:#ff2d2d}to{box-shadow:var(--k-shadow);border-color:var(--k-border)}}@keyframes vkey-flash-bad-fill{0%{opacity:.62}to{opacity:0}}@media(prefers-reduced-motion:reduce){.vkey.flash-bad{animation:none}.vkey.flash-bad:after{animation-duration:.5s}}.vkbd.finger-map .vkey[data-finger=pl]{background:var(--f-pinky-l)!important}.vkbd.finger-map .vkey[data-finger=rl]{background:var(--f-ring-l)!important}.vkbd.finger-map .vkey[data-finger=ml]{background:var(--f-mid-l)!important}.vkbd.finger-map .vkey[data-finger=il]{background:var(--f-idx-l)!important}.vkbd.finger-map .vkey[data-finger=ir]{background:var(--f-idx-r)!important}.vkbd.finger-map .vkey[data-finger=mr]{background:var(--f-mid-r)!important}.vkbd.finger-map .vkey[data-finger=rr]{background:var(--f-ring-r)!important}.vkbd.finger-map .vkey[data-finger=pr]{background:var(--f-pinky-r)!important}.vkbd.finger-map .vkey[data-finger=t],.vkbd.finger-map .vkey.space{background:var(--f-thumb)!important}.vkbd.finger-map .vkey.active{background:var(--k-active)!important;color:var(--k-active-text);border-color:var(--k-active)}html.a11y-high-contrast .vkbd.finger-map,html.high-contrast .vkbd.finger-map{--f-pinky-l: #ffb3c1;--f-ring-l: #ffd699;--f-mid-l: #ffe566;--f-idx-l: #8fd98f;--f-idx-r: #7ec8ff;--f-mid-r: #c4a8ff;--f-ring-r: #ff9fd0;--f-pinky-r: #ffb899;--f-thumb: #d1d5db}.kbd-stack{position:relative;width:min(760px,96%);margin:0 auto;padding-bottom:56px;min-height:300px}.kbd-inner{position:relative;width:100%}.kbd-stack .vkbd,.kbd-inner .vkbd{position:relative;z-index:1;width:100%;display:grid}.hands-wrap.hands-rest:not(.hands-xr-anchor){position:absolute;inset:40px 0 0;z-index:0;pointer-events:none;opacity:.55;mix-blend-mode:multiply;display:flex;justify-content:center}.hands-xr-anchor{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.hands-xr-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.hands-xr-canvas{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 8px rgba(26,58,82,.12))}.hands-svg-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.hands-svg-layer .svg-hand-overlay{filter:drop-shadow(0 2px 8px rgba(26,58,82,.12))}.hands-rest .hands-svg{width:100%;height:100%;display:block}.hands-rest .hands-img-layer{position:absolute;inset:0;display:none;justify-content:space-between;align-items:flex-end}.hands-rest.img-mode .hands-img-layer{display:flex}.hands-rest.img-mode .hands-svg{display:none}.hand-img{height:100%;width:auto;object-fit:contain}.hands-overlay:not(.hands-xr-layer):not(.hands-svg-layer){position:absolute;inset:40px 0 0;z-index:2;pointer-events:none;display:flex;justify-content:center}.hands-svg-anchor{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.hands-overlay-svg,.hands{width:100%;height:100%;display:block}.hands .wrist{fill:#d8a096;stroke:#a56b5e;stroke-width:2.5;stroke-linejoin:round}.hands .palm{fill:url(#palm-grad);stroke:#a56b5e;stroke-width:2.5;stroke-linejoin:round}.hands .finger-shape{fill:url(#finger-grad);stroke:#a56b5e;stroke-width:2.2;stroke-linejoin:round}.hands .finger-side-shade{fill:url(#finger-side-grad);stroke:none;pointer-events:none}.hands .finger-nail{fill:#f8dad0;stroke:#a56b5e;stroke-width:1;opacity:.85}.hands-rest .finger.active .finger-shape,.hands-rest .finger.active .finger-nail,.hands-rest .finger.active .finger-side-shade{display:none}.hands-overlay line{transition:x2 .18s ease,y2 .18s ease}@media(max-width:900px){.kbd-stack{width:min(100%,760px)!important}.vkbd{--ku: 34px;font-size:12px}}@media(max-width:640px){.vkbd{--ku: 26px;--key-gap: 2px;font-size:10px}.vkey{padding:0 4px}}.vkbd{transition:opacity .28s ease}.vkbd.eyes-up-dimmed{opacity:.42!important}.vkbd.eyes-up-hidden{opacity:0!important;pointer-events:none}.hands-wrap.hands-rest{transition:opacity .28s ease}.hands-wrap.hands-rest.eyes-up-dimmed{opacity:.22!important}.hands-wrap.hands-rest.eyes-up-hidden{opacity:0!important}.hands-overlay{transition:opacity .28s ease}.hands-overlay.eyes-up-dimmed{opacity:.4!important}.hands-overlay.eyes-up-hidden{opacity:0!important}.th3d-canvas{transition:opacity .45s ease}.svg-hand-overlay .svg-tip-dot.is-active{transform-box:fill-box;transform-origin:center;animation:svg-tip-pulse 1.1s ease-in-out infinite}@keyframes svg-tip-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}@media(prefers-reduced-motion:reduce){.svg-hand-overlay .svg-tip-dot.is-active{animation:none}}html.reduce-motion .svg-hand-overlay .svg-tip-dot.is-active{animation:none}.th3d-canvas.eyes-up-dimmed{opacity:.3!important}.th3d-canvas.eyes-up-hidden{opacity:0!important}.finger-map-legend{display:flex;flex-direction:column;align-items:center;gap:6px;margin:8px auto 0;max-width:min(760px,96%);padding:0 4px}.finger-map-legend__title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #5b677a)}.finger-map-legend__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px}.finger-map-legend__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 4px;border-radius:999px;border:1px solid color-mix(in srgb,var(--chip-fill, #ccc) 55%,#000);background:color-mix(in srgb,var(--chip-fill, #eee) 72%,#fff);font-size:10px;font-weight:700;color:var(--ink, #1f2a37);white-space:nowrap}.finger-map-legend__swatch{display:inline-block;width:11px;height:11px;border-radius:3px;background:var(--chip-fill, #e5e7eb);border:1px solid rgba(0,0,0,.12);font-style:normal}body.gta-route-runner .finger-map-legend__title,.gta-embedded-page .finger-map-legend__title{color:var(--gta-muted, var(--muted))}body.gta-route-runner .finger-map-legend__chip,.gta-embedded-page .finger-map-legend__chip{color:var(--chip-on, #1f2a37)!important;background:color-mix(in srgb,var(--chip-fill, #eee) 65%,var(--gta-glass, #fff));border-color:var(--gta-border, rgba(0, 0, 0, .15))}.runner-nav{background:linear-gradient(180deg,var(--sky-top),var(--sky-bot));color:var(--white);height:52px;display:flex;align-items:center;padding:0 22px;gap:12px}.runner-nav .back{font-weight:800;text-decoration:none;color:var(--white);font-size:17px;display:inline-flex;align-items:center;gap:6px}.runner-nav .back .brand-mark{font-size:18px}.runner-nav .runner-title{flex:1;text-align:center;font-weight:700}.runner-nav .runner-controls{display:flex;gap:12px}.runner-nav .ctl{background:#ffffff2e;color:var(--white);border:none;border-radius:999px;padding:6px 14px;font-weight:700;cursor:pointer;font-size:13px}.runner-nav .ctl.off{opacity:.5}.runner-nav .ctl:hover{background:#ffffff52}.runner-shell{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg)}.runner-stats{display:flex;gap:28px;justify-content:center;padding:14px 0;background:var(--panel);border-bottom:1px solid var(--border);font-family:var(--font-ui)}.runner-stats .s{text-align:center;min-width:84px}.runner-stats .s .v{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--nav-blue)}.runner-stats .s .l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.passage{--passage-bg: var(--panel);position:relative;width:min(100% - 32px,920px);margin:28px auto 0;padding:clamp(18px,3vw,30px) clamp(16px,3.5vw,36px);background:var(--passage-bg);border-radius:var(--radius);box-shadow:var(--shadow-md);font-family:var(--font-mono);font-size:clamp(15px,2.4vw,22px);line-height:1.9;color:var(--text);white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;overflow-x:auto;cursor:text;outline:none;box-sizing:border-box}.passage[data-lang=ar]{font-family:var(--font-arabic, var(--font-mono));font-size:clamp(20px,4vw,32px);line-height:2.1}.passage-win{position:relative}.passage-roll{position:relative;transition:transform .22s ease}@media(prefers-reduced-motion:reduce){.passage-roll{transition:none}}.passage-text{color:var(--text);position:relative;z-index:0}.passage.runner-retrieval .passage-text{visibility:hidden}.passage-ov{position:absolute;inset:0;pointer-events:none;z-index:1}.passage.runner-retrieval .passage-ov .ch{color:transparent;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:inherit;line-height:1}.passage.runner-retrieval .passage-ov .ch.current{color:var(--text);overflow:visible;width:auto!important;min-width:1.15em;padding:0 2px}.passage-ov .ch{position:absolute;border-radius:4px}.passage-ov .ch.correct{background:#5bb85b38}.passage-ov .ch.wrong{background:#d9534f66;box-shadow:inset 0 0 0 2px var(--red)}.passage-ov .ch.pulse-ok{animation:pulse-ok .4s ease}@keyframes pulse-ok{0%{background:#5bb85b8c}to{background:#5bb85b38}}.passage-ov .ch.shake-bad{animation:shake-bad .3s ease}@keyframes shake-bad{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}html.reduce-motion .passage-ov .ch.pulse-ok,html.reduce-motion .passage-ov .ch.shake-bad{animation:none;transform:none}.passage .ch.speakable{cursor:pointer}.passage .ch.speakable:hover{background:#5ba8e81f;border-radius:4px}.runner-nav .ctl#runner-listen{background:#ffd96640}.runner-nav .ctl#runner-listen:hover{background:#ffd96673}.passage-ov .ch.current{background:#f4b43a57;box-shadow:inset 0 0 0 2px var(--cta)}.passage-ov .ch.current:after{content:"";position:absolute;left:calc(-1 * (var(--ulext, 4px) + var(--ul-l, 0px)));right:calc(-1 * (var(--ulext, 4px) + var(--ul-r, 0px)));bottom:-6px;height:5px;border-radius:4px;background:var(--cta);box-shadow:0 0 9px #f4b43af2;animation:ch-underline .7s ease-in-out infinite}@keyframes ch-underline{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.3;transform:scaleX(.82)}}html.reduce-motion .passage-ov .ch.current:after{animation:none;transform:none}.passage.no-blink .ch.current:after{animation:none;opacity:1}.passage.no-shading .ch.correct,.passage.no-shading .ch.current,.passage[dir=rtl] .passage-ov .ch.current{background:none;box-shadow:none}.passage[dir=rtl] .passage-ov .ch.current:before{content:"";position:absolute;top:-2px;bottom:-2px;left:calc(-1 * (8px + var(--ul-l, 0px)));right:calc(-1 * (8px + var(--ul-r, 0px)));background:#f4b43a6b;box-shadow:inset 0 0 0 2px var(--cta);border-radius:6px;pointer-events:none}.passage[dir=rtl].no-shading .passage-ov .ch.current:before{background:none;box-shadow:none}.passage-ov .ch.correct.space,.passage-ov .ch.current.space{background:none;box-shadow:none}.passage[dir=rtl] .passage-ov .ch.current.space:before{display:none}.start-tip{position:relative;display:inline-block;background:#15233a;color:#fff;font-family:var(--font-ui);font-weight:700;font-size:14px;padding:6px 14px;border-radius:999px;margin-bottom:12px}.start-tip:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#15233a}.kbd-area{display:flex;flex-direction:column;align-items:center;padding:24px 16px 40px;gap:8px}.kbd-area .vkbd{background:transparent;box-shadow:none;padding:4px}.kbd-area .vkbd:not(.finger-map) .vkey,.kbd-area .vkey:not([data-finger]){background:#fff}.results{max-width:540px;margin:60px auto;background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:32px 36px;text-align:center}.results h2{margin:0 0 6px;font-size:1.6rem;color:var(--nav-blue)}.results .stars{font-size:48px;letter-spacing:6px;margin:14px 0 8px}.results .star{color:var(--runner-star)}.results .star.empty{color:var(--runner-star-empty)}.results .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 22px}.results .grid .s .v{font-size:22px;font-weight:800;color:var(--nav-blue)}.results .grid .s .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.results .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.results .row .btn{min-height:44px}.results .eyesup-note{color:var(--runner-eyesup);font-weight:800;margin-top:6px}.results-overlay{z-index:9600;background:#080c1ca8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.results-overlay .results{margin:0;width:min(430px,100%);max-width:none;max-height:min(88dvh,760px);overflow-y:auto;overscroll-behavior:contain;padding:20px 22px calc(20px + env(safe-area-inset-bottom,0px));animation:results-pop .22s ease-out}@keyframes results-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.results-overlay .results h2{font-size:1.3rem}.results-overlay .results .stars{font-size:34px;margin:6px 0 2px;letter-spacing:4px}.results-overlay .results .grid{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:8px;margin:12px 0}.results-overlay .results .grid .s .v{font-size:19px}.results-overlay .results .results-subtitle,.results-overlay .results .results-rhythm-note{font-size:13px}.results-overlay .results .row{gap:8px;margin-top:14px}.results-overlay .results .row .btn{flex:1 1 44%;min-height:42px}@media(prefers-reduced-motion:reduce){.results-overlay .results{animation:none}}@media(max-width:460px){.results-overlay .results .row{flex-direction:column}.results-overlay .results .row .btn{flex:1 1 auto;width:100%;box-sizing:border-box}}@media(max-height:430px){.results-overlay .results{padding:12px 18px}.results-overlay .results h2{font-size:1.1rem;margin-bottom:2px}.results-overlay .results .results-subtitle{font-size:12px}.results-overlay .results .stars{font-size:21px;margin:2px 0;letter-spacing:3px}.results-overlay .results .grid{margin:6px 0;gap:6px}.results-overlay .results .grid .s .v{font-size:17px}.results-overlay .results .results-rhythm-note,.results-overlay .results .golden-banner{display:none}.results-overlay .results .league-line{margin:6px 0}.results-overlay .results .league-line small{display:none}.results-overlay .results .row{margin-top:8px;gap:6px}.results-overlay .results .row .btn{min-height:36px}}.results .btn-cert{background:var(--runner-cert-bg);color:var(--runner-cert-fg)}.results-subtitle{color:var(--muted);font-weight:700}.results-rhythm-note{color:var(--muted);font-weight:700;margin-top:4px}.results-hero-wpm{font-size:64px;font-weight:800;color:var(--nav-blue);line-height:1;margin:22px 0 4px}.results-hero-wpm-unit{font-size:18px;font-weight:700;color:var(--muted);letter-spacing:.1em}.results-grade{font-weight:700;margin-bottom:18px}.results-grade--beginner{color:var(--muted)}.results-grade--getting{color:var(--cta)}.results-grade--solid{color:var(--nav-blue)}.results-grade--excellent{color:var(--green, var(--success))}.results-best-line{margin:6px 0 18px;color:var(--muted);font-size:13px}.results-best-line strong{color:var(--text)}.results-fail-title{color:var(--danger);font-size:28px;margin-bottom:12px}.results-fail-copy{color:var(--muted);font-size:15px;margin:12px 0 24px}.moment-graph-container{margin:20px 0;padding:16px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,transparent)}.moment-graph-container.is-rtl .moment-graph-title{text-align:right}.moment-graph-title{margin:0 0 10px;font-size:14px;text-align:left;color:var(--nav-blue)}.moment-graph-canvas{position:relative;width:100%}.moment-graph-canvas svg{width:100%;height:100%;overflow:visible}.moment-graph-legend{display:flex;gap:12px;font-size:11px;margin-top:8px;justify-content:center;color:var(--muted)}.moment-graph-legend span{display:flex;align-items:center;gap:4px}.moment-graph-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.moment-graph-dot--wpm{background:var(--nav-blue)}.moment-graph-dot--err{background:var(--danger)}.challenge-mode-container{margin:14px auto;max-width:600px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;border:1px solid var(--border);background:var(--panel)}.challenge-mode-label{font-weight:700;font-size:14px;color:var(--text)}.challenge-toggles{display:flex;gap:6px}.challenge-btn{padding:6px 12px;font-size:13px}.profile-sparkline{display:block;margin-top:4px}.profile-sparkline polyline{fill:none;stroke:var(--stat-num, var(--nav-blue));stroke-width:2}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:50}.confetti .bit{position:absolute;width:8px;height:12px;top:-16px;animation:fall linear forwards}@keyframes fall{to{transform:translateY(110vh) rotate(720deg)}}.kbd-lang-bar{max-width:var(--layout-content-max);margin:12px auto 0;padding:0 12px}.kbd-bar-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kbd-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#5bb6f01f;color:var(--nav-blue);border:1.5px solid transparent}.kbd-chip.ok{background:#3cb46e26;color:#1a6b3a;border-color:#3cb46e4d}.kbd-chip.warn{background:#ffc83d33;color:#6b5500;border-color:#ffb4008c}.kbd-chip.neutral{background:#7882961f;color:var(--muted)}.kbd-chip-label{opacity:.85;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.kbd-chip-val{font-size:14px;font-weight:800}.kbd-chip-val.mono{font-family:var(--font-mono)}.kbd-mismatch{margin-top:8px;padding:10px 14px;background:#ffc83d2e;border:1.5px solid rgba(255,180,0,.55);border-radius:12px;color:#5d4400;font-size:13px;line-height:1.5}.kbd-mismatch strong{color:#6b5500}@media(max-width:640px){.kbd-chip{padding:4px 10px;font-size:11px}.kbd-chip-val{font-size:13px}}.ready-gate{--ready-backdrop: rgba(20, 32, 38, .45);--ready-card-bg: var(--card, #fff);--ready-card-border: transparent;--ready-title: var(--nav-blue, #0e9e92);--ready-body: var(--muted, #6b7a8c);--ready-primary-bg: var(--cta, #e25c3c);--ready-primary-fg: var(--cta-text, #fff);--ready-primary-shadow: 0 2px 0 rgba(0, 0, 0, .12);--ready-primary-border: transparent;--ready-secondary-fg: var(--nav-blue, #0e9e92);--ready-secondary-bg: transparent;--ready-kbd-bg: rgba(0, 0, 0, .06);--ready-kbd-border: rgba(0, 0, 0, .12);--ready-kbd-fg: var(--text, #2a2a2a);position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:var(--ready-backdrop);padding:16px}html[data-theme=happy] .ready-gate,html[data-theme=qatar] .ready-gate,html[data-theme=galactic] .ready-gate,html[data-theme=akhlaq] .ready-gate,html[data-theme=gulf] .ready-gate{--ready-backdrop: rgba(6, 30, 36, .72);--ready-card-bg: var(--gta-bubble-bg, var(--gta-glass, var(--card, #fff)));--ready-card-border: var(--gta-border, transparent);--ready-title: var(--gta-cyan, var(--nav-blue));--ready-body: var(--gta-muted, var(--muted));--ready-primary-bg: var(--gta-btn-continue-bg, var(--cta));--ready-primary-fg: var(--gta-btn-text, var(--gta-deep, #0a3d47));--ready-primary-shadow: var(--gta-btn-continue-shadow, 0 2px 0 rgba(0, 0, 0, .2));--ready-primary-border: var(--gta-border, transparent);--ready-secondary-fg: var(--gta-cyan, var(--nav-blue));--ready-kbd-bg: color-mix(in srgb, var(--gta-cyan, #00b5ad) 18%, var(--gta-glass, #fff));--ready-kbd-border: var(--gta-border, rgba(0, 0, 0, .12));--ready-kbd-fg: var(--gta-text, var(--text))}.ready-gate .ready-card{width:min(100%,560px);max-height:calc(100dvh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--ready-card-bg);border:1px solid var(--ready-card-border);border-radius:18px;padding:clamp(22px,4vw,38px);text-align:center;box-shadow:0 18px 50px #00000040;color:var(--ready-body)}.ready-gate .ready-stargoal{margin-top:14px;font-size:13px;font-weight:800;color:var(--ready-body);background:color-mix(in srgb,#ffd93d 16%,transparent);border-radius:999px;padding:5px 14px;display:inline-block}.ready-gate .ready-hint{margin-top:14px;font-size:12px;color:var(--ready-body)}.ready-gate .ready-hint kbd{font:700 11px ui-monospace,monospace;background:var(--ready-kbd-bg);border:1px solid var(--ready-kbd-border);border-radius:5px;padding:1px 6px;color:var(--ready-kbd-fg)}.ready-card h2{margin:0 0 8px;color:var(--ready-title);font-size:clamp(20px,3vw,26px)}.ready-card p{margin:0 auto 18px;max-width:480px;color:var(--ready-body);font-size:14px;line-height:1.6}.ready-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ready-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:10px 20px;font-family:var(--font-ui);font-weight:800;font-size:14px;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform .1s ease,filter .12s ease}.ready-btn:active{transform:translateY(1px)}.ready-btn:focus-visible{outline:3px solid var(--ready-title);outline-offset:2px}.ready-btn--primary{border:1px solid var(--ready-primary-border);background:var(--ready-primary-bg);color:var(--ready-primary-fg);box-shadow:var(--ready-primary-shadow)}.ready-btn--primary:hover{filter:brightness(1.06)}.ready-btn--ghost{border:none;background:var(--ready-secondary-bg);color:var(--ready-secondary-fg);font-weight:700}.ready-btn--ghost:hover{filter:brightness(1.12)}.runner-stats .l .stat-info{opacity:.55;font-size:9px;margin-inline-start:3px;cursor:help}.runner-stats .s{cursor:help}.fixation-dot{position:absolute;top:8px;left:50%;transform:translate(-50%);width:10px;height:10px;border-radius:50%;background:#e0a82e;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:4}.fixation-dot.on{opacity:.9;animation:fixation-pulse 1.6s ease-in-out infinite}@keyframes fixation-pulse{0%,to{box-shadow:0 0 #e0a82e8c}50%{box-shadow:0 0 0 9px #e0a82e00}}#runner-eyes-up.on{background:#e0a82e;color:#3a2c05}@media(prefers-reduced-motion:reduce){.fixation-dot.on{animation:none}}body.lesson-fs .topnav,body.lesson-fs .status-bar,body.lesson-fs .tab-bar{display:none}body.lesson-fs .runner-shell{position:relative;max-width:1400px;margin:0 auto;padding:4px 18px 10px}body.lesson-fs .runner-nav{background:transparent;border:none;box-shadow:none;padding:6px 2px}body.lesson-fs .runner-nav .runner-title{display:none}body.lesson-fs .runner-nav button,body.lesson-fs .runner-nav a{font-size:12px;padding:6px 12px;border-radius:999px;opacity:.78}body.lesson-fs .runner-nav button:hover,body.lesson-fs .runner-nav a:hover{opacity:1}body.lesson-fs .runner-stats{display:flex;justify-content:center;gap:8px;margin:0 0 2px;padding:0;background:transparent;border:none;box-shadow:none}body.lesson-fs .runner-stats .s{background:#0000000d;border-radius:999px;padding:3px 12px;display:flex;align-items:baseline;gap:6px}body.lesson-fs .runner-stats .v{font-size:16px}body.lesson-fs .runner-stats .l{font-size:10px}body.lesson-fs .mascot-wrap{position:absolute;top:44px;left:10px;display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:0;padding:0;max-width:min(480px,calc(100vw - 24px));transform:scale(.72);transform-origin:top left;z-index:6;pointer-events:none}[dir=rtl] body.lesson-fs .mascot-wrap{left:auto;right:10px;transform-origin:top right}body.lesson-fs .mascot-bubble{flex:1 1 auto;min-width:0;max-width:min(var(--mascot-bubble-max-width, 540px),calc(100vw - 120px));padding:10px 14px}body.lesson-fs .mascot-bubble-text{font-size:var(--mascot-bubble-font-size-lesson, var(--mascot-bubble-font-size, 1.75rem));line-height:var(--mascot-bubble-line-height, 1.42);white-space:normal;word-break:break-word}body.lesson-fs .passage{position:relative;width:min(100% - 32px,1360px);font-size:clamp(32px,4.4vw,52px)!important;line-height:1.5!important;max-height:calc(4.5em + 2*clamp(18px,3vw,30px));overflow:hidden}body.lesson-fs .kbd-hidden .passage{max-height:calc(10.5em + 2*clamp(18px,3vw,30px))}body.lesson-fs .kbd-hidden .kbd-area{display:none}body.lesson-fs .kbd-area{width:100%}body.lesson-fs .vkbd{max-width:1360px;margin:0 auto;--ku: 51px}body.lesson-fs .vkey{height:clamp(40px,6.2vh,56px);font-size:16px;border-radius:10px}body.lesson-fs .vkey .main{font-size:20px}@media(min-width:641px)and (max-width:1023px){body.lesson-fs .vkbd{--ku: clamp(30px, 4.1vw, 43px)}body.lesson-fs .vkey{height:calc(var(--ku) * 1.12)}}@media(max-width:640px){body.lesson-fs .vkbd{--ku: clamp(18px, 4.7vw, 30px)}body.lesson-fs .vkey{height:calc(var(--ku) * 1.18);font-size:12px}body.lesson-fs .vkey .main{font-size:clamp(11px,3vw,14px)}}.kbd-toggle-pill{display:none}body.lesson-fs.kbd-opts-on .kbd-toggle-pill{display:block;margin:6px auto 4px;font-size:13px;font-weight:700;padding:6px 18px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#ffffffc7;cursor:pointer}body.lesson-fs.kbd-opts-on .kbd-toggle-pill:hover{background:#fff}.kbd-opts-row{display:none}body.lesson-fs.kbd-opts-on .kbd-opts-row{display:flex;justify-content:center;align-items:center;gap:10px;margin:6px 0 4px;flex-wrap:wrap}.kbd-opt-seg{display:inline-flex;border:1px solid rgba(0,0,0,.12);border-radius:999px;overflow:hidden;background:#ffffffc7}.kbd-opt-btn{border:none;background:transparent;font-size:12px;font-weight:700;padding:6px 12px;cursor:pointer;color:inherit}.kbd-opt-btn:hover{background:#0000000d}.kbd-opt-btn.on{background:#0f8f7d;color:#fff}.kbd-hidden .kbd-opt-keys{display:none}.vkbd.kbd-lowercase .vkey .main{text-transform:lowercase}body.lesson-fs .runner-nav{display:flex;align-items:center;justify-content:space-between}body.lesson-fs .runner-nav .back .brand-text{opacity:.45;font-size:13px}body.lesson-fs .runner-nav .runner-controls{margin-left:auto;display:flex;gap:6px}body.lesson-fs .runner-shell.gate-open .mascot-wrap{opacity:0;pointer-events:none;transition:opacity .25s}body.lesson-fs .mascot-wrap{transition:opacity .25s}body.lesson-fs .passage[dir=rtl]{font-size:clamp(30px,4vw,48px)!important;line-height:1.85!important;max-height:calc(3 * 1.85em + 2 * clamp(18px,3vw,30px))}body.lesson-fs .kbd-hidden .passage[dir=rtl]{max-height:calc(7 * 1.85em + 2 * clamp(18px,3vw,30px))}@media(min-width:1024px){body.lesson-fs .kbd-stack{width:min(880px,96%)}}@media(min-width:641px)and (max-height:820px){html:not([data-home-style=family]) body.lesson-fs .kbd-lang-bar,html:not([data-home-style=family]) body.lesson-fs .combo-chip{display:none}html:not([data-home-style=family]) body.lesson-fs .passage{font-size:clamp(22px,2.6vw,34px)!important;max-height:3.7em!important}html:not([data-home-style=family]) body.lesson-fs .passage[dir=rtl]{font-size:clamp(20px,2.4vw,32px)!important;max-height:4.3em!important}}@media(max-width:640px){body.lesson-fs .kbd-area{width:100vw;margin-left:calc(50% - 50vw)}body.lesson-fs .vkey{min-width:clamp(16px,5.4vw,34px);height:clamp(34px,10vw,46px);padding:0 1px}body.lesson-fs .vkey.space{min-width:clamp(80px,26vw,140px)}}body.lesson-fs .start-tip{display:none}@media(max-width:640px){body.lesson-fs .passage{font-size:clamp(20px,6.4vw,32px)!important}body.lesson-fs .passage[dir=rtl]{font-size:clamp(19px,6vw,30px)!important}body.lesson-fs .vkbd-row{gap:3px}body.lesson-fs .vkey{min-width:clamp(16px,5.4vw,34px);height:clamp(34px,10vw,46px);padding:0 1px;border-radius:6px}body.lesson-fs .vkey .main{font-size:clamp(11px,3vw,14px)}body.lesson-fs .vkey.wide{min-width:clamp(28px,9vw,52px)}body.lesson-fs .vkey.xwide{min-width:clamp(34px,11vw,64px)}body.lesson-fs .vkey.space{min-width:clamp(80px,26vw,140px)}body.lesson-fs .runner-nav .ctl{font-size:10px;padding:4px 8px}body.lesson-fs .runner-stats{flex-wrap:wrap;gap:4px}body.lesson-fs .runner-stats .s{padding:2px 8px}body.lesson-fs .runner-stats .v{font-size:13px}body.lesson-fs .kbd-opts-row{gap:6px}body.lesson-fs .kbd-opt-btn{font-size:10px;padding:5px 8px}body.lesson-fs .kbd-toggle-pill{font-size:11px;padding:5px 10px}}body.lesson-fs .passage:after{content:"";position:absolute;inset-inline:0;bottom:0;height:min(44px,38%);pointer-events:none;z-index:2;border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(180deg,transparent,var(--passage-bg, var(--panel)))}.results .coach-line{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-weight:800;background:#41b06e1a;border:1px dashed rgba(65,176,110,.5);border-radius:12px;padding:10px 14px}.results .coach-line .btn{padding:7px 14px}.results .star.pop{opacity:0;transform:scale(0);animation:star-pop .5s cubic-bezier(.2,1.6,.4,1) forwards}@keyframes star-pop{0%{opacity:0;transform:scale(0) rotate(-40deg)}70%{opacity:1;transform:scale(1.25) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.results.is-three h2{background:linear-gradient(90deg,var(--text) 30%,#d9a93c 50%,var(--text) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gold-sheen 2.2s linear infinite}@keyframes gold-sheen{to{background-position:-200% 0}}.results .golden-banner{margin:8px auto 0;padding:9px 18px;width:fit-content;border-radius:999px;font-weight:800;font-size:14.5px;color:#6b4a00;background:linear-gradient(90deg,#fff3ce,#ffd66b,#fff3ce);background-size:200% 100%;box-shadow:0 4px 16px #d9a93c73;animation:gold-sheen 2.2s linear infinite}.results{position:relative}.results .results-pet{position:absolute;top:-26px;inset-inline-end:18px;font-size:38px;animation:pet-cheer 1s ease-in-out infinite}.results .results-pet .rp-hat{position:absolute;top:-15px;left:50%;transform:translate(-50%);font-size:18px}@keyframes pet-cheer{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-12px) rotate(5deg)}}.combo-chip{position:fixed;top:84px;inset-inline-end:18px;z-index:40;background:linear-gradient(135deg,#ffe2a8,#ffc46b);color:#6b4a00;border-radius:999px;padding:7px 14px;font-weight:800;font-size:14px;font-variant-numeric:tabular-nums;opacity:0;transform:translateY(-8px) scale(.9);transition:opacity .25s ease,transform .25s ease;pointer-events:none;box-shadow:0 6px 18px #d9a93c66}.combo-chip.show{opacity:1;transform:translateY(0) scale(1)}.combo-chip.milestone{animation:combo-pop .55s cubic-bezier(.2,1.6,.4,1)}@keyframes combo-pop{0%{transform:scale(1)}50%{transform:scale(1.35) rotate(-4deg)}to{transform:scale(1)}}.run-passage-prog{height:8px;border-radius:999px;margin:0 0 10px;background:#00000014;overflow:hidden}.run-passage-prog__fill{height:100%;width:4%;border-radius:999px;background:linear-gradient(90deg,#7dd3c0,#2fa896);transition:width .25s ease}.run-passage-prog__fill--pulse{animation:run-prog-pulse .65s ease}@keyframes run-prog-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.25);box-shadow:0 0 12px #2fa8968c}}.run-checkpoint{position:fixed;top:84px;inset-inline-start:18px;z-index:40;background:linear-gradient(135deg,#d4f5ef,#9ae5d8);color:#0a5c52;border-radius:999px;padding:7px 14px;font-weight:800;font-size:14px;opacity:0;transform:translateY(-8px) scale(.9);transition:opacity .25s ease,transform .25s ease;pointer-events:none;box-shadow:0 6px 18px #2fa89659}.run-checkpoint.show{opacity:1;transform:translateY(0) scale(1)}.run-checkpoint.milestone{animation:combo-pop .55s cubic-bezier(.2,1.6,.4,1)}html[data-home-style=family] body.lesson-fs .run-passage-prog{background:var(--ai-soft, rgba(0, 0, 0, .08))}html[data-home-style=family] body.lesson-fs .run-passage-prog__fill{background:var(--ai-acc, linear-gradient(90deg, #7DD3C0, #2FA896))}@media(prefers-reduced-motion:reduce){.results .star.pop,.results.is-three h2,.results .golden-banner,.results .results-pet,.combo-chip.milestone,.run-checkpoint.milestone,.run-passage-prog__fill--pulse{animation:none!important}.results .star.pop{opacity:1;transform:none}}html.reduce-motion .results .star.pop{animation:none!important;opacity:1;transform:none}html.reduce-motion .results .results-pet,html.reduce-motion .results .golden-banner,html.reduce-motion .results.is-three h2,html.reduce-motion .combo-chip.milestone,html.reduce-motion .run-checkpoint.milestone,html.reduce-motion .run-passage-prog__fill--pulse{animation:none!important}.lesson-settings{position:fixed;inset:0;z-index:260;display:grid;place-items:stretch;pointer-events:none}.lesson-settings[hidden]{display:none}body.lesson-settings-open .lesson-settings{pointer-events:auto}.lesson-settings__backdrop{position:absolute;inset:0;border:none;padding:0;background:#00000073;backdrop-filter:blur(4px);cursor:pointer}.lesson-settings__panel{position:absolute;inset-block:0;inset-inline-end:0;width:min(100%,360px);overflow:auto;padding:1rem 1.1rem calc(1rem + env(safe-area-inset-bottom,0));background:var(--panel, #fff);border-inline-start:1px solid var(--border, rgba(0,0,0,.12));box-shadow:-8px 0 32px #0000002e;animation:lesson-settings-in .24s ease}@keyframes lesson-settings-in{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}[dir=rtl] .lesson-settings__panel{inset-inline-end:auto;inset-inline-start:0;box-shadow:8px 0 32px #0000002e;animation-name:lesson-settings-in-rtl}@keyframes lesson-settings-in-rtl{0%{transform:translate(-16px);opacity:0}to{transform:translate(0);opacity:1}}body.gta-route-runner .lesson-settings__panel{background:var(--gta-glass, var(--panel));border-color:var(--gta-border, var(--border))}.lesson-settings__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.lesson-settings__title{margin:0;font-size:1.1rem;font-weight:800}.lesson-settings__close{border:none;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;padding:.35rem .5rem;border-radius:8px}.lesson-settings__section{margin-bottom:1rem}.lesson-settings__label{margin:0 0 .45rem;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #666)}.lesson-settings__hint{margin:0 0 .5rem;font-size:.82rem;color:var(--muted, #666)}.lesson-settings__toggle{display:flex;align-items:center;gap:.55rem;margin:.35rem 0;font-size:.95rem;cursor:pointer}.lesson-settings__font-row{display:flex;align-items:center;gap:.75rem}.lesson-settings__step-btn{width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--border, rgba(0,0,0,.15));background:var(--panel2, rgba(0,0,0,.04));font-size:1.2rem;font-weight:700;cursor:pointer}.lesson-settings__font-val{min-width:3.5rem;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.lesson-settings__seg{display:flex;flex-wrap:wrap;gap:.35rem}.lesson-settings__seg-btn{border:1px solid var(--border, rgba(0,0,0,.15));background:transparent;border-radius:999px;padding:.35rem .65rem;font-size:.82rem;font-weight:700;cursor:pointer}.lesson-settings__seg-btn.on{background:var(--primary, #2563eb);border-color:var(--primary, #2563eb);color:#fff}@media(max-width:640px){.lesson-settings__panel{inset:auto 0 0;width:100%;max-height:min(85dvh,520px);border-inline-start:none;border-top:1px solid var(--border, rgba(0,0,0,.12));border-radius:18px 18px 0 0;animation:lesson-settings-up .28s ease}}@keyframes lesson-settings-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.runner-nav .ctl#runner-settings{font-size:16px;min-width:2rem;padding-inline:.55rem}@media(prefers-reduced-motion:reduce){.lesson-settings__panel{animation:none!important}}body.lesson-fs.technique-lesson .passage.technique-waiting,body.lesson-fs .passage.drill-waiting{visibility:hidden;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.technique-panel{--ready-backdrop: rgba(20, 32, 38, .45);position:fixed;inset:0;z-index:65;display:flex;align-items:center;justify-content:center;background:var(--ready-backdrop, rgba(20, 32, 38, .45));padding:16px;margin:0;max-width:none}.technique-panel__card{width:min(100%,640px);max-height:calc(100dvh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--panel, #fff);border:1px solid var(--border, rgba(0,0,0,.12));border-radius:var(--radius, 16px);padding:1rem 1.1rem 1.15rem;box-shadow:0 12px 40px #0000001f}body.gta-route-runner .technique-panel__card{background:var(--gta-glass, var(--panel));border-color:var(--gta-border, var(--border));color:var(--gta-text, var(--text))}.technique-panel__head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.85rem}.technique-panel__badge{font-size:1.75rem;line-height:1}.technique-panel__title{margin:0 0 .25rem;font-size:1.15rem;font-weight:800}.technique-panel__blurb{margin:0;font-size:.92rem;color:var(--muted, #666)}.technique-panel__media{position:relative;margin-bottom:.85rem;border-radius:12px;overflow:hidden;background:#0000000a;aspect-ratio:16 / 9}.technique-panel__video,.technique-panel__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0a1628}.technique-panel__poster--hidden{opacity:0;pointer-events:none}.technique-panel__tips{margin:0 0 1rem;padding-inline-start:1.25rem;font-size:.9rem;line-height:1.45}.technique-panel__tips li{margin:.35rem 0}.technique-panel__actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.drill-intro-panel{--ready-backdrop: rgba(20, 32, 38, .45);position:fixed;inset:0;z-index:65;display:flex;align-items:center;justify-content:center;background:var(--ready-backdrop, rgba(20, 32, 38, .45));padding:16px;margin:0;max-width:none}.drill-intro-panel__card{width:min(100%,560px);max-height:calc(100dvh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--panel, #fff);border:1px solid var(--border, rgba(0,0,0,.12));border-radius:var(--radius, 16px);padding:1rem 1.1rem 1.15rem;box-shadow:0 12px 40px #0000001f}body.gta-route-runner .drill-intro-panel__card{background:var(--gta-glass, var(--panel));border-color:var(--gta-border, var(--border));color:var(--gta-text, var(--text))}.drill-intro-panel__head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.drill-intro-panel__badge{font-size:1.75rem;line-height:1}.drill-intro-panel__eyebrow{margin:0 0 .15rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #666)}.drill-intro-panel__title{margin:0 0 .25rem;font-size:1.1rem;font-weight:800}.drill-intro-panel__blurb{margin:0;font-size:.92rem;color:var(--muted, #666)}.drill-intro-panel__tips{margin:0 0 1rem;padding-inline-start:1.25rem;font-size:.9rem;line-height:1.45}.drill-intro-panel__learn{margin:.25rem 0 .9rem;padding:.6rem .5rem;border-radius:14px;background:var(--panel-2, rgba(0, 0, 0, .04))}.drill-intro-panel__learn-h{margin:0 0 .5rem;font-size:.86rem;font-weight:700;color:var(--muted, #666);text-align:center}.drill-intro-panel__tiles{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.dip-tile{min-inline-size:58px;min-block-size:58px;padding:.35rem .55rem;border:2px solid var(--accent, #6c63ff);border-radius:14px;background:var(--card, #fff);color:var(--accent, #6c63ff);cursor:pointer;display:grid;place-items:center;line-height:1;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.dip-tile:hover{box-shadow:0 4px 14px #6c63ff47}.dip-tile:active{transform:scale(.94)}.dip-tile__g{font-size:1.9rem;font-weight:900;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.dip-tile--play{animation:dip-tile-pop .5s ease;background:var(--accent, #6c63ff);color:#fff}@keyframes dip-tile-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.dip-tile--play{animation:none}}.drill-intro-panel__actions{display:flex;justify-content:flex-end}.kbd-drill-active-hand-right .vkey[data-finger=pl],.kbd-drill-active-hand-right .vkey[data-finger=rl],.kbd-drill-active-hand-right .vkey[data-finger=ml],.kbd-drill-active-hand-right .vkey[data-finger=il],.kbd-drill-active-hand-left .vkey[data-finger=ir],.kbd-drill-active-hand-left .vkey[data-finger=mr],.kbd-drill-active-hand-left .vkey[data-finger=rr],.kbd-drill-active-hand-left .vkey[data-finger=pr]{opacity:.38;filter:saturate(.65)}.kbd-drill-travel .vkey.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--acc, #2563eb) 55%,transparent)}.results .league-line{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-weight:800;font-size:14px}.results .ll-gain{color:var(--success)}.results .ll-bar{width:140px;height:10px;border-radius:99px;overflow:hidden;background:var(--border);display:inline-block}.results .ll-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--runner-league-grad-start),var(--runner-league-grad-end))}.results .league-line small{color:var(--muted);font-weight:700}.results-stargoal{margin:2px 0 6px;font-size:13px;font-weight:800;color:var(--muted)}.results-vsbest{margin:8px 0 0;font-size:14px;font-weight:800}.results-vsbest.is-newbest{color:var(--green, var(--success));animation:rvb-pop .5s ease}@keyframes rvb-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.results-habit{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;margin:10px 0 4px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--cta, #e25c3c) 7%,transparent)}.results-habit .rh-streak{font-weight:800}.results-habit .rh-streak b{font-size:1.05em}.results-habit .rh-goal{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--muted)}.results-habit .rh-goalbar{width:74px;height:7px;border-radius:999px;background:var(--border, #e5e7eb);overflow:hidden;display:inline-block}.results-habit .rh-goalbar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cta, #e25c3c),#ffd93d)}.results-habit .rh-tomorrow{flex-basis:100%;font-size:13px;font-weight:700}.results-parent-invite{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:10px 0 4px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--nav-blue, #6C4CE0) 9%,transparent);border:1px solid color-mix(in srgb,var(--nav-blue, #6C4CE0) 22%,transparent)}.results-parent-invite .rpi-ic{font-size:18px;flex:none}.results-parent-invite .rpi-tx{flex:1;min-inline-size:120px;font-size:13px;font-weight:700;text-align:start}.results-parent-invite .rpi-go{flex:none;padding:7px 14px;min-height:40px}.results-parent-invite .rpi-x{flex:none;border:none;background:transparent;cursor:pointer;color:var(--muted);font-size:13px;line-height:1;padding:6px;border-radius:8px}.results-parent-invite .rpi-x:hover{background:#0000000f;color:var(--text)}.home-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:var(--layout-content-max);margin:0 auto}@media(max-width:700px){.home-tiles{grid-template-columns:1fr}}.lessons-page{width:100%;max-width:var(--layout-content-max);margin:0 auto;padding:28px var(--layout-content-gutter);display:grid;grid-template-columns:220px 1fr;gap:24px}@media(max-width:900px){.lessons-page{grid-template-columns:1fr}}.grade-rail{display:flex;flex-direction:column;gap:8px}.grade-pill{display:block;background:var(--p-g1);color:var(--white);font-weight:800;font-size:15px;padding:10px 16px;border-radius:999px;text-align:center;border:2px solid rgba(255,255,255,.4);box-shadow:0 2px #0000001f;text-decoration:none;cursor:pointer}.grade-pill[data-g=prek]{background:var(--p-prek)}.grade-pill[data-g=kg]{background:var(--p-kg)}.grade-pill[data-g=g1]{background:var(--p-g1)}.grade-pill[data-g=g2]{background:var(--p-g2)}.grade-pill[data-g=g3]{background:var(--p-g3)}.grade-pill[data-g=g4]{background:var(--p-g4)}.grade-pill[data-g=g5]{background:var(--p-g5)}.grade-pill[data-g=g6]{background:var(--p-g6)}.grade-pill[data-g=g7]{background:var(--p-g7)}.grade-pill[data-g=g8]{background:var(--p-g8)}.grade-pill[data-g=g9]{background:#b23344}.grade-pill[data-g=g10]{background:#3f5ba8}.grade-pill[data-g=g11]{background:#5a8a3f}.grade-pill[data-g=g12]{background:#c9a227;color:#2a1f08}.grade-pill-all{background:var(--panel);color:var(--text);border:2px dashed var(--border);box-shadow:none}.grade-pill.on{outline:3px solid #FFD966;outline-offset:2px;transform:translate(-4px);box-shadow:0 4px 12px #00000040}[dir=rtl] .grade-pill.on{transform:translate(4px)}.grade-pill:hover{filter:brightness(1.08);cursor:pointer}.grade-pill:active{transform:translateY(1px)}.subject-icon{display:inline-block;width:28px;height:28px;line-height:28px;text-align:center;font-size:16px;background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-right:6px;vertical-align:middle}[dir=rtl] .subject-icon{margin-right:0;margin-left:6px}.grade-badge{display:inline-block;background:#5ba8e826;color:var(--nav-blue);font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;vertical-align:middle;margin-left:6px;letter-spacing:0}[dir=rtl] .grade-badge{margin-left:0;margin-right:6px}.lesson-empty{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:32px 24px;text-align:center;color:var(--muted)}.lesson-empty p{margin:8px 0}.lesson-empty .btn{margin-top:12px}.lesson-empty code{background:#5ba8e81a;color:var(--nav-blue);padding:1px 6px;border-radius:4px;font-family:var(--font-mono);font-size:12px}.tier-tabs{display:flex;gap:0;background:var(--panel);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:16px}.tier-tab{flex:1;background:transparent;border:none;padding:16px;font-weight:800;font-size:15px;color:var(--muted);cursor:pointer;text-align:left}.tier-tab.active{background:var(--nav-blue);color:var(--white)}.filter-row{display:flex;align-items:center;gap:10px;margin:12px 4px 0;flex-wrap:wrap}.filter-label{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.filter-select{background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:8px 14px;font-family:var(--font-ui);font-weight:700;font-size:14px;color:var(--text);cursor:pointer;min-width:160px}.filter-select:hover{border-color:var(--nav-blue)}.filter-clear{background:transparent;border:1px solid var(--border);color:var(--muted);padding:6px 12px;font-size:12px;margin-left:auto}.filter-clear:hover{color:var(--red);border-color:var(--red)}.tier-blurb{color:var(--muted);font-size:14px;margin:0 4px 12px}.lesson-list{display:flex;flex-direction:column;gap:10px}.lesson-row{display:flex;align-items:center;gap:14px;background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 18px;transition:transform .12s ease,box-shadow .12s ease}.lesson-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.lesson-row .num{width:32px;height:32px;border-radius:50%;background:#edf3fb;color:var(--nav-blue);font-weight:800;display:grid;place-items:center;font-size:14px}.lesson-row .meta{flex:1}.lesson-row .t{font-weight:800}.lesson-row .stars{color:#ffb840;letter-spacing:2px;font-size:13px}.lesson-row .stars .empty{color:#d7dbe3}.lesson-row .best{font-size:12px;color:var(--muted)}.lesson-progress{background:var(--panel);border-radius:var(--radius);padding:14px 18px;margin-bottom:14px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:14px}.lesson-progress .bar{flex:1;height:12px;background:#e5ebf3;border-radius:999px;overflow:hidden}.lesson-progress .fill{height:100%;background:var(--nav-blue);width:0%;transition:width .4s ease}.lesson-progress .pct{font-weight:800;min-width:56px;text-align:right}.tests-page{width:100%;max-width:var(--layout-content-max);margin:0 auto;padding:28px var(--layout-content-gutter)}.test-panel{background:var(--nav-blue);border-radius:var(--radius);padding:22px;color:var(--white);display:flex;align-items:center;gap:22px;margin-bottom:16px}.test-panel h3{margin:0;font-size:1.2rem;min-width:130px}.test-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;flex:1}.test-card{background:var(--panel);color:var(--text);border-radius:var(--radius-sm);padding:16px;text-align:center;text-decoration:none}.test-card .label{font-weight:800;margin-bottom:10px}.games-page{width:100%;max-width:var(--layout-content-max);margin:0 auto;padding:28px var(--layout-content-gutter)}.games-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media(max-width:700px){.games-grid{grid-template-columns:1fr}}.game-tile{position:relative;display:block;border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--white);height:200px;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#4fa3e0,#2d7dd2);transition:transform .15s ease,box-shadow .15s ease}.game-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.game-tile .wordmark{position:absolute;inset:0;display:grid;place-items:center;font-family:Nunito,sans-serif;font-size:38px;font-weight:800;text-shadow:0 4px 0 rgba(0,0,0,.18),0 0 12px rgba(0,0,0,.25);letter-spacing:-.01em}.game-tile.arctoss{background:radial-gradient(circle at 30% 30%,#2d4d8a,#0e1430)}.game-tile.balloon{background:linear-gradient(180deg,#8fd4ff,#4fa3e0)}.game-tile.wordfall{background:linear-gradient(180deg,#1a1a2a,#321a4a)}.game-tile.race{background:linear-gradient(180deg,#ffcb89,#b27244)}.game-tile.locked{filter:saturate(.5) brightness(.7);pointer-events:none}.game-tile .lock{position:absolute;top:10px;right:12px;font-size:18px;opacity:.8}.gd-page{width:100%;max-width:var(--layout-content-max);margin:0 auto;padding:24px var(--layout-content-gutter) 72px}.gd-welcome{background-color:var(--sky-bot);background-image:linear-gradient(135deg,var(--sky-top) 0%,var(--sky-bot) 100%);border-radius:var(--radius);padding:22px 24px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow-md);color:var(--white)}.gd-welcome-ava{width:56px;height:56px;border-radius:50%;background:#fff3;display:grid;place-items:center;font-size:26px;flex:none;border:2px solid rgba(255,255,255,.35)}.gd-welcome-info{flex:1;min-width:0}.gd-welcome-info h1{margin:0 0 4px;font-size:19px;font-weight:900;color:var(--white);line-height:1.2}html[data-theme=qatar] body:not(.gta-has-tabs) .gd-welcome,html[data-theme=gulf] body:not(.gta-has-tabs) .gd-welcome,html[data-theme=akhlaq] body:not(.gta-has-tabs) .gd-welcome{background-color:var(--sky-bot);background-image:linear-gradient(135deg,var(--sky-top) 0%,var(--sky-bot) 100%);color:#fff}html[data-theme=qatar] body:not(.gta-has-tabs) .gd-welcome-info h1,html[data-theme=gulf] body:not(.gta-has-tabs) .gd-welcome-info h1,html[data-theme=akhlaq] body:not(.gta-has-tabs) .gd-welcome-info h1{color:#fff}.gd-xp-track{height:7px;background:#ffffff40;border-radius:999px;overflow:hidden;margin:8px 0 5px;max-width:340px}.gd-xp-fill{height:100%;background:var(--cta);border-radius:999px;transition:width .5s ease}.gd-xp-lbl{font-size:11.5px;font-weight:700;opacity:.9}.gd-mini-chips{display:flex;gap:10px;flex-wrap:wrap;margin:0}.gd-mini-chip{background:#ffffff2e;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:9px 15px;text-align:center;min-width:84px;color:var(--white)}.gd-mini-chip strong{display:block;font-size:20px;font-weight:900;line-height:1.1}.gd-mini-chip span{font-size:11px;font-weight:700;opacity:.88}.gd-practice-lang-wrap{margin-top:16px}.gd-practice-lang{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 16px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-md)}.gd-practice-lang__copy h2{margin:0 0 4px;font-size:16px;font-weight:900}.gd-practice-lang__copy .gd-sub{margin:0;font-size:12.5px;font-weight:700;color:var(--muted)}.gd-practice-lang__seg{display:inline-flex;flex-wrap:wrap;gap:8px}.gd-section{margin-top:24px}.gd-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.gd-section-head h2{font-size:17px;font-weight:900;margin:0;color:var(--text)}.gd-section-head .gd-sub{font-size:12.5px;font-weight:700;color:var(--muted)}.gd-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gd-stat-card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);padding:16px 18px}.gd-stat-card .gd-stat-n{font-size:28px;font-weight:900;line-height:1;color:var(--nav-blue)}.gd-stat-card .gd-stat-l{font-size:12px;font-weight:700;color:var(--muted);margin-top:5px}.gd-challenge{background:linear-gradient(135deg,var(--sky-bot) 0%,var(--cta) 100%);border-radius:var(--radius);padding:18px 20px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-md);color:var(--white)}.gd-challenge-ic{font-size:34px;flex:none}.gd-challenge-tag{display:inline-block;font-size:10px;font-weight:900;background:#fff3;border:1px solid rgba(255,255,255,.3);padding:2px 9px;border-radius:999px;letter-spacing:.4px;margin-bottom:3px;color:var(--white)}.gd-challenge h3{margin:0 0 2px;font-size:17px;font-weight:900;color:var(--white)}.gd-challenge p{margin:0;font-size:13px;font-weight:700;opacity:.9;color:var(--white)}.gd-challenge-body{flex:1;min-width:0}.gd-chal-progress{margin-top:8px;display:flex;align-items:center;gap:10px}.gd-chal-progress-track{flex:1;height:6px;background:color-mix(in srgb,var(--white) 25%,transparent);border-radius:999px;overflow:hidden}.gd-chal-progress-fill{height:100%;background:var(--cta);border-radius:999px}.gd-chal-progress-label{font-size:12px;font-weight:800;opacity:.92;color:var(--white)}.gd-chal-list{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);padding:4px 16px}.gd-chal-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--border)}.gd-chal-row:last-child{border-bottom:0}.gd-chal-ic{width:42px;height:42px;border-radius:11px;background:#f4b43a21;border:1px solid rgba(244,180,58,.28);display:grid;place-items:center;font-size:21px;flex:none}.gd-chal-info{flex:1;min-width:0}.gd-chal-name{font-weight:800;font-size:14px;color:var(--text)}.gd-chal-desc{font-size:12px;font-weight:700;color:var(--muted);margin-top:2px}.gd-chal-bar{height:5px;background:var(--border);border-radius:999px;overflow:hidden;margin-top:7px;max-width:240px}.gd-chal-bar i{display:block;height:100%;background:var(--green);border-radius:999px}.gd-chal-tag{font-size:10px;font-weight:900;padding:3px 9px;border-radius:999px;background:#5bb85b24;color:#1f6b1f;white-space:nowrap;border:1px solid rgba(91,184,91,.28)}.gd-xp-badge{font-size:12.5px;font-weight:900;background:color-mix(in srgb,var(--cta) 15%,transparent);color:var(--cta);border:1px solid color-mix(in srgb,var(--cta) 35%,transparent);padding:5px 11px;border-radius:999px;white-space:nowrap}.gd-cols2{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.gd-cols2-eq{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gd-lb-card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);padding:4px 16px}.gd-lb-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--border);font-weight:800;font-size:14px;color:var(--text)}.gd-lb-row:last-child{border-bottom:0}.gd-lb-row.gd-you{background:#3a90d414;border-radius:9px;padding:11px 9px;border-bottom:0;margin:2px -4px}.gd-lb-rank{width:28px;font-size:16px;flex:none}.gd-lb-pts{margin-inline-start:auto;color:var(--nav-blue);font-weight:900;font-variant-numeric:tabular-nums}.gd-badge-row{display:flex;gap:12px;flex-wrap:wrap;padding:16px 0}.gd-badge{width:74px;text-align:center;font-size:11.5px;font-weight:800;color:var(--muted)}.gd-badge-ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:24px;margin:0 auto 5px;background:var(--panel);box-shadow:var(--shadow-md);border:1px solid var(--border)}.gd-badge.gd-locked .gd-badge-ic{background:var(--bg);box-shadow:none;filter:grayscale(1);opacity:.5}.gd-games-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.gd-game-card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);border-top:4px solid var(--nav-blue);padding:16px 14px 14px;display:flex;flex-direction:column;gap:7px;text-decoration:none;color:var(--text);transition:transform .13s ease,box-shadow .13s ease}.gd-game-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.gd-game-card:focus-visible{outline:3px solid var(--cta);outline-offset:2px}.gd-game-ic{font-size:30px}.gd-game-name{font-weight:900;font-size:14.5px;color:var(--text)}.gd-game-best{font-size:12px;font-weight:700;color:var(--muted)}.gd-game-bar{height:4px;background:var(--border);border-radius:999px;overflow:hidden}.gd-game-bar i{display:block;height:100%;background:var(--nav-blue);border-radius:999px}.gd-game-card .btn{margin-top:4px;justify-content:center;width:100%}.jr-page{width:100%;max-width:var(--layout-content-max);margin:0 auto;padding:22px var(--layout-content-gutter) 60px}.jr-h1{font-size:24px;font-weight:900;margin:0 0 8px;color:var(--text)}.jr-sub{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.jr-pill{display:inline-flex;align-items:center;gap:5px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:800;color:var(--text);box-shadow:var(--shadow-sm)}.jr-card{background:var(--panel);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:20px 22px;margin-bottom:18px}.jr-card.jr-empty{text-align:center;padding:48px 24px;color:var(--muted)}.jr-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.jr-head b{font-size:16px;font-weight:900;color:var(--text)}.jr-muted{font-size:12.5px;font-weight:700;color:var(--muted)}.jr-badge{font-size:10px;font-weight:900;background:#3a90d41f;color:var(--nav-blue);border:1px solid rgba(58,144,212,.25);padding:2px 8px;border-radius:999px;vertical-align:middle;letter-spacing:.3px}.jr-track{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.jr-node{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--muted);font-size:11.5px;font-weight:800;min-width:64px;text-align:center;position:relative}.jr-node:not(:last-child):after{content:"";position:absolute;top:14px;inset-inline-start:calc(50% + 18px);width:calc(100% - 8px);height:2px;background:var(--border);z-index:0}.jr-node.done:after{background:var(--green)}.jr-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:900;background:var(--bg);border:2px solid var(--border);color:var(--muted);position:relative;z-index:1;transition:background .12s,border-color .12s}.jr-node.done .jr-dot{background:var(--green);border-color:var(--green);color:#fff}.jr-node.now .jr-dot{background:var(--nav-blue);border-color:var(--nav-blue);color:#fff;box-shadow:0 0 0 4px #3a90d42e}.jr-node:hover .jr-dot{border-color:var(--nav-blue)}.jr-node:focus-visible .jr-dot{outline:3px solid var(--cta);outline-offset:2px}.jr-node small{line-height:1.2}.jr-levs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.jr-lev{border:2px solid var(--border);background:var(--panel);border-radius:10px;padding:7px 14px;font-weight:800;font-size:13px;color:var(--muted);cursor:pointer;font-family:inherit;transition:border-color .1s,background .1s,color .1s}.jr-lev:hover{border-color:var(--nav-blue)}.jr-lev.on{border-color:var(--nav-blue);background:var(--nav-blue);color:#fff}.jr-subs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.jr-subj{border:1.5px solid var(--border);background:var(--bg);border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:800;color:var(--muted);cursor:pointer;font-family:inherit;transition:border-color .1s,background .1s}.jr-subj:hover{border-color:var(--nav-blue)}.jr-subj.on{background:#3a90d41a;border-color:var(--nav-blue);color:var(--nav-blue)}.jr-path{display:flex;flex-direction:column;gap:18px;padding-top:6px}.jr-pbook{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--panel)}.jr-pbookhead{display:flex;align-items:center;gap:10px;padding:13px 16px;background:linear-gradient(135deg,var(--sky-top),var(--sky-bot));color:#fff}.jr-pbookhead .jr-pic{font-size:22px}.jr-pbookhead b{flex:1;font-size:15.5px;line-height:1.25}.jr-pbookhead .jr-ptype{font-size:12px;font-weight:700;background:#ffffff38;padding:3px 11px;border-radius:999px;white-space:nowrap}.jr-punit{padding:2px 8px 20px}.jr-punithead{text-align:center;margin:16px 0 4px}.jr-punithead span{display:inline-block;font-weight:800;font-size:12.5px;letter-spacing:.03em;color:var(--muted);background:var(--bg);padding:5px 16px;border-radius:999px;border:1px solid var(--border)}.jr-pnodes{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;padding:14px 0 4px}.jr-pnodes:before{content:"";position:absolute;top:6px;bottom:6px;left:50%;width:4px;transform:translate(-50%);border-radius:4px;background:repeating-linear-gradient(var(--border) 0 9px,transparent 9px 18px)}.jr-pnode{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;transition:transform .15s ease}.jr-pcircle{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:26px;background:#e7eaf0;color:#9aa3b2;box-shadow:0 6px #cfd5de}.jr-pnode.done .jr-pcircle{background:var(--green);color:#fff;box-shadow:0 6px #3f8f3f}.jr-pnode.current .jr-pcircle{background:var(--cta);color:var(--cta-text);box-shadow:0 6px #c08a26;animation:jrPulse 1.7s ease-in-out infinite}.jr-pnode:active .jr-pcircle{transform:translateY(4px);box-shadow:0 2px #00000029}.jr-pnode:focus-visible{outline:none}.jr-pnode:focus-visible .jr-pcircle{box-shadow:0 6px #cfd5de,0 0 0 4px #3a90d48c}.jr-pcap{max-width:152px;text-align:center;font-size:11.5px;line-height:1.25;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jr-pnode.done .jr-pcap,.jr-pnode.current .jr-pcap{color:var(--text);font-weight:700}.jr-pstart{position:absolute;top:-24px;background:var(--cta);color:var(--cta-text);font-weight:800;font-size:11px;letter-spacing:.06em;padding:4px 11px;border-radius:9px;box-shadow:0 3px #c08a26;white-space:nowrap}.jr-pstart:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--cta)}@keyframes jrPulse{0%,to{box-shadow:0 6px #c08a26,0 0 #f4b43a8c}50%{box-shadow:0 6px #c08a26,0 0 0 11px #f4b43a00}}@media(prefers-reduced-motion:reduce){.jr-pnode.current .jr-pcircle{animation:none}}.jr-list{display:flex;flex-direction:column}.jr-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.jr-row:last-child{border-bottom:0}.jr-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:20px;background:var(--bg);border:1px solid var(--border);flex:none}.jr-tx{flex:1;min-width:0}.jr-tx b{display:block;font-weight:800;font-size:14.5px;color:var(--text);line-height:1.3}.jr-tx small{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-top:2px}.jr-stars{font-size:14px;font-weight:900;color:var(--cta);flex:none}.jr-dim{opacity:.3}@media(max-width:600px){.jr-track{gap:6px}.jr-node{min-width:50px;font-size:10.5px}.jr-dot{width:26px;height:26px;font-size:11px}.jr-node:after{display:none}}[data-theme=gulf] body:not(.gta-has-tabs) .gd-xp-badge,html[data-theme=qatar] body:not(.gta-has-tabs) .gd-xp-badge{background:#c9a22726;color:#5a3f00;border-color:#c9a2274d}[data-theme=gulf] body:not(.gta-has-tabs) .gd-chal-tag,html[data-theme=qatar] body:not(.gta-has-tabs) .gd-chal-tag{background:#c9a22726;color:#5a3f00;border-color:#c9a2274d}html[data-theme=galactic] body:not(.gta-has-tabs) .gd-chal-tag,html[data-theme=happy] body:not(.gta-has-tabs) .gd-chal-tag,html[data-theme=akhlaq] body:not(.gta-has-tabs) .gd-chal-tag{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);border-color:color-mix(in srgb,var(--success) 30%,transparent)}html[data-theme=galactic] body:not(.gta-has-tabs) .gd-mini-chip strong,html[data-theme=happy] body:not(.gta-has-tabs) .gd-mini-chip strong,html[data-theme=akhlaq] body:not(.gta-has-tabs) .gd-mini-chip strong{color:var(--text)}@media(max-width:900px){.gd-cols2,.gd-cols2-eq{grid-template-columns:1fr}.gd-stat-grid,.gd-games-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.gd-welcome{flex-direction:column;align-items:flex-start;gap:12px}.gd-mini-chips{justify-content:flex-start}.gd-stat-grid,.gd-games-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.lessons-page{grid-template-columns:1fr!important}.grade-rail{position:static;display:flex;overflow-x:auto;gap:8px;padding:8px 4px 12px;-webkit-overflow-scrolling:touch}.grade-pill{flex-shrink:0;min-height:44px;min-width:56px}.grade-pill.on{transform:none!important}}@media(max-width:640px){.tier-tabs{overflow-x:auto}.tier-tab{flex-shrink:0}.lesson-row{flex-wrap:wrap;align-items:flex-start;padding:12px;gap:8px}.lesson-row .meta{min-width:0;flex:1 1 100%}.lesson-row .row-actions{flex:1 1 100%;display:flex;justify-content:flex-end}.lesson-empty{padding:20px 12px}.lesson-empty code{word-break:break-all}}.row-actions{display:flex;gap:8px;align-items:center}.lv{width:100%;max-width:var(--layout-content-max);margin:0 auto;padding:24px var(--layout-content-gutter) 56px}.lv-head h1{margin:0;font:800 1.9rem var(--font-play, "Fredoka"),var(--font-ui);letter-spacing:-.01em}.lv-sub{color:var(--muted);font-weight:600;margin-top:2px}.sub-arabic{--acc: #7E57C2}.sub-english{--acc: #2D7DD2}.sub-math{--acc: #F0833A}.sub-science{--acc: #2BB6A8}.sub-islamic{--acc: #5BC772}.sub-typing{--acc: #F4A900}.lv-grades{display:flex;flex-wrap:wrap;gap:7px;padding:14px 0 6px}.lv-g{flex:none;background:var(--panel);border:1.5px solid var(--border);color:var(--text);border-radius:999px;padding:7px 15px;font:700 13.5px var(--font-ui);cursor:pointer;white-space:nowrap;transition:background .1s,border-color .1s,color .1s}.lv-g:hover{border-color:var(--nav-blue)}.lv-g.on{background:var(--nav-blue);color:#fff;border-color:var(--nav-blue)}.lv-subjects{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.lv-chip{background:var(--panel);border:1.5px solid var(--border);color:var(--text);border-radius:999px;padding:8px 15px;font:700 13.5px var(--font-ui);cursor:pointer}.lv-chip:hover{border-color:var(--nav-blue)}.lv-chip.on{background:var(--text);color:var(--panel);border-color:var(--text)}.lv-hero{display:flex;align-items:center;gap:18px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#274684,var(--nav-blue));border-radius:18px;padding:20px 24px;margin:18px 0 6px;box-shadow:var(--shadow-sm);transition:transform .1s ease}.lv-hero:hover{transform:translateY(-2px)}.lv-hero-ic{font-size:40px;flex:none}.lv-hero-body{display:flex;flex-direction:column;gap:1px;min-width:0}.lv-hero-eyebrow{font:800 11.5px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;opacity:.82}.lv-hero-title{font:800 1.25rem var(--font-play, "Fredoka"),var(--font-ui);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-hero-sub{opacity:.85;font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-hero-go{margin-inline-start:auto;flex:none;white-space:nowrap;text-decoration:none}.lv-shelf{margin-top:24px}.lv-shead{display:flex;align-items:baseline;gap:10px;margin:0 2px 11px}.lv-shead h3{margin:0;font:800 1.05rem var(--font-play, "Fredoka"),var(--font-ui);display:flex;align-items:center;gap:9px;min-width:0}.lv-shead-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:16px;flex:none;background:color-mix(in srgb,var(--acc) 16%,var(--panel))}.lv-smeta{color:var(--muted);font-weight:600;font-size:13px}.lv-shead{cursor:pointer}.lv-shead-actions{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px}.lv-seeall{background:none;border:none;color:var(--nav-blue);font:800 13px var(--font-ui);cursor:pointer;white-space:nowrap}.lv-collapse{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;background:none;border:none;cursor:pointer;color:var(--muted);border-radius:8px}.lv-collapse:hover{background:color-mix(in srgb,var(--nav-blue) 12%,transparent);color:var(--text)}.lv-chev{font-size:15px;line-height:1;transition:transform .18s ease}.lv-shelf.lv-collapsed>.lv-track,.lv-zone.lv-collapsed>:not(.lv-zone-h),.lv-specialty.lv-collapsed>:not(.lv-specialty-h){display:none}.lv-collapsed>.lv-shead .lv-chev,.lv-collapsed>.lv-zone-h .lv-chev,.lv-collapsed>.lv-specialty-h .lv-chev{transform:rotate(-90deg)}[dir=rtl] .lv-collapsed>.lv-shead .lv-chev,[dir=rtl] .lv-collapsed>.lv-zone-h .lv-chev,[dir=rtl] .lv-collapsed>.lv-specialty-h .lv-chev{transform:rotate(90deg)}.lv-shelf.lv-collapsed{margin-bottom:4px}.lv-zone-h,.lv-specialty-h{cursor:pointer}.lv-zone-h>.lv-collapse,.lv-specialty-h>.lv-collapse{margin-inline-start:auto}.lv-track{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding:4px 2px 12px}.lv-tile{width:auto;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);position:relative;transition:transform .12s ease,box-shadow .12s ease}.lv-tile:hover{transform:translateY(-3px);box-shadow:0 10px 26px #14285021}.lv-tile-main{display:flex;flex-direction:column;text-decoration:none;color:inherit}.lv-cov{height:82px;display:flex;align-items:center;justify-content:center;font-size:32px;background:color-mix(in srgb,var(--acc) 16%,var(--panel));position:relative}.lv-u{position:absolute;top:8px;inset-inline-start:10px;background:var(--panel);color:var(--muted);font:800 10.5px var(--font-ui);padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.lv-emoji{line-height:1}.lv-video-badge{position:absolute;bottom:8px;inset-inline-end:10px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#0000008c;color:#fff;font-size:11px;font-weight:800;box-shadow:0 2px 8px #00000040}.lv-tile--video .lv-cov{background:linear-gradient(145deg,color-mix(in srgb,var(--nav-blue) 22%,var(--panel)),color-mix(in srgb,var(--acc) 14%,var(--panel)))}.lv-tile--anchor .lv-cov{background:linear-gradient(145deg,color-mix(in srgb,#5b8def 20%,var(--panel)),color-mix(in srgb,var(--acc) 12%,var(--panel)))}.lv-tile--travel .lv-cov{background:linear-gradient(145deg,color-mix(in srgb,#6bc4a8 18%,var(--panel)),color-mix(in srgb,var(--acc) 10%,var(--panel)))}.lv-chapter-badge{position:absolute;top:8px;inset-inline-end:10px;background:var(--panel);color:var(--muted);font:800 10px var(--font-ui);padding:2px 7px;border-radius:999px;border:1px solid var(--border)}.lv-tile--story .lv-cov{background:linear-gradient(145deg,color-mix(in srgb,#7eb8ff 22%,var(--panel)),color-mix(in srgb,var(--acc) 12%,var(--panel)))}.lv-t{padding:11px 13px 0;font-weight:600;font-size:13.5px;line-height:1.3;min-height:50px}.lv-st{padding:4px 13px 13px;color:#f4a900;letter-spacing:1.5px;font-size:13px}.lv-st .e{color:var(--border)}.lv-story{position:absolute;top:8px;inset-inline-end:8px;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid var(--border);display:grid;place-items:center;text-decoration:none;font-size:14px;opacity:0;transition:opacity .12s}.lv-tile:hover .lv-story,.lv-story:focus-visible{opacity:1}.lv-tile--cur{border-color:var(--nav-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--nav-blue) 45%,transparent),var(--shadow-md)}.lv-tile--cur .lv-cov{background:color-mix(in srgb,var(--nav-blue) 16%,var(--panel))}.lv-tile--cur .lv-st{padding-bottom:6px}.lv-cur-go{display:block;margin:0 13px 13px;text-align:center;background:var(--cta);color:var(--cta-text, #fff);border-radius:999px;padding:7px 12px;font:800 12.5px var(--font-ui)}.lv-done-badge{position:absolute;bottom:7px;inset-inline-end:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--green, #5BB85B);color:#fff;font:800 12px var(--font-ui);box-shadow:0 2px 5px #0000002e}.lv-empty{text-align:center;padding:60px 20px;color:var(--muted)}.lv-empty-ic{font-size:44px}.lv-empty h2{margin:12px 0 4px;color:var(--text);font:800 1.2rem var(--font-play, "Fredoka"),var(--font-ui)}.lv-empty p{margin:0 0 16px}@media(max-width:720px){.lv{padding:18px 14px 48px}.lv-head h1{font-size:1.55rem}.lv-hero{padding:15px 16px;gap:13px}.lv-hero-ic{font-size:28px}.lv-hero-eyebrow{font-size:10.5px}.lv-hero-title{font-size:1.02rem;white-space:normal}.lv-hero-sub{white-space:normal}.lv-hero-go{display:none}.lv-shead{flex-wrap:wrap}.lv-shead h3{font-size:.98rem}.lv-smeta{font-size:12px}.lv-track{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}}.lv-detail{width:100%;max-width:1080px;margin:0 auto;padding:24px 28px 56px}.lv-back{display:inline-flex;align-items:center;gap:6px;color:var(--nav-blue);font:800 14px var(--font-ui);text-decoration:none;margin-bottom:14px}.lv-back:hover{text-decoration:underline}.lv-bookhead{display:flex;align-items:center;gap:18px;border:1px solid var(--border);border-radius:18px;padding:20px 24px;background:color-mix(in srgb,var(--acc) 12%,var(--panel))}.lv-bookhead-ic{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;font-size:28px;flex:none;background:color-mix(in srgb,var(--acc) 26%,var(--panel))}.lv-bookhead-body{min-width:0;flex:1}.lv-bookhead h1{margin:0;font:800 1.5rem var(--font-play, "Fredoka"),var(--font-ui);line-height:1.2}.lv-bookhead-meta{color:var(--muted);font-weight:600;font-size:13.5px;margin-top:3px}.lv-bookbar{height:8px;background:var(--border);border-radius:999px;overflow:hidden;margin-top:10px;max-width:360px}.lv-bookbar i{display:block;height:100%;background:var(--acc);border-radius:999px}.lv-unit{margin-top:26px}.lv-unit h3{margin:0 2px 10px;font:800 1rem var(--font-play, "Fredoka"),var(--font-ui);color:var(--text)}.lv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.lv-grid .lv-tile{width:auto}.lv-grid .lv-tile .lv-u{display:none}@media(max-width:720px){.lv-detail{padding:18px 14px 48px}.lv-bookhead{gap:14px;padding:16px 18px}.lv-bookhead-ic{width:46px;height:46px;font-size:22px}.lv-bookhead h1{font-size:1.2rem}.lv-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}}.tp{background:radial-gradient(130% 150% at 100% 0%,color-mix(in srgb,var(--nav-blue) 14%,var(--panel)),var(--panel) 62%);border:1px solid var(--border);border-radius:var(--radius, 18px);padding:22px 24px;margin:18px 0 8px;box-shadow:var(--shadow-md)}.tp-greet{display:flex;align-items:center;gap:16px}.tp-mascot{flex:none;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:34px;line-height:1;background:color-mix(in srgb,var(--nav-blue) 16%,var(--panel))}.tp-greet-text{min-width:0}.tp-hi{margin:0;color:var(--muted);font:700 13.5px var(--font-ui)}.tp-q{margin:1px 0 0;font:800 1.5rem var(--font-play, "Fredoka"),var(--font-ui);line-height:1.15;letter-spacing:-.01em}.tp-allsub{margin:4px 0 0;color:var(--muted);font-weight:600;font-size:13.5px}.tp-reward{margin-inline-start:auto;flex:none;display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,#F4A900 18%,var(--panel));border:1px solid color-mix(in srgb,#F4A900 30%,var(--border));border-radius:999px;padding:6px 13px;font:800 15px var(--font-ui)}.tp-reward-ic{font-size:15px}.tp-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:15px 20px;font:800 1.12rem var(--font-play, "Fredoka"),var(--font-ui);border-radius:var(--radius-sm, 14px);text-decoration:none;box-shadow:var(--shadow-sm)}.tp-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tp-step{min-width:0}.tp-step-a{display:flex;align-items:center;gap:12px;height:100%;background:var(--panel);border:1.5px solid var(--border);border-radius:var(--radius-sm, 14px);padding:14px;text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease,border-color .12s}.tp-step-a:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--nav-blue) 50%,var(--border))}.tp-step-n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--nav-blue) 14%,var(--panel));color:var(--nav-blue);font:800 12.5px var(--font-ui)}.tp-step-ic{flex:none;font-size:24px;line-height:1}.tp-step-body{min-width:0;display:flex;flex-direction:column;gap:1px}.tp-step-k{font:800 10.5px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tp-step-t{font-weight:700;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-step-go{margin-inline-start:auto;flex:none;background:var(--cta);color:var(--cta-text, #fff);border-radius:999px;padding:5px 11px;font:800 12px var(--font-ui);white-space:nowrap}.tp-step-chev{margin-inline-start:auto;flex:none;color:var(--muted);font-weight:800}.tp-step--main .tp-step-a{border-color:var(--nav-blue);background:color-mix(in srgb,var(--nav-blue) 9%,var(--panel))}.tp-step--main .tp-step-n{background:var(--nav-blue);color:#fff}.tp-path{display:block;width:100%;text-align:center;margin-top:13px;color:var(--nav-blue);font:800 13.5px var(--font-ui);text-decoration:none;background:none;border:none;cursor:pointer}.tp-path:hover{text-decoration:underline}.tp-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.tp-goal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--panel);border:1.5px solid var(--border);border-radius:var(--radius-sm, 14px);padding:20px 14px;cursor:pointer;color:var(--text);text-align:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s}.tp-goal:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--nav-blue);background:color-mix(in srgb,var(--nav-blue) 8%,var(--panel))}.tp-goal-ic{font-size:32px;line-height:1}.tp-goal-l{font:800 14.5px var(--font-ui)}@media(max-width:720px){.tp-goals{grid-template-columns:1fr;gap:10px}.tp-goal{flex-direction:row;justify-content:flex-start;gap:12px;padding:15px 16px}.tp-goal-ic{font-size:26px}}.lv-browse,.lv-zone{margin-top:30px}.lv-zone-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0 2px 8px}.lv-zone--explore{margin-top:40px;padding-top:22px;border-top:1px solid var(--border)}.lv-browse-h,.lv-specialty-h h3{margin:0;padding:0;border:none;font:800 1.15rem var(--font-play, "Fredoka"),var(--font-ui);color:var(--text);display:inline-flex;align-items:center;gap:9px}.lv-specialty-h h3{font-size:1rem}.lv-zone-ic{width:30px;height:30px;border-radius:9px;display:inline-grid;place-items:center;font-size:16px;flex:none;background:color-mix(in srgb,var(--nav-blue) 14%,var(--panel))}.lv-zone-sub{color:var(--muted);font-weight:600;font-size:13px}.lv-specialty{margin-top:26px;padding:14px 16px 4px;border-radius:var(--radius, 18px);border:1px dashed var(--border);background:color-mix(in srgb,var(--muted) 6%,transparent)}.lv-specialty-h{margin-bottom:2px}.lv-specialty .lv-shelf{margin-top:14px}.lv-specialty .lv-shelf:first-of-type{margin-top:8px}@media(max-width:720px){.tp{padding:16px}.tp-mascot{width:50px;height:50px;font-size:28px}.tp-q{font-size:1.25rem}.tp-reward{padding:5px 11px;font-size:14px}.tp-steps{grid-template-columns:1fr}.tp-step-t{white-space:normal}}.hw-host{display:block}.hw-list{display:flex;flex-direction:column;gap:16px}.hw-widget{position:relative}.hw-content{min-width:0}.hw-ph{display:flex;align-items:center;gap:10px;padding:18px 20px;background:var(--gta-glass, var(--panel, rgba(10,61,71,.6)));border:1px solid var(--gta-border, var(--border, rgba(0,181,173,.35)));border-radius:16px;font-weight:700}.hw-ph-ic{font-size:22px}.hw-editing .hw-widget{border:1.5px dashed var(--gta-border, rgba(0,181,173,.5));border-radius:16px;padding:8px}.hw-editing .hw-widget.hw-pinned{border-style:solid;border-color:color-mix(in srgb,var(--gta-gold, #d4a853) 55%,transparent)}.hw-editing .hw-widget.hw-drag{opacity:.55}.hw-editing .hw-content{pointer-events:none;opacity:.9}.hw-editbar{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:2px 4px}.hw-handle{cursor:grab;color:var(--gta-subtle-text, var(--muted, #9fb6bb));font-size:18px;line-height:1}.hw-name{font-weight:800;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-arrows{margin-inline-start:auto;display:inline-flex;gap:3px}.hw-arrows button{width:30px;height:26px;border-radius:8px;cursor:pointer;font-size:12px;border:1px solid var(--gta-border, rgba(0,181,173,.35));background:color-mix(in srgb,var(--gta-cyan, #00b5ad) 14%,transparent);color:var(--gta-text, var(--text, #faf8f4))}.hw-arrows button:disabled{opacity:.35;cursor:default}.hw-remove{width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:15px;font-weight:800;line-height:1;border:none;background:var(--gta-orange, #e85d75);color:#fff}.hw-pin{color:var(--gta-gold, #d4a853);font-weight:800}.hw-tray{margin-top:18px;padding:16px;border-radius:16px;background:var(--gta-glass, rgba(10,61,71,.6));border:1px solid var(--gta-border, rgba(0,181,173,.35))}.hw-tray-h{font-size:14px;font-weight:800;margin:0 0 10px}.hw-tray-empty{font-size:13px;color:var(--gta-subtle-text, var(--muted))}.hw-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.hw-tray-h{grid-column:1 / -1}.hw-add{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:11px;cursor:pointer;text-align:start;border:1px solid var(--gta-border, rgba(0,181,173,.3));background:color-mix(in srgb,var(--gta-cyan, #00b5ad) 8%,transparent);color:var(--gta-text, var(--text, #faf8f4))}.hw-add:hover{background:color-mix(in srgb,var(--gta-cyan, #00b5ad) 18%,transparent)}.hw-add-ic{font-size:18px;flex:none}.hw-add-nm{font-size:13px;font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-add-plus{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-weight:800;background:var(--gta-cyan, #00b5ad);color:#02312f}@media(max-width:720px){.hw-tray{grid-template-columns:1fr}.hw-arrows button{width:34px;height:30px}}.tq-home-extras{margin-top:26px;padding-top:18px;border-top:1px solid var(--gta-border, rgba(0,181,173,.3))}.tq-home-extras__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tq-home-extras__title{font-size:1.05rem;font-weight:800;margin:0}.tq-home-customize{margin-inline-start:auto;border:1px solid var(--gta-border, rgba(0,181,173,.35));background:color-mix(in srgb,var(--gta-cyan, #00b5ad) 12%,transparent);color:var(--gta-text, #faf8f4);font-weight:800;font-size:13px;border-radius:999px;padding:8px 16px;cursor:pointer}.tq-home-customize.on{background:linear-gradient(180deg,#7eddd6,#00b5ad);color:#02312f;border:none}.tq-home-extras .hw-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tq-home-extras--editing .hw-list{grid-template-columns:1fr}.hwx-card{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:14px 16px;border-radius:14px;background:var(--gta-glass, rgba(10,61,71,.6));border:1px solid var(--gta-border, rgba(0,181,173,.3));transition:transform .12s ease}.hwx-card:hover{transform:translateY(-2px)}.hwx-ic{font-size:24px;flex:none}.hwx-tx{min-width:0;display:flex;flex-direction:column}.hwx-t{font-weight:800;font-size:14px}.hwx-s{font-size:12px;color:var(--gta-subtle-text, var(--muted))}.hwx-go{margin-inline-start:auto;opacity:.6}.mascot-wrap{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:12px;max-width:720px;margin:18px auto 0;padding:0 16px}.mascot{position:relative;width:96px;height:116px;flex-shrink:0;animation:m-bob 3.6s ease-in-out infinite;transform-origin:center bottom}.mascot-svg{width:100%;height:100%;display:block;overflow:visible}@keyframes m-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.mascot.bouncing{animation:m-bounce .55s ease-out}@keyframes m-bounce{0%{transform:scale(1) translateY(0)}30%{transform:scale(1.18,.88) translateY(0)}55%{transform:scale(.92,1.12) translateY(-14px)}80%{transform:scale(1.04,.96) translateY(0)}to{transform:scale(1) translateY(0)}}.m-shadow{fill:#0000002e}.m-key-side{fill:url(#mascot-key-side)}.m-key-top{fill:url(#mascot-key-top);stroke:#a87013;stroke-width:2}.m-eye{fill:#2a2a2a;transform-origin:center;transform-box:fill-box;animation:m-blink 5.3s infinite}.m-eye:nth-of-type(2){animation-delay:.04s}.m-glint{fill:#fff;pointer-events:none}@keyframes m-blink{0%,92%,96%,to{transform:scaleY(1)}94%{transform:scaleY(.05)}}.m-cheek{fill:#e16e8280}.m-mouth{display:none;fill:none;stroke:#2a2a2a;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.mood-idle .m-mouth-idle,.mood-happy .m-mouth-happy,.mood-thinking .m-mouth-thinking,.mood-oops .m-mouth-oops{display:inline}.mood-celebrate .m-mouth-celebrate{display:inline;fill:#c04050}.mood-thinking .m-eyes{transform:translateY(-2px)}.mood-oops .m-eye{transform:scaleY(.6)}.mood-celebrate .m-eye{transform:scaleY(.5);animation:none}:root{--mascot-bubble-font-size: 1.25rem;--mascot-bubble-font-size-lesson: 1.75rem;--mascot-bubble-line-height: 1.42;--mascot-bubble-max-width: 540px}html[data-grade-band=early]{--mascot-bubble-font-size: 1.375rem;--mascot-bubble-font-size-lesson: 1.9375rem;--mascot-bubble-line-height: 1.45;--mascot-bubble-max-width: 580px}html[data-grade-band=primary]{--mascot-bubble-font-size: 1.25rem;--mascot-bubble-font-size-lesson: 1.75rem;--mascot-bubble-line-height: 1.42;--mascot-bubble-max-width: 540px}html[data-grade-band=middle]{--mascot-bubble-font-size: 1.125rem;--mascot-bubble-font-size-lesson: 1.5625rem;--mascot-bubble-line-height: 1.4;--mascot-bubble-max-width: 520px}html[data-grade-band=high]{--mascot-bubble-font-size: 1.0625rem;--mascot-bubble-font-size-lesson: 1.5rem;--mascot-bubble-line-height: 1.38;--mascot-bubble-max-width: 500px}html.a11y-high-contrast{--mascot-bubble-font-size: 1.375rem;--mascot-bubble-font-size-lesson: 1.9375rem;--mascot-bubble-line-height: 1.5}.mascot-bubble{position:relative;background:#fff;border-radius:18px;padding:14px 20px;box-shadow:0 6px 22px #00000014;max-width:var(--mascot-bubble-max-width, 540px);min-height:48px;display:flex;align-items:center;opacity:0;transform:translate(-8px) scale(.96);transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.6,.64,1);pointer-events:none}.mascot-bubble.show{opacity:1;transform:translate(0) scale(1)}.mascot-bubble-tail{position:absolute;left:-10px;top:18px;width:0;height:0;border-style:solid;border-width:9px 12px 9px 0;border-color:transparent #FFFFFF transparent transparent;filter:drop-shadow(-2px 1px 1px rgba(0,0,0,.06))}.mascot-bubble-text{font-family:var(--font-ui);font-size:var(--mascot-bubble-font-size, 1.25rem);font-weight:700;color:var(--text);line-height:var(--mascot-bubble-line-height, 1.42);letter-spacing:.01em}[dir=rtl] .mascot-bubble-text{font-family:var(--font-ar, var(--font-ui))}@media(prefers-reduced-motion:reduce){.mascot,.m-eye{animation:none!important}.mascot-bubble{transition:opacity .12s linear}}@media(max-width:640px){.mascot-bubble{max-width:calc(100% - 110px);padding:10px 12px}.mascot-bubble-text{font-size:max(1.0625rem,var(--mascot-bubble-font-size, 1.25rem))}.mascot-svg{width:72px;height:72px}}html.reduce-motion .mascot-svg{animation:none!important;transform:none!important}.mascot-palette-yellow .mascot-svg{filter:none}.mascot-palette-blue .mascot-svg{filter:hue-rotate(190deg) saturate(.9)}.mascot-palette-pink .mascot-svg{filter:hue-rotate(310deg) saturate(1.1)}.mascot-palette-green .mascot-svg{filter:hue-rotate(80deg) saturate(.85)}.mascot-palette-purple .mascot-svg{filter:hue-rotate(250deg) saturate(.95)}.mascot-hat{position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(-8deg);font-size:38px;line-height:1;pointer-events:none;z-index:2;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}.mascot-hat-graduation .mascot-hat{top:-2px}.mascot-hat-crown .mascot-hat{top:-6px;transform:translate(-50%) rotate(0)}.settings-title{text-align:center}.settings-intro{text-align:center;color:var(--muted);margin-block-end:28px}#gta-route-host:has(.settings-shell){overflow:visible}.settings-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}@media(min-width:900px){.settings-shell{grid-template-columns:210px minmax(0,1fr)}}@media(min-width:1500px){.settings-shell{grid-template-columns:240px minmax(0,1fr)}}.settings-rail{position:sticky;inset-block-start:118px;align-self:start;z-index:5}.settings-rail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.settings-rail__btn{display:flex;align-items:center;gap:8px;inline-size:100%;min-block-size:44px;padding:9px 12px;border:none;border-radius:10px;background:transparent;color:color-mix(in srgb,var(--text) 70%,var(--muted));font:700 13px var(--font-ui);text-align:start;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.settings-rail__btn:hover{background:color-mix(in srgb,var(--nav-blue) 8%,var(--panel));color:var(--text)}.settings-rail__btn.is-active{background:color-mix(in srgb,var(--nav-blue) 14%,var(--panel));color:var(--nav-blue)}.settings-rail__btn:focus-visible{outline:2px solid var(--nav-blue);outline-offset:2px}.settings-rail__icon{font-size:16px;line-height:1;flex:none}.settings-rail__label{overflow:hidden;text-overflow:ellipsis}.settings-content{display:flex;flex-direction:column;gap:26px;min-inline-size:0}.settings-group{display:flex;flex-direction:column;gap:14px;scroll-margin-block-start:122px}.settings-group:focus,.settings-group:focus-visible{outline:none}.settings-group__head{position:sticky;inset-block-start:110px;z-index:3;margin:0;padding:8px 2px;font:800 15px/1.2 var(--font-ui);color:var(--text);background:var(--panel);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-inline:-6px;padding-inline:8px}.settings-group__cards{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.settings-group__cards>.setting-card{min-inline-size:0}@media(min-width:1200px){.settings-group__cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-group__cards>.setting-card--wide,.settings-group__cards>.setting-card--stack,.settings-group__cards>.setting-card--stats,.settings-group__cards>.setting-card:has(.gta-theme-picker),.settings-group__cards>.setting-card:has(.kbd-preview),.settings-group__cards>.setting-card:has(#mascot-preview-host),.settings-group__cards>.setting-card:has(input[type=range]){grid-column:1 / -1}}@media(max-width:899px){.settings-rail{inset-block-start:0;z-index:20;margin-inline:calc(-1 * var(--layout-content-gutter));padding:8px var(--layout-content-gutter);background:var(--panel);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-block-end:1px solid var(--border)}.settings-rail__list{flex-direction:row;overflow-x:auto;gap:8px;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.settings-rail__list::-webkit-scrollbar{display:none}.settings-rail__btn{inline-size:auto;flex:0 0 auto}.settings-group__head{inset-block-start:60px}}@media(max-width:639px){.settings-content .setting-card{flex-direction:column;align-items:stretch;gap:12px}.settings-content .setting-card>.seg,.settings-content .setting-card>.switch,.settings-content .setting-card>.btn{align-self:flex-start}}.settings-content .setting-card:has(.gta-theme-picker){flex-direction:column;align-items:stretch}.settings-content .setting-card:has(.gta-theme-picker)>div:first-child{inline-size:100%}.settings-content .hq-theme-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}[dir=rtl] .switch input:checked+.switch-slider:before{transform:translate(-22px)}.setting-card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.setting-card h3{margin:0 0 4px;font-size:1.05rem;color:var(--text)}.setting-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.setting-card--stats{background-color:color-mix(in srgb,var(--nav-blue) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--nav-blue) 28%,var(--border))}.setting-reset-btn{background-color:color-mix(in srgb,var(--danger) 16%,var(--panel))!important;color:var(--danger)!important}.seg{display:inline-flex;background-color:var(--panel);border-radius:999px;padding:4px;border:1px solid var(--border)}.seg.seg-speech-mode{flex-wrap:wrap}.seg-btn:not(.mascot-swatch){background-color:transparent;border:none;color:color-mix(in srgb,var(--text) 68%,var(--muted));font-family:var(--font-ui);font-weight:700;font-size:13px;padding:8px 14px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.seg-btn:hover{color:var(--text)}.seg-btn.on:not(.mascot-swatch){background-color:var(--nav-blue);color:var(--seg-on-text, var(--cta-text, #fff))}.settings-fields{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.settings-field{display:flex;flex-direction:column;gap:6px;min-width:200px;flex:1 1 220px}.settings-field__label{font-size:12px;font-weight:700;color:var(--muted)}.settings-select{appearance:none;-webkit-appearance:none;font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--text);background-color:var(--panel);border:1px solid var(--border);border-radius:12px;padding:11px 38px 11px 14px;min-height:44px;width:100%;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}[dir=rtl] .settings-select{padding:11px 14px 11px 38px;background-position:left 12px center}.settings-select:hover{border-color:var(--nav-blue)}.settings-select:focus-visible{outline:2px solid var(--nav-blue);outline-offset:2px;border-color:var(--nav-blue)}.setting-card--stack{flex-direction:column;align-items:stretch;gap:4px}.setting-card--stack>div:first-child{width:100%}.setting-card--stack .seg{align-self:flex-start}.settings-content .seg{border-radius:14px;padding:4px;gap:3px;flex-wrap:wrap}.settings-content .seg-btn:not(.mascot-swatch){border-radius:10px;white-space:nowrap;gap:6px;padding:9px 15px}.kbd-card-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:12px}.kbd-card-summary{font:700 14px var(--font-ui);color:var(--text)}.kbd-preview{margin-top:14px;overflow-x:auto;display:flex;justify-content:center;padding-bottom:4px}.kc-vkbd{--ku: 30px;box-shadow:none}.kc-vkbd .vkey{font-size:12px}.kc-vkbd .vkey .main{font-size:13px}.kc-vkbd .vkey .main.ar{font-size:15px}.kc-vkbd .vkey.mod{font-size:9px}.ov-card.kbd-chooser{width:min(620px,94vw);max-width:620px;max-height:92dvh;padding:0;display:flex;flex-direction:column;overflow:hidden;text-align:start}.kc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 12px;border-bottom:1px solid var(--border)}.kc-title{margin:0;font-size:1.2rem;color:var(--text)}.kc-sub{margin:3px 0 0;font-size:13px;color:var(--muted)}.kc-x{border:none;background:var(--panel);color:var(--muted);width:34px;height:34px;border-radius:10px;font-size:16px;cursor:pointer;flex-shrink:0}.kc-x:hover{background:color-mix(in srgb,var(--muted) 14%,var(--panel));color:var(--text)}.kc-scroll{overflow-y:auto;padding:14px 22px 4px}.kc-sec{margin-bottom:18px}.kc-sec__t{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kc-grp{margin:10px 0 6px;font-size:12px;font-weight:700;color:var(--text)}.kc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:460px){.kc-grid{grid-template-columns:repeat(2,1fr)}}.kc-card{display:flex;align-items:center;gap:9px;text-align:start;cursor:pointer;background:var(--panel);border:1.5px solid var(--border);border-radius:12px;padding:10px 11px;font-family:var(--font-ui);color:var(--text);transition:border-color .12s ease,background .12s ease}.kc-card:hover{border-color:color-mix(in srgb,var(--nav-blue) 50%,var(--border))}.kc-card[aria-pressed=true]{border-color:var(--nav-blue);background:color-mix(in srgb,var(--nav-blue) 10%,var(--panel))}.kc-card__icon{font-size:18px;flex-shrink:0}.kc-card__body{display:flex;flex-direction:column;min-width:0}.kc-card__name{font-size:13px;font-weight:600;white-space:nowrap}.kc-card__name b{font-weight:800}.kc-card__desc{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kc-chips{display:flex;flex-wrap:wrap;gap:8px}.kc-chip{border:1.5px solid var(--border);background:var(--panel);color:var(--text);font:700 13px var(--font-ui);padding:9px 16px;border-radius:999px;min-height:44px;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.kc-chip:hover{border-color:color-mix(in srgb,var(--nav-blue) 50%,var(--border))}.kc-chip.on{background:var(--nav-blue);border-color:var(--nav-blue);color:var(--cta-text, #fff)}.kc-enter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.kc-enter__label{font-size:12px;font-weight:700;color:var(--muted)}.kc-chip--sm{padding:8px 14px;min-height:40px;font-size:12.5px}.kc-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.kc-toggle__txt{display:flex;flex-direction:column;gap:2px}.kc-toggle__txt b{font-size:14px;color:var(--text)}.kc-toggle__txt small{font-size:12px;color:var(--muted)}.kc-preview-wrap{background:color-mix(in srgb,var(--nav-blue) 5%,var(--panel));border:1px solid var(--border);border-radius:14px;padding:12px;margin-bottom:8px}.kc-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.kc-preview-head>span:first-child{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kc-summary{font:700 12px var(--font-ui);color:var(--nav-blue);background:color-mix(in srgb,var(--nav-blue) 12%,var(--panel));padding:4px 10px;border-radius:999px}.kc-preview{overflow-x:auto;display:flex;justify-content:center}.kc-feats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;justify-content:center}.kc-feat{font:700 12px var(--font-ui);padding:4px 11px;border-radius:999px}.kc-feat.ok{color:var(--success, #15803D);background:color-mix(in srgb,var(--success, #15803D) 14%,var(--panel))}.kc-feat.no{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,var(--panel))}.kc-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 22px;border-top:1px solid var(--border)}.switch{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;inset:0;background:var(--border);border-radius:999px;transition:background .2s ease;cursor:pointer}.switch-slider:before{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #00000026;transition:transform .22s cubic-bezier(.34,1.6,.64,1)}.switch input:checked+.switch-slider{background:var(--nav-blue)}.switch input:checked+.switch-slider:before{transform:translate(22px)}html.reduce-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.profile-page{width:100%;max-width:var(--layout-content-max);margin:0 auto;padding:28px var(--layout-content-gutter)}.profile-hero{display:flex;align-items:center;gap:22px;background:var(--panel);border-radius:var(--radius);padding:22px 28px;box-shadow:var(--shadow-sm);margin-bottom:22px}.avatar-big{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,#b7e5c2,#5bc772);display:grid;place-items:center;font-size:42px;flex-shrink:0}.hero-meta{flex:1}.hero-meta h1{margin:0 0 4px;font-size:1.8rem;color:var(--text)}.hero-meta p{margin:0;color:var(--muted)}.hero-ring{text-align:center}.hero-ring-label{font-size:12px;color:var(--muted);margin-top:2px;font-weight:700}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:28px}.stat-card{background:var(--panel);border-radius:var(--radius);padding:18px;text-align:center;box-shadow:var(--shadow-sm)}.stat-card .big{font-family:var(--font-ui);font-size:1.6rem;font-weight:800;color:var(--nav-blue);margin-bottom:4px;line-height:1.1}.stat-card .lab{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.profile-section{margin-bottom:32px}.profile-section h2{font-size:1.2rem;margin:0 0 14px;color:var(--text)}.profile-section .muted{color:var(--muted);font-weight:600;font-size:14px}.badges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.badge{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 14px;text-align:center;border:2px solid transparent;transition:transform .12s ease,box-shadow .12s ease}.badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.badge.locked{opacity:1;filter:none;border-color:var(--border);background:color-mix(in srgb,var(--muted) 10%,var(--panel))}.badge.locked .badge-icon{filter:grayscale(1);opacity:.65}.badge.locked .badge-title,.badge.locked .badge-desc{color:color-mix(in srgb,var(--text) 90%,var(--muted))}.badge-icon{font-size:40px;margin-bottom:6px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.badge-title{font-weight:800;color:var(--text);margin-bottom:4px;font-size:14px}.badge-desc{font-size:12px;color:var(--muted);margin-bottom:8px;line-height:1.35;min-height:32px}.badge-points{display:inline-block;background:var(--cta);color:var(--cta-text);font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;letter-spacing:.04em}.badge.locked .badge-points{background:var(--border);color:var(--muted)}.subjects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.subject-card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px;border-left:4px solid var(--nav-blue)}[dir=rtl] .subject-card{border-left:none;border-right:4px solid var(--nav-blue)}.subject-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.subject-card-icon{font-size:22px}.subject-card-label{font-weight:800;font-size:15px;color:var(--text)}.subject-card-bar{height:8px;background:var(--bg);border-radius:999px;overflow:hidden;margin-bottom:10px}.subject-card-fill{height:100%;background:linear-gradient(90deg,#ffb840,#ffd966);transition:width .4s ease}.subject-card-stats{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.subject-card-stats strong{color:var(--text);font-weight:800}.lesson-stars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.lesson-star-tile{background:var(--panel);border-radius:var(--radius-sm);padding:12px 14px;text-decoration:none;color:var(--text);border-left:4px solid var(--border);transition:transform .1s ease,box-shadow .1s ease}.lesson-star-tile:hover{transform:translate(2px);box-shadow:var(--shadow-sm)}.lesson-star-tile.done{border-left-color:var(--green)}.lst-title{font-weight:700;font-size:14px;margin-bottom:4px}.lst-stars{color:#ffb840;letter-spacing:2px;font-size:14px;margin-bottom:2px}.lst-stars .empty{color:#d7dbe3}.lst-best{font-size:11px;color:var(--muted);font-weight:600}.nav-ring{width:36px;height:36px;flex-shrink:0;cursor:pointer}.nav-ring circle.bg{stroke:#ffffff40}.nav-ring circle.fg{stroke:#ffd966}.ach-toast{position:fixed;top:80px;right:28px;background-color:#1a5fae;background-image:linear-gradient(135deg,#1a5fae,#3d8fd4);color:#fff;padding:14px 22px 14px 16px;border-radius:14px;box-shadow:0 10px 26px #2d7dd259;display:flex;align-items:center;gap:14px;z-index:100;transform:translate(120%);transition:transform .4s cubic-bezier(.34,1.4,.64,1);max-width:360px;pointer-events:none}.ach-toast.show{transform:translate(0)}.ach-toast .icon{font-size:36px;flex-shrink:0}.ach-toast h4{margin:0 0 2px;font-size:13px;font-weight:700;color:#fffffff2}.ach-toast .t{font-size:15px;font-weight:800}.profile-mgmt{max-width:var(--layout-content-max);margin:14px auto 0;padding:14px 18px;background:var(--panel);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.profile-mgmt h3{margin:0 0 10px;color:var(--text);font-size:14px;text-transform:uppercase;letter-spacing:.06em}.profile-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.profile-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:2px solid var(--border, #d5dde9);background:var(--bg, #fff);color:var(--text);font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:transform .08s ease,background .12s ease}.profile-chip:hover{background:#5bb6f014}.profile-chip.active{background:var(--cta);color:var(--cta-text);border-color:var(--cta)}.profile-chip.add{background:transparent;color:var(--muted);border-style:dashed}.profile-delete-btn{background-color:color-mix(in srgb,var(--danger) 14%,var(--panel))!important;color:var(--danger)!important}.profile-actions .btn:not(.primary){background-color:var(--panel);border:1px solid var(--border);color:var(--text)}.profile-chip-grade{font-size:11px;font-weight:600;opacity:.75}.profile-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-weakdrill{max-width:var(--layout-content-max);margin:14px auto 0;padding:14px 18px 18px;background:var(--panel);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);--weakkey-bg: rgba(220, 80, 80, .1);--weakkey-border: rgba(220, 80, 80, .4);--weakkey-fg: #962a2a;--weakkey-count-bg: rgba(220, 80, 80, .18);--weakkey-count-fg: inherit}.profile-weakdrill h3{margin:0 0 8px;color:var(--nav-blue);font-size:14px;text-transform:uppercase;letter-spacing:.06em}.profile-weakdrill p.muted{margin:0 0 12px;color:var(--muted);font-size:13px}.weakkey-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.weakkey-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--weakkey-bg);border:1.5px solid var(--weakkey-border);border-radius:999px;font-weight:700;color:var(--weakkey-fg);font-size:14px}.weakkey-glyph{font-family:var(--font-mono);font-size:18px;letter-spacing:0}.weakkey-count{font-size:11px;opacity:.85;background:var(--weakkey-count-bg);color:var(--weakkey-count-fg);padding:1px 7px;border-radius:999px}.profile-classroom{max-width:var(--layout-content-max);margin:14px auto 0;padding:14px 18px;background:var(--panel);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.profile-classroom h3{margin:0 0 8px;color:var(--nav-blue);font-size:14px;text-transform:uppercase;letter-spacing:.06em}.classroom-join-row{display:flex;gap:8px;margin-bottom:12px}.classroom-join-row input{flex:1;padding:10px 14px;font-size:18px;border:2px solid var(--border, #d5dde9);border-radius:10px;background:var(--bg, #fff);color:var(--text)}.classroom-lb h4{margin:12px 0 6px;color:var(--nav-blue);font-size:13px}.classroom-lb-list{list-style:none;padding:0;margin:0}.classroom-lb-row{display:grid;grid-template-columns:30px 1fr auto auto;align-items:center;gap:10px;padding:6px 8px;border-bottom:1px solid var(--border, #d5dde9);font-size:13px}.classroom-lb-row:last-child{border-bottom:none}.lb-rank{font-weight:800;color:var(--muted);text-align:center}.lb-name{font-weight:700}.lb-wpm{font-family:var(--font-mono);font-weight:700;color:var(--nav-blue)}.lb-stars{color:#ffb840;letter-spacing:2px}.profile-heatmap{max-width:var(--layout-content-max);margin:14px auto 0;padding:14px 18px;background:var(--panel);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.kbd-heatmap{display:flex;flex-direction:column;gap:10px;--heat-key-bg: unset}.heatmap-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.heatmap-head strong{color:var(--nav-blue)}.heatmap-finger-toggle{margin-inline-start:auto;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.72rem;font-weight:700;cursor:pointer}.heatmap-finger-toggle.is-on{background:#3cb46e2e;border-color:#3cb46e73;color:var(--text)}.heatmap-rows{display:flex;flex-direction:column;gap:4px;align-items:center}.heatmap-row{display:flex;gap:4px}.heatmap-row-1{padding-inline-start:16px}.heatmap-row-2{padding-inline-start:32px}.heatmap-key{width:38px;height:38px;border-radius:6px;border:1px solid rgba(0,0,0,.1);font-weight:800;font-size:14px;cursor:help;font-family:var(--font-mono);display:grid;place-items:center}.heatmap-key.heat-band--untyped{background:var(--heat-key-bg, var(--heat-untyped-bg));color:var(--heat-untyped-fg)}.heatmap-key.heat-band--mastered{background:var(--heat-key-bg, var(--heat-mastered-bg));color:var(--heat-mastered-fg)}.heatmap-key.heat-band--ok{background:var(--heat-key-bg, var(--heat-ok-bg));color:var(--heat-ok-fg)}.heatmap-key.heat-band--slow{background:var(--heat-key-bg, var(--heat-slow-bg));color:var(--heat-slow-fg)}.heatmap-key.heat-band--weak{background:var(--heat-key-bg, var(--heat-weak-bg));color:var(--heat-weak-fg)}@media(max-width:640px){.heatmap-key{width:28px;height:28px;font-size:11px}.heatmap-row-1{padding-inline-start:10px}.heatmap-row-2{padding-inline-start:20px}}.heatmap-legend{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:8px}.heat-chip{padding:2px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.heat-chip--mastered{background:var(--heat-mastered-bg);color:var(--heat-mastered-fg)}.heat-chip--ok{background:var(--heat-ok-bg);color:var(--heat-ok-fg)}.heat-chip--slow{background:var(--heat-slow-bg);color:var(--heat-slow-fg)}.heat-chip--weak{background:var(--heat-weak-bg);color:var(--heat-weak-fg)}.heat-chip--untyped{background:var(--heat-untyped-bg);color:var(--heat-untyped-fg)}.placement-overlay .placement-card{max-width:720px;width:min(92vw,720px);padding:22px 26px}.placement-stats{display:flex;gap:14px;justify-content:center;margin:6px 0 12px;font-family:var(--font-mono)}.pstat{background-color:var(--panel);border:1px solid var(--border);border-radius:999px;padding:4px 14px;font-size:13px;color:var(--text)}.pstat strong{color:var(--text);font-size:15px}[data-theme=dark],html[data-theme=galactic] .pstat strong{color:var(--cta)}.placement-passage{background-color:var(--panel);border-radius:12px;padding:16px 18px;font-size:19px;line-height:1.7;margin:8px 0 10px;min-height:100px;font-family:var(--font-mono);border:1px solid var(--border);color:var(--text);user-select:none;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.placement-passage[lang=ar]{font-family:inherit;font-size:22px}.pchar{color:var(--muted);transition:color .08s}.pchar-ok{color:var(--success, #1a8c3a)}.pchar-bad{color:var(--danger, #c83a3a);background:#dc50502e;border-radius:3px}.pchar-cur{background:#3278ff2e;border-radius:3px}.placement-input{width:100%;min-height:56px;padding:10px 12px;font-size:16px;border-radius:10px;border:1px solid var(--border);background-color:var(--panel);color:var(--text);font-family:var(--font-mono);resize:vertical}.placement-input[lang=ar]{font-family:inherit;font-size:18px}.placement-input:focus{outline:2px solid var(--nav-blue);outline-offset:2px}.placement-result{margin-top:14px;padding:14px;background-color:var(--panel);border-radius:12px;text-align:center;border:1px solid var(--border);color:var(--text)}.placement-result h3{margin:0 0 8px;color:var(--nav-blue)}.placement-tier-badge{display:inline-block;padding:6px 18px;border-radius:999px;font-weight:800;font-size:18px;margin:6px 0}.placement-tier-beginner{background:var(--tier-beginner-bg, rgba(60,180,110,.22));color:var(--tier-beginner-fg, #1a6b3a)}.placement-tier-intermediate{background:var(--tier-intermediate-bg, rgba(255,200,61,.3));color:var(--tier-intermediate-fg, #6b5500)}.placement-tier-advanced{background:var(--tier-advanced-bg, rgba(50,120,255,.2));color:var(--tier-advanced-fg, var(--nav-blue))}.profile-placement{max-width:var(--layout-content-max);margin:14px auto 0;padding:12px 18px;background:var(--panel);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.profile-digraphs{max-width:var(--layout-content-max);margin:14px auto 0;padding:14px 18px;background:var(--panel);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.profile-digraphs h3{margin:0 0 4px;color:var(--nav-blue)}.digraph-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}.digraph-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-weight:700;font-family:var(--font-mono);font-size:13px;cursor:help;border:1px solid transparent}.digraph-pill--sev-0{background:#3cb46e52;color:#1a6b3a;border-color:#3cb46e73}.digraph-pill--sev-1{background:#ffc83d52;color:#6b5500;border-color:#ffc83d80}.digraph-pill--sev-2{background:#ff8c0066;color:#7a3a00;border-color:#ff8c008c}.digraph-pill--sev-3{background:#dc50507a;color:#962a2a;border-color:#dc50508c}.digraph-glyph{font-size:15px;letter-spacing:1px}.digraph-ms{font-size:11px;opacity:.85;font-weight:600}.profile-skill-host{max-width:var(--layout-content-max);margin:14px auto 0}.skill-tree{--skill-fg: var(--text);--skill-muted: var(--muted);--skill-node-bg: color-mix(in srgb, var(--muted) 14%, var(--panel));--skill-node-border: var(--border);--skill-node-fg: var(--text);--skill-mastered-bg: color-mix(in srgb, #ffd45a 48%, var(--panel));--skill-mastered-border: #c9a227;--skill-mastered-fg: #6b5500;--skill-progress-bg: color-mix(in srgb, #5278d8 20%, var(--panel));--skill-progress-border: #5278d8;--skill-progress-fg: #1f3c6e;--skill-available-bg: color-mix(in srgb, #1f8a3a 14%, var(--panel));--skill-available-border: #1f8a3a;--skill-available-fg: #1a6b3a;--skill-pin-bg: var(--panel);--skill-pin-fg: var(--text);--skill-edge: var(--border);--skill-chip-mastered-bg: color-mix(in srgb, #ffd45a 48%, var(--panel));--skill-chip-mastered-fg: #6b5500;--skill-chip-progress-bg: color-mix(in srgb, #5278d8 20%, var(--panel));--skill-chip-progress-fg: #1f3c6e;--skill-chip-available-bg: #e6f4eb;--skill-chip-available-fg: #1a6b3a;--skill-chip-locked-bg: #eceff4;--skill-chip-locked-fg: #6b6e78;padding:16px 18px;background:var(--panel);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--skill-fg)}.skill-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.skill-head strong{color:var(--nav-blue);font-size:16px}.skill-grid{display:flex;flex-direction:column;gap:14px}.skill-row{display:flex;align-items:center;gap:12px}.skill-row-label{flex:0 0 130px;font-weight:800;font-size:13px;color:var(--skill-fg)}.skill-nodes{list-style:none;display:flex;gap:18px;padding:0;margin:0;overflow-x:auto;flex:1}.skill-node{position:relative;width:64px;height:64px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;text-align:center;cursor:pointer;transition:transform .1s;background:var(--skill-node-bg);border:2px solid var(--skill-node-border);color:var(--skill-node-fg);outline:none}.skill-node:hover,.skill-node:focus-visible{transform:translateY(-2px);border-color:var(--nav-blue)}.skill-locked{cursor:not-allowed;opacity:.55}.skill-locked:hover{transform:none;border-color:var(--skill-node-border)}.skill-mastered{background:var(--skill-mastered-bg);border-color:var(--skill-mastered-border);color:var(--skill-mastered-fg)}.skill-in_progress{background:var(--skill-progress-bg);border-color:var(--skill-progress-border);color:var(--skill-progress-fg)}.skill-available{background:var(--skill-available-bg);border-color:var(--skill-available-border);color:var(--skill-available-fg)}.skill-grade{font-weight:800;font-size:13px;display:block;line-height:1;color:inherit}.skill-progress{font-size:10px;opacity:.85;display:block;margin-top:2px;color:inherit}.skill-pin{position:absolute;top:-7px;right:-7px;background:var(--skill-pin-bg);color:var(--skill-pin-fg);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:12px;box-shadow:0 1px 3px #0003}.skill-edge{position:absolute;top:50%;inset-inline-end:-18px;width:18px;height:2px;background:var(--skill-edge)}.skill-legend{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;justify-content:center}.skill-chip{padding:2px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.skill-chip.skill-mastered{background:var(--skill-chip-mastered-bg);color:var(--skill-chip-mastered-fg)}.skill-chip.skill-in_progress{background:var(--skill-chip-progress-bg);color:var(--skill-chip-progress-fg)}.skill-chip.skill-available{background:var(--skill-chip-available-bg);color:var(--skill-chip-available-fg)}.skill-chip.skill-locked{background:var(--skill-chip-locked-bg);color:var(--skill-chip-locked-fg)}[data-theme=dark] .skill-tree,html[data-theme=galactic] .skill-tree{--skill-node-bg: rgba(255, 255, 255, .07);--skill-node-border: var(--border);--skill-node-fg: var(--text);--skill-mastered-bg: rgba(244, 180, 58, .18);--skill-mastered-border: var(--cta);--skill-mastered-fg: var(--cta);--skill-progress-bg: rgba(91, 182, 240, .14);--skill-progress-border: var(--nav-blue);--skill-progress-fg: var(--text);--skill-available-bg: rgba(91, 184, 91, .14);--skill-available-border: var(--success);--skill-available-fg: var(--text);--skill-pin-bg: var(--panel);--skill-pin-fg: var(--text);--skill-edge: rgba(255, 255, 255, .16);--skill-chip-mastered-bg: rgba(244, 180, 58, .18);--skill-chip-mastered-fg: var(--cta);--skill-chip-progress-bg: rgba(91, 182, 240, .16);--skill-chip-progress-fg: var(--nav-blue);--skill-chip-available-bg: rgba(91, 184, 91, .16);--skill-chip-available-fg: var(--success);--skill-chip-locked-bg: rgba(255, 255, 255, .07);--skill-chip-locked-fg: var(--muted)}[data-theme=dark] .skill-nodes::-webkit-scrollbar,html[data-theme=galactic] .skill-nodes::-webkit-scrollbar{height:6px}[data-theme=dark] .skill-nodes::-webkit-scrollbar-thumb,html[data-theme=galactic] .skill-nodes::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}[data-theme=dark] .skill-nodes::-webkit-scrollbar-track,html[data-theme=galactic] .skill-nodes::-webkit-scrollbar-track{background:transparent}@media(max-width:720px){.skill-row{flex-direction:column;align-items:flex-start}.skill-row-label{flex-basis:auto}}.profile-insights-host{max-width:var(--layout-content-max);margin:14px auto 0}.profile-insights{background:var(--panel);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:14px 18px;--insight-item-bg: rgba(0, 0, 0, .02);--insight-item-fg: var(--text);--insight-accent: #ccd;--insight-good-accent: #1f8a3a;--insight-good-bg: rgba(60, 180, 110, .08);--insight-watch-accent: #c83a3a;--insight-watch-bg: rgba(220, 80, 80, .07);--insight-neutral-accent: var(--nav-blue);--insight-neutral-bg: rgba(50, 120, 255, .06);--insight-bullet-bg: var(--panel);--insight-bullet-fg: var(--ink, var(--text))}.profile-insights h3{margin:0 0 4px;color:var(--nav-blue)}.insights-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.insight-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border-inline-start:3px solid var(--insight-accent);font-size:14px;background:var(--insight-item-bg);color:var(--insight-item-fg)}.insight-good{border-color:var(--insight-good-accent);background:var(--insight-good-bg)}.insight-watch{border-color:var(--insight-watch-accent);background:var(--insight-watch-bg)}.insight-neutral{border-color:var(--insight-neutral-accent);background:var(--insight-neutral-bg)}.insight-bullet{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--insight-bullet-bg);color:var(--insight-bullet-fg);border:1px solid currentColor}.insight-good .insight-bullet{color:var(--insight-good-accent)}.insight-watch .insight-bullet{color:var(--insight-watch-accent)}.insight-neutral .insight-bullet{color:var(--insight-neutral-accent)}[data-theme=dark] .insight-bullet,html[data-theme=galactic] .insight-bullet{background:#ffffff1a}[data-theme=dark] .insight-good .insight-bullet,html[data-theme=galactic] .insight-good .insight-bullet{color:var(--success)}[data-theme=dark] .insight-watch .insight-bullet,html[data-theme=galactic] .insight-watch .insight-bullet{color:var(--danger)}.profile-mylevel{background:var(--panel);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:20px 22px;margin-bottom:18px}.mylevel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.mylevel-head h3{margin:0;font-size:16px;color:var(--nav-blue)}.mylevel-current{font-size:13px;font-weight:800;color:var(--muted);background:var(--bg);border:1px solid var(--border);padding:4px 11px;border-radius:999px}.mylevel-views{display:flex;flex-direction:column;gap:8px;margin-top:12px}.mylevel-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;border:2px solid var(--border);cursor:pointer;background:var(--panel);transition:border-color .12s}.mylevel-option:hover{border-color:var(--nav-blue)}.mylevel-option.on{border-color:var(--nav-blue);background:#3a90d40f}.mylevel-option input[type=radio]{margin-top:3px;flex:none;accent-color:var(--nav-blue)}.mlv-title{display:block;font-weight:800;font-size:14px;color:var(--text)}.mlv-desc{display:block;font-size:12.5px;font-weight:700;color:var(--muted);margin-top:2px}.mylevel-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.mylevel-chip{border:2px solid var(--border);border-radius:10px;padding:7px 13px;font-weight:800;font-size:13.5px;background:var(--panel);color:var(--text);cursor:pointer;font-family:inherit;transition:border-color .1s,background .1s}.mylevel-chip:hover{border-color:var(--nav-blue)}.mylevel-chip.on{border-color:var(--nav-blue);background:var(--nav-blue);color:var(--white)}.mylevel-change>summary{font-size:13px;margin-top:12px}.mylevel-change>summary::-webkit-details-marker{display:none}.mylevel-bands{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mylevel-band-btn{border:2px solid var(--border);border-radius:12px;padding:9px 14px;background:var(--panel);color:var(--text);cursor:pointer;font-family:inherit;text-align:start;transition:border-color .12s,background .12s}.mylevel-band-btn span{display:block;font-weight:800;font-size:14px}.mylevel-band-btn small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.mylevel-band-btn:hover{border-color:var(--nav-blue)}.mylevel-band-btn.on{border-color:var(--nav-blue);background:#3a90d414}.mylevel-saved{font-size:13px;font-weight:800;color:var(--green);min-height:20px;margin-top:8px}.profile-pet{background:var(--panel);border-radius:var(--radius, 14px);padding:16px 18px;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0,0,0,.06))}.profile-pet h3{margin:0 0 10px}.pet-row{display:flex;align-items:center;gap:14px}.pet-stage-art{position:relative;width:64px;height:64px;border-radius:18px;background:#f2b34026;display:grid;place-items:center;font-size:34px;flex:none}.pet-cos{position:absolute;line-height:1}.pet-cos.hat{top:-2px;left:50%;transform:translate(-50%);font-size:19px}.pet-cos.scarf{bottom:0;right:2px;font-size:16px}.pet-meta{display:flex;flex-direction:column;gap:2px}.pet-keys{margin-inline-start:auto;background:#f2b3402e;border-radius:999px;padding:8px 14px;font-weight:800;font-size:15px}.pet-shop-event{margin:12px 0 0;padding:7px 12px;border-radius:10px;background:#f2b34024;font-weight:800;font-size:13px}.pet-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;margin-top:12px}.pet-item{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;font-family:inherit;transition:transform .12s}.pet-item:hover:not(:disabled){transform:translateY(-2px)}.pet-item-emoji{font-size:26px}.pet-item-name{font-weight:800;font-size:12.5px}.pet-item-cost{font-size:12px;font-weight:700;color:var(--cta)}.pet-item.is-owned .pet-item-cost{color:var(--success)}.pet-item.is-equipped{border-color:#41b06e;box-shadow:0 0 0 2px #41b06e40;cursor:default}.profile-week-title{grid-column:1 / -1;margin:0 0 2px}.status-bar{position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom,0);z-index:90;pointer-events:none;display:flex;justify-content:center;padding:8px 12px;isolation:isolate}.status-bar .sb-strip{pointer-events:auto;background-color:#141c30;color:#fff;border-radius:999px;padding:6px 10px;display:flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:12px;font-weight:700;box-shadow:0 8px 24px #0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:calc(100vw - 24px);overflow-x:auto;scrollbar-width:none;-webkit-transform:translateZ(0);transform:translateZ(0)}.status-bar .sb-strip::-webkit-scrollbar{display:none}.status-bar .sb-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background-color:#26324c;color:#f0f4ff;text-decoration:none;border:none;font:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .1s ease}.status-bar .sb-chip:hover{background-color:#344260}.status-bar .sb-chip:active{transform:translateY(1px)}.status-bar .sb-chip .sb-icon{font-size:13px}.status-bar .sb-chip .sb-label{font-weight:700;letter-spacing:.02em}.status-bar .sb-chip .sb-sub{opacity:.7;font-weight:600}.status-bar .sb-chip.ok{background-color:#2a6232}.status-bar .sb-chip.ok:hover{background-color:#34763c}.status-bar .sb-chip.warn{background-color:#78581c;color:#ffe7ac}.status-bar .sb-chip.warn:hover{background-color:#8c6620}.status-bar .sb-chip.bad{background-color:#6e2a28;color:#ffd0ce}.status-bar .sb-chip.bad:hover{background-color:#823230}.status-bar .sb-chip.off{background-color:#202a3e;color:#b8c4e0}.status-bar .sb-chip-refresh{background-color:#2a4e76;color:#e8f2ff}.status-bar .sb-chip-refresh:hover{background-color:#34628e;color:#fff}.status-bar .sb-hide{background:transparent;color:#ffffff8c;border:none;font-size:14px;cursor:pointer;padding:0 6px}.status-bar .sb-hide:hover{color:#fff}.status-bar.sb-collapsed .sb-strip{display:none}.status-bar .sb-handle{pointer-events:auto;display:none;position:fixed;right:12px;bottom:12px;width:36px;height:36px;border-radius:50%;background:#141c30d9;color:#fff;border:none;cursor:pointer;font-size:16px;box-shadow:0 6px 18px #0003}.status-bar.sb-collapsed .sb-handle{display:grid;place-items:center}[dir=rtl] .status-bar .sb-strip{direction:rtl}.runner-shell+.status-bar{bottom:4px}@supports selector(:has(*)){body:has(.runner-nav) .status-bar{bottom:4px}}.status-bar .sb-chip-daily{padding:3px 10px 3px 6px}.status-bar .sb-mini-ring{display:inline-block;vertical-align:middle}[dir=rtl] .status-bar .sb-chip-daily{padding:3px 6px 3px 10px}.status-bar .sb-popover{position:absolute;bottom:60px;left:50%;transform:translate(-50%);background:var(--panel, #fff);color:var(--text, #2A2A2A);border-radius:14px;box-shadow:0 14px 38px #00000040;padding:12px;min-width:280px;max-width:360px;max-height:60vh;overflow-y:auto;pointer-events:auto;font-family:var(--font-ui);font-size:13px;font-weight:500}.status-bar .sb-pop-head{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #6B7280);margin-bottom:8px}.status-bar .sb-pop-list{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:4px}.status-bar .sb-pop-voice{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:1px solid var(--border, #E5E7EB);color:var(--text, #2A2A2A);padding:8px 12px;border-radius:10px;cursor:pointer;font:inherit;text-align:left}[dir=rtl] .status-bar .sb-pop-voice{text-align:right}.status-bar .sb-pop-voice:hover{background:#5ba8e81f;border-color:var(--nav-blue, #3A90D4)}.status-bar .sb-pop-voice.on{background:#5bb85b2e;border-color:var(--success);font-weight:700}.status-bar .sb-pop-name{flex:1}.status-bar .sb-pop-lang{color:var(--muted, #6B7280);font-size:11px;font-family:var(--font-mono, monospace)}.status-bar .sb-pop-net{font-size:12px;opacity:.6}.status-bar .sb-pop-check{color:var(--success);font-weight:800}.status-bar .sb-pop-empty{background:#ffb8401f;color:var(--text, #2A2A2A);padding:10px 12px;border-radius:8px;margin:0 0 8px;line-height:1.45}.status-bar .sb-pop-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.status-bar .sb-pop-actions button{background:var(--nav-blue, #3A90D4);color:#fff;border:none;border-radius:999px;padding:6px 14px;font:inherit;font-weight:700;cursor:pointer}.status-bar .sb-pop-actions .sb-pop-close{background:transparent;color:var(--muted, #6B7280);border:1px solid var(--border, #E5E7EB)}.sb-caret{opacity:.6;font-size:9px;padding-left:4px}[dir=rtl] .sb-caret{padding-left:0;padding-right:4px}.game-over-card{position:absolute;inset:0;display:grid;place-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#080c1cc7;backdrop-filter:blur(6px);z-index:50;animation:go-fade .25s ease}@keyframes go-fade{0%{opacity:0}to{opacity:1}}.game-over-card .go-inner{background:var(--panel, #fff);border-radius:18px;padding:28px 32px;text-align:center;box-shadow:0 16px 48px #00000073;max-width:min(440px,92%);max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:go-pop .35s cubic-bezier(.34,1.5,.64,1)}@keyframes go-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.game-over-card h2{margin:0 0 18px;font-size:1.7rem;color:var(--nav-blue, #2D7DD2)}.game-over-card .go-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px;margin-bottom:18px}.game-over-card .go-stat .go-stat-v{font-family:var(--font-mono, monospace);font-size:1.6rem;font-weight:800;color:var(--nav-blue, #2D7DD2);line-height:1.1}.game-over-card .go-stat .go-stat-l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted, #6B7280);font-weight:700;margin-top:4px}.game-over-card .go-best{background:#ffb84026;color:#6b4400;border-radius:999px;padding:8px 16px;display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;font-weight:700;font-size:14px}.game-over-card .go-best{color:var(--cta)}.game-over-card .go-best-flag.muted{color:var(--muted, #6B7280);background:transparent}.game-over-card .go-best-v{color:var(--text, #1A1A1A);font-weight:800}.game-over-card .go-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.game-best-chip{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--cta) 18%,transparent);color:var(--cta);font-weight:800;font-size:12px;padding:4px 10px;border-radius:999px;margin-top:6px}.game-page-root{width:100%}.game-shell{display:flex;flex-direction:column;min-height:calc(100dvh - 60px);background:var(--bg);color:var(--text)}.gs-hud{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:14px 24px;background-color:var(--panel, #ffffff);background-image:linear-gradient(180deg,rgba(91,168,232,.1) 0%,transparent 100%);border-bottom:1px solid var(--border, rgba(0, 0, 0, .08));box-shadow:var(--shadow-sm);position:relative;z-index:5;color:var(--text)}.gs-title{font-family:var(--font-play, "Fredoka", sans-serif);font-size:20px;font-weight:700;margin:0;letter-spacing:-.01em;color:var(--play-ink, var(--text))}.gs-hud-left{display:flex;align-items:center;gap:12px}.gs-hud-center{display:flex;align-items:center;gap:18px;justify-content:center}.gs-hud-right{display:flex;align-items:center;gap:12px;justify-content:flex-end}.gs-level-pill{display:inline-block;padding:4px 12px;border-radius:999px;background:#003b7a;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gs-score{font-family:var(--font-play, "Fredoka", sans-serif);font-size:32px;font-weight:800;font-variant-numeric:tabular-nums;color:#003b7a;text-shadow:none;min-width:4ch;text-align:center}.gs-timer{font-family:var(--font-play, "Fredoka", sans-serif);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:#333;opacity:1;min-width:4ch}.gs-lives{display:inline-flex;align-items:center;gap:4px}.gs-lives-row{display:inline-flex;align-items:center;gap:6px}.gs-lives-row [aria-hidden]{font-size:20px;color:var(--red);letter-spacing:2px}.gs-lives-text{font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.gs-hud-diff{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:5.5rem}.gs-hud-diff__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);line-height:1}.gs-hud-diff__select{min-height:36px;padding:4px 8px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:13px;font-weight:600;max-width:8.5rem}.gs-btn{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 14px;border:0;border-radius:10px;background:var(--panel);color:var(--text);font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .1s ease,box-shadow .15s ease}.gs-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.gs-btn:active{transform:translateY(0)}.gs-btn:focus-visible{outline:3px solid var(--cta);outline-offset:2px}.gs-btn-primary{background:linear-gradient(180deg,var(--cta) 0%,var(--cta-hover) 100%);color:var(--cta-text)}.gs-btn-muted{background:var(--panel);color:var(--muted);box-shadow:none;border:1px solid var(--border)}.gs-btn-muted:hover{color:var(--text);box-shadow:var(--shadow-sm)}.gs-pause,.gs-quit{background:transparent;font-size:18px;min-width:44px;min-height:44px;padding:0 8px}.gs-quit .gs-btn-label{margin-inline-start:4px;font-size:12px;font-weight:700}.gs-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px 32px;position:relative;min-height:0}.gs-controls{width:min(960px,100%);display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.gs-controls__stats{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center}.gs-controls__stat{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:4.5rem}.gs-controls__stat-l{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.gs-controls__stat-v{font-family:var(--font-play, "Fredoka", sans-serif);font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.gs-controls__stat-v[id$=-wpm]{color:var(--nav-blue)}.gs-controls__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.gs-controls__field{display:inline-flex;flex-direction:column;gap:4px;min-width:8rem}.gs-controls__label{font-size:12px;font-weight:700;color:var(--muted)}.gs-controls__select{width:100%;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-weight:600}.gs-controls__ghost{text-align:center;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--border)}.gs-controls__ghost-hint{margin:0 0 8px;font-size:12px;color:var(--muted)}.gs-controls__ghost-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.gs-controls__daily{text-align:center;margin-bottom:10px}.gs-controls__daily--on{padding:8px 12px;border-radius:12px;font-size:13px;font-weight:700;color:var(--accent, #f5a623);background:color-mix(in srgb,var(--accent, #f5a623) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--accent, #f5a623) 35%,var(--border))}.gs-canvas-wrap{width:min(960px,100%);max-width:960px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;flex:1;background:var(--panel);border-radius:22px;padding:8px;box-shadow:var(--shadow-lg),0 0 0 1px var(--border)}.gs-canvas-wrap canvas{width:auto;height:auto;max-width:100%;max-height:100%;display:block;border-radius:16px;box-shadow:0 4px 16px #0000001f}.gs-caption-bar{margin-top:14px;padding:10px 18px;border-radius:12px;background:#000000bf;color:#fff;font-size:22px;font-weight:800;letter-spacing:.02em;min-height:24px;text-align:center;transition:opacity .2s ease}.gs-caption-bar[aria-hidden=true]{opacity:0}.gs-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.gs-combo{display:inline-block;margin-left:18px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,var(--orange) 0%,var(--cta) 100%);color:#fff;font-weight:900;font-size:14px;letter-spacing:.04em;text-shadow:0 1px 0 rgba(0,0,0,.2)}.gs-combo[hidden]{display:none}.gs-combo-bump{animation:gs-combo-pulse .36s cubic-bezier(.34,1.56,.64,1)}@keyframes gs-combo-pulse{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}html.reduce-motion .gs-combo-bump{animation:none}.gs-streak{display:inline-block;margin-right:8px;font-size:14px;font-weight:800;color:var(--orange)}.gs-streak[hidden]{display:none}.gs-popup-layer{z-index:4}.gs-score-popup{position:absolute;font-size:28px;font-weight:900;pointer-events:none;transform:translate(-50%,-50%);animation:gs-popup-rise .9s cubic-bezier(.22,1,.36,1) forwards;text-shadow:0 2px 0 rgba(0,0,0,.18),0 0 8px rgba(255,255,255,.4)}.gs-score-popup-good{color:var(--cta)}.gs-score-popup-bad{color:var(--red)}.gs-score-popup-big{color:var(--cta);font-size:40px}@keyframes gs-popup-rise{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}20%{transform:translate(-50%,-65%) scale(1.15);opacity:1}to{transform:translate(-50%,-130%) scale(1);opacity:0}}html.reduce-motion .gs-score-popup{animation:none;opacity:1}.gs-shake-low{animation:gs-shake-low .25s linear}.gs-shake-high{animation:gs-shake-high .35s linear}@keyframes gs-shake-low{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@keyframes gs-shake-high{10%,90%{transform:translate(-3px) rotate(-.2deg)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-6px) rotate(.2deg)}40%,60%{transform:translate(6px)}}html.reduce-motion .gs-shake-low,html.reduce-motion .gs-shake-high{animation:none}.gs-countdown{position:absolute;inset:0;display:grid;place-items:center;font-size:140px;font-weight:900;color:#fff;text-shadow:0 4px 12px rgba(0,0,0,.6);background:#0000002e;pointer-events:none;z-index:12;user-select:none}.gs-countdown-step{animation:gs-countdown-pop .7s cubic-bezier(.34,1.56,.64,1)}@keyframes gs-countdown-pop{0%{transform:scale(.4);opacity:0}30%{transform:scale(1.3);opacity:1}85%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}html.reduce-motion .gs-countdown,.gs-pause-overlay,.gs-pause-overlay-stub,.gs-pause-card,.gs-pause-actions{display:none!important}@keyframes gs-fade{0%{opacity:0}to{opacity:1}}.gs-gameover-overlay{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#0000008c;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:gs-fade .2s;pointer-events:auto}.gs-gameover-card{background:var(--panel);color:var(--text);padding:28px 32px;border-radius:22px;box-shadow:var(--shadow-lg);text-align:center;animation:gs-pop .4s cubic-bezier(.34,1.56,.64,1);width:min(480px,100%);max-height:min(90%,calc(100% - 24px));overflow-y:auto;flex-shrink:0}@keyframes gs-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.gs-gameover-card h3{margin:0 0 16px;font-size:28px;font-weight:900;background:linear-gradient(135deg,var(--cta) 0%,var(--orange) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.gs-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin:16px 0}.gs-stat{display:flex;flex-direction:column;gap:4px;padding:12px 8px;background:#0000000a;border-radius:10px}.gs-stat-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.gs-stat-val{font-size:22px;font-weight:900;color:var(--text);font-variant-numeric:tabular-nums}.gs-best{margin:14px 0;font-size:13px;color:var(--muted)}.gs-gameover-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.gs-stars{display:inline-flex;align-items:center;gap:6px}.gs-stars [aria-hidden]{font-size:32px;color:var(--cta);text-shadow:0 2px 0 var(--cta-hover)}.gs-stars-text{font-size:12px;font-weight:700;color:var(--muted)}.gs-tutorial{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:1100;animation:gs-fade .2s}.gs-tutorial-card{background:var(--panel);color:var(--text);padding:32px 40px;border-radius:22px;box-shadow:var(--shadow-lg);max-width:460px;max-height:calc(100dvh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch;text-align:center}.gs-tutorial-card h3{margin:0 0 12px;font-size:26px;font-weight:900}.gs-tutorial-card .gs-tut-emoji{font-size:64px;margin-bottom:10px;display:block;animation:gs-bounce 1.6s ease-in-out infinite}@keyframes gs-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.gs-tutorial-card p{margin:8px 0 24px;font-size:16px;color:var(--muted);line-height:1.55}.gs-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.gs-confirm-actions .gs-btn{min-height:44px;min-width:44px;padding:0 18px}.game-shell--immersive .gs-freeze-btn{min-height:44px;min-width:44px;padding:0 10px;font-size:18px;line-height:1}.game-shell--immersive .gs-freeze-btn[aria-pressed=true]{background:color-mix(in srgb,var(--cta, #5ba8e8) 35%,var(--panel));border-color:var(--cta, #5ba8e8)}.gs-freeze-overlay{position:absolute;inset:0;z-index:4;pointer-events:none;background:#00000061;opacity:0;transition:opacity .2s ease}.gs-freeze-overlay.is-active{opacity:1}html.reduce-motion .gs-freeze-overlay{transition:none}html.reduce-motion .gs-tut-emoji,html.reduce-motion .gs-gameover-overlay,html.reduce-motion .gs-gameover-card{animation:none}.gs-rotate-hint{display:none;position:fixed;inset:0;z-index:12000;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#080c1ceb;color:#f4f8ff;text-align:center;pointer-events:none}body.gs-landscape-phone .gs-rotate-hint{display:flex}.gs-rotate-hint__icon{font-size:48px;transform:rotate(-90deg);line-height:1}.gs-rotate-hint__title{margin:0;font-size:clamp(20px,5vw,28px);font-weight:900}.gs-rotate-hint__hint{margin:0;font-size:14px;font-weight:600;color:#f4f8ffd1;max-width:22rem}.whackkey-stage{position:relative;width:100%;min-height:0;flex:1;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(90deg,transparent 0 60px,rgba(0,0,0,.04) 60px 62px),linear-gradient(180deg,#d9a067,#b47237);border-radius:16px}.whackkey-stage canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.wamv2-stage{position:relative;width:100%;height:100%;min-height:0;flex:1;display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden}.wamv2-stage canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;cursor:none;touch-action:none}.game-shell--immersive .wamv2-stage{align-items:center;justify-content:center;border-radius:0;flex:0 1 auto;width:100%;height:100%}.game-shell--immersive .wamv2-stage canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;touch-action:none}.gs-callsign-pill{position:absolute;top:8px;left:50%;transform:translate(-50%);background:#0f1c38b8;color:#fffcf2;border:1.5px solid rgba(91,182,240,.9);border-radius:999px;padding:3px 14px;font-family:var(--font-mono);font-weight:800;font-size:.85rem;letter-spacing:.12em;pointer-events:none;z-index:3}.wk-callsign-pill{position:absolute;top:8px;left:50%;transform:translate(-50%);background:#5a3a06b3;color:#fffcf2;border:1.5px solid rgba(244,180,58,.9);border-radius:999px;padding:3px 14px;font-family:var(--font-mono);font-weight:800;font-size:.85rem;letter-spacing:.12em;pointer-events:none;z-index:3}.wk-score-popup{position:absolute;font-size:28px;font-weight:900;color:var(--cta);text-shadow:0 2px 0 var(--cta-hover),0 0 12px rgba(255,215,100,.6);pointer-events:none;animation:wk-popup .9s cubic-bezier(.22,1,.36,1) forwards}.wk-score-popup.bad{color:var(--red);text-shadow:0 2px 0 rgba(160,30,30,.5)}@keyframes wk-popup{0%{transform:translate(-50%) scale(.8);opacity:0}20%{transform:translate(-50%,-10px) scale(1.2);opacity:1}to{transform:translate(-50%,-60px) scale(1);opacity:0}}html.reduce-motion .wk-score-popup{animation:none;opacity:1}.lr-stage canvas{background:radial-gradient(ellipse at top,#1f3c6e,#0e1626 70%);border:2px solid rgba(91,168,232,.3)}.lr-objective{position:absolute;top:8px;left:50%;transform:translate(-50%);background:#0f1c38c7;color:#fffcf2;border:1.5px solid rgba(91,168,232,.55);border-radius:999px;padding:4px 14px;display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;pointer-events:none;z-index:2}.lr-objective.is-complete{border-color:var(--green);background:#1c501cd9}.lr-objective-tag{background:var(--cta);color:var(--cta-text);border-radius:999px;padding:1px 8px;font-size:.7rem}.lr-objective.is-complete .lr-objective-tag{background:var(--green);color:#fff}.lr-objective-progress{font-family:var(--font-mono)}[dir=rtl] .lr-objective{font-family:inherit}.lrmap-page{max-width:var(--layout-content-max);margin:0 auto;padding:16px var(--layout-content-gutter)}.lrmap-header{text-align:center;margin-bottom:12px}.lrmap-title{margin:6px 0 8px;color:var(--text)}.lrmap-substats{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center}.lrmap-stat-pill{background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:.9rem;color:var(--muted)}.lrmap-stat-pill strong{color:var(--text)}.lrmap-svg{width:100%;height:auto;display:block;border-radius:var(--radius);border:2px solid rgba(91,168,232,.3);box-shadow:var(--shadow-md)}.lrmap-node{cursor:pointer}.lrmap-node[data-status=locked]{cursor:not-allowed}.lrmap-node:focus{outline:none}.lrmap-node:focus>circle:first-of-type{stroke:var(--cta);stroke-width:5}.lrmap-node:not([data-status=locked]):hover>circle:first-of-type{filter:brightness(1.15)}.lrmap-node-current>circle:first-of-type{animation:lrmap-breathe 2.4s ease-in-out infinite}@keyframes lrmap-breathe{0%,to{stroke-width:3}50%{stroke-width:6}}@media(prefers-reduced-motion:reduce){.lrmap-node-current>circle:first-of-type{animation:none;stroke-width:5}}.lrmap-footer{margin-top:14px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.lr-replay-wrap{margin-bottom:14px;display:flex;flex-direction:column;align-items:center}.lr-replay-banner{background:#5ba8e833;color:var(--text);border:1.5px solid rgba(91,168,232,.6);border-radius:var(--radius-sm);padding:4px 12px;font-weight:700;font-size:.95rem;margin-bottom:6px}.lr-replay-banner.is-new-best{background:var(--cta);color:var(--cta-text);border-color:var(--cta);animation:lr-replay-pulse 1.4s ease-in-out infinite}@keyframes lr-replay-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.lr-replay-banner.is-new-best{animation:none}}.lr-replay-canvas{width:320px;max-width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid rgba(91,168,232,.35);background:#0e1626}.lr-daily-banner{background:linear-gradient(135deg,#5ba8e82e,#f4b43a2e);border:2px solid var(--cta);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:14px;text-align:center}.lr-daily-title{font-weight:800;font-size:1.05rem;color:var(--text)}.lr-daily-new{font-weight:700;color:var(--cta-text);background:var(--cta);padding:2px 8px;border-radius:999px;display:inline-block;margin:4px 0;font-size:.85rem}.lr-daily-row{display:flex;justify-content:center;gap:24px;margin-top:6px}.lr-daily-col{display:flex;flex-direction:column;align-items:center}.lr-daily-lbl{color:var(--muted);font-size:.8rem}.lr-daily-val{font-family:var(--font-mono);font-weight:800;font-size:1.3rem;color:var(--text)}.game-tile.daily{position:relative}.tile-badge{position:absolute;top:8px;right:8px;background:var(--cta);color:var(--cta-text);border-radius:999px;padding:2px 10px;font-weight:800;font-size:.85rem;box-shadow:var(--shadow-sm)}[dir=rtl] .tile-badge{right:auto;left:8px}.hangar-backdrop{position:fixed;inset:0;background:#080e1cc7;display:flex;align-items:center;justify-content:center;z-index:1000}.hangar-card{background:var(--panel);color:var(--text);border-radius:var(--radius);padding:24px 28px;max-width:560px;width:92%;box-shadow:var(--shadow-lg)}.hangar-title{margin:0 0 4px;font-size:1.6rem;text-align:center}.hangar-stars{margin:0 0 16px;text-align:center;color:var(--muted);font-weight:600}.hangar-ships{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.hangar-ship{background:var(--bg);border:2px solid var(--border);border-radius:var(--radius-sm);padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;font-family:inherit;color:var(--text);transition:border-color .12s,transform .12s}.hangar-ship:hover:not(.is-locked){transform:translateY(-2px)}.hangar-ship.is-selected{border-color:var(--cta);box-shadow:0 0 0 3px #f4b43a40}.hangar-ship.is-locked{opacity:.5;cursor:not-allowed}.hangar-ship-thumb{width:60px;height:60px;display:flex;align-items:center;justify-content:center}.hangar-ship-thumb img{max-width:60px;max-height:60px}.hangar-ship-name{font-size:.85rem;font-weight:700;text-align:center}.hangar-lock{font-size:.7rem;color:var(--muted);display:flex;align-items:center;gap:3px}.hangar-callsign-row{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;align-items:center}.hangar-callsign-label{font-weight:700}.hangar-callsign-input{font-family:var(--font-mono);font-size:1.4rem;letter-spacing:.2em;text-align:center;text-transform:uppercase;width:6em;padding:6px 10px;border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--bg)}.hangar-callsign-input:focus{outline:2px solid var(--cta);outline-offset:2px}.hangar-callsign-hint{font-size:.8rem;color:var(--muted)}.hangar-callsign-hint.is-ok{color:var(--green)}.hangar-callsign-hint.is-error{color:var(--red)}.hangar-actions{display:flex;justify-content:center;gap:10px}@media(prefers-reduced-motion:reduce){.hangar-ship:hover:not(.is-locked){transform:none}}[dir=rtl] .hangar-callsign-input{letter-spacing:0}.sb-stage{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;overflow:auto;padding:clamp(8px,2vw,24px);-webkit-overflow-scrolling:touch}.sb-card{background:linear-gradient(180deg,#fff6cc,#ffe585);border-radius:22px;padding:clamp(16px,4vw,36px) clamp(16px,3vw,32px);box-shadow:var(--shadow-lg);max-width:min(560px,100%);width:100%;text-align:center;position:relative}.sb-card:before{content:"";position:absolute;inset:0;border-radius:22px;background:radial-gradient(ellipse at top,rgba(255,200,50,.4) 0%,transparent 60%);pointer-events:none}.sb-mascot{font-size:96px;display:inline-block;animation:sb-bee-fly 2.4s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));position:relative;z-index:1}@keyframes sb-bee-fly{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}.sb-mascot.speaking{animation:sb-bee-speaking .5s ease-in-out infinite}@keyframes sb-bee-speaking{0%,to{transform:scale(1) translateY(-4px)}50%{transform:scale(1.08) translateY(-12px)}}html.reduce-motion .sb-mascot,html.reduce-motion .sb-mascot.speaking{animation:none}.sb-prompt{font-size:14px;font-weight:700;color:#8b6f00;text-transform:uppercase;letter-spacing:.08em;margin:8px 0 4px;position:relative;z-index:1}.sb-word{font-size:clamp(28px,7vw,44px);font-weight:900;color:#1a1a1a;letter-spacing:.04em;line-height:1.2;min-height:1.2em;margin:6px 0 2px;position:relative;z-index:1}.sb-word[hidden]{display:none}.game-shell--immersive.game-shell--card .sb-word{color:#1a1a1a}.sb-prompt[lang=ar],.sb-word[lang=ar]{text-transform:none;font-family:Tajawal,Cairo,IBM Plex Sans Arabic,system-ui,sans-serif}.sb-mic{font-size:22px;margin-left:8px;display:inline-block}.sb-mic.pulsing{animation:sb-pulse .8s ease-in-out infinite}@keyframes sb-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}html.reduce-motion .sb-mic.pulsing{animation:none}#sb-input{width:80%;max-width:360px;padding:14px 18px;margin:16px auto;border:2px solid #D9B445;border-radius:12px;font-size:22px;font-weight:700;text-align:center;background:#fffef5;color:var(--text);font-family:var(--font-ui);position:relative;z-index:1}#sb-input:focus-visible{outline:3px solid var(--cta);outline-offset:2px;border-color:var(--cta)}#sb-input[lang=ar]{font-family:Tajawal,Cairo,IBM Plex Sans Arabic,system-ui,sans-serif}.sb-feedback{font-size:20px;font-weight:800;min-height:28px;margin:8px 0;position:relative;z-index:1}#race-prompt .race-weak,.sb-feedback .sb-weak{color:#b533b5;text-shadow:0 0 6px rgba(217,70,217,.55)}.sb-controls{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px;position:relative;z-index:1}.sb-progress-dots{display:flex;gap:4px;justify-content:center;margin-top:14px;position:relative;z-index:1}.sb-dot{width:8px;height:8px;border-radius:50%;background:#00000026}.sb-dot.done{background:var(--green)}.sb-dot.wrong{background:var(--red)}.sb-dot.current{background:var(--nav-blue);transform:scale(1.4)}.st-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;padding:clamp(8px,2vw,24px);overflow:auto;-webkit-overflow-scrolling:touch}.st-simon-grid{display:grid;grid-template-columns:repeat(2,min(140px,38vmin));grid-template-rows:repeat(2,min(140px,38vmin));gap:clamp(6px,1.5vmin,8px);padding:clamp(8px,2vmin,12px);background:#1a1a1a;border-radius:50%;box-shadow:var(--shadow-lg)}.st-quad{border-radius:12px;transition:filter .15s ease,transform .15s ease,box-shadow .18s ease;display:grid;place-items:center;font-family:var(--font-play, "Fredoka", sans-serif);font-size:clamp(28px,8vmin,56px);font-weight:700;color:#ffffffeb;text-shadow:0 3px 8px rgba(0,0,0,.4);box-shadow:inset 0 0 24px #00000047,inset 0 -6px 16px #0000002e,0 4px 14px #0000001f}.st-quad.q-tl{background:radial-gradient(circle at 30% 30%,#5bc772,#2f8a48);border-top-left-radius:50%}.st-quad.q-tr{background:radial-gradient(circle at 30% 30%,#ee7373,#b23a3a);border-top-right-radius:50%}.st-quad.q-bl{background:radial-gradient(circle at 30% 30%,#6fa6e4,#2d6fb6);border-bottom-left-radius:50%}.st-quad.q-br{background:radial-gradient(circle at 30% 30%,#ffd96e,#c99a2e);border-bottom-right-radius:50%}.st-quad.lit{filter:brightness(1.5) drop-shadow(0 0 28px currentColor);transform:scale(1.06);box-shadow:inset 0 0 28px #ffffff5c,0 0 44px #ffffff73,0 6px 22px #0000002e;animation:st-quad-ping .42s ease-out}@keyframes st-quad-ping{0%{box-shadow:inset 0 0 28px #ffffff5c,0 0 #ffffff8c,0 6px 22px #0000002e}60%{box-shadow:inset 0 0 28px #ffffff5c,0 0 0 18px #fff0,0 6px 22px #0000002e}to{box-shadow:inset 0 0 28px #ffffff5c,0 0 0 28px #fff0,0 6px 22px #0000002e}}html.reduce-motion .st-quad.lit{transform:none;filter:brightness(1.5);animation:none}.st-display{font-family:var(--font-mono);font-size:32px;font-weight:700;letter-spacing:.2em;margin-top:24px;min-height:40px;color:var(--text)}.st-display .st-weak{color:#b533b5;text-shadow:0 0 6px rgba(217,70,217,.55)}.st-progress{margin-top:8px;font-size:14px;font-weight:700;color:var(--muted)}.st-help{margin-top:18px;font-size:13px;color:var(--muted);max-width:380px;text-align:center}.calligraphy-stage canvas{border:6px solid #C9A227;box-shadow:0 4px 24px #b48c1e40,inset 0 0 0 2px #fbf7ee}.game-page-root:has(.game-shell--immersive),.gta-game-host:has(.game-shell--immersive){display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%}.game-shell--immersive{flex:1;min-height:0;max-height:100%;height:100%;overflow:hidden;position:relative;display:flex;flex-direction:column}.game-shell--immersive .gs-hud--immersive{position:absolute!important;top:0;left:0;right:0;height:0;overflow:visible;z-index:6;display:block!important;grid-template-columns:unset!important;grid-template-rows:unset!important;gap:0!important;padding:0!important;margin:0!important;pointer-events:none;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.game-shell--immersive .gs-hud--immersive .gs-btn,.game-shell--immersive .gs-hud--immersive .gs-hud-diff__select{pointer-events:auto}.game-shell--immersive .gs-hud-left{display:none!important}.game-shell--immersive .gs-hud-center{position:absolute;top:max(6px,env(safe-area-inset-top));left:max(6px,env(safe-area-inset-left));z-index:2;display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:8px;padding:4px 12px;border-radius:999px;background:#081c24d1;border:1px solid rgba(255,255,255,.14);box-shadow:0 2px 10px #00000040;pointer-events:none}.game-shell--immersive .gs-hud-right{position:absolute;top:max(6px,env(safe-area-inset-top));right:max(6px,env(safe-area-inset-right));z-index:2;display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:6px;pointer-events:none}.game-shell--immersive .gs-hud-right .gs-btn,.game-shell--immersive .gs-hud-right .gs-hud-diff__select{background:#081c24d1;border:1px solid rgba(255,255,255,.14);box-shadow:0 2px 10px #00000040}.game-shell--immersive .gs-score{font-size:clamp(16px,3.5vw,20px)!important;min-width:2ch;color:#f0f8ff}.game-shell--immersive .gs-timer{font-size:clamp(12px,2.8vw,15px)!important;font-weight:700;min-width:4ch;color:#e8f4ff;opacity:1}.game-shell--immersive .gs-hud-diff{min-width:0}.game-shell--immersive .gs-hud-diff__label{display:none}.game-shell--immersive .gs-hud-diff__select{min-height:44px;min-width:44px;max-width:6.5rem;font-size:12px;padding:4px 8px}.game-shell--immersive .gs-quit{min-height:44px;min-width:44px}.game-shell--immersive .gs-quit .gs-btn-label{display:none}.game-shell--immersive .gs-stage{flex:1;min-height:0;height:100%;padding:0;align-items:stretch;justify-content:stretch;position:relative}.game-shell--immersive .gs-canvas-wrap{flex:1;width:100%;max-width:none;min-height:0;padding:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#000}.game-shell--immersive .gs-caption-bar{display:none}.game-shell--immersive .gs-controls--dock{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));left:auto;transform:none;z-index:5;width:auto;max-width:calc(100% - 20px);margin:0;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--panel) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);box-shadow:var(--shadow-md);flex-direction:row;flex-wrap:nowrap;gap:8px;pointer-events:auto}.game-shell--immersive .gs-controls--dock .gs-controls__actions{margin:0;gap:8px;flex-wrap:nowrap}.game-shell--immersive .gs-controls--dock .gs-btn{min-height:44px;min-width:44px;padding:0 16px;font-size:13px}.game-shell--immersive.game-shell--card .gs-canvas-wrap{background:linear-gradient(180deg,#fff6cc,#ffe585);justify-content:flex-start;align-items:stretch;overflow:hidden}.game-shell--immersive.game-shell--card .gs-canvas-wrap:has(.st-stage){background:linear-gradient(180deg,#1a1a2e,#0f0f1a)}.game-shell--immersive.game-shell--card .gs-callsign-pill{display:none}.game-shell--immersive .sb-stage>.lr-objective,.game-shell--immersive .st-stage>.lr-objective{position:static;transform:none;left:auto;top:auto;width:100%;max-width:none;margin:0;flex-shrink:0;flex-wrap:wrap;justify-content:center;row-gap:4px;pointer-events:none;border-radius:0;border-left:none;border-right:none;border-top:none;background:#0f1c38eb;color:#fffcf2}.game-shell--immersive .sb-stage>.lr-objective .lr-objective-text,.game-shell--immersive .st-stage>.lr-objective .lr-objective-text{flex:1 1 8rem;min-width:0;text-align:center;white-space:normal;line-height:1.35}.game-shell--immersive.game-shell--card .sb-stage,.game-shell--immersive.game-shell--card .st-stage{flex:1;width:100%;min-height:100%;min-width:0;padding:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.game-shell--immersive.game-shell--card .sb-stage{justify-content:flex-start;align-items:stretch}.game-shell--immersive.game-shell--card .st-stage{justify-content:center;align-items:center;padding-inline:clamp(8px,2vw,20px);padding-bottom:max(12px,env(safe-area-inset-bottom))}.game-shell--immersive.game-shell--card .sb-card{flex:1;width:100%;max-width:none;min-height:0;margin:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center;align-items:center;background:transparent}.game-shell--immersive.game-shell--card .st-display,.game-shell--immersive.game-shell--card .st-help{color:#f0f4ff}.game-shell--immersive.game-shell--playing .sb-stage,.game-shell--immersive.game-shell--playing .st-stage{padding-top:max(52px,calc(env(safe-area-inset-top) + 44px))}.game-shell--immersive .gs-canvas-wrap>.lr-objective{top:max(48px,calc(env(safe-area-inset-top) + 40px))}.game-shell--immersive .gs-canvas-wrap:has(>.lr-objective)>.gs-callsign-pill{display:none}@media(max-width:640px){.gs-hud{grid-template-columns:1fr;gap:8px;padding:10px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left))}.gs-hud-left,.gs-hud-center,.gs-hud-right{justify-content:center}.gs-title{font-size:16px}.gs-score{font-size:24px}.gs-controls{gap:8px;margin-bottom:8px}.gs-controls__stat-v{font-size:18px}.gs-controls__actions{gap:8px}.gs-controls__field{min-width:6.5rem}.gs-hud-diff__select{max-width:6.5rem;font-size:12px}.gs-stage{padding:8px max(8px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.gs-canvas-wrap{padding:4px;border-radius:12px}.gs-canvas-wrap canvas{border-radius:10px}.game-shell--immersive .gs-hud.gs-hud--immersive{display:block!important;grid-template-columns:unset!important}.game-shell--immersive .gs-hud-left{display:none!important}.game-shell--immersive .gs-hud-center{top:max(4px,env(safe-area-inset-top));left:max(4px,env(safe-area-inset-left));padding:3px 10px}.game-shell--immersive .gs-hud-right{top:max(4px,env(safe-area-inset-top));right:max(4px,env(safe-area-inset-right))}.game-shell--immersive .gs-stage{padding:0}.game-shell--immersive .gs-canvas-wrap{padding:0;border-radius:0}.sb-card{padding:24px 16px}.sb-mascot{font-size:clamp(56px,18vw,72px)}#sb-input{font-size:18px;width:92%}}.practice-card{background-color:var(--panel);background-image:linear-gradient(180deg,color-mix(in srgb,var(--cta) 14%,var(--panel)),color-mix(in srgb,var(--cta) 28%,var(--panel)));border:1px solid var(--border);border-radius:18px;padding:20px 24px;margin:18px 0;box-shadow:var(--shadow-md);color:var(--text)}.practice-card h3{margin:0 0 6px;font-size:18px;font-weight:900;color:var(--text)}.practice-card p{margin:0 0 14px;font-size:14px;color:var(--muted)}.practice-game-row{display:flex;gap:10px;flex-wrap:wrap}.practice-chip{display:inline-flex;align-items:center;gap:8px;background:var(--panel);padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--text);font-weight:700;box-shadow:var(--shadow-sm);transition:transform .1s ease}.practice-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.practice-chip-emoji{font-size:18px}.practice-chip-count{background:var(--red);color:#fff;border-radius:999px;font-size:12px;padding:2px 8px;min-width:24px;text-align:center}.reflection-card-overlay{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;z-index:1100;animation:gs-fade .18s ease-out}.reflection-card{background:var(--panel);color:var(--text);padding:28px 32px;border-radius:18px;box-shadow:var(--shadow-lg);max-width:460px;width:calc(100% - 32px)}.reflection-card h3{margin:0 0 14px;font-size:18px;font-weight:800}.reflection-textarea{width:100%;padding:12px;border-radius:10px;border:2px solid var(--border);font:inherit;font-size:15px;resize:vertical;min-height:80px}.reflection-textarea:focus-visible{outline:3px solid var(--cta);outline-offset:2px;border-color:var(--cta)}.reflection-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.finger-demo-overlay{position:absolute;inset:0;background:#0000008c;display:grid;place-items:center;z-index:50;animation:gs-fade .18s ease-out}.finger-demo-card{background:var(--panel);color:var(--text);padding:22px 26px;border-radius:16px;box-shadow:var(--shadow-lg);text-align:center;max-width:420px}.finger-demo-caption{font-size:15px;margin:0 0 14px}.finger-demo-caption strong{color:var(--nav-blue)}.finger-demo-key{display:inline-block;background:var(--cta);color:var(--cta-text);padding:4px 12px;border-radius:8px;font-family:var(--font-mono);font-weight:800}.finger-demo-stage{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:14px}.finger-demo-keyboard{display:flex;flex-direction:column;gap:4px}.finger-demo-row{display:flex;justify-content:center;gap:4px}.finger-demo-key-cell{width:28px;height:28px;display:grid;place-items:center;background:var(--bg);border-radius:5px;font-size:11px;font-weight:600;color:var(--muted);border:1px solid var(--border)}.finger-demo-key-cell.active{background:var(--cta);color:var(--cta-text);border-color:var(--cta-hover);animation:fd-pulse .8s ease-in-out infinite}@keyframes fd-pulse{0%,to{transform:scale(1);box-shadow:0 0 #f4b43a66}50%{transform:scale(1.1);box-shadow:0 0 0 6px #f4b43a00}}html.reduce-motion .finger-demo-key-cell.active{animation:none}.finger-demo-arrow{font-size:28px;color:var(--cta);margin-top:4px}.teacher-content-page,.teacher-tournaments-page{width:100%;max-width:var(--layout-content-max);margin:0 auto;padding:24px var(--layout-content-gutter)}.teacher-tournaments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.teacher-tournaments-header h2{margin:0}.teacher-tournaments-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.tournament-item{background:var(--panel);border-radius:12px;padding:16px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid var(--border)}.tournament-item__head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tournament-item__title{font-size:16px}.tournament-item__actions{display:flex;gap:6px;align-items:center}.tournament-empty{padding:24px;text-align:center}.tt-status-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;background:var(--status-pill-bg);color:var(--status-pill-fg)}.tt-status-pill--active{--status-pill-bg: rgba(91, 184, 91, .18);--status-pill-fg: #1a6b1a}.tt-status-pill--scheduled{--status-pill-bg: rgba(91, 168, 232, .18);--status-pill-fg: #1c4f7e}.tt-status-pill--finished{--status-pill-bg: rgba(107, 114, 128, .18);--status-pill-fg: #374151}.tt-status-pill--cancelled{--status-pill-bg: rgba(217, 83, 79, .18);--status-pill-fg: #7a2421}.tt-errors{color:var(--danger, var(--red));font-size:13px;margin-bottom:8px}.tt-lb-table{width:100%;border-collapse:collapse}.tt-lb-table th,.tt-lb-table td{padding:6px 8px}.tt-lb-table thead tr{background:color-mix(in srgb,var(--muted) 12%,var(--panel))}.tt-lb-table td:nth-child(3),.tt-lb-table td:nth-child(4),.tt-lb-table td:nth-child(5),.tt-lb-table th:nth-child(3),.tt-lb-table th:nth-child(4),.tt-lb-table th:nth-child(5){text-align:end}.tt-lb-table td:nth-child(2){font-family:var(--font-mono, monospace);font-size:12px}.teacher-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.teacher-content-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.teacher-content-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--panel);border-radius:12px;box-shadow:var(--shadow-sm)}.tci-title{font-weight:800;font-size:15px}.tci-meta{font-size:12px;color:var(--muted);margin-top:2px}.tci-actions{display:flex;gap:10px;align-items:center}.tci-status{font-size:11px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--status-pill-bg, rgba(91, 168, 232, .18));color:var(--status-pill-fg, #1c4f7e);text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.tci-status-archived{opacity:.55}.tci-status-pending_review{--status-pill-bg: rgba(244, 180, 58, .25);--status-pill-fg: #6b5500}.tci-status-published{--status-pill-bg: rgba(91, 184, 91, .18);--status-pill-fg: #1a6b1a}.tci-status-rejected{--status-pill-bg: rgba(217, 83, 79, .18);--status-pill-fg: #7a2421}.teacher-content-empty{text-align:center;padding:40px 18px;background:var(--panel);border-radius:12px;color:var(--muted)}.api-stub-banner{background:var(--stub-banner-bg, rgba(244, 180, 58, .18));color:var(--stub-banner-fg, var(--text));border:1px solid var(--stub-banner-border, rgba(244, 180, 58, .4));padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:12px}.tc-editor-overlay{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:1200;animation:gs-fade .18s ease-out}.tc-editor-card{background:var(--panel);color:var(--text);padding:28px 32px;border-radius:16px;max-width:520px;width:calc(100% - 32px);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.tc-editor-card h3{margin:0 0 18px;font-size:20px;font-weight:900}.tc-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:14px}.tc-row>span{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tc-row input,.tc-row select,.tc-row textarea{padding:10px 12px;border-radius:8px;border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text)}.tc-row textarea{font-family:var(--font-mono);font-size:13px}.tc-row--split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.tc-row--split>.tc-row{margin-bottom:0}.tc-errors{color:var(--red);font-size:13px;margin:10px 0}.tc-editor-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.race-lobby{background:var(--panel);border-radius:14px;padding:18px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.race-lobby-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.race-lobby-title{font-size:16px}.race-lobby-status{font-size:12px}.race-peer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.race-peer{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.race-peer-name{min-width:110px;font-weight:600}.race-peer-name.is-me{font-weight:800}.race-peer-track{position:relative;height:12px;background:color-mix(in srgb,var(--muted) 14%,var(--panel));border-radius:999px;overflow:hidden}.race-peer-fill{position:absolute;top:0;left:0;bottom:0;background:var(--nav-blue);transition:width .15s ease}.race-peer-fill.is-me{background:var(--cta)}.race-peer-wpm{min-width:60px;text-align:end;font-variant-numeric:tabular-nums}.race-countdown{text-align:center;font-size:48px;font-weight:900;margin:12px 0;min-height:60px}.race-passage{font-family:var(--font-mono, monospace);font-size:16px;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--muted) 8%,var(--panel));margin:8px 0;white-space:pre-wrap;word-break:break-word;color:var(--text);border:1px solid var(--border)}.race-input{width:100%;padding:12px;border-radius:8px;border:1px solid var(--border);font-family:var(--font-mono, monospace);font-size:16px;background:var(--panel);color:var(--text)}.tq-flash-banner--wave{background:linear-gradient(135deg,#4ecdc4,#3d7cc9);color:#fff;font-size:44px}.tq-flash-banner--perfect{background:linear-gradient(135deg,#ffd93d,#ff8c42);color:#1f2a44;font-size:52px}.tq-flash-banner--best{background:linear-gradient(135deg,#ff6b9d,#7e57c2);color:#fff;font-size:48px}.tq-flash-banner--milestone{background:linear-gradient(135deg,#7e57c2,#4ecdc4);color:#fff;font-size:44px}.tq-flash-banner--miss{background:linear-gradient(135deg,#d9534f,#b23a3a);color:#fff;font-size:32px}.adv-home{color:var(--text)}.adv-strip{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.adv-hi{font-weight:800;font-size:17px;margin-inline-end:auto;color:var(--text)}.adv-pill{display:inline-flex;align-items:center;gap:6px;background:var(--panel);color:var(--text);border-radius:999px;padding:6px 12px;font-weight:800;font-size:13px;text-decoration:none;box-shadow:inset 0 0 0 1px #0000000f,0 2px 8px #1d3b5314}.adv-ring{width:26px;height:26px;border-radius:50%;background:conic-gradient(var(--ring-fill) var(--pct, 0%),var(--border) 0);display:grid;place-items:center}.adv-ring i{width:18px;height:18px;border-radius:50%;background:var(--panel);display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:800}.adv-flame{display:inline-block;animation:adv-flick .7s ease-in-out infinite alternate}@keyframes adv-flick{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(1.15) rotate(4deg)}}.adv-world{position:relative;overflow:hidden;border-radius:0 0 18px 18px}.adv-sky-sunrise{background:linear-gradient(180deg,#ffd9a0,#ffc4a3 14%,#8ed8f8 40%,#bfead2)}.adv-sky-day{background:linear-gradient(180deg,#8ed8f8,#a8e4e0 55%,#bfead2)}.adv-sky-sunset{background:linear-gradient(180deg,#ffb37e,#e98fa0 30%,#8aa8e8 70%,#6e7fc9)}.adv-sky-night{background:linear-gradient(180deg,#2c2a5e,#1f1d49 60%,#191736)}.adv-sky-night .adv-unit-chip,.adv-sky-night .adv-flag span{background:#ffffffd9}html[data-theme=galactic] .adv-unit-chip,html[data-theme=dark] .adv-unit-chip,html[data-theme=galactic] .jrx-chip,html[data-theme=dark] .jrx-chip,html[data-theme=galactic] .jrx-unitchip,html[data-theme=dark] .jrx-unitchip{background:var(--panel);color:var(--text)}html[data-theme=galactic] .adv-unit-chip small,html[data-theme=dark] .adv-unit-chip small{color:var(--muted)}.adv-sky-night .adv-sun{background:#f4f1de;box-shadow:0 0 34px #f4f1de88}.adv-sun{position:absolute;top:22px;right:48px;width:56px;height:56px;border-radius:50%;background:#ffe08a;box-shadow:0 0 44px #ffd66bbb;z-index:1}.adv-cloud{position:absolute;background:#fff;border-radius:99px;opacity:.85;z-index:1;animation:adv-drift linear infinite}.adv-cloud.c1{width:120px;height:32px;top:56px;animation-duration:44s}.adv-cloud.c2{width:78px;height:24px;top:120px;animation-duration:60s;animation-delay:-26s;opacity:.6}.adv-sky-night .adv-cloud{opacity:.12}@keyframes adv-drift{0%{transform:translate(-160px)}to{transform:translate(110vw)}}.adv-units{position:relative;z-index:2;padding:6px 0 26px;width:100%;max-width:var(--layout-content-max);margin:0 auto}.adv-unit-head{display:flex;align-items:center;gap:10px;margin:14px 20px 4px;position:relative;z-index:4}.adv-unit-chip{background:#ffffffd9;color:#1d3b53;border-radius:13px;padding:7px 14px;font-weight:800;box-shadow:0 4px 12px #0000001f}.adv-unit-chip small{display:block;font-size:11px;color:#445463;font-weight:700}.adv-unit-book{width:34px;height:34px;border-radius:10px;background:#ffffffd9;display:grid;place-items:center;box-shadow:0 4px 12px #0000001f;font-size:17px}.adv-unit{position:relative;height:300px}.adv-biome-sea{background:linear-gradient(180deg,transparent,rgba(64,164,224,.18))}.adv-biome-night{background:linear-gradient(180deg,transparent,rgba(28,26,74,.25))}.adv-wavefloor{position:absolute;left:0;right:0;bottom:0;height:54px;z-index:1;background:radial-gradient(30px 20px at 25% 100%,rgba(255,255,255,.35) 98%,transparent),radial-gradient(30px 20px at 55% 100%,rgba(255,255,255,.25) 98%,transparent),radial-gradient(30px 20px at 85% 100%,rgba(255,255,255,.35) 98%,transparent);animation:adv-lap 5s ease-in-out infinite alternate}@keyframes adv-lap{0%{transform:translate(-12px)}to{transform:translate(12px)}}.adv-fish{position:absolute;font-size:20px;z-index:1;animation:adv-swim 12s linear infinite}.adv-fish.f2{font-size:15px;animation-delay:-7s}@keyframes adv-swim{0%{transform:translate(-50px) scaleX(1)}49%{transform:translate(86vw) scaleX(1)}50%{transform:translate(86vw) scaleX(-1)}to{transform:translate(-50px) scaleX(-1)}}.adv-star{position:absolute;color:#fff;z-index:1;animation:adv-twinkle 2.4s ease-in-out infinite}@keyframes adv-twinkle{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.adv-trail{position:absolute;inset:0;width:100%;height:100%}.adv-trail path{fill:none;stroke:#ffffffbf;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:.4 6;vector-effect:non-scaling-stroke}.adv-sky-night .adv-trail path,.adv-biome-night .adv-trail path{stroke:#fff6}.adv-trail path.adv-trail-walked{stroke:#ffd66b;stroke-width:5;stroke-dasharray:.5 9;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.adv-unit-gold{background:linear-gradient(180deg,#ffd66b24,#ffd66b38);border-radius:14px}.adv-unit-chip.is-golden{background:linear-gradient(135deg,#fff3ce,#ffe099);box-shadow:0 4px 14px #d9a93c73}.adv-event{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:800;color:#6b4a00;background:linear-gradient(90deg,#fff3ce,#ffe2a8,#fff3ce);border-bottom:1px solid rgba(0,0,0,.07)}.adv-pet-cos{position:absolute;line-height:1}.adv-pet-cos.hat{top:-15px;left:1px;font-size:16px}.adv-pet-cos.scarf{bottom:-7px;right:-9px;font-size:14px}.nav-pet{font-size:15px;margin-inline-start:2px}.adv-peek{position:absolute;z-index:9;max-width:240px;background:#fffffff2;color:#1d3b53;border-radius:12px;padding:8px 12px;font-size:12.5px;font-weight:800;box-shadow:0 10px 24px #0000004d}.adv-peek small{display:block;color:#5d7488;font-weight:700}.adv-node{position:absolute;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;font-size:27px;text-decoration:none;background:#fff;box-shadow:0 7px #1d3b532e;z-index:3;transition:transform .15s}.adv-node:hover{transform:translateY(-3px)}.adv-node .adv-tag{position:absolute;top:100%;margin-top:5px;font-size:10.5px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);white-space:nowrap}.adv-stars i{color:#e3dccf;font-style:normal}.adv-stars i.on{color:#ffd66b}.adv-node.is-done{background:#ffd66b;box-shadow:0 7px #d9a93c}.adv-node.is-locked{background:#ffffff8c;filter:grayscale(1);font-size:22px;cursor:pointer}.adv-node.is-current{border:4px solid var(--ring-fill);z-index:6}.adv-node.is-current:before{content:"";position:absolute;inset:-13px;border-radius:50%;border:4px solid rgba(65,176,110,.42);animation:adv-pulse 1.6s ease-out infinite}@keyframes adv-pulse{0%{transform:scale(.82);opacity:1}to{transform:scale(1.28);opacity:0}}.adv-chest{border:0;font-family:inherit;padding:0;background:linear-gradient(135deg,#ffe2a8,#ffc46b)}.adv-chest.is-locked{filter:grayscale(.85);opacity:.8;cursor:default}.adv-chest.is-ready{cursor:pointer;animation:adv-wiggle 2.6s ease-in-out infinite}.adv-chest.is-ready:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:4px solid rgba(242,179,64,.55);animation:adv-pulse 1.6s ease-out infinite}.adv-chest.is-open{animation:none;cursor:default;background:linear-gradient(135deg,#d7f5e2,#a9e8c3)}@keyframes adv-wiggle{0%,84%,to{transform:rotate(0)}88%{transform:rotate(-7deg)}92%{transform:rotate(6deg)}96%{transform:rotate(-3deg)}}.adv-node.adv-justdone{animation:adv-justdone 1.1s cubic-bezier(.2,1.6,.4,1) 1}@keyframes adv-justdone{0%{transform:scale(.7);box-shadow:0 0 #ffd66be6}55%{transform:scale(1.22);box-shadow:0 0 0 22px #ffd66b00}to{transform:scale(1);box-shadow:0 7px #d9a93c}}.adv-unit-chip.adv-gold-pop{animation:adv-goldpop 1.4s ease-in-out 2}@keyframes adv-goldpop{0%,to{transform:scale(1)}50%{transform:scale(1.12) rotate(-2deg);box-shadow:0 6px 22px #d9a93ccc}}.adv-burst:after{content:"";position:absolute;inset:-16px;border-radius:50%;background:radial-gradient(circle,#ffd66be6,#ffd66b00 70%);animation:adv-pop .7s ease-out 1 forwards}@keyframes adv-pop{0%{transform:scale(.4);opacity:1}to{transform:scale(2.1);opacity:0}}.adv-boss{width:80px;height:80px;font-size:36px;background:linear-gradient(135deg,#ffb199,#ff7e6b);box-shadow:0 8px #c9543f;animation:adv-sway 2.2s ease-in-out infinite}.adv-boss.is-done{background:#ffd66b;box-shadow:0 8px #d9a93c;animation:none}@keyframes adv-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.adv-pet-wrap,.adv-balloon-wrap,.adv-gocard-wrap{position:absolute;z-index:7}.adv-pet{position:relative;font-size:28px;animation:adv-hop 1.1s ease-in-out infinite}.adv-pet-egg{animation:adv-wiggle 2.6s ease-in-out infinite}@keyframes adv-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-10px) rotate(-5deg)}}.adv-pet-lvl{position:absolute;top:-10px;right:-16px;background:var(--ring-fill);color:#fff;font-size:9.5px;font-weight:800;border-radius:99px;padding:1px 6px}.adv-balloon{display:block;text-align:center;text-decoration:none;animation:adv-bob 3.2s ease-in-out infinite}@keyframes adv-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.adv-balloon-b{font-size:40px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.2));display:block}.adv-balloon-lab{background:#ffffffef;color:#1d3b53;border-radius:10px;font-size:11px;font-weight:800;padding:3px 8px;box-shadow:0 3px 8px #00000024;white-space:nowrap}.adv-flag{position:absolute;left:12px;top:110px;z-index:4;font-weight:800;font-size:12px;color:#1d3b53}.adv-flag-f{font-size:24px;display:inline-block;transform-origin:bottom left;animation:adv-wave 2s ease-in-out infinite}@keyframes adv-wave{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}.adv-flag span{background:#ffffffe0;color:#1d3b53;border-radius:8px;padding:2px 7px}.adv-gocard{width:270px;background:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 14px 34px #1d3b5347;position:relative}.adv-gocard:before{content:"";position:absolute;left:-9px;top:34px;border:9px solid transparent;border-right-color:#fff;border-left:0}.adv-gocard-wrap.flip .adv-gocard:before{left:auto;right:-9px;border-right:0;border-left:9px solid #fff}.adv-eyebrow{color:var(--ring-fill);font-size:11px;font-weight:800;letter-spacing:.8px}.adv-gocard h2{font-size:19px;margin:2px 0 0}.adv-gocard,.adv-gocard h2{color:#1d3b53}.adv-meta{color:#6b7f90;font-weight:600;font-size:12.5px;margin-bottom:10px}.adv-go{display:block;text-align:center;text-decoration:none;border:0;border-radius:13px;background:var(--ring-fill);color:#fff;font-size:16px;font-weight:800;padding:11px;box-shadow:0 6px #2f8a52;animation:adv-breathe 2.4s ease-in-out infinite}@keyframes adv-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.adv-jump{position:sticky;bottom:16px;margin:0 16px 14px auto;display:block;z-index:25;background:var(--ring-fill);color:#fff;border:0;border-radius:999px;padding:11px 18px;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 8px 22px #00000059}.adv-below{width:100%;max-width:var(--layout-content-max);margin:14px auto 0;padding:0 var(--layout-content-gutter) 24px}@media(max-width:720px){.adv-gocard-wrap,.adv-gocard-wrap.flip{left:50%!important;transform:translate(-50%);top:auto!important;bottom:8px}.adv-gocard{width:min(86vw,330px)}.adv-gocard:before,.adv-gocard-wrap.flip .adv-gocard:before{display:none}.adv-unit{height:330px}.adv-hi{font-size:15px}}.jrx-page{width:100%;max-width:var(--layout-content-max);margin:0 auto;padding:0 var(--layout-content-gutter) 40px;color:var(--text)}.jrx-strip{border-radius:0 0 16px 16px;margin:0 -16px 14px}.jrx-world{position:relative;overflow:hidden;border-radius:22px;padding:16px 18px 26px;margin:16px 0;color:#1d3b53;box-shadow:var(--shadow-md)}.jrx-meadow{background-color:#e8f7ee;background-image:linear-gradient(180deg,#bfead2,#e8f7ee)}.jrx-sea{background-color:#d8f2f8;background-image:linear-gradient(180deg,#a8e4f0,#d8f2f8)}.jrx-night{background-color:#2c2a5e;background-image:linear-gradient(180deg,#4a4690,#2c2a5e)}.jrx-night .jrx-unitchip,.jrx-night .jrx-chip{background:#ffffffd9}.jrx-bookhead{display:flex;align-items:center;gap:10px;font-size:17px;flex-wrap:wrap;margin-bottom:6px}.jrx-bookic{width:38px;height:38px;border-radius:12px;background:#ffffffd9;display:grid;place-items:center;font-size:19px;box-shadow:0 3px 10px #0000001f}.jrx-night .jrx-bookhead b{color:#fff}.jrx-chip{background:#ffffffb8;color:#1d3b53;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800}.jrx-unitchip{display:inline-block;background:#ffffffd9;color:#1d3b53;border-radius:12px;padding:6px 13px;font-weight:800;font-size:13px;margin:12px 0 4px;box-shadow:0 3px 10px #0000001a}.jrx-pnodes{--jrx-amp: 44px;position:relative;display:flex;flex-direction:column;align-items:center;gap:34px;padding:20px 0 8px}.jrx-pnodes:before{content:"";position:absolute;top:8px;bottom:8px;left:50%;border-inline-start:4px dotted rgba(255,255,255,.8)}.jrx-night .jrx-pnodes:before{border-color:#ffffff59}.jrx-node{position:relative;width:clamp(64px,9vw,92px);height:clamp(64px,9vw,92px);font-size:clamp(26px,3.6vw,38px);transform:translate(calc(var(--off, 0) * var(--jrx-amp)))}.jrx-node:hover{transform:translate(calc(var(--off, 0) * var(--jrx-amp))) translateY(-3px)}@media(min-width:700px){.jrx-pnodes{--jrx-amp: 110px;gap:40px}}@media(min-width:1024px){.jrx-pnodes{--jrx-amp: 150px}}.jrx-node .jrx-cap{color:#1d3b53;text-shadow:none;font-weight:800;font-size:clamp(11px,1.6vw,14px);background:#ffffffc9;border-radius:10px;padding:3px 10px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.jrx-night .jrx-node .jrx-cap{background:#ffffffd9}.jrx-go{position:absolute;bottom:100%;margin-bottom:10px;inset-inline-start:50%;transform:translate(-50%);background:var(--ring-fill);color:#fff;border-radius:999px;padding:7px 16px;font-size:clamp(13px,1.8vw,16px);font-weight:800;white-space:nowrap;box-shadow:0 5px 16px #2f8a528c;animation:adv-breathe 2.4s ease-in-out infinite}[dir=rtl] .jrx-go{transform:translate(50%)}.jrx-basics{padding-bottom:26px}.jrx-track{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,2.4vw,22px) clamp(4px,1.2vw,12px);padding:18px 4px 6px}.jrx-step{flex:0 0 auto;width:clamp(96px,11.5vw,128px);display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none}.jrx-step .jrx-stepcircle{position:relative;transform:none;width:clamp(60px,7.5vw,84px);height:clamp(60px,7.5vw,84px);font-size:clamp(22px,3vw,32px)}.jrx-step:hover .jrx-stepcircle{transform:translateY(-3px)}.jrx-step-cap{color:#1d3b53;background:#ffffffc9;border-radius:10px;padding:3px 10px;font-weight:800;text-align:center;font-size:clamp(12px,1.5vw,14px);line-height:1.3;max-width:100%}.jrx-sun,.jrx-cloud,.jrx-fish,.jrx-star{position:absolute;pointer-events:none}.jrx-sun{top:18px;inset-inline-end:26px;width:clamp(40px,6vw,64px);height:clamp(40px,6vw,64px);border-radius:50%;background:#ffe08a;box-shadow:0 0 36px #ffd66baa}.jrx-cloud{background:#fff;border-radius:99px;opacity:.8;animation:adv-drift linear infinite}.jrx-cloud.c1{width:96px;height:26px;top:48px;animation-duration:52s}.jrx-cloud.c2{width:64px;height:20px;top:110px;animation-duration:70s;animation-delay:-30s;opacity:.55}.jrx-fish{font-size:clamp(18px,2.6vw,28px);animation:adv-swim 14s linear infinite}.jrx-fish.f1{top:30%}.jrx-fish.f2{top:55%;animation-delay:-6s;font-size:clamp(14px,2vw,22px)}.jrx-fish.f3{top:78%;animation-delay:-10s}.jrx-star{color:#fff;font-size:clamp(12px,1.8vw,20px);animation:adv-twinkle 2.4s ease-in-out infinite}.jrx-controls{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:14px 16px;margin:16px 0;box-shadow:var(--shadow-sm)}.jrx-pickcap{margin:2px 2px 0;font-size:clamp(13.5px,1.7vw,15.5px);font-weight:800;color:var(--muted)}.jrx-seg+.jrx-pickcap{margin-top:16px}.jrx-controls-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline;margin-bottom:10px}.jrx-seg{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.jrx-seg .seg-btn{display:inline-flex;align-items:center;gap:8px;font-size:clamp(14px,1.9vw,17px);font-weight:800;padding:10px 18px;min-height:48px;border-radius:999px}.jrx-segic{font-size:clamp(18px,2.4vw,24px)}.jrx-meta{text-align:center;font-size:12px;margin:18px 0 0}.jrx-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:14px 0}.jrx-cards .jrx-tiles{position:relative;z-index:1;margin:12px 0 0}.jrx-tile{display:flex;flex-direction:column;gap:6px;text-decoration:none;border-radius:20px;padding:16px 18px;color:#1f2a44;box-shadow:var(--shadow-md);transition:transform .18s ease}.jrx-tile:hover{transform:translateY(-4px)}.jrx-t0{background:linear-gradient(135deg,#c9f0ff,#dff6e7)}.jrx-t1{background:linear-gradient(135deg,#ffe9c9,#ffd7e2)}.jrx-t2{background:linear-gradient(135deg,#efe3ff,#dcd3ff)}.jrx-t3{background:linear-gradient(135deg,#fff3c4,#d9f3d4)}.jrx-tile-ic{font-size:30px}.jrx-tile b{font-size:15.5px;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.jrx-tile small{color:#5d6b88;font-weight:700}.jrx-tile-go{align-self:flex-start;margin-top:4px;background:#1f2a44;color:#fff;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:800}@media(prefers-reduced-motion:reduce){.adv-home *,.adv-home *:before,.adv-home *:after{animation:none!important}}html.reduce-motion .adv-home *,html.reduce-motion .adv-home *:before,html.reduce-motion .adv-home *:after{animation:none!important}@media(max-width:600px){.adv-strip{padding:8px 10px;gap:6px;justify-content:center}.adv-hi{font-size:14px;width:100%;text-align:center;margin-bottom:4px}.adv-pill{padding:4px 8px;font-size:11px;gap:4px}.adv-ring{width:22px;height:22px}.adv-ring i{width:16px;height:16px;font-size:7px}.adv-units{transform:scale(.92);transform-origin:top center;margin-bottom:-15%}}@media(max-width:400px){.adv-units{transform:scale(.84);transform-origin:top center;margin-bottom:-25%}}.nh-home{position:relative;overflow:hidden;min-height:calc(100dvh - 120px);padding:26px clamp(16px,4vw,40px) 40px;background-color:#10121d;background-image:radial-gradient(1100px 500px at 75% -10%,#3b2d6e,#171a2b 55%,#10121d);color:#eef0ff}.nh-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;animation:nh-float 9s ease-in-out infinite alternate}.nh-orb.o1{width:260px;height:260px;background:#6c5ce7;top:-60px;right:10%}.nh-orb.o2{width:200px;height:200px;background:#00d2ff;bottom:-40px;left:6%;animation-delay:-4s}@keyframes nh-float{0%{transform:translateY(0)}to{transform:translateY(34px)}}.nh-hud{position:relative;z-index:2;display:flex;align-items:center;gap:14px;width:100%;max-width:var(--layout-content-max);margin:0 auto}.nh-lvl{position:relative;width:58px;height:58px;flex:none}.nh-lvl svg{transform:rotate(-90deg)}.nh-lvl circle{fill:none;stroke-width:5}.nh-lvl .bg{stroke:#ffffff24}.nh-lvl .fg{stroke:url(#nh-lvlgrad);stroke-linecap:round;stroke-dasharray:150.8;stroke-dashoffset:150.8;animation:nh-ringfill 1.4s .25s ease-out forwards}@keyframes nh-ringfill{to{stroke-dashoffset:var(--ring-off, 50)}}.nh-lvl b{position:absolute;inset:0;display:grid;place-items:center;font-size:13px}.nh-name{font-size:20px;font-weight:800;color:#eef0ff}.nh-xp{color:#5cffc9;font-variant-numeric:tabular-nums}.nh-pet{font-size:16px}.nh-sub{color:#8e97bd;font-weight:600;font-size:13px}.nh-hero{position:relative;z-index:2;width:100%;max-width:var(--layout-content-max);margin:22px auto 0;border-radius:22px;padding:2px;background:linear-gradient(90deg,#00d2ff,#6c5ce7,#ff4fa0,#00d2ff);background-size:300% 100%;animation:nh-bordershift 5s linear infinite}@keyframes nh-bordershift{to{background-position:300% 0}}.nh-hero-in{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-radius:20px;background-color:#161927f0;background-image:none;padding:22px 24px;backdrop-filter:blur(8px)}.nh-art{width:84px;height:84px;border-radius:20px;flex:none;background:linear-gradient(135deg,#232746,#2d3258);display:grid;place-items:center;font-size:42px;box-shadow:inset 0 0 24px #6c5ce754}.nh-hero-meta{min-width:200px}.nh-eyebrow{color:#00d2ff;font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.nh-hero h2{font-size:25px;margin:3px 0 2px;color:#eef0ff}.nh-meta{color:#9aa3c7;font-weight:600;font-size:14px}.nh-play{margin-inline-start:auto;flex:none;text-decoration:none;border-radius:14px;padding:16px 30px;font-size:18px;font-weight:800;color:#0c0e18;background-color:#00d2ff;background-image:linear-gradient(135deg,#00d2ff,#5cffc9);animation:nh-glowpulse 2s ease-in-out infinite}@keyframes nh-glowpulse{0%,to{box-shadow:0 0 18px #00d2ff45}50%{box-shadow:0 0 38px #00d2ffab}}.nh-row3{position:relative;z-index:2;display:flex;gap:14px;width:100%;max-width:var(--layout-content-max);margin:16px auto 0;flex-wrap:wrap}.nh-glass{flex:1;min-width:220px;border-radius:18px;text-decoration:none;color:#eef0ff;background-color:#161927c7;border:1px solid rgba(255,255,255,.11);padding:14px 18px;backdrop-filter:blur(10px)}.nh-cap{font-size:11.5px;font-weight:800;letter-spacing:1.2px;color:#8e97bd;text-transform:uppercase}.nh-val{font-size:19px;font-weight:800;margin-top:3px}.nh-bar{height:9px;border-radius:99px;background:#ffffff14;overflow:hidden;margin-top:8px;position:relative}.nh-bar i{position:absolute;inset:0 auto 0 0;width:0;border-radius:99px;background:linear-gradient(90deg,#6c5ce7,#00d2ff)}.nh-bar i:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.44) 50%,transparent 70%);animation:nh-shimmer 1.8s linear infinite}@keyframes nh-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.nh-board{font-size:13.5px;font-weight:600;margin-top:6px;color:#c6cdf0}.nh-row{display:flex;justify-content:space-between;padding:2.5px 0}.nh-row.is-me{color:#5cffc9;font-weight:800}.nh-below{position:relative;z-index:2;width:100%;max-width:var(--layout-content-max);margin:22px auto 0}.nh-below>*{background:var(--panel);color:var(--text);border-radius:18px;padding:6px}@media(prefers-reduced-motion:reduce){.nh-home *,.nh-home *:before,.nh-home *:after{animation:none!important}.nh-lvl .fg{stroke-dashoffset:var(--ring-off, 50)}}html.reduce-motion .nh-home *,html.reduce-motion .nh-home *:before,html.reduce-motion .nh-home *:after{animation:none!important}html.reduce-motion .nh-lvl .fg{stroke-dashoffset:var(--ring-off, 50)}@media(max-width:640px){.nh-home{padding:16px 12px 32px}.nh-hud{flex-direction:column;align-items:center;text-align:center;gap:8px}.nh-hero-in{flex-direction:column;align-items:center;text-align:center;padding:16px;gap:12px}.nh-play{margin:8px 0 0!important;width:100%;text-align:center;box-sizing:border-box;padding:12px 20px;font-size:16px}.nh-hero-meta{min-width:unset}.nh-row3{gap:10px}.nh-glass{min-width:100%;padding:12px 14px;box-sizing:border-box}}.cb-home{min-height:calc(100dvh - 120px);padding:26px clamp(16px,4vw,40px) 40px;background-color:#f4f1ff;color:#2b2b3d}.cb-hi{font-size:22px;font-weight:800;width:100%;max-width:var(--layout-content-max);margin:0 auto;color:#2b2b3d}.cb-bento{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-auto-rows:minmax(150px,auto);gap:16px;width:100%;max-width:var(--layout-content-max);margin:16px auto 0}.cb-tile{position:relative;overflow:hidden;text-decoration:none;color:inherit;border-radius:26px;padding:20px 22px;background:#fff;box-shadow:0 10px 26px #50468c1a;transition:transform .25s ease}.cb-tile:hover{transform:translateY(-5px)}.cb-hero{grid-row:1 / 3;display:flex;flex-direction:column;justify-content:space-between}.cb-blob{position:absolute;width:380px;height:380px;right:-130px;top:-120px;background:linear-gradient(135deg,#c9b6ff,#9de3d0);opacity:.5;animation:cb-blob 9s ease-in-out infinite alternate}@keyframes cb-blob{0%{border-radius:58% 42% 60% 40%/55% 48% 52% 45%;transform:rotate(0) scale(1)}to{border-radius:40% 60% 45% 55%/48% 60% 40% 52%;transform:rotate(40deg) scale(1.12)}}.cb-hero-top{position:relative}.cb-eyebrow{color:#7e57c2;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.cb-hero h2{font-size:26px;margin:4px 0 2px}.cb-meta{color:#5c5678;font-weight:600;font-size:13.5px;position:relative}.cb-sticker{position:absolute;font-size:52px;right:26px;top:84px;animation:cb-bob 2.6s ease-in-out infinite}@keyframes cb-bob{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-12px) rotate(6deg)}}.cb-go{position:relative;display:block;text-align:center;border-radius:18px;background:#7e57c2;color:#fff;font-size:18px;font-weight:800;padding:15px;box-shadow:0 8px #5e3f96;transition:transform .15s ease}.cb-hero:active .cb-go{transform:translateY(4px)}.cb-cap{font-size:12px;font-weight:800;letter-spacing:.8px;color:#8a86a8;text-transform:uppercase}.cb-big{font-size:26px;font-weight:800;margin-top:6px}.cb-goal{background-color:#ffe9c9;background-image:linear-gradient(135deg,#ffe9c9,#ffd7e2)}.cb-streak{background-color:#dff6e7;background-image:linear-gradient(135deg,#dff6e7,#c9f0ff)}.cb-today{grid-column:span 2;background-color:#ffe9c9;background-image:linear-gradient(135deg,#ffe9c9,#dff6e7);padding:18px 20px}.cb-today .today-row{margin-top:8px}.cb-today .xp-block{margin-top:10px}.cb-quest{background-color:#efe3ff;background-image:linear-gradient(135deg,#efe3ff,#dcd3ff)}.cb-league{background-color:#fff3c4;background-image:linear-gradient(135deg,#fff3c4,#ffe3c4)}.cb-ring{width:72px;height:72px;border-radius:50%;margin-top:8px;background:conic-gradient(#F0833A var(--p, 0%),rgba(255,255,255,.5) 0);display:grid;place-items:center;animation:cb-ringpop 1s ease-out}@keyframes cb-ringpop{0%{transform:scale(.7)}to{transform:scale(1)}}html[data-theme] .nh-home,html[data-theme] .nh-home .nh-name,html[data-theme] .nh-home .nh-val,html[data-theme] .nh-home .nh-glass{color:#eef0ff}html[data-theme] .cb-home,html[data-theme] .cb-home .cb-hi,html[data-theme] .cb-home .cb-hero h2,html[data-theme] .cb-home .cb-big,html[data-theme] .cb-home .cb-cap{color:#2b2b3d}html[data-theme] .cb-home .cb-go{color:#fff}html[data-theme] .cb-home .hb-muted,html[data-theme] .cb-home .hb-eyebrow,html[data-theme] .cb-home .xp-head span:last-child,html[data-theme] .cb-home .xp-next,html[data-theme] .cb-home .streak-count{color:#5c5678}@media(max-width:720px){.cb-bento{grid-template-columns:1fr 1fr}.cb-hero{grid-column:1 / -1;grid-row:auto;min-height:240px}}@media(prefers-reduced-motion:reduce){.cb-home *,.cb-home *:before,.cb-home *:after{animation:none!important;transition:none!important}}html.reduce-motion .cb-home *,html.reduce-motion .cb-home *:before,html.reduce-motion .cb-home *:after{animation:none!important;transition:none!important}body:not(.gta-has-tabs)[data-theme=dark] .cb-home,body:not(.gta-has-tabs) html[data-theme=galactic] .cb-home{background-color:#f4f1ff;background-image:none;color:#2b2b3d}body:not(.gta-has-tabs)[data-theme=dark] .cb-hi,body:not(.gta-has-tabs) html[data-theme=galactic] .cb-hi,body:not(.gta-has-tabs)[data-theme=dark] .cb-hero h2,body:not(.gta-has-tabs) html[data-theme=galactic] .cb-hero h2,body:not(.gta-has-tabs)[data-theme=dark] .cb-big,body:not(.gta-has-tabs) html[data-theme=galactic] .cb-big,body:not(.gta-has-tabs)[data-theme=dark] .cb-cap,body:not(.gta-has-tabs) html[data-theme=galactic] .cb-cap{color:#2b2b3d}body:not(.gta-has-tabs)[data-theme=dark] .cb-meta,body:not(.gta-has-tabs) html[data-theme=galactic] .cb-meta{color:#5c5678}body:not(.gta-has-tabs)[data-theme=dark] .cb-home .hb-muted,body:not(.gta-has-tabs) html[data-theme=galactic] .cb-home .hb-muted,body:not(.gta-has-tabs)[data-theme=dark] .cb-home .hb-eyebrow,body:not(.gta-has-tabs) html[data-theme=galactic] .cb-home .hb-eyebrow,body:not(.gta-has-tabs)[data-theme=dark] .cb-home .xp-head span:last-child,body:not(.gta-has-tabs) html[data-theme=galactic] .cb-home .xp-head span:last-child,body:not(.gta-has-tabs)[data-theme=dark] .cb-home .xp-next,body:not(.gta-has-tabs) html[data-theme=galactic] .cb-home .xp-next,body:not(.gta-has-tabs)[data-theme=dark] .cb-home .streak-count,body:not(.gta-has-tabs) html[data-theme=galactic] .cb-home .streak-count{color:#5c5678}body:not(.gta-has-tabs)[data-theme=dark] .cb-tile,body:not(.gta-has-tabs) html[data-theme=galactic] .cb-tile{background-color:#fff;color:#2b2b3d;box-shadow:0 10px 26px #50468c1a}body:not(.gta-has-tabs)[data-theme=dark] .cb-goal,body:not(.gta-has-tabs) html[data-theme=galactic] .cb-goal{background-color:#ffe9c9;background-image:linear-gradient(135deg,#ffe9c9,#ffd7e2)}body:not(.gta-has-tabs)[data-theme=dark] .cb-streak,body:not(.gta-has-tabs) html[data-theme=galactic] .cb-streak{background-color:#dff6e7;background-image:linear-gradient(135deg,#dff6e7,#c9f0ff)}body:not(.gta-has-tabs)[data-theme=dark] .cb-today,body:not(.gta-has-tabs) html[data-theme=galactic] .cb-today{background-color:#ffe9c9;background-image:linear-gradient(135deg,#ffe9c9,#dff6e7)}body:not(.gta-has-tabs)[data-theme=dark] .cb-quest,body:not(.gta-has-tabs) html[data-theme=galactic] .cb-quest{background-color:#efe3ff;background-image:linear-gradient(135deg,#efe3ff,#dcd3ff)}body:not(.gta-has-tabs)[data-theme=dark] .cb-league,body:not(.gta-has-tabs) html[data-theme=galactic] .cb-league{background-color:#fff3c4;background-image:linear-gradient(135deg,#fff3c4,#ffe3c4)}body:not(.gta-has-tabs)[data-theme=dark] .cb-ring i,body:not(.gta-has-tabs) html[data-theme=galactic] .cb-ring i{background:#fff;color:#2b2b3d}body:not(.gta-has-tabs)[data-theme=dark] .cb-blob,body:not(.gta-has-tabs) html[data-theme=galactic] .cb-blob{opacity:.5}.cosmic-home{color:#eef0ff;background-color:#0a081c;font-family:Outfit,Inter,-apple-system,sans-serif}.cosmic-strip{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px;background-color:#0a081ceb;background-image:none;backdrop-filter:blur(12px);border-bottom:1.5px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #0006}.cosmic-hi{font-weight:800;font-size:18px;margin-inline-end:auto;color:#eef0ff;text-shadow:0 0 10px rgba(255,255,255,.3)}.cosmic-pill{display:inline-flex;align-items:center;gap:8px;background-color:#120e2ae6;color:#eef0ff;border-radius:999px;padding:6px 14px;font-weight:800;font-size:13px;text-decoration:none;border:1px solid rgba(255,255,255,.08);transition:all .2s ease;box-shadow:0 2px 10px #0003}.cosmic-pill:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-1px)}.cosmic-ring{width:28px;height:28px;border-radius:50%;background:conic-gradient(#00D2FF var(--pct, 0%),rgba(255,255,255,.12) 0);display:grid;place-items:center}.cosmic-ring i{width:20px;height:20px;border-radius:50%;background:#0d0b27;display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:800;color:#00d2ff}.cosmic-flame{display:inline-block;animation:cosmic-flick .7s ease-in-out infinite alternate}@keyframes cosmic-flick{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(1.2) rotate(4deg)}}.cosmic-world{position:relative;overflow:hidden;border-radius:0 0 24px 24px;background-color:#08061b;background-image:radial-gradient(circle at 50% 50%,#15113c,#08061b 70%,#03020c);min-height:500px;box-shadow:inset 0 2px 20px #000c}.cosmic-stars-universe{position:absolute;inset:0;background-image:radial-gradient(white,rgba(255,255,255,.2) 2px,transparent 40px),radial-gradient(white,rgba(255,255,255,.15) 1px,transparent 30px);background-size:400px 400px;background-position:0 0,150px 200px;opacity:.6;z-index:1}.cosmic-nebula-ambient{position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(108,92,231,.15) 0%,transparent 40%),radial-gradient(circle at 90% 70%,rgba(255,79,160,.15) 0%,transparent 45%),radial-gradient(circle at 50% 40%,rgba(0,210,255,.1) 0%,transparent 35%);z-index:1;pointer-events:none}.cosmic-space-station{position:absolute;top:30px;right:50px;font-size:42px;filter:drop-shadow(0 0 15px rgba(0,210,255,.5));z-index:2;animation:cosmic-drift-station 20s linear infinite}@keyframes cosmic-drift-station{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}.cosmic-units{position:relative;z-index:2;padding:10px 0 35px;width:100%;max-width:var(--layout-content-max);margin:0 auto}.cosmic-unit-head{display:flex;align-items:center;gap:12px;margin:20px 24px 8px;position:relative;z-index:4}.cosmic-unit-chip{background-color:#120e2ad9;border:1px solid rgba(255,255,255,.15);color:#eef0ff;border-radius:16px;padding:8px 16px;font-weight:800;backdrop-filter:blur(8px);box-shadow:0 4px 15px #0000004d}.cosmic-unit-chip small{display:block;font-size:11px;color:#8e97bd;margin-top:2px;font-weight:700}.cosmic-unit-book{width:38px;height:38px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;backdrop-filter:blur(8px);box-shadow:0 4px 15px #0000004d;font-size:19px}.cosmic-unit{position:relative;height:300px;margin-bottom:24px}.cosmic-biome-meadow{background:linear-gradient(180deg,transparent,rgba(108,92,231,.12))}.cosmic-biome-sea{background:linear-gradient(180deg,transparent,rgba(255,79,160,.15))}.cosmic-biome-night{background:linear-gradient(180deg,transparent,rgba(0,210,255,.15))}.cosmic-stars-bg{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.4) 1px,transparent 1px);background-size:20px 20px;opacity:.5}.cosmic-nebula-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(255,79,160,.12),transparent 60%)}.cosmic-galaxy-bg{position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgba(0,210,255,.14),transparent 50%)}.cosmic-asteroid{position:absolute;font-size:24px;z-index:1;animation:cosmic-asteroid-float 8s ease-in-out infinite alternate}.cosmic-asteroid.c2{animation-duration:12s;animation-delay:-3s}.cosmic-asteroid.c3{animation-duration:10s;animation-delay:-5s}@keyframes cosmic-asteroid-float{0%{transform:translateY(0) rotate(0)}to{transform:translateY(15px) rotate(15deg)}}.cosmic-comet{position:absolute;font-size:22px;z-index:1;animation:cosmic-comet-swim 14s linear infinite}@keyframes cosmic-comet-swim{0%{transform:translate(-100px,-50px) scale(.6);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translate(95vw,150px) scale(.6);opacity:0}}.cosmic-planet{position:absolute;font-size:32px;z-index:1;animation:cosmic-planet-float 15s ease-in-out infinite alternate}.cosmic-planet.p2{animation-duration:20s;animation-delay:-4s}@keyframes cosmic-planet-float{0%{transform:translateY(0) scale(1)}to{transform:translateY(12px) scale(1.05)}}.cosmic-trail{position:absolute;inset:0;width:100%;height:100%}.cosmic-trail path{fill:none;stroke:#00d2ff59;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:.4 8;vector-effect:non-scaling-stroke}.cosmic-trail path.cosmic-trail-walked{stroke:#ff4fa0;stroke-width:5.5;stroke-dasharray:.6 10;filter:drop-shadow(0 0 6px rgba(255,79,160,.8))}.cosmic-unit-gold{background:radial-gradient(circle at 50% 50%,#ffd66b14,#ffd66b26);border-radius:20px;box-shadow:inset 0 0 15px #ffd66b1a}.cosmic-unit-chip.is-golden{background:linear-gradient(135deg,#fff3ce2e,#ffe09940);border-color:#ffd66b66;box-shadow:0 4px 18px #d9a93c4d}.cosmic-node{position:absolute;width:66px;height:66px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:5;cursor:pointer;outline:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.cosmic-node-inner{position:relative;width:100%;height:100%;border-radius:50%;background:#19163ae0;border:2px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0006}.cosmic-node-icon{font-size:22px;z-index:2;transition:transform .2s ease}.cosmic-node.is-done .cosmic-node-inner{border-color:#5cffc9;box-shadow:0 0 12px #5cffc94d}.cosmic-node.is-current{animation:cosmic-node-bounce 2s ease-in-out infinite alternate}.cosmic-node.is-current .cosmic-node-inner{border-color:#00d2ff;background:#0e193cf2;box-shadow:0 0 20px #00d2ff99}.cosmic-node.is-locked .cosmic-node-inner{background:#12101ee6;border-color:#ffffff0d;opacity:.7}.cosmic-node.is-locked .cosmic-node-icon{filter:grayscale(1);opacity:.5}.cosmic-rocket-wrapper{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.cosmic-rocket-body{font-size:34px;position:absolute;top:-16px;left:50%;transform:translate(-50%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.cosmic-flame-thrust{position:absolute;bottom:-16px;font-size:14px;animation:cosmic-thrust-fire .15s ease-in-out infinite alternate}@keyframes cosmic-thrust-fire{0%{transform:translateY(0) scaleY(.9);opacity:.7}to{transform:translateY(2px) scaleY(1.3);opacity:1}}@keyframes cosmic-node-bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.cosmic-boss{width:80px;height:80px}.cosmic-boss .cosmic-node-inner{background:radial-gradient(circle at 30% 30%,#ff8e7e,#ff4b3e 70%,#9e140d);border-color:#ff8e7e;box-shadow:0 8px 25px #ff4b3e80;animation:cosmic-sway 2.5s ease-in-out infinite}.cosmic-boss.is-done .cosmic-node-inner{background:radial-gradient(circle at 30% 30%,#ffd97e,#ffb13e 70%,#9e640d);border-color:#ffd97e;box-shadow:0 8px 25px #ffb13e66;animation:none}@keyframes cosmic-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.cosmic-chest{width:60px;height:60px;background:none;border:none;font-size:26px;display:grid;place-items:center}.cosmic-chest.is-locked{filter:grayscale(1) opacity(.4);cursor:default}.cosmic-chest.is-ready{animation:cosmic-wiggle 2.5s ease-in-out infinite;cursor:pointer;filter:drop-shadow(0 0 15px rgba(255,79,160,.7))}.cosmic-chest.is-ready:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:3.5px solid rgba(255,79,160,.55);animation:cosmic-pulse 1.6s ease-out infinite}.cosmic-chest.is-open{animation:none;cursor:default;background:linear-gradient(135deg,#5cffc933,#00d2ff33);border-radius:50%;border:1px solid rgba(255,255,255,.15)}@keyframes cosmic-wiggle{0%,84%,to{transform:rotate(0)}88%{transform:rotate(-8deg)}92%{transform:rotate(8deg)}96%{transform:rotate(-4deg)}}@keyframes cosmic-pulse{0%{transform:scale(.9);opacity:1}to{transform:scale(1.4);opacity:0}}.cosmic-burst:after{content:"";position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,#ff4fa0e6,#ff4fa000 70%);animation:cosmic-pop .7s ease-out 1 forwards}@keyframes cosmic-pop{0%{transform:scale(.4);opacity:1}to{transform:scale(2.2);opacity:0}}.cosmic-tag{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);white-space:nowrap;background:#0a081cd9;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:1px 6px;font-size:9px;font-weight:700;box-shadow:0 2px 5px #0000004d}.cosmic-tag-stars{background:#ffd66b1f;border-color:#ffd66b66}.cosmic-stars i{font-style:normal;color:#fff3;margin:0 1px}.cosmic-stars i.on{color:#ffd66b;text-shadow:0 0 4px rgba(255,214,107,.8)}.cosmic-node.cosmic-justdone{animation:cosmic-justdone 1.2s cubic-bezier(.2,1.6,.4,1) 1}@keyframes cosmic-justdone{0%{transform:scale(.7);box-shadow:0 0 #00d2ffe6}55%{transform:scale(1.25);box-shadow:0 0 0 25px #00d2ff00}to{transform:scale(1)}}.cosmic-pet-wrap,.cosmic-balloon-wrap,.cosmic-gocard-wrap{position:absolute;z-index:7}.cosmic-pet{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;animation:cosmic-pet-bob 2.8s ease-in-out infinite alternate}.cosmic-pet-astronaut{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.cosmic-pet-fox{font-size:28px;z-index:3}.cosmic-pet-helmet{position:absolute;inset:-2px;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);background:#ffffff26;backdrop-filter:blur(.5px);box-shadow:inset 0 2px 4px #ffffff59;pointer-events:none;z-index:4}.cosmic-pet-suit{position:absolute;bottom:-4px;width:26px;height:12px;background:#fff;border:1.5px solid #dcdce6;border-radius:4px;z-index:2;box-shadow:0 1px 4px #0000004d}.cosmic-pet-lvl{position:absolute;top:-8px;right:-8px;background:#5cffc9;color:#0c0e18;font-size:9px;font-weight:800;border-radius:99px;padding:1px 5px;z-index:6;box-shadow:0 2px 5px #0000004d}@keyframes cosmic-pet-bob{0%{transform:translateY(0) scale(1)}to{transform:translateY(-8px) scale(1.02)}}.cosmic-balloon{display:block;text-align:center;text-decoration:none;animation:cosmic-satellite-bob 3.8s ease-in-out infinite alternate}@keyframes cosmic-satellite-bob{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-15px) rotate(2deg)}}.cosmic-balloon-b{font-size:38px;filter:drop-shadow(0 4px 10px rgba(0,210,255,.4));display:block}.cosmic-balloon-lab{background:#0a081ceb;color:#fff;border:1px solid rgba(0,210,255,.3);border-radius:10px;font-size:11px;font-weight:800;padding:4px 10px;box-shadow:0 4px 12px #0006;white-space:nowrap;backdrop-filter:blur(6px)}.cosmic-flag{position:absolute;left:12px;top:110px;z-index:4;font-weight:800;font-size:12px}.cosmic-flag-f{font-size:24px;display:inline-block;transform-origin:bottom left;animation:cosmic-flag-wave 2s ease-in-out infinite}@keyframes cosmic-flag-wave{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}.cosmic-flag span{background:#0a081cd9;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:3px 8px;backdrop-filter:blur(4px)}.cosmic-gocard{width:270px;background:#0e0c24db;border:1.5px solid rgba(255,255,255,.11);border-radius:20px;padding:16px 18px;box-shadow:0 15px 35px #0009;position:relative;backdrop-filter:blur(10px);color:#fff}.cosmic-gocard:before{content:"";position:absolute;left:-9px;top:34px;border:9px solid transparent;border-right-color:#0e0c24db;border-left:0}.cosmic-gocard-wrap.flip .cosmic-gocard:before{left:auto;right:-9px;border-right:0;border-left:9px solid rgba(14,12,36,.86)}.cosmic-eyebrow{color:#00d2ff;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.cosmic-gocard h2{font-size:19px;margin:4px 0 0;color:#fff;font-weight:800}.cosmic-meta{color:#8e97bd;font-weight:600;font-size:12.5px;margin-bottom:12px;margin-top:2px}.cosmic-go{display:block;text-align:center;text-decoration:none;border:0;border-radius:14px;background:linear-gradient(135deg,#00d2ff,#5cffc9);color:#0c0e18;font-size:16px;font-weight:800;padding:11px;box-shadow:0 4px #00d2ff4d;transition:all .2s ease;animation:cosmic-go-breathe 2.4s ease-in-out infinite}.cosmic-go:hover{filter:brightness(1.1);transform:scale(1.02)}@keyframes cosmic-go-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.cosmic-jump{position:sticky;bottom:20px;margin:0 20px 18px auto;display:block;z-index:25;background:linear-gradient(135deg,#ff4fa0,#6c5ce7);color:#fff;border:0;border-radius:999px;padding:12px 22px;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 8px 25px #6c5ce766;transition:all .2s ease}.cosmic-jump:hover{transform:translateY(-2px);box-shadow:0 10px 28px #6c5ce799}.cosmic-below{width:100%;max-width:var(--layout-content-max);margin:20px auto 0;padding:0 16px 30px}.cosmic-event{background:linear-gradient(90deg,#ff4fa033,#6c5ce733);border:1px solid rgba(255,255,255,.08);padding:10px 16px;text-align:center;font-size:13px;font-weight:700;color:#fff}.cosmic-peek{position:absolute;z-index:15;background:#0e0c24f2;border:1px solid rgba(0,210,255,.3);border-radius:12px;padding:10px 14px;font-size:12px;box-shadow:0 8px 24px #00000080;white-space:nowrap;animation:cosmic-peek-fade .2s ease-out forwards}.cosmic-peek b{display:block;color:#fff}.cosmic-peek small{display:block;color:#8e97bd;font-size:10px;margin-top:2px}@keyframes cosmic-peek-fade{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}[dir=rtl] .cosmic-hi{margin-inline-end:0;margin-inline-start:auto}[dir=rtl] .cosmic-gocard:before{left:auto;right:-9px;border-right:0;border-left:9px solid rgba(14,12,36,.86)}[dir=rtl] .cosmic-gocard-wrap.flip .cosmic-gocard:before{right:auto;left:-9px;border-left:0;border-right:9px solid rgba(14,12,36,.86)}@media(max-width:720px){.cosmic-gocard-wrap,.cosmic-gocard-wrap.flip{left:50%!important;transform:translate(-50%);top:auto!important;bottom:8px}.cosmic-gocard{width:min(86vw,330px)}.cosmic-gocard:before,.cosmic-gocard-wrap.flip .cosmic-gocard:before{display:none}.cosmic-unit{height:330px}}html.reduce-motion .cosmic-home *,html.reduce-motion .cosmic-home *:before,html.reduce-motion .cosmic-home *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.cosmic-home *,.cosmic-home *:before,.cosmic-home *:after{animation:none!important;transition:none!important}}[dir=rtl]{font-family:IBM Plex Sans Arabic,Cairo,Noto Naskh Arabic,system-ui,sans-serif}[dir=rtl] .topnav{direction:rtl}[dir=rtl] .topnav .brand .dot{margin-right:2px}[dir=rtl] .topnav .nav-links{margin-left:0;margin-right:24px}[dir=rtl] .btn{letter-spacing:0}[dir=rtl] .rtl-flip{display:inline-block;transform:scaleX(-1)!important}[dir=rtl] .topnav .brand{flex-direction:row-reverse}[dir=rtl] .hero h1,[dir=rtl] .hero p{text-align:right}[dir=rtl] .hero-inner{direction:rtl}.passage{direction:ltr}.passage[data-lang=ar]{direction:rtl}[dir=rtl] .vkbd,[dir=rtl] .kbd-stack,[dir=rtl] .kbd-area{direction:ltr}[dir=rtl] .mascot-bubble-tail{left:auto;right:-10px;border-width:9px 0 9px 12px;border-color:transparent transparent transparent #FFFFFF;filter:drop-shadow(2px 1px 1px rgba(0,0,0,.06))}[dir=rtl] .mascot-bubble{transform:translate(8px) scale(.96)}[dir=rtl] .mascot-bubble.show{transform:translate(0) scale(1)}[dir=rtl] .lessons-page{direction:rtl}[dir=rtl] .topnav .nav-ring-wrap{margin-right:0;margin-left:4px}[dir=rtl] .setting-card h3,[dir=rtl] .setting-card p,[dir=rtl] .profile-hero .hero-meta{text-align:right}[dir=rtl] .ach-toast{right:auto;left:28px;transform:translate(-120%)}[dir=rtl] .ach-toast.show{transform:translate(0)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0;font-weight:700}[dir=rtl] .passage[data-lang=ar]{font-family:IBM Plex Sans Arabic,Cairo,monospace;font-size:28px;line-height:2.2}[dir=rtl] .lesson-progress .bar,[dir=rtl] .lesson-progress .fill{transform:scaleX(-1)}.gta-embedded-page,body.gta-route-runner #gta-route-host,body.gta-route-runner .gta-embedded-page{--bg: transparent;--panel: var(--gta-glass);--text: var(--gta-text);--muted: var(--gta-muted);--border: var(--gta-border);--nav-blue: var(--gta-cyan);--cta: var(--gta-gold);--cta-hover: color-mix(in srgb, var(--gta-gold) 88%, #000);--cta-text: var(--gta-btn-text, var(--gta-deep));--sky-top: color-mix(in srgb, var(--gta-cyan) 55%, var(--gta-deep));--sky-bot: color-mix(in srgb, var(--gta-deep) 92%, #000);--white: var(--gta-text);--shadow-sm: 0 4px 14px rgba(0, 0, 0, .2);--shadow-md: 0 8px 28px rgba(0, 0, 0, .28);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .35);--radius: 14px;--green: #5bc772;--red: var(--gta-orange, #e85d75);--stat-num: var(--gta-cyan);--gta-subtle-text: color-mix(in srgb, var(--gta-text) 92%, var(--gta-muted));--gta-on-accent: var(--gta-btn-text, var(--gta-deep));color:var(--gta-text)}.gta-route-host{background:transparent}.gta-embedded-page .btn,.gta-embedded-page .btn.primary,body.gta-route-runner .btn.primary{border-radius:999px;font-weight:800}.gta-embedded-page .btn.primary,body.gta-route-runner .btn.primary{background-color:var(--gta-cyan);background-image:var(--gta-btn-continue-bg, linear-gradient(180deg, var(--gta-cyan), color-mix(in srgb, var(--gta-cyan) 70%, #000)));color:var(--gta-btn-text, var(--gta-deep));border:1px solid var(--gta-border);box-shadow:var(--gta-btn-continue-shadow, 0 4px 0 color-mix(in srgb, var(--gta-cyan) 50%, #000))}.gta-embedded-page .seg,body.gta-route-runner .seg{background-color:color-mix(in srgb,var(--gta-deep) 90%,var(--gta-glass));border-color:var(--gta-border)}.gta-embedded-page .seg-btn:not(.on):not(.mascot-swatch),body.gta-has-tabs .seg-btn:not(.on):not(.mascot-swatch),body.gta-route-runner .seg-btn:not(.on):not(.mascot-swatch){color:var(--gta-text);background-color:transparent}.gta-embedded-page .seg-btn:hover,body.gta-route-runner .seg-btn:hover{color:var(--gta-text)}body.gta-has-tabs .gta-embedded-page .seg-btn.on:not(.mascot-swatch),body.gta-section-view .gta-embedded-page .seg-btn.on:not(.mascot-swatch),body.gta-route-runner .gta-embedded-page .seg-btn.on:not(.mascot-swatch),.gta-embedded-page .seg-btn.on:not(.mascot-swatch),body.gta-route-runner .seg-btn.on:not(.mascot-swatch){background-color:var(--gta-cyan);background-image:none;color:var(--gta-on-accent)}.gta-embedded-page .seg-btn.mascot-swatch.on,body.gta-route-runner .seg-btn.mascot-swatch.on{background-color:color-mix(in srgb,var(--gta-deep) 82%,var(--gta-glass));box-shadow:0 0 0 2px var(--gta-cyan) inset;color:inherit}.gta-embedded-page .settings-content .setting-card--stats{background-color:color-mix(in srgb,var(--gta-cyan) 20%,var(--gta-deep));border-color:color-mix(in srgb,var(--gta-cyan) 35%,var(--gta-border))}.gta-embedded-page .setting-reset-btn{background-color:color-mix(in srgb,var(--gta-orange) 32%,var(--gta-deep))!important;color:#ffb8c8!important}.gta-embedded-page .lv-g.on,.gta-embedded-page .lv-chip.on{background:var(--gta-cyan);border-color:var(--gta-cyan);color:var(--gta-on-accent)}.gta-embedded-page.lv,.gta-embedded-page .lv,#gta-route-host .lv{padding-top:.5rem}.gta-embedded-page .lv-head h1,.gta-embedded-page .lv-sub,.gta-embedded-page .lv-shead h3,.gta-embedded-page .lv-t{color:var(--gta-text)}.gta-embedded-page .lv-g,.gta-embedded-page .lv-chip{background:var(--gta-glass);border-color:var(--gta-border);color:var(--gta-text)}.gta-embedded-page .lv-hero{background:var(--gta-hero-bg, linear-gradient(135deg, color-mix(in srgb, var(--gta-cyan) 35%, var(--gta-deep)), var(--gta-glass)));border:1px solid var(--gta-border);box-shadow:var(--shadow-md)}body.gta-has-tabs .lv-tile{background:color-mix(in srgb,var(--gta-glass) 52%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);border:1px solid color-mix(in srgb,var(--gta-border) 70%,transparent);box-shadow:var(--shadow-sm)}body.gta-has-tabs .lv-tile:hover{background:color-mix(in srgb,var(--gta-glass) 64%,transparent);box-shadow:0 10px 26px #00000059;border-color:color-mix(in srgb,var(--gta-cyan) 50%,var(--gta-border))}body.gta-has-tabs .lv-cov,body.gta-has-tabs .lv-shead-ic,body.gta-has-tabs .lv-zone-ic{background:color-mix(in srgb,var(--acc, var(--gta-cyan)) 12%,transparent)}body.gta-has-tabs .lv-specialty{border:1px dashed var(--gta-border);background:color-mix(in srgb,var(--gta-glass) 38%,transparent)}body.gta-has-tabs .lv-u,body.gta-has-tabs .lv-story{background:color-mix(in srgb,var(--gta-glass) 90%,transparent);border-color:var(--gta-border);color:var(--gta-subtle-text)}body.gta-has-tabs .lv-tile--cur{border-color:var(--gta-cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--gta-cyan) 40%,transparent),var(--shadow-md)}body.gta-has-tabs .lv-cur-go{background:var(--gta-btn-continue-bg, var(--gta-cyan));color:var(--gta-btn-text, var(--gta-deep))}.gta-embedded-page .tp,.gta-embedded-page .tp--welcome{background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:18px;color:var(--gta-text)}.gta-embedded-page .tp-cta,.gta-embedded-page .tp-step{background:color-mix(in srgb,var(--gta-cyan) 18%,var(--gta-glass));border-color:var(--gta-border)}.gta-embedded-page .tp-cta--go{background:var(--gta-btn-continue-bg, var(--gta-cyan));color:var(--gta-btn-text, var(--gta-deep))}.gta-embedded-page .lv-detail,.gta-embedded-page .lv-bookhead,.gta-embedded-page .lv-bookbar{color:var(--gta-text)}.gta-embedded-page.tests-page,.gta-embedded-page .tests-page,#gta-route-host .tests-page{padding-top:.5rem}.gta-embedded-page .test-panel{background:var(--gta-hero-bg, linear-gradient(135deg, color-mix(in srgb, var(--gta-cyan) 30%, var(--gta-deep)), var(--gta-glass)));border:1px solid var(--gta-border);border-radius:18px;color:var(--gta-text);box-shadow:var(--shadow-md)}.gta-embedded-page .test-panel h3,.gta-embedded-page .test-panel p{color:var(--gta-text)}.gta-embedded-page .test-card{background:var(--gta-glass);border:1px solid var(--gta-border);color:var(--gta-text)}.gta-embedded-page .test-card:hover{border-color:var(--gta-cyan);box-shadow:var(--shadow-sm)}.gta-embedded-page .gd-page{padding-top:.25rem}.gta-embedded-page .gd-welcome{background-color:var(--gta-deep);background-image:var(--gta-hero-bg, linear-gradient(135deg, color-mix(in srgb, var(--gta-cyan) 28%, var(--gta-deep)), var(--gta-glass)));border:1px solid var(--gta-border);border-radius:20px;box-shadow:var(--shadow-md);color:var(--gta-text)}.gta-embedded-page .gd-welcome-info h1,.gta-embedded-page .gd-section-head h2,.gta-embedded-page .gd-chal-name{color:var(--gta-text)}.gta-embedded-page .gd-stat-card,.gta-embedded-page .gd-challenge,.gta-embedded-page .gd-lb-card,.gta-embedded-page .gd-game-card,.gta-embedded-page .gd-mini-chip{background:var(--gta-glass);border:1px solid var(--gta-border);color:var(--gta-text);box-shadow:var(--shadow-sm)}.gta-embedded-page .gd-chal-row{border-color:var(--gta-border)}.gta-embedded-page .gd-chal-bar{background:color-mix(in srgb,var(--gta-deep) 60%,transparent)}.gta-embedded-page .gd-chal-bar i{background:var(--gta-cyan)}.gta-embedded-page .gd-game-card:hover{border-color:var(--gta-cyan);transform:translateY(-2px)}.gta-embedded-page .gd-game-card .gd-game-name,.gta-embedded-page .gd-game-card .gd-game-best{color:var(--gta-text)}.gta-embedded-page .gd-game-card .gd-game-best{color:color-mix(in srgb,var(--gta-text) 88%,var(--gta-muted))}.gta-embedded-page .gd-game-card .btn.primary{background-color:var(--gta-cyan);background-image:var(--gta-btn-continue-bg, linear-gradient(180deg, var(--gta-cyan), color-mix(in srgb, var(--gta-cyan) 70%, #000)));color:var(--gta-btn-text, var(--gta-deep));border:1px solid var(--gta-border);box-shadow:var(--gta-btn-continue-shadow, none)}body.gta-has-tabs .gta-embedded-page.gd-page .gd-welcome,body.gta-has-tabs #gta-route-host .gd-page .gd-welcome{background-color:var(--gta-deep)!important;background-image:var(--gta-hero-bg, linear-gradient(135deg, color-mix(in srgb, var(--gta-cyan) 28%, var(--gta-deep)), var(--gta-glass)))!important;color:var(--gta-text)!important}body.gta-has-tabs .gta-embedded-page .gd-welcome-info h1,body.gta-has-tabs .gta-embedded-page .gd-stat-card .gd-stat-n,body.gta-has-tabs .gta-embedded-page .gd-game-card .gd-game-name{color:var(--gta-text)}body.gta-has-tabs .gta-embedded-page .gd-game-card{border-top-color:var(--gta-cyan)}body.gta-has-tabs .gta-embedded-page .gd-game-bar{background:color-mix(in srgb,var(--gta-deep) 55%,transparent)}body.gta-has-tabs .gta-embedded-page .gd-game-bar i{background:var(--gta-cyan)}body.gta-has-tabs .gta-embedded-page .gd-mini-chip strong{color:var(--gta-text)}body.gta-has-tabs .gta-embedded-page .gd-chal-tag,body.gta-has-tabs .gta-embedded-page .gd-xp-badge{background:color-mix(in srgb,var(--gta-cyan) 18%,var(--gta-glass));color:var(--gta-text);border-color:var(--gta-border)}body.gta-has-tabs .hq-lab,body.gta-has-tabs #view-lab .hq-lab{background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:18px;color:var(--gta-text);box-shadow:var(--shadow-sm)}body.gta-has-tabs .hq-lab__title{color:var(--gta-text)}body.gta-has-tabs .hq-lab-card{background:color-mix(in srgb,var(--gta-deep) 42%,var(--gta-glass));border:1px solid var(--gta-border);color:var(--gta-text);box-shadow:var(--shadow-sm)}body.gta-has-tabs .hq-lab-card__subject{color:var(--gta-cyan)}body.gta-has-tabs .hq-lab-card__passage{color:var(--gta-text)}body.gta-has-tabs .hq-lab-card:hover{border-color:var(--gta-cyan)}body.gta-has-tabs .hq-lab .gta-btn--launch{background-color:var(--gta-cyan);background-image:var(--gta-btn-continue-bg, linear-gradient(180deg, var(--gta-cyan), color-mix(in srgb, var(--gta-cyan) 70%, #000)));color:var(--gta-btn-text, var(--gta-deep));border:1px solid var(--gta-border)}body.gta-has-tabs .gta-embedded-page .lv-seeall{color:var(--gta-cyan)}body.gta-has-tabs .gta-embedded-page .lv-smeta,body.gta-has-tabs .gta-embedded-page .lv-st .e{color:var(--gta-muted)}body.gta-has-tabs .gta-embedded-page .lv-st{color:var(--gta-gold)}body.gta-has-tabs .gta-embedded-page .test-card h3,body.gta-has-tabs .gta-embedded-page .test-card .test-meta{color:var(--gta-text)}html[data-theme] .status-bar .sb-popover{background:var(--gta-glass);color:var(--gta-text);border:1px solid var(--gta-border);box-shadow:var(--shadow-lg)}html[data-theme] .status-bar .sb-popover label,html[data-theme] .status-bar .sb-popover .sb-pop-title{color:var(--gta-text)}html[data-theme] .status-bar .sb-handle{background:color-mix(in srgb,var(--gta-deep) 92%,#000);color:var(--gta-text);border:1px solid var(--gta-border)}.gta-embedded-page .jrx-page{padding-top:0}.gta-embedded-page .jrx-world{border:1px solid var(--gta-border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md)}.gta-embedded-page .jrx-chip,.gta-embedded-page .jrx-unitchip,.gta-embedded-page .jrx-bookic,.gta-embedded-page .jrx-node .jrx-cap{background:var(--gta-glass);border:1px solid var(--gta-border);color:var(--gta-text);box-shadow:var(--shadow-sm)}.gta-embedded-page .jrx-bookhead b,.gta-embedded-page .jrx-night .jrx-bookhead b{color:var(--gta-text)}.gta-embedded-page .jrx-controls,.gta-embedded-page .jrx-tile{background:var(--gta-glass);border-color:var(--gta-border);color:var(--gta-text)}.gta-embedded-page .jrx-go{background:var(--gta-btn-continue-bg, var(--gta-cyan));color:var(--gta-btn-text, var(--gta-deep))}.gta-embedded-page .settings-content .setting-card,.gta-embedded-page .profile-hero,.gta-embedded-page .stat-card,.gta-embedded-page .badge,.gta-embedded-page .subject-card,.gta-embedded-page .pet-item,.gta-embedded-page .profile-chip{background:color-mix(in srgb,var(--gta-deep) 82%,var(--gta-glass));border:1px solid var(--gta-border);color:var(--gta-text);box-shadow:var(--shadow-sm)}.gta-embedded-page .setting-card h3,.gta-embedded-page .hero-meta h1,.gta-embedded-page .profile-section h2,.gta-embedded-page .profile-mgmt h3{color:var(--gta-text)}.gta-embedded-page .stat-card .big,body.gta-has-tabs .stat-card .big{color:var(--gta-lime, var(--gta-cyan))}.gta-embedded-page .stat-card{background-color:color-mix(in srgb,var(--gta-deep) 82%,var(--gta-glass))}.gta-embedded-page .hero-meta p,.gta-embedded-page .hero-ring-label,.gta-embedded-page .stat-card .lab,.gta-embedded-page .profile-section .muted,.gta-embedded-page .profile-mgmt .muted,.gta-embedded-page .profile-classroom .muted{color:var(--gta-muted)}.gta-embedded-page .profile-chip.active{background-color:color-mix(in srgb,var(--gta-cyan) 32%,var(--gta-deep));border-color:var(--gta-cyan);color:var(--gta-text)}.gta-embedded-page .badge.locked{opacity:1;filter:none;background-color:color-mix(in srgb,var(--gta-muted) 12%,var(--gta-deep));border-color:var(--gta-border)}.gta-embedded-page .badge.locked .badge-title,.gta-embedded-page .badge.locked .badge-desc{color:var(--gta-muted)}.gta-embedded-page .badge-title{color:var(--gta-text)}.gta-embedded-page .badge-desc{color:var(--gta-muted)}.gta-embedded-page .badge-points{background-color:var(--gta-cyan);color:var(--gta-on-accent)}.gta-embedded-page .profile-actions .btn:not(.primary):not(.profile-delete-btn){background-color:color-mix(in srgb,var(--gta-deep) 65%,var(--gta-glass));color:var(--gta-text);border:1px solid var(--gta-border)}.gta-embedded-page .profile-delete-btn{background-color:color-mix(in srgb,var(--gta-orange) 22%,var(--gta-deep))!important;color:var(--gta-orange)!important}.gta-embedded-page .profile-page,body.gta-has-tabs .gta-embedded-page.profile-page{color:var(--gta-text)}.gta-embedded-page .profile-pet,.gta-embedded-page .profile-week,.gta-embedded-page .profile-trophy-shelf,.gta-embedded-page .profile-weakdrill,.gta-embedded-page .profile-classroom,.gta-embedded-page .profile-placement,.gta-embedded-page .profile-heatmap,.gta-embedded-page .profile-mylevel,.gta-embedded-page .profile-digraphs,.gta-embedded-page .profile-insights,.gta-embedded-page .trophy-shelf-layout{background:color-mix(in srgb,var(--gta-deep) 82%,var(--gta-glass));border:1px solid var(--gta-border);color:var(--gta-text);box-shadow:var(--shadow-sm)}.gta-embedded-page .profile-pet h3,.gta-embedded-page .profile-week-title,.gta-embedded-page .profile-trophy-shelf h3,.gta-embedded-page .profile-weakdrill h3,.gta-embedded-page .profile-classroom h3,.gta-embedded-page .profile-placement h3,.gta-embedded-page .trophy-shelf-header h3{color:var(--gta-text)}.gta-embedded-page .profile-classroom input,.gta-embedded-page .classroom-join-row input{background:color-mix(in srgb,var(--gta-deep) 70%,var(--gta-glass));border:1px solid var(--gta-border);color:var(--gta-text)}.gta-embedded-page .classroom-lb,.gta-embedded-page .classroom-lb-row{background:color-mix(in srgb,var(--gta-deep) 55%,transparent);border-color:var(--gta-border);color:var(--gta-text)}.gta-embedded-page .pet-shop-grid .pet-item{background:color-mix(in srgb,var(--gta-deep) 65%,var(--gta-glass));border-color:var(--gta-border)}.gta-embedded-page .profile-actions .btn.primary,.gta-embedded-page .profile-classroom .btn.primary{background-color:var(--gta-cyan);color:var(--gta-btn-text, var(--gta-deep));border:1px solid var(--gta-border)}.gta-embedded-page .setting-card .btn:not(.primary):not(.setting-reset-btn){background-color:color-mix(in srgb,var(--gta-deep) 65%,var(--gta-glass));color:var(--gta-text);border:1px solid var(--gta-border)}.gta-embedded-page .settings-content .setting-card p{color:var(--gta-muted)}.gta-embedded-page .switch input:checked+.switch-slider{background:var(--gta-cyan)}.gta-embedded-page .profile-trophy-shelf,.gta-embedded-page .pet-shop-grid .pet-item{background:color-mix(in srgb,var(--gta-glass) 85%,transparent)}body.gta-has-tabs .gta-embedded-page .profile-mgmt,body.gta-has-tabs .gta-embedded-page .profile-placement,body.gta-has-tabs .gta-embedded-page .profile-mylevel,body.gta-has-tabs .gta-embedded-page .profile-weakdrill,body.gta-has-tabs .gta-embedded-page .profile-digraphs,body.gta-has-tabs .gta-embedded-page .profile-insights,body.gta-has-tabs .gta-embedded-page .skill-tree,body.gta-has-tabs .gta-embedded-page .lesson-star-tile{background:color-mix(in srgb,var(--gta-deep) 82%,var(--gta-glass));border:1px solid var(--gta-border);color:var(--gta-text);box-shadow:var(--shadow-sm)}body.gta-has-tabs .gta-embedded-page .profile-mgmt h3,body.gta-has-tabs .gta-embedded-page .profile-section h2,body.gta-has-tabs .gta-embedded-page .profile-weakdrill h3,body.gta-has-tabs .gta-embedded-page .profile-digraphs h3,body.gta-has-tabs .gta-embedded-page .profile-insights h3,body.gta-has-tabs .gta-embedded-page .mylevel-head h3,body.gta-has-tabs .gta-embedded-page .skill-head strong{color:var(--gta-text)}body.gta-has-tabs .gta-embedded-page .profile-section .muted,body.gta-has-tabs .gta-embedded-page .profile-weakdrill .muted,body.gta-has-tabs .gta-embedded-page .mylevel-current,body.gta-has-tabs .gta-embedded-page .mlv-desc,body.gta-has-tabs .gta-embedded-page .mylevel-band-btn small{color:var(--gta-muted)}body.gta-has-tabs .gta-embedded-page .profile-chip:not(.add){background:color-mix(in srgb,var(--gta-deep) 65%,var(--gta-glass));border-color:var(--gta-border);color:var(--gta-text)}body.gta-has-tabs .gta-embedded-page .profile-chip.add{background:transparent;border-color:var(--gta-border);color:var(--gta-muted)}body.gta-has-tabs .gta-embedded-page .lesson-star-tile{border-left-color:var(--gta-border);text-decoration:none}body.gta-has-tabs .gta-embedded-page .lesson-star-tile.done{border-left-color:var(--gta-lime, var(--gta-cyan))}body.gta-has-tabs .gta-embedded-page .lesson-star-tile .lst-title{color:var(--gta-text)}body.gta-has-tabs .gta-embedded-page .lesson-star-tile .lst-best{color:var(--gta-muted)}body.gta-has-tabs .gta-embedded-page .lesson-star-tile .lst-stars{color:var(--gta-gold, #d9a72c)}body.gta-has-tabs .gta-embedded-page .lesson-star-tile .lst-stars .empty{color:color-mix(in srgb,var(--gta-muted) 50%,var(--gta-deep))}body.gta-has-tabs .gta-embedded-page .subject-card-label{color:var(--gta-text)}body.gta-has-tabs .gta-embedded-page .subject-card-stats{color:var(--gta-muted)}body.gta-has-tabs .gta-embedded-page .subject-card-stats strong{color:var(--gta-text)}body.gta-has-tabs .gta-embedded-page .subject-card-bar{background:color-mix(in srgb,var(--gta-muted) 18%,var(--gta-deep))}html[data-theme] .gta-embedded-page .weakkey-pill{background:var(--weakkey-bg);border-color:var(--weakkey-border);color:var(--weakkey-fg)}html[data-theme] .gta-embedded-page .weakkey-count{color:var(--weakkey-count-fg);background:var(--weakkey-count-bg)}html[data-theme] .gta-embedded-page .placement-tier-beginner,html[data-theme] .gta-embedded-page .placement-tier-intermediate,html[data-theme] .gta-embedded-page .placement-tier-advanced{background:var(--tier-beginner-bg, color-mix(in srgb, var(--gta-cyan) 22%, var(--gta-deep)));color:var(--gta-text);border:1px solid var(--gta-border)}html[data-theme] .gta-embedded-page .placement-tier-intermediate{background:var(--tier-intermediate-bg, color-mix(in srgb, var(--gta-gold, #d9a72c) 35%, var(--gta-deep)))}html[data-theme] .gta-embedded-page .placement-tier-advanced{background:var(--tier-advanced-bg, color-mix(in srgb, var(--gta-cyan) 28%, var(--gta-deep)))}html[data-theme] .gta-embedded-page .mylevel-option,html[data-theme] .gta-embedded-page .mylevel-chip,html[data-theme] .gta-embedded-page .mylevel-band-btn{background:color-mix(in srgb,var(--gta-deep) 65%,var(--gta-glass));border-color:var(--gta-border);color:var(--gta-text)}body.gta-has-tabs .gta-embedded-page .mylevel-option.on,body.gta-has-tabs .gta-embedded-page .mylevel-chip.on,body.gta-has-tabs .gta-embedded-page .mylevel-band-btn.on{border-color:var(--gta-cyan);background:color-mix(in srgb,var(--gta-cyan) 28%,var(--gta-deep));color:var(--gta-text)}body.gta-has-tabs .gta-embedded-page .mlv-title,body.gta-has-tabs .gta-embedded-page .mylevel-band-btn span{color:var(--gta-text)}body.gta-has-tabs .gta-embedded-page .mylevel-current{background:color-mix(in srgb,var(--gta-deep) 70%,var(--gta-glass));border-color:var(--gta-border)}body.gta-has-tabs .gta-embedded-page .pet-meta strong{color:var(--gta-text)}body.gta-has-tabs .gta-embedded-page .pet-item-cost{color:var(--gta-gold, var(--gta-cyan))}body.gta-has-tabs .gta-embedded-page .pet-item.is-owned .pet-item-cost{color:var(--gta-lime, #5bc772)}html[data-theme] .gta-embedded-page .skill-tree{--skill-fg: var(--gta-text);--skill-muted: var(--gta-muted);--skill-node-bg: color-mix(in srgb, var(--gta-deep) 70%, var(--gta-glass));--skill-node-border: var(--gta-border);--skill-node-fg: var(--gta-text);--skill-mastered-bg: color-mix(in srgb, var(--gta-gold, #d9a72c) 38%, var(--gta-deep));--skill-mastered-border: color-mix(in srgb, var(--gta-gold, #d9a72c) 65%, var(--gta-border));--skill-mastered-fg: var(--gta-text);--skill-progress-bg: color-mix(in srgb, var(--gta-cyan) 24%, var(--gta-deep));--skill-progress-border: var(--gta-cyan);--skill-progress-fg: var(--gta-text);--skill-available-bg: color-mix(in srgb, var(--gta-lime, #5bc772) 22%, var(--gta-deep));--skill-available-border: color-mix(in srgb, var(--gta-lime, #5bc772) 55%, var(--gta-border));--skill-available-fg: var(--gta-text);--skill-pin-bg: color-mix(in srgb, var(--gta-deep) 85%, var(--gta-glass));--skill-pin-fg: var(--gta-text);--skill-edge: var(--gta-border);--skill-chip-mastered-bg: color-mix(in srgb, var(--gta-gold, #d9a72c) 38%, var(--gta-deep));--skill-chip-mastered-fg: var(--gta-text);--skill-chip-progress-bg: color-mix(in srgb, var(--gta-cyan) 24%, var(--gta-deep));--skill-chip-progress-fg: var(--gta-text);--skill-chip-available-bg: color-mix(in srgb, var(--gta-lime, #5bc772) 22%, var(--gta-deep));--skill-chip-available-fg: var(--gta-text);--skill-chip-locked-bg: color-mix(in srgb, var(--gta-muted) 18%, var(--gta-deep));--skill-chip-locked-fg: var(--gta-muted)}html[data-theme] .gta-embedded-page .skill-row-label,html[data-theme] .gta-embedded-page .skill-grade,html[data-theme] .gta-embedded-page .skill-progress{color:inherit}html[data-theme] .gta-embedded-page .digraph-pill--sev-0{background:color-mix(in srgb,var(--gta-lime, #5bc772) 28%,var(--gta-deep));color:var(--gta-text);border-color:color-mix(in srgb,var(--gta-lime, #5bc772) 50%,var(--gta-border))}html[data-theme] .gta-embedded-page .digraph-pill--sev-1{background:color-mix(in srgb,var(--gta-gold, #d9a72c) 35%,var(--gta-deep));color:var(--gta-text);border-color:color-mix(in srgb,var(--gta-gold, #d9a72c) 55%,var(--gta-border))}html[data-theme] .gta-embedded-page .digraph-pill--sev-2{background:color-mix(in srgb,var(--gta-orange, #ff8c00) 38%,var(--gta-deep));color:var(--gta-text);border-color:color-mix(in srgb,var(--gta-orange, #ff8c00) 55%,var(--gta-border))}html[data-theme] .gta-embedded-page .digraph-pill--sev-3{background:color-mix(in srgb,var(--gta-orange, #dc5050) 42%,var(--gta-deep));color:var(--gta-text);border-color:color-mix(in srgb,var(--gta-orange, #dc5050) 58%,var(--gta-border))}html[data-theme] .gta-embedded-page .kbd-heatmap{--heat-untyped-bg: color-mix(in srgb, var(--gta-muted) 18%, var(--gta-deep));--heat-untyped-fg: var(--gta-muted);--heat-mastered-bg: color-mix(in srgb, var(--gta-lime, #5bc772) 28%, var(--gta-deep));--heat-mastered-fg: var(--gta-text);--heat-ok-bg: color-mix(in srgb, var(--gta-gold, #d9a72c) 32%, var(--gta-deep));--heat-ok-fg: var(--gta-text);--heat-slow-bg: color-mix(in srgb, var(--gta-orange, #ff8c00) 36%, var(--gta-deep));--heat-slow-fg: var(--gta-text);--heat-weak-bg: color-mix(in srgb, var(--gta-orange, #dc5050) 42%, var(--gta-deep));--heat-weak-fg: var(--gta-text)}html[data-theme] .gta-embedded-page .profile-weakdrill{--weakkey-bg: color-mix(in srgb, var(--gta-orange, #dc5050) 28%, var(--gta-deep));--weakkey-border: color-mix(in srgb, var(--gta-orange, #dc5050) 55%, var(--gta-border));--weakkey-fg: var(--gta-text);--weakkey-count-bg: color-mix(in srgb, var(--gta-deep) 55%, var(--gta-glass));--weakkey-count-fg: var(--gta-muted)}html[data-theme] .gta-embedded-page .profile-insights{--insight-item-bg: color-mix(in srgb, var(--gta-deep) 70%, var(--gta-glass));--insight-item-fg: var(--gta-text);--insight-good-bg: color-mix(in srgb, var(--gta-lime, #5bc772) 22%, var(--gta-deep));--insight-good-accent: var(--gta-lime, #5bc772);--insight-watch-bg: color-mix(in srgb, var(--gta-orange, #dc5050) 24%, var(--gta-deep));--insight-watch-accent: var(--gta-orange, #dc5050);--insight-neutral-bg: color-mix(in srgb, var(--gta-cyan) 22%, var(--gta-deep));--insight-neutral-accent: var(--gta-cyan);--insight-bullet-bg: color-mix(in srgb, var(--gta-deep) 55%, var(--gta-glass));--insight-bullet-fg: var(--gta-text)}html[data-theme] .gta-embedded-page .profile-placement{--tier-beginner-bg: color-mix(in srgb, var(--gta-lime, #5bc772) 28%, var(--gta-deep));--tier-beginner-fg: var(--gta-text);--tier-intermediate-bg: color-mix(in srgb, var(--gta-gold, #d9a72c) 35%, var(--gta-deep));--tier-intermediate-fg: var(--gta-text);--tier-advanced-bg: color-mix(in srgb, var(--gta-cyan) 28%, var(--gta-deep));--tier-advanced-fg: var(--gta-text)}html[data-theme] .gta-embedded-page .sandbox-widget{--sandbox-toggle-bg: color-mix(in srgb, var(--gta-muted) 16%, var(--gta-deep));--sandbox-area-bg: color-mix(in srgb, var(--gta-deep) 78%, var(--gta-glass));--sandbox-correct: var(--gta-lime, #5bc772);--sandbox-incorrect: var(--gta-orange, #dc5050);--sandbox-cursor: var(--gta-gold, #ffd966);--sandbox-cursor-bg: color-mix(in srgb, var(--gta-text) 10%, transparent);--panel: color-mix(in srgb, var(--gta-deep) 70%, var(--gta-glass));--border: var(--gta-border);--text: var(--gta-text);--muted: var(--gta-muted);--danger: var(--gta-orange, #dc5050)}body.gta-has-tabs .gta-embedded-page .sandbox-title-block h3{color:var(--gta-text)}html[data-theme] .gta-embedded-page .tt-status-pill--active,html[data-theme] .gta-embedded-page .tci-status-published{--status-pill-bg: color-mix(in srgb, var(--gta-lime, #5bc772) 28%, var(--gta-deep));--status-pill-fg: var(--gta-text)}html[data-theme] .gta-embedded-page .tt-status-pill--scheduled,html[data-theme] .gta-embedded-page .tci-status{--status-pill-bg: color-mix(in srgb, var(--gta-cyan) 24%, var(--gta-deep));--status-pill-fg: var(--gta-text)}html[data-theme] .gta-embedded-page .tt-status-pill--finished{--status-pill-bg: color-mix(in srgb, var(--gta-muted) 22%, var(--gta-deep));--status-pill-fg: var(--gta-text)}html[data-theme] .gta-embedded-page .tt-status-pill--cancelled,html[data-theme] .gta-embedded-page .tci-status-rejected{--status-pill-bg: color-mix(in srgb, var(--gta-orange, #dc5050) 30%, var(--gta-deep));--status-pill-fg: var(--gta-text)}html[data-theme] .gta-embedded-page .tci-status-pending_review{--status-pill-bg: color-mix(in srgb, var(--gta-gold, #d9a72c) 35%, var(--gta-deep));--status-pill-fg: var(--gta-text)}html[data-theme] .gta-embedded-page .api-stub-banner{--stub-banner-bg: color-mix(in srgb, var(--gta-gold, #d9a72c) 28%, var(--gta-deep));--stub-banner-fg: var(--gta-text);--stub-banner-border: var(--gta-border)}html[data-theme] .gta-embedded-page .ar-warn-text{--ar-warn-fg: var(--gta-gold, #d9a72c);color:var(--ar-warn-fg)}html[data-theme] .gta-embedded-page .ar-item,html[data-theme] .gta-embedded-page .ar-safety-item,html[data-theme] .gta-embedded-page .tournament-item,html[data-theme] .gta-embedded-page .teacher-content-item{background:color-mix(in srgb,var(--gta-deep) 82%,var(--gta-glass));border-color:var(--gta-border);color:var(--gta-text)}html[data-theme] .gta-embedded-page .btn.btn-danger-soft{--btn-danger-soft-bg: color-mix(in srgb, var(--gta-orange, #dc5050) 28%, var(--gta-deep));--btn-danger-soft-fg: var(--gta-text);border-color:var(--gta-border)}html[data-theme] .gta-embedded-page .tc-editor-card,html[data-theme] .gta-embedded-page .tt-lb-table thead tr{background:color-mix(in srgb,var(--gta-deep) 88%,var(--gta-glass));color:var(--gta-text)}html[data-theme] .gta-embedded-page .race-lobby,html[data-theme] .gta-embedded-page .race-passage,html[data-theme] .gta-embedded-page .race-input{background:color-mix(in srgb,var(--gta-deep) 82%,var(--gta-glass));border-color:var(--gta-border);color:var(--gta-text)}html[data-theme] .gta-embedded-page .race-peer-track{background:color-mix(in srgb,var(--gta-muted) 18%,var(--gta-deep))}html[data-theme] .gta-embedded-page .results-grade--excellent{color:var(--gta-lime, var(--gta-cyan))}html[data-theme] .gta-embedded-page .moment-graph-container{background:color-mix(in srgb,var(--gta-deep) 82%,var(--gta-glass));border-color:var(--gta-border)}html[data-theme] .gta-embedded-page .insight-item{background:color-mix(in srgb,var(--gta-deep) 70%,var(--gta-glass));border-color:var(--gta-border);color:var(--gta-text)}html[data-theme] .gta-embedded-page .insight-bullet{background:color-mix(in srgb,var(--gta-deep) 55%,var(--gta-glass));color:var(--gta-text);border:1px solid var(--gta-border)}.gta-embedded-page .practice-card,.gta-embedded-page .mini-lesson-card,#gta-route-host .practice-card,#gta-route-host .mini-lesson-card{background:color-mix(in srgb,var(--gta-gold, var(--cta)) 22%,var(--gta-glass, var(--panel)));border:1px solid var(--gta-border, var(--border));color:var(--gta-text, var(--text));box-shadow:var(--shadow-md)}.gta-embedded-page .practice-card h3,.gta-embedded-page .mini-lesson-card h3,#gta-route-host .practice-card h3{color:var(--gta-text, var(--text))}.gta-embedded-page .practice-card p,.gta-embedded-page .mini-lesson-sub,#gta-route-host .practice-card p,#gta-route-host .mini-lesson-sub{color:var(--gta-subtle-text, var(--muted))}.gta-embedded-page .practice-card .btn.primary,.gta-embedded-page .mini-lesson-card .btn.primary,#gta-route-host .practice-card .btn.primary,#gta-route-host .mini-lesson-card .btn.primary{background-color:var(--gta-cyan);background-image:var(--gta-btn-continue-bg, linear-gradient(180deg, var(--gta-cyan), color-mix(in srgb, var(--gta-cyan) 70%, #000)));color:var(--gta-btn-text, var(--gta-deep));border:1px solid var(--gta-border)}.gta-embedded-page .practice-chip,body.gta-has-tabs .practice-chip,#gta-route-host .practice-chip{background-color:color-mix(in srgb,var(--gta-deep) 58%,var(--gta-glass));border:1px solid var(--gta-border);color:var(--gta-text)}.gta-embedded-page .practice-chip-count{background:var(--gta-orange, var(--red));color:var(--gta-btn-text, #fff)}body.gta-route-runner .runner-shell,body.gta-route-runner .gta-embedded-page.runner-shell{min-height:auto;background:transparent;background-image:none;color:var(--gta-text)}body.gta-route-runner .runner-nav{background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:14px;margin:.35rem 0 .5rem;height:auto;min-height:48px;color:var(--gta-text);box-shadow:var(--shadow-sm)}body.gta-route-runner .runner-nav .back,body.gta-route-runner .runner-nav .runner-title,body.gta-route-runner .runner-nav .ctl{color:var(--gta-text)}body.gta-route-runner .runner-nav .ctl{background:color-mix(in srgb,var(--gta-cyan) 22%,transparent);border:1px solid var(--gta-border)}body.gta-route-runner .runner-nav .ctl:hover{background:color-mix(in srgb,var(--gta-cyan) 35%,transparent)}body.gta-route-runner .runner-stats{background:transparent;background-image:none;border:none;gap:10px;flex-wrap:wrap;padding:.35rem 0 .5rem;color:var(--gta-text)}body.gta-route-runner .runner-stats .s{background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:999px;padding:4px 14px;color:var(--chip-on, var(--gta-text))}body.gta-route-runner .runner-stats .s .v{color:var(--chip-on, var(--gta-text, #faf8f4))!important;font-size:16px}body.gta-route-runner .runner-stats .s .l{color:var(--chip-on, var(--gta-subtle-text, var(--gta-deep, #0a3d47)))}body.gta-route-runner .passage{--passage-bg: var(--gta-glass);background:var(--gta-glass);background-image:none;border:1px solid var(--gta-border);color:var(--gta-text);box-shadow:var(--shadow-md)}body.gta-route-runner .passage-text{color:var(--gta-text)}body.gta-route-runner .passage-ov .ch.correct{background:color-mix(in srgb,var(--green) 35%,transparent)}body.gta-route-runner .passage-ov .ch.correct.space,body.gta-route-runner .passage-ov .ch.current.space{background:none}body.gta-route-runner .passage-ov .ch.wrong{background:color-mix(in srgb,var(--gta-orange, #e85d75) 45%,transparent)}body.gta-route-runner .kbd-chip,body.gta-route-runner .kbd-opt-btn,body.gta-route-runner .kbd-toggle-pill{background:var(--gta-glass);border:1px solid var(--gta-border);color:var(--gta-text)}body.gta-route-runner .kbd-area .vkey:not([data-finger]),body.gta-route-runner .vkbd:not(.finger-map) .vkey{background:color-mix(in srgb,var(--gta-glass) 90%,rgba(255,255,255,.06));border:1px solid var(--gta-border);color:var(--gta-text);box-shadow:0 2px color-mix(in srgb,var(--gta-deep) 80%,#000)}body.gta-route-runner .vkey.active,body.gta-route-runner .vkey.pressed{background:color-mix(in srgb,var(--gta-cyan) 45%,var(--gta-glass));border-color:var(--gta-cyan)}body.gta-route-runner .results,body.gta-route-runner .challenge-failed-card,body.gta-route-runner .safety-block{background:var(--gta-glass);border:1px solid var(--gta-border);color:var(--gta-text);box-shadow:var(--shadow-lg)}body.gta-route-runner .results h2,body.gta-route-runner .results .grid .s .v{color:var(--gta-cyan)}body.gta-route-runner .results .star.empty{color:color-mix(in srgb,var(--gta-muted) 40%,transparent)}body.gta-route-runner .golden-banner,body.gta-route-runner .league-line{background:color-mix(in srgb,var(--gta-gold) 22%,var(--gta-glass));border:1px solid color-mix(in srgb,var(--gta-gold) 45%,var(--gta-border));color:var(--gta-text);border-radius:12px}body.gta-route-runner .tq-pearl-reward,.gta-embedded-page .tq-pearl-reward{margin:.65rem 0;font-weight:800}body.gta-route-runner .challenge-mode-container.glass-card,body.gta-route-runner .moment-graph-container{background:var(--gta-glass)!important;border:1px solid var(--gta-border);color:var(--gta-text)}body.gta-route-runner .challenge-btn.active{background:var(--gta-cyan);color:var(--gta-deep, #0a3d47)}body.gta-route-runner.lesson-fs .runner-stats .s{background:var(--gta-glass);border:1px solid var(--gta-border)}body.gta-route-runner.lesson-fs .runner-stats .v{color:var(--gta-cyan)}body.gta-route-runner.lesson-fs .kbd-toggle-pill{background:var(--gta-glass);border-color:var(--gta-border);color:var(--gta-text)}body.gta-route-runner.lesson-fs .kbd-toggle-pill:hover{background:color-mix(in srgb,var(--gta-cyan) 20%,var(--gta-glass))}.gta-embedded-page .lrmap-page,.gta-embedded-page .game-page,.gta-embedded-page .gs-page{background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:18px;color:var(--gta-text)}body.gta-route-runner .mascot-bubble{background:var(--gta-bubble-bg, var(--gta-glass));color:var(--gta-bubble-text, var(--gta-text));border:1px solid var(--gta-border)}body.gta-route-runner .mascot-bubble-text{color:var(--gta-bubble-text, var(--gta-text))}body.gta-route-runner .mascot-bubble-tail{border-color:transparent var(--gta-bubble-bg, var(--gta-glass)) transparent transparent}[dir=rtl] body.gta-route-runner .mascot-bubble-tail{border-color:transparent transparent transparent var(--gta-bubble-bg, var(--gta-glass))}body.gta-route-runner .vkbd,.gta-embedded-page .vkbd{--k-bg: color-mix(in srgb, var(--gta-glass) 92%, rgba(255, 255, 255, .08));--k-border: var(--gta-border);--k-text: var(--gta-text);--k-shadow: 0 2px 0 color-mix(in srgb, var(--gta-deep) 75%, #000);--k-active: var(--gta-cyan);--k-active-text: var(--gta-deep, #0a3d47);--f-pinky-l: #FFC7C7;--f-ring-l: #FFE0A3;--f-mid-l: #FFF3B0;--f-idx-l: #C8F0C2;--f-idx-r: #B9E3FF;--f-mid-r: #A8E0FF;--f-ring-r: #FFD6A3;--f-pinky-r: #FFC7C7;--f-thumb: #E8E0F0;background:color-mix(in srgb,var(--gta-deep) 55%,transparent);border:1px solid var(--gta-border);box-shadow:var(--shadow-md)}body.gta-route-runner .kbd-area .vkey:not([data-finger]),body.gta-route-runner .vkbd:not(.finger-map) .vkey,.gta-embedded-page .vkbd:not(.finger-map) .vkey{background:var(--k-bg);border-color:var(--k-border);color:var(--k-text)}body.gta-route-runner .vkey .shifted,body.gta-route-runner .vkey.mod{color:var(--gta-muted)}body.gta-route-runner .vkbd.finger-map .vkey.active,.gta-embedded-page .vkbd.finger-map .vkey.active{background:var(--gta-cyan)!important;color:var(--gta-deep, #0a3d47);border-color:var(--gta-cyan)}body.gta-route-runner .hq-kb.finger-map,.gta-embedded-page .hq-kb.finger-map{--f-pinky-l: #FFC7C7;--f-ring-l: #FFE0A3;--f-mid-l: #FFF3B0;--f-idx-l: #C8F0C2;--f-idx-r: #B9E3FF;--f-mid-r: #A8E0FF;--f-ring-r: #FFD6A3;--f-pinky-r: #FFC7C7;--f-thumb: #E8E0F0}body.gta-route-runner .kbd-stack,body.gta-route-runner .kbd-inner{background:transparent}body.gta-route-runner .th3d-canvas,body.gta-route-runner .hands-xr-canvas,body.gta-route-runner .hands-svg-layer .svg-hand-overlay{filter:drop-shadow(0 4px 16px rgba(0,181,173,.22)) drop-shadow(0 2px 8px rgba(0,0,0,.35))}body.gta-route-runner .hands-wrap.hands-rest:not(.hands-xr-anchor){mix-blend-mode:screen;opacity:.72}body.gta-route-runner .combo-chip{background:color-mix(in srgb,var(--gta-gold) 35%,var(--gta-glass));border:1px solid color-mix(in srgb,var(--gta-gold) 55%,var(--gta-border));color:var(--gta-text);box-shadow:var(--shadow-md)}body.gta-route-runner .kbd-alert,body.gta-route-runner .kbd-lang-alert{background:color-mix(in srgb,var(--gta-gold) 25%,var(--gta-glass));border:1px solid color-mix(in srgb,var(--gta-gold) 45%,var(--gta-border));color:var(--gta-text)}body.gta-route-runner .fixation-dot{border-color:var(--gta-cyan);background:color-mix(in srgb,var(--gta-cyan) 35%,transparent)}body.gta-route-runner .fixation-dot.on{background:var(--gta-cyan);box-shadow:0 0 12px color-mix(in srgb,var(--gta-cyan) 55%,transparent)}body.gta-route-runner .ready-gate{backdrop-filter:blur(6px)}body.gta-has-tabs .onb-overlay,body.gta-route-runner .onb-overlay{background:#061820c7;backdrop-filter:blur(8px)}body.gta-has-tabs .onb-card,body.gta-has-tabs .pledge-card,body.gta-route-runner .onb-card{background:var(--gta-glass);border:1px solid var(--gta-border);color:var(--gta-text);box-shadow:var(--shadow-lg)}body.gta-has-tabs .onb-card h2,body.gta-has-tabs #pledge-title{color:var(--gta-cyan)}body.gta-has-tabs .onb-blurb,body.gta-has-tabs .pledge-quote{color:var(--gta-muted)}body.gta-has-tabs .pledge-list li{background:color-mix(in srgb,var(--gta-cyan) 14%,var(--gta-glass));border-inline-start-color:var(--gta-cyan);color:var(--gta-text)}body.gta-has-tabs .onb-field input,body.gta-has-tabs .onb-field select{background:color-mix(in srgb,var(--gta-deep) 40%,transparent);border-color:var(--gta-border);color:var(--gta-text)}body.gta-route-runner .mascot-wrap{filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}body.gta-route-runner .mascot-speech,body.gta-route-runner .speech-bubble{background:var(--gta-bubble-bg, var(--gta-glass));color:var(--gta-bubble-text, var(--gta-text));border:1px solid var(--gta-border)}body.gta-route-runner .game-shell,body.gta-game-fs .game-shell,.gta-embedded-page.game-shell{background:transparent;color:var(--gta-text);--bg: transparent;--panel: var(--gta-glass);--text: var(--gta-text);--muted: var(--gta-muted);--border: var(--gta-border);--nav-blue: var(--gta-cyan)}#gta-route-host .gs-hud,.gta-embedded-page.game-shell .gs-hud,body.gta-game-fs #gta-route-host .gs-hud,body.gta-route-runner #gta-route-host .gs-hud{background-color:#fff!important;background-image:none!important;color:#1f2937!important}body.gta-route-runner .gs-hud,body.gta-game-fs .gs-hud,body.gta-route-runner .gta-embedded-page .gs-hud,body.gta-game-fs .gta-embedded-page .gs-hud,.gta-embedded-page.game-shell .gs-hud,.gta-embedded-page .gs-hud{background-color:#fff!important;background-image:none!important;border-bottom-color:var(--gta-border);box-shadow:var(--shadow-sm);color:#1f2937}body.gta-route-runner .gs-hud .gs-title,body.gta-game-fs .gs-hud .gs-title,body.gta-route-runner .gs-title,body.gta-game-fs .gs-title,.gta-embedded-page .gs-title,.gta-embedded-page.game-shell .gs-title{color:#000!important;background-color:transparent}body.gta-route-runner .gs-hud [data-slot],body.gta-game-fs .gs-hud [data-slot],.gta-embedded-page .gs-hud [data-slot]{background-color:transparent!important;color:#333!important;opacity:1!important}body.gta-route-runner .gs-score,body.gta-game-fs .gs-score,.gta-embedded-page .gs-score{color:#003b7a!important}body.gta-route-runner .gs-timer,body.gta-game-fs .gs-timer,.gta-embedded-page .gs-timer{color:#333!important;opacity:1!important}body.gta-route-runner .gs-level-pill,body.gta-game-fs .gs-level-pill,.gta-embedded-page .gs-level-pill{background-color:#003b7a!important;color:#fff!important}body.gta-route-runner .gs-btn,body.gta-game-fs .gs-btn,.gta-embedded-page .gs-btn{background:var(--gta-glass);border:1px solid var(--gta-border);color:var(--gta-text)}body.gta-route-runner .gs-hud-diff__select,.gta-embedded-page .gs-hud-diff__select{background:color-mix(in srgb,var(--gta-deep) 25%,var(--gta-glass));border-color:var(--gta-border);color:var(--gta-text)}body.gta-route-runner .gs-btn-primary{background:var(--gta-btn-continue-bg, var(--gta-cyan));color:var(--gta-btn-text, var(--gta-deep));border-color:var(--gta-border)}body.gta-route-runner .gs-stage,body.gta-route-runner .gs-canvas-wrap{background:color-mix(in srgb,var(--gta-deep) 35%,transparent);border:1px solid var(--gta-border);border-radius:16px}body.gta-route-runner .gs-caption-bar{background:var(--gta-glass);border-color:var(--gta-border);color:var(--gta-text)}body.gta-route-runner .game-over-card .go-inner,.gta-embedded-page .game-over-card .go-inner{background:var(--gta-glass);border:1px solid var(--gta-border);color:var(--gta-text);box-shadow:var(--shadow-lg)}body.gta-route-runner .game-over-card h2,body.gta-route-runner .game-over-card .go-stat .go-stat-v,.gta-embedded-page .game-over-card h2{color:var(--gta-cyan)}body.gta-route-runner .game-over-card .go-best,body.gta-route-runner .game-best-chip,.gta-embedded-page .game-best-chip{background:color-mix(in srgb,var(--gta-gold) 28%,var(--gta-glass));color:var(--gta-text)}body.gta-route-runner .gs-controls,body.gta-route-runner .gs-controls__ghost,.gta-embedded-page .gs-controls,.gta-embedded-page .gs-controls__ghost{background:var(--gta-glass);border:1px solid var(--gta-border);border-radius:14px;color:var(--gta-text)}body.gta-route-runner .gs-controls__select,.gta-embedded-page .gs-controls__select{background:color-mix(in srgb,var(--gta-deep) 25%,var(--gta-glass));border-color:var(--gta-border);color:var(--gta-text)}body.gta-route-runner .gs-controls__stat-v,.gta-embedded-page .gs-controls__stat-v{color:var(--gta-text)}body.gta-route-runner .gs-controls__stat-v[id$=-wpm],.gta-embedded-page .gs-controls__stat-v[id$=-wpm]{color:var(--gta-cyan)}.gta-embedded-page .lrmap-level,.gta-embedded-page .lrmap-node{border-color:var(--gta-border)}.gta-embedded-page .lrmap-level--current{border-color:var(--gta-cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--gta-cyan) 35%,transparent)}.gta-embedded-page:not(:has(.game-shell--immersive)) .sb-card,.gta-embedded-page:not(:has(.game-shell--immersive)) .st-card,.gta-embedded-page:not(:has(.game-shell--immersive)) .sb-stage,.gta-embedded-page:not(:has(.game-shell--immersive)) .st-stage{background:var(--gta-glass);border-color:var(--gta-border);color:var(--gta-text)}.gta-embedded-page:not(:has(.game-shell--immersive)) .sb-prompt,.gta-embedded-page:not(:has(.game-shell--immersive)) .st-prompt,.gta-embedded-page:not(:has(.game-shell--immersive)) .sb-feedback,.gta-embedded-page:not(:has(.game-shell--immersive)) .st-feedback{color:var(--gta-text)}.gta-embedded-page:not(:has(.game-shell--immersive)) .sb-input,.gta-embedded-page:not(:has(.game-shell--immersive)) .st-input{background:color-mix(in srgb,var(--gta-deep) 25%,transparent);border-color:var(--gta-border);color:var(--gta-text)}body.gta-route-runner .game-page,body.gta-route-runner .game-shell,.gta-embedded-page .game-page{background:transparent}body.gta-route-runner .gs-tutorial,body.gta-route-runner .gs-overlay-card,.gta-embedded-page .gs-tutorial{background:var(--gta-glass);border:1px solid var(--gta-border);color:var(--gta-text);box-shadow:var(--shadow-lg)}body.gta-route-runner .gs-tutorial h2,body.gta-route-runner .gs-overlay-card h2{color:var(--gta-cyan)}body.gta-has-tabs .toast,body.gta-route-runner .toast{background:var(--gta-glass);border:1px solid var(--gta-border);color:var(--gta-text)}body.gta-has-tabs #tc-placement .onb-card,body.gta-has-tabs #tc-onboarding .onb-card,body.gta-has-tabs #tc-auth-modal .onb-card{background-color:color-mix(in srgb,var(--gta-deep) 88%,var(--gta-glass));border:1px solid var(--gta-border);color:var(--gta-text)}body.gta-has-tabs #tc-placement .placement-passage,body.gta-has-tabs #tc-placement .placement-input,body.gta-has-tabs #tc-placement .placement-result{background-color:color-mix(in srgb,var(--gta-deep) 75%,var(--gta-glass));border:1px solid var(--gta-border);color:var(--gta-text)}body.gta-has-tabs #tc-placement .pstat,body.gta-has-tabs #tc-onboarding .pstat{background-color:color-mix(in srgb,var(--gta-deep) 70%,var(--gta-glass));border:1px solid var(--gta-border);color:var(--gta-text)}body.gta-has-tabs #tc-auth-modal .onb-card h2,body.gta-has-tabs #tc-onboarding .onb-card h2,body.gta-has-tabs #tc-placement .onb-card h2{color:var(--gta-text)}body.gta-has-tabs #tc-placement .pstat strong,body.gta-has-tabs #tc-onboarding .pstat strong{color:var(--gta-cyan)}body.gta-has-tabs #tc-auth-modal .onb-blurb,body.gta-has-tabs #tc-auth-modal .known-account-email{color:var(--gta-muted)}body.gta-has-tabs #tc-auth-modal .known-account-pick{background-color:color-mix(in srgb,var(--gta-deep) 65%,var(--gta-glass));border:1px solid var(--gta-border);color:var(--gta-text)}body.gta-has-tabs #tc-auth-modal .known-account-name{color:var(--gta-text)}body.gta-has-tabs #tc-auth-modal .onb-field input{background-color:color-mix(in srgb,var(--gta-deep) 50%,var(--gta-glass));border-color:var(--gta-border);color:var(--gta-text)}body.gta-has-tabs #tc-placement .onb-actions .btn.primary,body.gta-has-tabs #tc-onboarding .onb-actions .btn.primary,body.gta-has-tabs #tc-auth-modal .onb-actions .btn.primary{background-color:var(--gta-cyan);background-image:none;color:var(--gta-on-accent, var(--gta-deep))}body.gta-has-tabs #tc-placement .onb-actions .btn:not(.primary),body.gta-has-tabs #tc-onboarding .onb-actions .btn:not(.primary),body.gta-has-tabs #tc-auth-modal .onb-actions .btn:not(.primary){background-color:color-mix(in srgb,var(--gta-deep) 65%,var(--gta-glass));color:var(--gta-text);border:1px solid var(--gta-border)}body.gta-has-tabs .ach-toast,body.gta-route-runner .ach-toast{background-color:color-mix(in srgb,var(--gta-deep) 88%,#0a1628);background-image:linear-gradient(135deg,color-mix(in srgb,var(--gta-gold) 28%,var(--gta-deep)),color-mix(in srgb,var(--gta-deep) 92%,#000));border:1px solid var(--gta-border);color:var(--gta-text)}body.gta-has-tabs .ach-toast h4,body.gta-route-runner .ach-toast h4{color:var(--gta-muted)}body.gta-route-runner .lrmap-toolbar,body.gta-route-runner .lrmap-footer,.gta-embedded-page .lrmap-toolbar{background:var(--gta-glass);border-color:var(--gta-border);color:var(--gta-text)}body.gta-route-runner .lrmap-btn,.gta-embedded-page .lrmap-btn{background:color-mix(in srgb,var(--gta-cyan) 20%,var(--gta-glass));border:1px solid var(--gta-border);color:var(--gta-text)}body.gta-route-runner .lrmap-btn--primary,.gta-embedded-page .lrmap-btn--primary{background:var(--gta-btn-continue-bg, var(--gta-cyan));color:var(--gta-btn-text, var(--gta-deep))}body.gta-game-fs{overflow:hidden;padding-top:var(--gta-dock-h, 64px);padding-bottom:env(safe-area-inset-bottom,0);height:100dvh;box-sizing:border-box}body.gta-game-fs.gta-play-active{--gta-dock-h: 40px}body.gta-game-fs.gta-play-active .gta-dock{min-height:var(--gta-dock-h);padding-block:4px;align-items:center}body.gta-game-fs.gta-play-active .gta-brand__sub,body.gta-game-fs.gta-play-active .gta-dock__center,body.gta-game-fs.gta-play-active .gta-pilot,body.gta-game-fs.gta-play-active .tq-rank-chip{display:none!important}body.gta-game-fs.gta-play-active .gta-brand{min-width:0;flex:1}body.gta-game-fs.gta-play-active .gta-brand__title{font-size:.92rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(52vw,16rem);margin:0}body.gta-game-fs.gta-play-active .gta-brand__badge{width:28px;height:28px;font-size:.85rem;flex-shrink:0}body.gta-game-fs.gta-play-active .gta-dock__end{flex-shrink:0}body.gta-game-fs.gta-play-active .gta-dock__gear{min-width:44px;min-height:44px}body.gta-game-fs #app{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}body.gta-game-fs .gta-portal{flex:1;display:flex;flex-direction:column;min-height:0;max-width:none;margin:0;padding:0;overflow:hidden}body.gta-game-fs .gta-footer{display:none}body.gta-game-fs #view-route.gta-view--active{display:flex!important;flex:1;flex-direction:column;min-height:0;overflow:hidden}body.gta-game-fs .gta-route-host,body.gta-game-fs .gta-game-host{flex:1;display:flex;flex-direction:column;max-width:none;width:100%;min-height:0!important;height:auto!important;max-height:none!important;padding:0;margin:0;overflow:hidden}body.gta-game-fs .gta-embedded-page,body.gta-game-fs .gta-embedded-game{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}body.gta-game-fs .game-shell,body.gta-game-fs .lrmap-page,body.gta-game-fs .gd-page.gta-embedded-game{flex:1;min-height:0!important;height:100%!important;max-height:none!important;margin:0;padding:0;box-sizing:border-box}body.gta-game-fs .game-shell--immersive{overflow:hidden;height:100%;min-height:0;max-height:none}body.gta-game-fs .gs-stage{flex:1;min-height:0;padding:0;justify-content:stretch;align-items:stretch}body.gta-game-fs .gs-stage,body.gta-game-fs .gs-canvas-wrap{flex:1;min-height:0;border-radius:0;border-left:none;border-right:none}body.gta-game-fs .gs-canvas-wrap{width:100%;max-width:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;box-shadow:none}body.gta-game-fs .game-shell--immersive .gs-canvas-wrap{align-items:center!important;justify-content:center!important}body.gta-game-fs .game-shell--immersive.game-shell--card .gs-canvas-wrap{align-items:stretch!important;justify-content:flex-start!important;overflow:hidden;background:linear-gradient(180deg,#fff6cc,#ffe585)}body.gta-game-fs .game-shell--immersive.game-shell--card .gs-canvas-wrap:has(.st-stage){background:linear-gradient(180deg,#1a1a2e,#0f0f1a)}body.gta-game-fs .game-shell--immersive.game-shell--card .sb-stage,body.gta-game-fs .game-shell--immersive.game-shell--card .st-stage{width:100%;max-width:100%;min-width:0;flex:1;min-height:100%;justify-content:flex-start!important;align-items:stretch!important;box-sizing:border-box;overflow-x:hidden;padding:0}body.gta-game-fs .game-shell--immersive.game-shell--card .st-stage{justify-content:center!important;align-items:center!important;padding-inline:clamp(8px,2vw,20px);padding-bottom:max(12px,env(safe-area-inset-bottom))}body.gta-game-fs .game-shell--immersive.game-shell--card .sb-card{width:100%;max-width:none;min-height:0;flex:1;margin:0;border-radius:0;background:transparent;color:#1f2937}body.gta-game-fs .game-shell--immersive.game-shell--card .sb-prompt,body.gta-game-fs .game-shell--immersive.game-shell--card .sb-feedback{color:#8b6f00!important}body.gta-game-fs .game-shell--immersive.game-shell--card .sb-word{color:#1a1a1a!important}body.gta-game-fs .game-shell--immersive.game-shell--card #sb-input{background:#fffef5!important;color:#1f2937!important;border-color:#d9b445!important}body.gta-game-fs .game-shell--immersive.game-shell--card .st-display,body.gta-game-fs .game-shell--immersive.game-shell--card .st-help{color:#f0f4ff!important}body.gta-game-fs .game-shell--immersive.game-shell--playing.game-shell--card .sb-stage,body.gta-game-fs .game-shell--immersive.game-shell--playing.game-shell--card .st-stage{padding-top:max(52px,calc(env(safe-area-inset-top) + 44px))}body.gta-game-fs .game-shell--immersive .sb-stage>.lr-objective,body.gta-game-fs .game-shell--immersive .st-stage>.lr-objective{position:static;transform:none;left:auto;top:auto}body.gta-game-fs .game-shell--immersive{height:100%;min-height:0;max-height:100%}body.gta-game-fs .game-shell--immersive .gs-hud--immersive{position:absolute!important;background:transparent!important;border:none!important;box-shadow:none!important}body.gta-game-fs .game-shell--immersive .gs-hud--immersive .gs-score{color:#f0f8ff!important;text-shadow:none}body.gta-game-fs .game-shell--immersive .gs-hud--immersive .gs-timer{color:#e8f4ff!important;text-shadow:none}body.gta-game-fs .game-shell--immersive .gs-controls--dock{background:color-mix(in srgb,var(--gta-glass) 92%,transparent);border-color:var(--gta-border);right:max(10px,env(safe-area-inset-right));left:auto;transform:none}body.gta-game-fs:has(.game-shell--immersive.game-shell--playing) #tc-tutor{opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}body.gta-game-fs .gs-stage canvas,body.gta-game-fs .gs-canvas-wrap canvas,body.gta-game-fs .whackkey-stage canvas,body.gta-game-fs .game-shell:not(.game-shell--immersive) .wamv2-stage canvas{width:auto!important;height:auto!important;max-width:100%;max-height:100%;display:block;border-radius:0;box-shadow:none}body.gta-game-fs .game-shell--immersive .gs-canvas-wrap,body.gta-game-fs .game-shell--immersive .wamv2-stage{align-items:center!important;justify-content:center!important}body.gta-game-fs .game-shell--immersive .wamv2-stage canvas,body.gta-game-fs .game-shell--immersive .gs-canvas-wrap canvas{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important}body.gta-game-fs .whackkey-stage{flex:1;min-height:0;width:100%;border-radius:0}body.gta-game-fs .wamv2-stage{flex:1;min-height:0;width:100%;height:100%;border-radius:0}body.gta-game-fs .sb-stage,body.gta-game-fs .st-stage{flex:1;min-height:0;width:100%;overflow:auto;-webkit-overflow-scrolling:touch}body.gta-game-fs .game-shell{min-height:0;height:100%}body.gta-game-fs .lrmap-page{display:flex;flex-direction:column;overflow:hidden}body.gta-game-fs .lrmap-svg,body.gta-game-fs .lrmap-scroll{flex:1;min-height:0;max-height:none}body.gta-section-view .gta-embedded-page.gd-page{min-height:100%;padding-bottom:.5rem}body.gta-section-view .gta-embedded-page.lv,body.gta-section-view .gta-embedded-page.tests-page,body.gta-section-view .gta-embedded-page.profile-page,body.gta-section-view .gta-embedded-page.dash-page{min-height:100%}.gta-embedded-page .muted,.gta-embedded-page .lv-sub,.gta-embedded-page .lv-browse-h,.gta-embedded-page .lv-zone-sub,.gta-embedded-page .lv-specialty-h h3,.gta-embedded-page .lv-shelf .muted,.gta-embedded-page .setting-card p,.gta-embedded-page .gd-stat-l,.gta-embedded-page .gd-chal-desc,.gta-embedded-page .gd-welcome-info p,.gta-embedded-page .test-card p,.gta-embedded-page .stat-card .lbl,.gta-embedded-page .profile-section .muted,.gta-embedded-page .dash-card .muted{color:var(--gta-subtle-text)}html[data-theme=qatar] .gta-embedded-page .profile-section .muted,html[data-theme=qatar] .gta-embedded-page .profile-mgmt .muted,html[data-theme=qatar] .gta-embedded-page .profile-weakdrill .muted{color:#5c4a2e!important}.gta-embedded-page .teacher-subnav__link,.gta-embedded-page .teacher-subnav a:not(.teacher-subnav__link--active){color:color-mix(in srgb,var(--gta-text) 88%,var(--gta-muted));background:color-mix(in srgb,var(--gta-glass) 92%,var(--gta-deep));border-color:var(--gta-border)}.gta-embedded-page .teacher-subnav__link:hover,.gta-embedded-page .teacher-subnav a:not(.teacher-subnav__link--active):hover{color:var(--gta-text)}.gta-embedded-page .teacher-subnav__link--active,.gta-embedded-page .teacher-subnav a.teacher-subnav__link--active{color:var(--gta-on-accent);background:var(--gta-cyan);border-color:var(--gta-cyan)}.gta-embedded-page .teacher-subnav{border-bottom-color:var(--gta-border)}.gta-embedded-page .hero-meta p,.gta-embedded-page .tp-goal-l,.gta-embedded-page .tp-allsub,.gta-embedded-page .jrx-muted,.gta-embedded-page .heatmap-head .muted{color:var(--gta-subtle-text)!important}html[data-theme=happy] body.gta-has-tabs .stat-card .big,html[data-theme=happy] .gta-embedded-page .stat-card .big,html[data-theme=akhlaq] body.gta-has-tabs .stat-card .big,html[data-theme=akhlaq] .gta-embedded-page .stat-card .big,html[data-theme=galactic] body.gta-has-tabs .stat-card .big,html[data-theme=galactic] .gta-embedded-page .stat-card .big,html[data-theme=qatar] body.gta-has-tabs .stat-card .big,html[data-theme=qatar] .gta-embedded-page .stat-card .big{color:var(--gta-lime, var(--gta-cyan))}html[data-theme=kids] body.gta-has-tabs .stat-card .big,html[data-theme=kids] .gta-embedded-page .stat-card .big{color:var(--gta-gold)}html[data-theme=focus] body.gta-has-tabs .gta-embedded-page .seg-btn.on:not(.mascot-swatch),html[data-theme=focus] body.gta-has-tabs .seg-btn.on:not(.mascot-swatch),html[data-theme=focus] .gta-embedded-page .seg-btn.on:not(.mascot-swatch),html[data-theme=focus] body.gta-route-runner .seg-btn.on:not(.mascot-swatch),html[data-theme=focus] .gta-embedded-page .lv-chip.on,html[data-theme=focus] body.gta-has-tabs .gta-embedded-page .lv-chip.on{background-color:#0a7269;background-image:none;border-color:#0a7269;color:var(--gta-text)}html[data-theme=focus] body.gta-route-runner .vkbd.finger-map .vkey.active,html[data-theme=focus] .gta-embedded-page .vkbd.finger-map .vkey.active{background:#0a7269!important;border-color:#0a7269!important;color:var(--gta-text)!important}html[data-theme=focus] body.gta-route-runner .vkbd.finger-map .vkey.active .main,html[data-theme=focus] body.gta-route-runner .vkbd.finger-map .vkey.active .main.ar,html[data-theme=focus] .gta-embedded-page .vkbd.finger-map .vkey.active .main,html[data-theme=focus] .gta-embedded-page .vkbd.finger-map .vkey.active .main.ar{color:var(--gta-text)!important}html.a11y-high-contrast body.gta-has-tabs .stat-card .big,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .stat-card .big,html.a11y-high-contrast .gta-embedded-page .stat-card .big{color:#003b7a!important}.gta-embedded-page .gd-stat-card .gd-stat-n{color:var(--gta-gold, var(--gta-cyan))}.gta-embedded-page .gd-challenge{background:var(--gta-hero-bg);border:1px solid var(--gta-border);color:var(--gta-text);box-shadow:var(--shadow-md)}.gta-embedded-page .gd-challenge .gd-chal-name,.gta-embedded-page .gd-challenge .gd-chal-desc{color:var(--gta-text)}.gta-embedded-page .gd-chal-tag,.gta-embedded-page .gd-xp-badge{background:color-mix(in srgb,var(--gta-gold) 22%,var(--gta-glass));border:1px solid var(--gta-border);color:var(--gta-text)}.gta-embedded-page select,.gta-embedded-page input[type=text],.gta-embedded-page input[type=number],.gta-embedded-page input[type=email],.gta-embedded-page textarea{background:color-mix(in srgb,var(--gta-deep) 50%,var(--gta-glass));color:var(--gta-text);border:1px solid var(--gta-border)}.gta-embedded-page select option{background:var(--gta-deep);color:var(--gta-text)}.gta-embedded-page .btn,.gta-embedded-page .btn.ghost{color:var(--gta-text);border-color:var(--gta-border)}.gta-embedded-page .btn.muted{color:var(--gta-subtle-text)}.gta-embedded-page .heatmap-key{border-color:color-mix(in srgb,var(--gta-border) 80%,var(--gta-text))}.gta-embedded-page .heatmap-finger-toggle{color:var(--gta-subtle-text);border-color:var(--gta-border);background:color-mix(in srgb,var(--gta-glass) 90%,var(--gta-deep))}.gta-embedded-page .heatmap-finger-toggle.is-on{color:var(--gta-on-accent);background:color-mix(in srgb,var(--gta-cyan) 35%,var(--gta-glass));border-color:var(--gta-cyan)}.gta-embedded-page .lrmap-header,body.gta-game-fs .lrmap-header{background:color-mix(in srgb,var(--gta-deep) 90%,rgba(0,0,0,.55));border:1px solid var(--gta-border);border-radius:14px 14px 0 0;padding:.65rem .85rem;margin-bottom:0}.gta-embedded-page .lrmap-title,.gta-embedded-page .lrmap-header h1,body.gta-game-fs .lrmap-title{color:var(--gta-text)!important}.gta-embedded-page .lrmap-stat-pill,body.gta-game-fs .lrmap-stat-pill{background:color-mix(in srgb,var(--gta-glass) 85%,var(--gta-deep));border:1px solid var(--gta-border);color:var(--gta-subtle-text)}.gta-embedded-page .lrmap-stat-pill strong,body.gta-game-fs .lrmap-stat-pill strong{color:var(--gta-text)}.gta-embedded-page .lrmap-footer,body.gta-game-fs .lrmap-footer{background:color-mix(in srgb,var(--gta-deep) 90%,rgba(0,0,0,.55));border:1px solid var(--gta-border);border-top:none;border-radius:0 0 14px 14px;padding:.55rem .75rem;gap:.5rem}.gta-embedded-page .jrx-meadow{background:linear-gradient(180deg,color-mix(in srgb,var(--gta-cyan) 35%,var(--gta-deep)),var(--gta-glass))}.gta-embedded-page .jrx-sea{background:linear-gradient(180deg,color-mix(in srgb,var(--gta-cyan) 45%,var(--gta-deep)),var(--gta-glass))}.gta-embedded-page .jrx-night{background:linear-gradient(180deg,color-mix(in srgb,var(--gta-deep) 80%,var(--gta-space)),var(--gta-glass))}body.gta-route-runner .vkbd.ar-layout .vkey .main,body.gta-route-runner .vkbd.ar-layout .vkey .main.ar,.gta-embedded-page .vkbd.ar-layout .vkey .main,.gta-embedded-page .vkbd.ar-layout .vkey .main.ar{color:var(--gta-text)}body.gta-route-runner .vkbd.ar-layout .vkey .shifted,.gta-embedded-page .vkbd.ar-layout .vkey .shifted{color:var(--gta-subtle-text)}body.gta-game-fs .gta-embedded-page .lrmap-page,body.gta-game-fs .gta-route-host .lrmap-page{display:flex;flex-direction:column;min-height:0;background:var(--gta-deep);border:none;border-radius:0}body.gta-game-fs .lrmap-header{flex:0 0 auto;border-radius:0;margin:0}body.gta-game-fs .lrmap-svg{flex:1 1 auto;min-height:0;width:100%;height:auto;max-height:none;border:none;border-radius:0;box-shadow:none}body.gta-game-fs .lrmap-footer{flex:0 0 auto;border-radius:0}body.gta-game-fs .gta-route-head{background:color-mix(in srgb,var(--gta-deep) 92%,rgba(0,0,0,.45))}@media(max-width:640px){body.gta-section-view .gta-route-host{padding:0 .5rem .75rem}body.gta-game-fs .gta-dock{position:sticky;top:0;z-index:50}body.gta-game-fs .lrmap-header,body.gta-game-fs .lrmap-footer{padding-inline:.5rem}body.gta-game-fs .lrmap-stat-pill{font-size:.78rem;padding:.25rem .55rem}.gta-embedded-page .gd-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){body.gta-game-fs .lrmap-footer{flex-direction:column;align-items:stretch}body.gta-game-fs .lrmap-footer .gs-btn{width:100%;text-align:center}}html.a11y-high-contrast,html.high-contrast{--gta-text: #ffffff;--gta-muted: #e8e8e8;--gta-border: rgba(255, 255, 255, .65);--gta-glass: rgba(0, 0, 0, .92);--gta-deep: #000000;--gta-space: #111111;--gta-cyan: #4fc3f7;--gta-gold: #ffeb3b;--gta-btn-continue-bg: #ffeb3b;--gta-btn-text: #000000;--gta-bubble-bg: #fff8e1;--gta-bubble-text: #000000;--ink: #000000;--paper: #fff8e1;--panel: #ffffff;--text: #000000;--muted: #333333;--nav-blue: #003b7a}html.a11y-high-contrast .gta-embedded-page,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page,html.a11y-high-contrast body.gta-has-tabs{--nav-blue: #003b7a;--panel: #ffffff;--gta-glass: #ffffff}html.a11y-high-contrast .gta-tab__label,html.a11y-high-contrast .tq-launch__label,html.a11y-high-contrast .hq-journey__sub,html.a11y-high-contrast .gta-embedded-page .muted{color:var(--gta-muted)!important;opacity:1}html.a11y-high-contrast .gta-btn--continue,html.a11y-high-contrast .gta-btn--launch,html.a11y-high-contrast .gta-tab--active{outline:2px solid #fff;outline-offset:2px}html.a11y-high-contrast .gta-embedded-page.lv,html.a11y-high-contrast .gta-embedded-page.gd-page,html.a11y-high-contrast .gta-embedded-page.tests-page,html.a11y-high-contrast .gta-embedded-page.game-shell,html.a11y-high-contrast .gta-embedded-page .lrmap-page{background:var(--paper);color:var(--ink);--gta-text: var(--ink);--gta-muted: #333333;--muted: #333333;--text: var(--ink)}html.a11y-high-contrast .gta-embedded-page .lv-sub,html.a11y-high-contrast .gta-embedded-page .lv-browse-h,html.a11y-high-contrast .gta-embedded-page .lv-shead>h3,html.a11y-high-contrast .gta-embedded-page .lv-shelf .muted{color:var(--ink)!important}html.a11y-high-contrast .gta-embedded-page .lv-cov{background:#003b7a!important}html.a11y-high-contrast .gta-embedded-page .lv-u,html.a11y-high-contrast .gta-embedded-page .lv-story{background:transparent!important;color:#fff!important;border-color:#ffffff73!important}html.a11y-high-contrast .gta-embedded-page .tp,html.a11y-high-contrast .gta-embedded-page .tp--welcome{background:#fff!important;border:2px solid #000!important;color:#000!important}html.a11y-high-contrast .gta-embedded-page .tp-hi,html.a11y-high-contrast .gta-embedded-page .tp-q,html.a11y-high-contrast .gta-embedded-page .tp-allsub,html.a11y-high-contrast .gta-embedded-page .tp-goal-l,html.a11y-high-contrast .gta-embedded-page .tp-step{color:#000!important}html.a11y-high-contrast .gta-embedded-page .tp-goal,html.a11y-high-contrast .gta-embedded-page .tp-cta,html.a11y-high-contrast .gta-embedded-page .tp-step,html.a11y-high-contrast .gta-embedded-page .tp-path{background:#fff8e1!important;border:2px solid #000!important;color:#000!important}html.a11y-high-contrast .gta-embedded-page .lv-g,html.a11y-high-contrast .gta-embedded-page .lv-chip{background:#fff!important;border:2px solid #000!important;color:#000!important}html.a11y-high-contrast .gta-embedded-page .lv-g.on,html.a11y-high-contrast .gta-embedded-page .lv-chip.on{background:#003b7a!important;color:#fff!important}html.a11y-high-contrast .gta-embedded-page .lv-seeall{background:#fff!important;border:2px solid #000!important;color:#000!important}html.a11y-high-contrast .gta-embedded-page .lv-tile,html.a11y-high-contrast .gta-embedded-page .gd-game-card,html.a11y-high-contrast .gta-embedded-page .test-card,html.a11y-high-contrast .gta-embedded-page .gs-hud{background:#fff;border:2px solid #000;color:#000;--gta-text: #000000;--gta-muted: #333333}html.a11y-high-contrast .gta-embedded-page .gs-timer,html.a11y-high-contrast .gta-embedded-page .gs-lives-text,html.a11y-high-contrast .gta-embedded-page .gs-score,html.a11y-high-contrast .gta-embedded-page .gs-title,html.a11y-high-contrast .game-shell .gs-timer,html.a11y-high-contrast .game-shell .gs-lives-text,html.a11y-high-contrast .game-shell .gs-score,html.a11y-high-contrast .game-shell .gs-title{color:#000!important}html.a11y-high-contrast .gta-embedded-page .gs-level-pill,html.a11y-high-contrast .game-shell .gs-level-pill{background:#003b7a!important;color:#fff!important;border:2px solid #000}html.a11y-high-contrast body.gta-has-tabs .setting-card,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .setting-card,html.a11y-high-contrast body.gta-has-tabs .settings-page .setting-card,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .settings-content .setting-card,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .profile-hero,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .stat-card,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .profile-chip,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .badge,html.a11y-high-contrast body.gta-has-tabs .practice-card,html.a11y-high-contrast body.gta-has-tabs .mini-lesson-card,html.a11y-high-contrast body.gta-has-tabs .tq-quest-card,html.a11y-high-contrast body.gta-has-tabs .tq-mission-card,html.a11y-high-contrast body.gta-has-tabs .tq-welcome-card,html.a11y-high-contrast body.gta-has-tabs .tq-today-card,html.a11y-high-contrast body.gta-has-tabs .dash-card{background:#fff!important;background-image:none!important;color:#000!important;border:2px solid #000000!important;--gta-text: #000000;--gta-muted: #333333;--panel: #ffffff;--gta-glass: #ffffff}html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .setting-card h3,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .setting-card p,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .hero-meta h1,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .hero-meta p,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .stat-card .lab,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .badge-title,html.a11y-high-contrast body.gta-has-tabs .practice-card h3,html.a11y-high-contrast body.gta-has-tabs .practice-card p,html.a11y-high-contrast body.gta-has-tabs .mini-lesson-sub{color:var(--ink)!important}html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .stat-card .big{color:#003b7a!important}html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .setting-card .btn:not(.primary),html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .profile-actions .btn:not(.primary):not(.profile-delete-btn),html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page label.btn{background:#fff!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .seg,html.a11y-high-contrast body.gta-has-tabs .seg{background:#fff!important;border:2px solid #000000}html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .seg-btn:not(.on):not(.mascot-swatch),html.a11y-high-contrast body.gta-has-tabs .seg-btn:not(.on):not(.mascot-swatch){background:#fff!important;color:#000!important;border:1px solid #000000!important}html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .seg-btn.on:not(.mascot-swatch),html.a11y-high-contrast body.gta-has-tabs .seg-btn.on:not(.mascot-swatch){background:#003b7a!important;color:#fff!important;border:2px solid #000000!important}html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .teacher-subnav a:not(.teacher-subnav__link--active),html.a11y-high-contrast body.gta-has-tabs .teacher-subnav a:not(.teacher-subnav__link--active){background:#fff!important;color:#000!important;border:1px solid #000000!important}html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .teacher-subnav__link--active,html.a11y-high-contrast body.gta-has-tabs .teacher-subnav a.teacher-subnav__link--active{background:#003b7a!important;color:#fff!important;border:2px solid #000000!important}html.a11y-high-contrast body.gta-has-tabs .practice-chip,html.a11y-high-contrast body.gta-has-tabs .practice-chip-label{background:#fff!important;color:#000!important;border:1px solid #000000!important}html.a11y-high-contrast *:focus-visible{outline:3px solid #ff8c00!important;outline-offset:2px!important}html.a11y-high-contrast,html.high-contrast{--bg: #fff8e1;--paper: #fff8e1;--panel: #ffffff;--ink: #000000;--text: #000000;--muted: #333333;--border: #000000;--nav-blue: #003b7a;--cta-text: #ffffff;--seg-on-text: #ffffff}html.a11y-high-contrast body{background-color:#fff8e1!important;background-image:none!important;color:#000!important}html.a11y-high-contrast .setting-card,html.a11y-high-contrast .gta-embedded-page .settings-content .setting-card,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .settings-content .setting-card,html.a11y-high-contrast .tests-page .setting-card,html.a11y-high-contrast .setting-card--stats{background:#fff!important;color:#000!important;border:2px solid #000000!important;box-shadow:none!important}html.a11y-high-contrast .setting-card h3,html.a11y-high-contrast .setting-card p{color:#000!important}html.a11y-high-contrast .stat-card,html.a11y-high-contrast .profile-hero,html.a11y-high-contrast .profile-chip,html.a11y-high-contrast .badge,html.a11y-high-contrast .dash-card,html.a11y-high-contrast .practice-card,html.a11y-high-contrast .mini-lesson-card,html.a11y-high-contrast .tq-quest-card,html.a11y-high-contrast .tq-mission-card,html.a11y-high-contrast .tq-welcome-card,html.a11y-high-contrast .tq-today-card,html.a11y-high-contrast .gd-game-card,html.a11y-high-contrast .lv-tile,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .stat-card,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .profile-hero{background:#fff!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast .stat-card .big,html.a11y-high-contrast body.gta-has-tabs .stat-card .big,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .stat-card .big{color:#003b7a!important}html.a11y-high-contrast .stat-card .lab,html.a11y-high-contrast .hero-meta p,html.a11y-high-contrast .badge-desc,html.a11y-high-contrast .practice-card p,html.a11y-high-contrast .mini-lesson-sub,html.a11y-high-contrast .dash-page p,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .dash-page p,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .dash-card p,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page #dash-host p,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .dash-page .muted,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .dash-card .muted,html.a11y-high-contrast .dash-page .muted{color:#333!important}html.a11y-high-contrast .hero-meta h1,html.a11y-high-contrast .badge-title,html.a11y-high-contrast .practice-card h3,html.a11y-high-contrast .dash-page h1{color:#000!important}html.a11y-high-contrast .seg-btn:not(.on):not(.mascot-swatch){background:#fff!important;color:#000!important;border:1px solid #000000!important}html.a11y-high-contrast .seg{background:#fff!important;border:2px solid #000000!important}html.a11y-high-contrast .practice-chip,html.a11y-high-contrast .practice-chip-label{background:#fff!important;color:#000!important;border:1px solid #000000!important}html.a11y-high-contrast .seg-btn.on:not(.mascot-swatch){background:#003b7a!important;color:#fff!important;border:2px solid #000000!important}html.a11y-high-contrast .gta-theme-card,html.a11y-high-contrast .gta-theme-card__name,html.a11y-high-contrast .gta-theme-card__desc{background:#fff!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast .gta-theme-card[aria-pressed=true]{background:#003b7a!important;color:#fff!important}html.a11y-high-contrast .teacher-subnav a:not(.teacher-subnav__link--active){background-color:#fff!important;color:#000!important;border:1px solid #000000!important}html.a11y-high-contrast .teacher-subnav__link--active,html.a11y-high-contrast .teacher-subnav a.teacher-subnav__link--active{background-color:#003b7a!important;color:#fff!important;border:2px solid #000000!important}html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .profile-actions .btn:not(.primary):not(.profile-delete-btn),html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page label.btn,html.a11y-high-contrast .profile-actions .btn:not(.primary):not(.profile-delete-btn),html.a11y-high-contrast .topnav .btn.ghost,html.a11y-high-contrast .topnav .btn.icon-btn,html.a11y-high-contrast .setting-card .btn:not(.primary):not(.setting-reset-btn),html.a11y-high-contrast .btn:not(.primary):not(.gta-tab):not(.gta-btn--launch):not(.gta-btn--continue){background:#fff!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast .btn.primary{background-color:#003b7a!important;background-image:none!important;color:#fff!important;border:2px solid #000000!important}html.a11y-high-contrast .profile-actions .btn:not(.primary):not(.profile-delete-btn),html.a11y-high-contrast .profile-chip,html.a11y-high-contrast .profile-mgmt h3,html.a11y-high-contrast .profile-hero .btn{background:#fff!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast .profile-actions .btn.primary{background:#003b7a!important;color:#fff!important;border:2px solid #000000!important}html.a11y-high-contrast .profile-mgmt,html.a11y-high-contrast .profile-mylevel,html.a11y-high-contrast .profile-placement,html.a11y-high-contrast .profile-weakdrill,html.a11y-high-contrast .profile-digraphs,html.a11y-high-contrast .profile-insights,html.a11y-high-contrast .skill-tree,html.a11y-high-contrast .lesson-star-tile,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .profile-mgmt,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .profile-digraphs,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .skill-tree,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .lesson-star-tile,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .profile-mylevel{background:#fff!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast .skill-tree{--skill-node-bg: #eceff4;--skill-node-border: #000000;--skill-node-fg: #000000;--skill-mastered-bg: #fff1b0;--skill-mastered-border: #000000;--skill-mastered-fg: #000000;--skill-progress-bg: #e4ecfb;--skill-progress-border: #003b7a;--skill-progress-fg: #000000;--skill-available-bg: #e6f4eb;--skill-available-border: #15803d;--skill-available-fg: #000000;--skill-pin-bg: #ffffff;--skill-pin-fg: #000000;--skill-chip-mastered-bg: #fff1b0;--skill-chip-mastered-fg: #000000;--skill-chip-progress-bg: #e4ecfb;--skill-chip-progress-fg: #000000;--skill-chip-available-bg: #e6f4eb;--skill-chip-available-fg: #000000;--skill-chip-locked-bg: #eceff4;--skill-chip-locked-fg: #333333}html.a11y-high-contrast .skill-grade,html.a11y-high-contrast .skill-progress,html.a11y-high-contrast .skill-row-label,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .skill-grade,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .skill-progress{color:inherit!important}html.a11y-high-contrast .digraph-pill--sev-0{background:#e6f4eb!important;color:#000!important;border:2px solid #15803d!important}html.a11y-high-contrast .digraph-pill--sev-1{background:#fff1b0!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast .digraph-pill--sev-2{background:#ffe0b2!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast .digraph-pill--sev-3{background:#ffcdd2!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast .heatmap-key.heat-band--untyped{background:#eceff4!important;color:#333!important;border:1px solid #000000!important}html.a11y-high-contrast .heatmap-key.heat-band--mastered{background:#e6f4eb!important;color:#000!important;border:1px solid #15803d!important}html.a11y-high-contrast .heatmap-key.heat-band--ok{background:#fff1b0!important;color:#000!important;border:1px solid #000000!important}html.a11y-high-contrast .heatmap-key.heat-band--slow{background:#ffe0b2!important;color:#000!important;border:1px solid #000000!important}html.a11y-high-contrast .heatmap-key.heat-band--weak,html.a11y-high-contrast .weakkey-pill{background:#ffcdd2!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast .weakkey-count{background:#fff!important;color:#000!important}html.a11y-high-contrast .insight-item{background:#fff!important;color:#000!important;border:2px solid #000000!important;border-inline-start-width:4px!important}html.a11y-high-contrast .insight-bullet,html.a11y-high-contrast .placement-tier-beginner,html.a11y-high-contrast .placement-tier-intermediate,html.a11y-high-contrast .placement-tier-advanced,html.a11y-high-contrast .tt-status-pill,html.a11y-high-contrast .tci-status{background:#fff!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast .api-stub-banner{background:#fff8e1!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast .ar-item,html.a11y-high-contrast .ar-safety-item,html.a11y-high-contrast .tournament-item,html.a11y-high-contrast .teacher-content-item{background:#fff!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast .ar-warn-text{color:#7a3a00!important}html.a11y-high-contrast .btn.btn-danger-soft{background:#ffcdd2!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast .lesson-star-tile .lst-title,html.a11y-high-contrast .mylevel-head h3,html.a11y-high-contrast .mlv-title,html.a11y-high-contrast .profile-section h2,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .profile-section h2,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .lesson-star-tile .lst-title{color:#000!important}html.a11y-high-contrast .lesson-star-tile .lst-best,html.a11y-high-contrast .mlv-desc,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .lesson-star-tile .lst-best,html.a11y-high-contrast .gta-embedded-page .profile-section .muted,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .profile-section .muted,html.a11y-high-contrast .gta-embedded-page .profile-mgmt .muted,html.a11y-high-contrast .gta-embedded-page .profile-weakdrill .muted,html.a11y-high-contrast .gta-embedded-page .profile-classroom .muted,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .mylevel-current,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .mylevel-band-btn small{color:#333!important}html.a11y-high-contrast .lesson-star-tile .lst-stars,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .lesson-star-tile .lst-stars{color:#6b4e00!important}html.a11y-high-contrast .lesson-star-tile .lst-stars .empty,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .lesson-star-tile .lst-stars .empty{color:#595959!important}html.a11y-high-contrast .mylevel-option,html.a11y-high-contrast .mylevel-band-btn,html.a11y-high-contrast .mylevel-option.on,html.a11y-high-contrast .mylevel-band-btn.on,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .mylevel-option,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .mylevel-band-btn,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .mylevel-option.on,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .mylevel-band-btn.on{background:#fff!important;background-image:none!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast .mylevel-option.on,html.a11y-high-contrast .mylevel-band-btn.on,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .mylevel-option.on,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .mylevel-band-btn.on{outline:3px solid #003b7a!important;outline-offset:-3px!important}html.a11y-high-contrast .mylevel-band-btn small{color:#333!important}html.a11y-high-contrast .runner-shell,html.a11y-high-contrast .passage,html.a11y-high-contrast .runner-stats,html.a11y-high-contrast .runner-stats .pstat,html.a11y-high-contrast .gs-hud,html.a11y-high-contrast .gs-hud [data-slot],html.a11y-high-contrast .gs-title{background:#fff!important;color:#000!important;border-color:#000!important}html.a11y-high-contrast .tq-league-card,html.a11y-high-contrast .tq-league-row,html.a11y-high-contrast .tq-league-board{background-color:#fff!important;color:#000!important;border:1px solid #000000!important}html.a11y-high-contrast .tq-league-row--me{background-color:#003b7a!important;color:#fff!important}html.a11y-high-contrast .onb-card,html.a11y-high-contrast .reflection-card,html.a11y-high-contrast .game-over-card .go-inner,html.a11y-high-contrast .game-over-card,html.a11y-high-contrast .ach-toast{background:#fff!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast .onb-card h2,html.a11y-high-contrast .onb-blurb,html.a11y-high-contrast .reflection-card h3,html.a11y-high-contrast .reflection-textarea,html.a11y-high-contrast .game-over-card h2,html.a11y-high-contrast .game-over-card .go-stat-v,html.a11y-high-contrast .game-over-card .go-stat-l,html.a11y-high-contrast .game-over-card .go-best-v,html.a11y-high-contrast .ach-toast h4,html.a11y-high-contrast .ach-toast .t{color:#000!important}html.a11y-high-contrast .onb-actions .btn:not(.primary),html.a11y-high-contrast .known-account-pick,html.a11y-high-contrast .known-account-name,html.a11y-high-contrast .known-account-email{background:#fff!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast .placement-passage,html.a11y-high-contrast .placement-input,html.a11y-high-contrast .onb-field input{background:#fff!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast .pstat,html.a11y-high-contrast body.gta-has-tabs #tc-placement .pstat,html.a11y-high-contrast #tc-placement .pstat{background-color:#fff!important;border:2px solid #000000!important;color:#000!important}html.a11y-high-contrast .pstat strong,html.a11y-high-contrast body.gta-has-tabs #tc-placement .pstat strong{color:#003b7a!important}html.a11y-high-contrast .nh-home,html.a11y-high-contrast .nh-hero,html.a11y-high-contrast .nh-glass,html.a11y-high-contrast .cosmic-home{background:#fff8e1!important;background-image:none!important;color:#000!important}html.a11y-high-contrast .cosmic-hi,html.a11y-high-contrast .cosmic-pill,html.a11y-high-contrast .cosmic-unit-chip,html.a11y-high-contrast .nh-hero h2,html.a11y-high-contrast .nh-meta,html.a11y-high-contrast .nh-name{background:#fff!important;color:#000!important;border:1px solid #000000!important}html.a11y-high-contrast .nh-home,html.a11y-high-contrast .cb-home,html.a11y-high-contrast .cosmic-home,html.a11y-high-contrast .nh-glass,html.a11y-high-contrast .cb-tile{background-color:#fff!important;background-image:none!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast .nh-name,html.a11y-high-contrast .nh-hero h2,html.a11y-high-contrast .nh-meta,html.a11y-high-contrast .cb-hi,html.a11y-high-contrast .cb-hero h2,html.a11y-high-contrast .cb-meta,html.a11y-high-contrast .cosmic-hi,html.a11y-high-contrast .cosmic-pill,html.a11y-high-contrast .cosmic-unit-chip,html.a11y-high-contrast .nh-play,html.a11y-high-contrast .cb-big,html.a11y-high-contrast .cb-go,html.a11y-high-contrast .tq-league-card__name{color:#000!important}html.a11y-high-contrast .tq-league-card{background-color:#fff!important;background-image:none!important}html.a11y-high-contrast .gta-embedded-page .gd-welcome,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .gd-welcome,html.a11y-high-contrast body.gta-has-tabs #gta-route-host .gd-page .gd-welcome{background:#fff!important;background-image:none!important;color:#000!important;border:2px solid #000000!important}html.a11y-high-contrast .gta-embedded-page .gd-welcome-info h1,html.a11y-high-contrast .gta-embedded-page .gd-welcome-info p,html.a11y-high-contrast body.gta-has-tabs .gta-embedded-page .gd-welcome-info h1{color:#000!important}html.a11y-high-contrast .gs-hud [data-slot],html.a11y-high-contrast .gta-embedded-page .gs-hud [data-slot],html.a11y-high-contrast .game-shell .gs-hud [data-slot]{background-color:#fff!important;color:#000!important}html.a11y-high-contrast body.gta-route-runner .runner-stats,html.a11y-high-contrast body.gta-route-runner .runner-stats .s,html.a11y-high-contrast body.gta-route-runner .runner-stats .s .v,html.a11y-high-contrast body.gta-route-runner .runner-stats .s .l,html.a11y-high-contrast .gta-embedded-page .runner-stats .s,html.a11y-high-contrast .gta-embedded-page .runner-stats .s .v,html.a11y-high-contrast .gta-embedded-page .runner-stats .s .l{background:#fff!important;color:#000!important;border:1px solid #000000!important}html.a11y-high-contrast body.gta-route-runner .combo-chip.show,html.a11y-high-contrast .combo-chip.show{background:#fff8e1!important;color:#000!important;border:2px solid #000000!important;opacity:1!important}html.a11y-high-contrast .nh-play,html.a11y-high-contrast .cb-go,html.a11y-high-contrast .onb-actions .btn.primary{background:#003b7a!important;color:#fff!important;border:2px solid #000000!important}:root.a11y-high-contrast,:root.high-contrast{--game-balloon-1-body: #b3001b;--game-balloon-2-body: #0a3d91;--game-balloon-3-body: #1b5e20;--game-balloon-4-body: #9a5a00;--game-balloon-5-body: #4a148c;--game-balloon-6-body: #9b0e5e;--game-balloon-7-body: #8a2b00;--game-wk-letter-stroke: #000000;--game-weak-ring: #ff2ec4;--game-weak-glow: #ff2ec4;--game-lr-halo-weak: #ff2ec4;--game-wf-weak-ring: #ff2ec4;--game-wf-weak-fill: rgba(255, 46, 196, .45);--game-at-grid: rgba(255, 255, 255, .22)}html.a11y-high-contrast[data-home-style=family],html.a11y-high-contrast[data-home-style=family][data-age-mode]{--ai-bg: #FFFFFF;--ai-panel: #FFFFFF;--ai-ink: #000000;--ai-muted: #1F2937;--ai-faint: #374151;--ai-border: #111111;--ai-soft: #F3F4F6;--ai-acc: #00524B;--ai-acc2: #8A2B12;--ai-cta: #7A1F0E;--ai-cta-fg: #FFFFFF;--ai-good: #14532D;--ai-warn: #6B4400;--ai-bad: #7F1D1D;--ai-accsoft: rgba(0, 0, 0, .08);--ai-hero: linear-gradient(135deg, #00524B, #00332F);--ai-page: #FFFFFF}.vkbd.finger-map,.hq-kb.finger-map{--finger-on: #1f2a37;--finger-on-muted: #5b677a}.vkbd.finger-map .vkey[data-finger],.hq-kb.finger-map .hq-kb__key[data-finger],.vkbd.finger-map .vkey[data-finger] .main,.vkbd.finger-map .vkey[data-finger] .main.ar{color:var(--finger-on)!important}.vkbd.finger-map .vkey[data-finger] .shifted,.hq-kb.finger-map .hq-kb__key[data-finger] .shifted,.vkbd.finger-map .vkey[data-finger].mod{color:var(--finger-on-muted)!important}body.gta-route-runner .vkbd.finger-map,.gta-embedded-page .vkbd.finger-map,body.gta-route-runner .hq-kb.finger-map,.gta-embedded-page .hq-kb.finger-map{--finger-on: #f8fafc;--finger-on-muted: rgba(255, 255, 255, .82)}.vkbd.theme-tutor.finger-map{--finger-on: #f8fafc;--finger-on-muted: rgba(255, 255, 255, .72)}.vkbd.finger-map .vkey[data-finger].active,.hq-kb.finger-map .hq-kb__key[data-finger].hq-kb__key--active{color:var(--k-active-text, #fff)!important}.vkbd.finger-map .vkey[data-finger].active .main,.vkbd.finger-map .vkey[data-finger].active .main.ar,.hq-kb.finger-map .hq-kb__key[data-finger].hq-kb__key--active .main,.hq-kb.finger-map .hq-kb__key[data-finger].hq-kb__key--active .main.ar,body.gta-route-runner .vkbd.finger-map .vkey[data-finger].active .main,body.gta-route-runner .vkbd.finger-map .vkey[data-finger].active .main.ar,.gta-embedded-page .vkbd.finger-map .vkey[data-finger].active .main,.gta-embedded-page .vkbd.finger-map .vkey[data-finger].active .main.ar{color:var(--k-active-text, var(--gta-deep, #0a3d47))!important}body.gta-route-runner .vkbd.finger-map .vkey[data-finger].active,.gta-embedded-page .vkbd.finger-map .vkey[data-finger].active{color:var(--gta-deep, #0a3d47)!important}body.gta-route-runner .vkbd.finger-map .vkey[data-finger].active .shifted,.gta-embedded-page .vkbd.finger-map .vkey[data-finger].active .shifted{color:color-mix(in srgb,var(--gta-deep, #0a3d47) 75%,transparent)!important}body.gta-route-runner .vkbd.finger-map.ar-layout .vkey[data-finger] .main,body.gta-route-runner .vkbd.finger-map.ar-layout .vkey[data-finger] .main.ar,.gta-embedded-page .vkbd.finger-map.ar-layout .vkey[data-finger] .main,.gta-embedded-page .vkbd.finger-map.ar-layout .vkey[data-finger] .main.ar{color:var(--finger-on)!important}body.gta-route-runner .vkbd.finger-map.ar-layout .vkey[data-finger] .shifted,.gta-embedded-page .vkbd.finger-map.ar-layout .vkey[data-finger] .shifted{color:var(--finger-on-muted)!important}.finger-map-legend__chip{--chip-on: #1f2a37;color:var(--chip-on)!important}.gta-route-host .finger-map-legend__chip,.gta-route-host .finger-map-legend__chip span:last-child{color:var(--chip-on)!important}.kbd-chip:not(.ok):not(.warn):not(.neutral),.practice-chip,.lv-chip,.profile-chip:not(.add),.adv-unit-chip,.jrx-chip,.jrx-unitchip,.cosmic-unit-chip,.tq-rank-chip,.gd-mini-chip,.combo-chip{color:var(--chip-on, inherit)}[data-tq-readable],html.a11y-high-contrast [data-tq-readable]{color:var(--readable-on)!important}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(./fredoka-latin-500-normal-B0JifZgm.woff2) format("woff2"),url(./fredoka-latin-500-normal-BL692wg7.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(./fredoka-latin-600-normal-CcrEjrB4.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(./fredoka-latin-700-normal-BOIZVyIN.woff2) format("woff2"),url(./fredoka-latin-700-normal-C8FeHd3X.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(./jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2"),url(./ibm-plex-sans-arabic-arabic-400-normal-CZLC1jgY.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2) format("woff2"),url(./ibm-plex-sans-arabic-latin-400-normal-sbZiljcy.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2) format("woff2"),url(./ibm-plex-sans-arabic-arabic-500-normal-XmtXq_5I.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-arabic-latin-500-normal-Cd6jVIg7.woff2) format("woff2"),url(./ibm-plex-sans-arabic-latin-500-normal-BKKTaxl1.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format("woff2"),url(./ibm-plex-sans-arabic-arabic-600-normal-B3qNl98V.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2) format("woff2"),url(./ibm-plex-sans-arabic-latin-600-normal-5MnVa4PS.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2) format("woff2"),url(./ibm-plex-sans-arabic-arabic-700-normal-COV7B1nq.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2) format("woff2"),url(./ibm-plex-sans-arabic-latin-700-normal-C6QlO9CN.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(./cairo-arabic-400-normal-DN15VWMM.woff2) format("woff2"),url(./cairo-arabic-400-normal-CAYwymWN.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(./cairo-latin-400-normal-Dh7otpdh.woff2) format("woff2"),url(./cairo-latin-400-normal-b1R3q6Pf.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(./cairo-arabic-600-normal-rkrvveqO.woff2) format("woff2"),url(./cairo-arabic-600-normal-B3EOalmC.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(./cairo-latin-600-normal-mGS0uvCM.woff2) format("woff2"),url(./cairo-latin-600-normal-buYOP1M3.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(./cairo-arabic-700-normal-D3nDedWX.woff2) format("woff2"),url(./cairo-arabic-700-normal-CyOqhaeK.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(./cairo-latin-700-normal-C3GYtKbV.woff2) format("woff2"),url(./cairo-latin-700-normal-6fcUy4Rc.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(./cairo-arabic-800-normal-G1qvPr6G.woff2) format("woff2"),url(./cairo-arabic-800-normal-CVTPwINa.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(./cairo-latin-800-normal-BBdTpBXf.woff2) format("woff2"),url(./cairo-latin-800-normal-ReWrxM5E.woff) format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-naskh-arabic-arabic-400-normal-U_i0HMfG.woff2) format("woff2"),url(./noto-naskh-arabic-arabic-400-normal-BbtnoHPw.woff) format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-naskh-arabic-latin-400-normal-Dajb6q3W.woff2) format("woff2"),url(./noto-naskh-arabic-latin-400-normal-DfwmpeL0.woff) format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-naskh-arabic-arabic-500-normal-9HZNyGfq.woff2) format("woff2"),url(./noto-naskh-arabic-arabic-500-normal-BNPSdTa-.woff) format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-naskh-arabic-latin-500-normal-Bhl__RG1.woff2) format("woff2"),url(./noto-naskh-arabic-latin-500-normal-WUnjs7bC.woff) format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-naskh-arabic-arabic-700-normal-BdBAMxnO.woff2) format("woff2"),url(./noto-naskh-arabic-arabic-700-normal-MYzyMoTG.woff) format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-naskh-arabic-latin-700-normal-CG_vrPqD.woff2) format("woff2"),url(./noto-naskh-arabic-latin-700-normal-CTgjg8VS.woff) format("woff")}
