:root{color-scheme:light;--bg:#fffbf0;--bg-gradient:linear-gradient(160deg,#fff8e1,#fffbf0 30%,#f3eeff 60%,#e8f5e9);--surface:#ffffff;--surface-elevated:rgba(255,255,255,0.98);--text:#0e1216;--text-secondary:#5a6370;--text-muted:#8b95a5;--primary:#ffce4d;--primary-hover:#ffc020;--primary-text:#1a1a1a;--math-accent:#5b8def;--math-wash:linear-gradient(135deg,#c5d5f7,#b8c9f2 40%,#d4dffa);--math-wash-flat:#c5d5f7;--language-accent:#f47b5c;--language-wash:linear-gradient(135deg,#f9c4b0,#f5b8a0 40%,#fccdbf);--language-wash-flat:#f9c4b0;--games-accent:#e46ba8;--games-wash:linear-gradient(135deg,#f8c8e0,#f2b4d4 40%,#fbdaeb);--games-wash-flat:#f8c8e0;--accent-purple:#7d52f4;--accent-purple-soft:#f0ebff;--accent-pink:#ff6b95;--accent-pink-soft:#ffe8ef;--accent-teal:#10c9a0;--accent-teal-soft:#e0fff5;--success:#0db564;--warning:#ffb833;--danger:#ff5252;--info:#4785ff;--border:rgba(14,18,22,0.08);--border-strong:rgba(14,18,22,0.15);--shadow-sm:0 2px 8px rgba(14,18,22,0.06);--shadow-md:0 4px 20px rgba(14,18,22,0.08);--shadow-lg:0 8px 40px rgba(14,18,22,0.12);--shadow-card:0 4px 16px rgba(14,18,22,0.06),0 1px 4px rgba(14,18,22,0.04);--shadow-primary:0 4px 12px rgba(255,206,77,0.3);--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-full:9999px;--font-display:var(--font-display),"PingFang SC","Noto Sans SC",sans-serif;--font-body:var(--font-body),"PingFang SC","Noto Sans SC",sans-serif;--font-mono:var(--font-mono-ui),"JetBrains Mono",monospace;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:400ms ease-out}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;background:var(--bg-gradient)}body{min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:transparent}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.15}dd,dt,label,li,p,small,span{line-height:1.65}::selection{background:rgba(255,206,77,.3)}.app-shell{min-height:100vh}.page-shell{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding-top:1.5rem;padding-bottom:3rem}.page-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;padding:.75rem 1rem 0}.topbar__inner{width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-md)}.brand{display:inline-flex;align-items:center;gap:.75rem;min-width:0;min-height:2.75rem}.brand__mark{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:var(--radius-xs);background:var(--primary);color:var(--primary-text);font-family:var(--font-mono);font-size:.86rem;font-weight:600;letter-spacing:.08em;box-shadow:var(--shadow-primary)}.brand__copy{display:grid;min-width:0}.brand strong{font-family:var(--font-display);font-size:.95rem;font-weight:800}.brand small{color:var(--text-muted);font-size:.75rem}.topbar__nav{position:relative;justify-self:center;display:inline-grid}.topbar__nav-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;min-width:8rem;padding:0 1.15rem;border:1px solid var(--border);border-radius:var(--radius-full);background:rgba(243,244,246,.8);color:var(--text-secondary);font-family:var(--font-display);font-weight:600;font-size:.9rem;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.topbar__nav-trigger:hover{background:rgba(14,18,22,.05);color:var(--text)}.topbar__nav-trigger.is-active,.topbar__nav-trigger[aria-expanded=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.topbar__nav-caret{font-size:.78rem;transition:transform var(--transition-fast)}.topbar__nav-caret.is-open{transform:rotate(180deg)}.topbar__nav-menu{position:absolute;top:calc(100% + .55rem);left:50%;display:grid;grid-gap:.25rem;gap:.25rem;min-width:14rem;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(255,255,255,.96);box-shadow:var(--shadow-lg);transform:translateX(-50%) translateY(-6px);opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30}.topbar__nav-menu.is-open{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.topbar__nav-menu a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .95rem;border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-display);font-weight:600;font-size:.9rem;transition:background var(--transition-fast),color var(--transition-fast)}.topbar__nav-menu a:hover{background:rgba(14,18,22,.05);color:var(--text)}.topbar__nav-menu a.is-active{background:rgba(255,206,77,.16);color:var(--text)}.nav-zone-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.nav-zone-dot--math{background:var(--math-accent)}.nav-zone-dot--language{background:var(--language-accent)}.nav-zone-dot--training{background:var(--games-accent)}.topbar__nav-menu a{gap:.5rem}.mobile-menu-trigger{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;z-index:60}.hamburger{display:flex;flex-direction:column;gap:5px;width:20px}.hamburger span{display:block;width:100%;height:2px;background:var(--text);border-radius:1px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.hamburger.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}dialog.mobile-menu{max-width:none;max-height:none;border:none;padding:0;margin:0}.mobile-menu{display:none;position:fixed;inset:0;z-index:50;background:var(--surface);flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:2rem;opacity:0;transform:translateX(100%);transition:opacity var(--transition-normal) ease-out,transform var(--transition-normal) ease-out}.mobile-menu.is-open{opacity:1;transform:translateX(0)}.mobile-menu__brand{display:flex;flex-direction:column;align-items:center;gap:.25rem}.mobile-menu__brand strong{font-family:var(--font-display);font-size:1.5rem;font-weight:900}.mobile-menu__brand small{color:var(--text-muted);font-size:.85rem}.mobile-menu__nav{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.mobile-menu__item{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--text);text-decoration:none;transition:color var(--transition-fast)}.mobile-menu__item .nav-zone-dot{width:12px;height:12px}.mobile-menu__item.is-active{color:var(--primary-text)}.mobile-menu__footer{margin-top:1rem}.topbar__account{display:flex;align-items:center;gap:.5rem}.account-chip{display:flex;flex-direction:column;padding:.35rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-elevated);font-size:.82rem}.account-chip small{color:var(--text-muted);font-size:.7rem;line-height:1.2}.account-chip strong{font-weight:600;line-height:1.3}.button,.primary-button,.primary-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:700;font-size:.9rem;background:var(--primary);color:var(--primary-text);box-shadow:var(--shadow-primary);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);cursor:pointer}.button:hover,.primary-button:hover,.primary-link:hover{transform:translateY(-2px);background:var(--primary-hover);box-shadow:0 6px 20px rgba(255,206,77,.4)}.button:active{transform:scale(.97)}.button:focus-visible,.mission-option:focus-visible,.primary-button:focus-visible,.primary-link:focus-visible,.subtle-link:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.button--ghost,.ghost-button,.subtle-link{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border-strong);box-shadow:none;padding:.65rem 1.25rem;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;font-size:.88rem;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.button--ghost:hover,.ghost-button:hover,.subtle-link:hover{transform:none;border-color:var(--primary);color:var(--text);background:rgba(255,206,77,.08);box-shadow:none}.button-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-chip,.tier-chip{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);font-size:.82rem;font-weight:500;color:var(--text-secondary)}.atlas-eyebrow,.eyebrow,.surface-kicker{font-family:var(--font-display);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.hero__copy,.surface-copy{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.surface-note{color:var(--text-muted);font-size:.88rem;line-height:1.55}.centered-page{display:grid;place-items:center;min-height:calc(100vh - 6rem);padding:2rem 1rem}.latin-lock{font-family:var(--font-display)}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.card__eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.card__title{font-size:1.05rem;font-weight:700}.card__actions{display:flex;gap:.5rem}.card__body{padding:1.25rem}.stat{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.stat__label{font-size:.78rem;color:var(--text-muted);font-weight:500}.stat__value{font-family:var(--font-display);font-size:1.5rem;font-weight:900;line-height:1}.stat__detail{font-size:.82rem;color:var(--text-secondary)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.pill{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.pill--neutral{background:rgba(14,18,22,.06);color:var(--text-secondary)}.pill--success{background:var(--games-wash);color:var(--success)}.pill--warning{background:rgba(255,184,51,.15);color:#b8860b}.pill--danger{background:var(--accent-pink-soft);color:var(--danger)}.hero{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-card)}.hero--compact{padding:1rem 1.25rem}.home-page{gap:1.5rem}.atlas-hero{padding:2rem 0 .5rem;display:grid;grid-gap:.75rem;gap:.75rem}.atlas-hero__eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.35rem .7rem;border-radius:var(--radius-full);border:1px solid rgba(14,18,22,.1);background:rgba(255,255,255,.7);color:var(--text-secondary);font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.atlas-hero__title{font-size:clamp(2.4rem,5vw,4rem);line-height:1.02;letter-spacing:-.04em}.atlas-hero__lede{max-width:44rem;color:var(--text);font-size:1.1rem;font-weight:500;line-height:1.6}.atlas-hero__copy{max-width:46rem;color:var(--text-secondary);font-size:1.05rem;line-height:1.6}.park-gallery{display:grid;grid-gap:.75rem;gap:.75rem}.park-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.park-zone-card{display:flex;flex-direction:column;gap:.75rem;padding:2rem 1.75rem;border:none;border-radius:var(--radius-xl);box-shadow:0 4px 24px rgba(0,0,0,.06);transition:transform var(--transition-normal),box-shadow var(--transition-normal);text-decoration:none;color:var(--text);cursor:pointer;min-height:240px}.park-zone-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.1)}.park-zone-card--math{background:var(--math-wash)}.park-zone-card--language{background:var(--language-wash)}.park-zone-card--training-challenge{background:var(--games-wash)}.park-zone-card h3{font-size:1.35rem;margin:0}.park-zone-card__desc{font-size:.82rem;color:var(--text-secondary);line-height:1.5;flex:1 1}.park-zone-card__cta{font-family:var(--font-display);font-weight:700;font-size:.9rem;margin-top:.25rem}.park-zone-card--math .park-zone-card__cta{color:#3b6fcc}.park-zone-card--language .park-zone-card__cta{color:#d4593d}.park-zone-card--training-challenge .park-zone-card__cta{color:#c4508a}.home-growth{padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.home-growth__title{font-size:1.1rem;margin-bottom:.75rem}.home-growth__stats{display:flex;gap:1rem}.home-growth__empty{color:var(--text-secondary);font-size:.9rem}.learn-shell-page{gap:1.25rem}.learn-atlas{gap:1rem}.learn-atlas,.learn-atlas__intro{display:flex;flex-direction:column}.learn-atlas__intro{gap:.5rem}.learn-atlas__copy{color:var(--text-secondary);font-size:.95rem;max-width:50ch}.learn-atlas__markers{display:flex;gap:.75rem;flex-wrap:wrap}.learn-atlas__marker{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-secondary)}.zone-page{display:grid;grid-gap:1.25rem;gap:1.25rem}.zone-page--home{gap:1.5rem}.zone-surface{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-card)}.zone-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);grid-gap:1rem;gap:1rem;align-items:stretch}.zone-hero__content{display:grid;grid-gap:.9rem;gap:.9rem;padding:2rem;border-radius:var(--radius-xl);background:radial-gradient(circle at top left,rgba(255,255,255,.85),transparent 42%),linear-gradient(145deg,rgba(248,200,224,.92),rgba(251,218,235,.97));border:1px solid rgba(228,107,168,.18);box-shadow:var(--shadow-lg)}.zone-page--math .zone-hero__content{background:radial-gradient(circle at top left,rgba(255,255,255,.85),transparent 42%),linear-gradient(145deg,rgba(197,213,247,.94),rgba(223,232,255,.98));border-color:rgba(91,141,239,.2)}.zone-page--language .zone-hero__content{background:radial-gradient(circle at top left,rgba(255,255,255,.85),transparent 42%),linear-gradient(145deg,rgba(249,196,176,.94),rgba(252,221,209,.98));border-color:rgba(244,123,92,.2)}.hero-kicker{font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(14,18,22,.6)}.detail-copy h1,.zone-hero__content h1{font-size:clamp(2rem,4vw,3.2rem);max-width:12ch}.hero-copy{color:var(--text-secondary);font-size:1rem;line-height:1.7;max-width:54ch}.atlas-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hero-summary,.zone-hero__rail{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.hero-metrics,.metric-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metrics>div,.metric-tile,.toolbar-stat{padding:.9rem 1rem;border-radius:var(--radius-md);background:rgba(255,255,255,.78);border:1px solid rgba(14,18,22,.08)}.hero-metrics dt,.metric-tile dt,.toolbar-stat span{font-size:.78rem;color:var(--text-muted)}.hero-metrics dd,.metric-tile dd,.toolbar-stat strong{margin-top:.2rem;font-family:var(--font-display);font-size:1.1rem;font-weight:800}.detail-grid,.two-column-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start}.blocked-card,.detail-grid,.detail-hero,.detail-note-card,.player-shell,.two-column-grid,.zone-panel{display:grid;grid-gap:1rem;gap:1rem}.detail-note-card--summary,.zone-panel--summary{align-content:start}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-head--roomy{margin-bottom:.25rem}.detail-note-card h2,.play-surface-head h3,.section-head h2{font-size:clamp(1.2rem,2vw,1.5rem)}.detail-stack,.summary-stack{display:grid;grid-gap:.75rem;gap:.75rem}.summary-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem 1.1rem}.detail-meta-row,.detail-side-meta,.game-card-top,.hero-link-row,.result-head,.summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.summary-badge{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:var(--radius-full);background:rgba(14,18,22,.06);color:var(--text-secondary);font-size:.78rem;font-weight:700}.summary-badge.success{background:rgba(13,181,100,.12);color:var(--success)}.catalog-section,.detail-main{display:grid;grid-gap:1rem;gap:1rem}.action-row,.catalog-grid,.detail-focus-tags,.games-catalog,.tag-row{display:flex;flex-wrap:wrap;gap:.6rem}.catalog-grid--games{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.tag-row{list-style:none}.ability-pill,.age-pill,.detail-focus-tags span,.tag-row li{display:inline-flex;align-items:center;padding:.28rem .72rem;border-radius:var(--radius-full);background:rgba(14,18,22,.06);color:var(--text-secondary);font-size:.78rem;font-weight:700}.ability-pill{background:rgba(228,107,168,.14);color:#a53d74}.age-pill{background:rgba(91,141,239,.14);color:#315aa4}.detail-aside,.detail-copy,.detail-primary,.game-card__body,.game-card__footer,.game-card__head{display:grid;grid-gap:.75rem;gap:.75rem}.game-card-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.82rem;color:var(--text-secondary)}.empty-state,.session-empty{display:grid;grid-gap:.9rem;gap:.9rem;justify-items:start}.detail-hero{padding:1.75rem}.detail-side{background:rgba(255,255,255,.74)}.detail-list{display:grid;grid-gap:.55rem;gap:.55rem;padding-left:1rem;color:var(--text-secondary)}.detail-list li{line-height:1.6}.player-shell{padding:1.5rem}.session-toolbar,.tier-row{display:flex;flex-wrap:wrap;gap:.75rem}.tier-chip.active{border-color:var(--games-accent);background:rgba(228,107,168,.12);color:#9a3f6c}.play-surface{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border-radius:var(--radius-lg);background:rgba(248,200,224,.22);border:1px solid rgba(228,107,168,.16)}.play-surface.is-paused{background:rgba(14,18,22,.04);border-color:rgba(14,18,22,.08)}.play-surface-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.target-pill{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:var(--radius-full);background:rgba(255,206,77,.18);color:#855c00;font-weight:700;white-space:nowrap}.option-grid,.scan-grid{display:grid;grid-gap:.75rem;gap:.75rem}.option-button,.scan-cell{min-height:4.5rem;padding:.75rem;border:1.5px solid rgba(14,18,22,.1);border-radius:var(--radius-md);background:var(--surface);font-family:var(--font-display);font-size:1.05rem;font-weight:700;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.option-button:hover,.scan-cell:hover{transform:translateY(-1px);border-color:var(--games-accent);box-shadow:var(--shadow-sm)}.equation-card{display:grid;place-items:center;min-height:8rem;padding:1rem;border-radius:var(--radius-lg);background:rgba(255,255,255,.82);border:1px solid rgba(14,18,22,.08);font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800}.result-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.1rem;border-radius:var(--radius-lg);background:rgba(13,181,100,.08);border:1px solid rgba(13,181,100,.16)}.empty-copy{color:var(--text-secondary);font-size:.9rem}.zone-desk{display:grid;grid-gap:1rem;gap:1rem}.zone-desk__intro{display:flex;flex-direction:column;gap:.5rem}.zone-desk__copy{color:var(--text-secondary);font-size:.95rem}.zone-desk__board{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-card);overflow:hidden}.zone-desk__board-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.zone-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-card);text-align:center;max-width:42rem;margin:0 auto}.zone-empty__copy{color:var(--text-secondary);font-size:.9rem;max-width:35ch}.zone-page--math .learn-path-card,.zone-page--math .learn-spotlight,.zone-page--math .mission-completion-card,.zone-page--math .mission-step-card,.zone-page--math .zone-desk__board{background:var(--math-wash-flat);border-color:rgba(71,133,255,.15)}.zone-page--language .learn-path-card,.zone-page--language .learn-spotlight,.zone-page--language .mission-completion-card,.zone-page--language .mission-step-card,.zone-page--language .zone-desk__board{background:var(--language-wash-flat);border-color:rgba(255,138,80,.15)}.language-capability-page{display:grid;grid-gap:1rem;gap:1rem}.zone-desk--language-capability{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.zone-desk--language-capability .zone-desk__intro{padding:1.35rem;border:1px solid rgba(244,123,92,.16);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,251,240,.96)),var(--language-wash);box-shadow:var(--shadow-card)}.zone-desk--language-capability .zone-desk__board{border-color:rgba(244,123,92,.16);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(249,196,176,.36)),var(--surface-elevated)}.zone-desk--language-capability .zone-desk__board>:not(.zone-desk__board-header){padding-left:1.25rem;padding-right:1.25rem}.zone-desk--language-capability .zone-desk__board>:last-child{padding-bottom:1.25rem}.language-capability-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.admin-language-workbench,.language-adult-page,.language-alternatives,.language-attempt-shell,.language-banner,.language-completion-panel,.language-growth-strip,.language-primary-card{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-card)}.language-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.language-banner--gentle{border-color:rgba(255,184,51,.18);background:linear-gradient(135deg,rgba(255,248,225,.9),rgba(255,255,255,.94))}.admin-language-workbench__grid,.language-template-grid{display:grid;grid-gap:.75rem;gap:.75rem}.language-template-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-language-workbench__grid{margin-top:.75rem}.language-template-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.1rem;border:1px solid rgba(244,123,92,.14);border-radius:var(--radius-lg);background:rgba(255,255,255,.9)}.language-template-card--primary{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(249,196,176,.26)),var(--surface)}.language-template-card h3{font-size:1.15rem}.language-template-card p{color:var(--text-secondary);font-size:.92rem}.language-template-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.82rem;color:var(--text-muted)}.language-growth-strip{display:grid;grid-gap:.85rem;gap:.85rem}.language-capability-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.language-capability-stat{padding:1rem;border:1px solid rgba(244,123,92,.12);border-radius:var(--radius-md);background:rgba(255,255,255,.92)}.language-capability-stat__label{color:var(--text-muted);font-size:.82rem}.language-capability-stat__value{margin-top:.35rem;font-family:var(--font-display);font-size:1.9rem;font-weight:900;line-height:1}.language-attempt-shell{display:grid;grid-gap:1rem;gap:1rem}.language-conflict-banner{padding:.95rem 1rem;border:1px solid rgba(255,82,82,.18);border-radius:var(--radius-md);background:rgba(255,232,239,.88)}.language-attempt-step-list,.language-conflict-banner{display:grid;grid-gap:.75rem;gap:.75rem}.language-attempt-step{display:grid;grid-gap:.65rem;gap:.65rem;padding:1rem;border:1px solid rgba(244,123,92,.12);border-radius:var(--radius-md);background:rgba(255,255,255,.92)}.language-attempt-step__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.language-attempt-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.language-adult-page{display:grid;grid-gap:1rem;gap:1rem}.language-adult-page__header{display:grid;grid-gap:.45rem;gap:.45rem}.language-adult-page__sections{display:grid;grid-gap:.75rem;gap:.75rem}.admin-language-workbench .card__body{display:grid;grid-gap:.85rem;gap:.85rem}.admin-language-template__form{gap:.85rem}.admin-language-editor{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);grid-gap:1rem;gap:1rem;align-items:start}.admin-language-editor__main{min-width:0}.admin-language-option-card,.admin-language-panel,.admin-language-preview__block,.admin-language-preview__rubric,.admin-language-preview__step,.admin-language-rubric-card,.admin-language-step-card{padding:1rem;border:1px solid rgba(244,123,92,.12);border-radius:var(--radius-md);background:rgba(255,255,255,.94)}.admin-language-inline-actions,.admin-language-pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-language-option-card,.admin-language-preview,.admin-language-preview__steps,.admin-language-rubric-grid,.admin-language-step-card,.admin-language-telemetry-list{display:grid;grid-gap:.75rem;gap:.75rem}.admin-language-telemetry-item{padding:.85rem 1rem;border:1px solid rgba(244,123,92,.12);border-radius:var(--radius-md);background:rgba(255,255,255,.92)}.admin-language-step-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.admin-language-dimension-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.5rem;gap:.5rem}.admin-language-check{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(255,255,255,.8)}.admin-language-rubric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-language-preview{position:-webkit-sticky;position:sticky;top:5.5rem;min-width:0}.admin-language-preview__list{padding-left:1rem;display:grid;grid-gap:.45rem;gap:.45rem}.admin-language-preview__diff-list{padding-left:0;margin:0;list-style:none}.admin-language-preview__diff-item{display:grid;grid-gap:.2rem;gap:.2rem}.admin-language-json-preview{overflow-x:auto;white-space:pre-wrap;word-break:break-word;padding:.85rem;border-radius:var(--radius-sm);background:rgba(14,18,22,.04);font-family:var(--font-mono);font-size:.76rem;line-height:1.5}.admin-language-grid-span-2{grid-column:1/-1}.admin-form-feedback{color:var(--text-muted);font-size:.88rem}.admin-form-feedback--success{color:var(--success)}.admin-form-feedback--warning{color:var(--warning)}.admin-form-feedback--danger{color:var(--danger)}.learn-path-grid{display:grid;grid-gap:.75rem;gap:.75rem}.learn-path-card{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-card)}.learn-path-card__header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.learn-path-card h3{font-size:clamp(1.1rem,1.5vw,1.35rem)}.learn-mission-list{display:grid;grid-gap:.5rem;gap:.5rem}.learn-mission-card{padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm)}.learn-mission-card__meta{display:flex;align-items:center;gap:.5rem}.learn-mission-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.55}.learn-empty{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-card)}.learn-empty__intro{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.learn-empty h2{font-size:clamp(1.15rem,1.5vw,1.4rem)}.learn-empty__note{padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:.88rem;color:var(--text-secondary)}.learn-spotlight{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-card)}.learn-section-head{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.learn-section-head h2{font-size:clamp(1.15rem,1.5vw,1.4rem)}.mission-experience{display:grid;grid-gap:.75rem;gap:.75rem}.mission-completion-card,.mission-step-card{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-card)}.mission-completion-card__header,.mission-step-card__header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.mission-completion-card__header h3,.mission-step-card__header h3{font-size:clamp(1.05rem,1.4vw,1.3rem)}.mission-step-card__prompt{font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:700;line-height:1.4;margin-bottom:.5rem}.mission-completion-card__lead,.mission-step-card__helper{color:var(--text-secondary);font-size:.9rem;line-height:1.55;margin-bottom:.75rem}.mission-option-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.mission-option{display:flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.75rem .85rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.mission-option span{font-size:.92rem;line-height:1.4}.mission-option:hover{border-color:var(--primary);background:rgba(255,206,77,.08);transform:translateY(-1px)}.mission-option--selected{border-color:var(--math-accent);background:var(--math-wash-flat)}.learn-page--language .mission-option--selected,.zone-page--language .mission-option--selected{border-color:var(--language-accent);background:var(--language-wash-flat)}.mission-feedback{padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--games-wash-flat);border:1px solid rgba(13,181,100,.15);margin-bottom:.75rem}.mission-feedback__label{font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--success);margin-bottom:.25rem}.games-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.75rem;gap:.75rem}.game-card{padding:1.25rem;border:2px solid rgba(13,181,100,.15);border-radius:var(--radius-lg);background:var(--games-wash);box-shadow:var(--shadow-card);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.game-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--games-accent)}.auth-page{display:grid;place-items:center;min-height:calc(100vh - 6rem)}.auth-card{width:min(420px,100%);padding:2.5rem 2rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg);text-align:center}.auth-card h1{font-size:1.5rem;margin-bottom:.5rem}.auth-card__desc{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem}.auth-card__note{color:var(--text-muted);font-size:.88rem}.auth-panel-actions{display:flex;flex-direction:column;gap:.5rem}.auth-panel-actions .button{width:100%;justify-content:center}.auth-panel-note{font-size:.82rem;color:var(--text-muted);margin-top:.5rem}.admin-page{gap:1.25rem}.admin-hero{padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-card)}.admin-hero__meta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.grid-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.stack{gap:.75rem}.field,.stack{display:flex;flex-direction:column}.field{gap:.25rem}.field label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.field input,.field select,.field textarea{padding:.65rem .85rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:.9rem;transition:border-color var(--transition-fast)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,206,77,.2)}.inline{display:flex;align-items:center;gap:.5rem}.inline--spread{justify-content:space-between}.learn-page{gap:1rem}.learn-page--math .learn-hero__aside,.learn-page--math .learn-hero__main,.learn-page--math .learn-path-card,.learn-page--math .learn-spotlight,.learn-page--math .mission-completion-card,.learn-page--math .mission-step-card{background:var(--math-wash-flat);border-color:rgba(71,133,255,.15)}.learn-page--language .learn-hero__aside,.learn-page--language .learn-hero__main,.learn-page--language .learn-path-card,.learn-page--language .learn-spotlight,.learn-page--language .mission-completion-card,.learn-page--language .mission-step-card{background:var(--language-wash-flat);border-color:rgba(255,138,80,.15)}.learn-hero{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:.85rem;gap:.85rem;align-items:start}.learn-hero__aside,.learn-hero__main{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-card)}.learn-hero__aside{align-self:start}.learn-hero h1{font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.05}.learn-hero__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.learn-roadmap-card{padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}@media (max-width:1100px){.atlas-hero{grid-template-columns:1fr;gap:1rem}.atlas-hero__map{order:-1}.learn-hero{grid-template-columns:1fr}.mission-option-list{grid-template-columns:repeat(2,1fr)}.grid-two,.language-capability-stats,.zone-desk--language-capability{grid-template-columns:1fr}}@media (max-width:720px){.topbar__inner{grid-template-columns:auto 1fr;gap:.5rem;padding:.6rem .75rem;border-radius:var(--radius-lg)}.topbar__nav{display:none}.mobile-menu-trigger,.mobile-menu[open]{display:flex}.brand__copy{gap:.05rem}.page-shell{width:calc(100% - 1.5rem);padding-top:1rem}.atlas-hero{padding-top:1.25rem}.atlas-hero__title{font-size:2.6rem}.atlas-hero__steps{flex-direction:column}.park-gallery__grid{grid-template-columns:1fr}.park-gallery__grid>.park-zone-card--training-challenge{max-width:none}.learn-hero{grid-template-columns:1fr}.learn-hero__stats{grid-template-columns:repeat(2,1fr)}.detail-grid,.journal-grid,.mission-option-list,.two-column-grid,.zone-hero{grid-template-columns:1fr}.detail-hero,.player-shell,.zone-hero__content,.zone-surface{padding:1.25rem}.hero-metrics,.metric-grid{grid-template-columns:1fr}.play-surface-head,.result-head,.summary-head{flex-direction:column}.option-button,.scan-cell{min-height:3.75rem}.auth-card{padding:1.5rem 1.25rem;border-radius:var(--radius-lg)}.support-band{grid-template-columns:1fr}.language-attempt-actions,.language-banner,.language-template-card__meta{flex-direction:column;align-items:flex-start}.admin-language-editor,.admin-language-rubric-grid,.admin-language-workbench__grid,.grid-two,.language-capability-stat-grid,.language-template-grid{grid-template-columns:1fr}.admin-language-preview{position:static}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:var(--border);background-image:linear-gradient(90deg,var(--border) 0,rgba(255,255,255,.4) 50%,var(--border) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton--text{height:1em;width:60%}.skeleton--title{height:1.5em;width:40%}.skeleton--card{height:240px;border-radius:var(--radius-xl)}.skeleton--stat{height:4.5rem;border-radius:var(--radius-md)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-grid{animation:fadeInUp .25s ease-out}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}