: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--coming-soon{background:var(--surface-elevated);border:1px dashed var(--border)}.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}.venue-map{display:grid;grid-gap:1.5rem;gap:1.5rem}.venue-map__group-title{font-size:.95rem;font-weight:700;color:var(--text-secondary);margin:0 0 .5rem;letter-spacing:.04em}.venue-map__card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.venue-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);text-decoration:none;color:var(--text);transition:transform var(--transition-normal),box-shadow var(--transition-normal);cursor:pointer;border:1px solid transparent}.venue-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.venue-card--math{background:linear-gradient(135deg,rgba(71,133,255,.08),rgba(71,133,255,.02));border-color:rgba(71,133,255,.2)}.venue-card--language{background:linear-gradient(135deg,rgba(255,138,80,.08),rgba(255,138,80,.02));border-color:rgba(255,138,80,.2)}.venue-card--training-challenge{background:linear-gradient(135deg,rgba(13,181,100,.08),rgba(13,181,100,.02));border-color:rgba(13,181,100,.2)}.venue-card--disabled{background:var(--surface-elevated);border:1px dashed var(--border);opacity:.55;cursor:default}.venue-card__icon{font-size:2rem;flex-shrink:0;width:3rem;text-align:center}.venue-card__body{flex:1 1;min-width:0}.venue-card__title{font-size:1.05rem;font-weight:700;margin:0 0 .25rem}.venue-card__desc{font-size:.82rem;color:var(--text-secondary);line-height:1.4;margin:0}.venue-card__cta{font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--text-secondary);flex-shrink:0;transition:color var(--transition-fast)}.venue-card:hover .venue-card__cta{color:var(--text)}.venue-card--math:hover .venue-card__cta{color:#3b6fcc}.venue-card--language:hover .venue-card__cta{color:#d4593d}.venue-card__badge{font-size:.75rem;color:var(--text-muted);flex-shrink:0;padding:.2rem .6rem;border-radius:var(--radius-sm);background:rgba(0,0,0,.04)}.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}.streak-badge{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:var(--radius-full);background:rgba(72,199,176,.12);font-family:var(--font-display);font-weight:800;font-size:.95rem;color:#2a7d6e;transition:background .4s ease,color .4s ease,transform .2s ease}@keyframes streak-bump{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.streak-badge[data-bumped=true]{animation:streak-bump .2s ease}.streak-warm{background:rgba(255,193,74,.18);color:#855c00}.streak-hot{background:rgba(255,107,149,.15);color:#9a3050}.result-streak{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--text-secondary);text-align:center;padding:.25rem 0}.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}.session-toolbar{align-items:center}.session-toolbar__stats{display:flex;flex-wrap:wrap;gap:.75rem;flex:1 1}.timer-ring-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;flex-shrink:0}.timer-ring-wrapper svg{transform:rotate(-90deg);width:100%;height:100%}.timer-ring__track{fill:none;stroke:rgba(14,18,22,.06);stroke-width:4}.timer-ring__fill{fill:none;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .2s linear,stroke .4s ease}.timer-ring__fill--calm{stroke:var(--info)}.timer-ring__fill--warm{stroke:var(--warning)}.timer-ring__fill--urgent{stroke:var(--danger)}.timer-ring__label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.timer-ring__seconds{font-family:var(--font-display);font-size:1.15rem;font-weight:800;line-height:1;color:var(--text)}.timer-ring__unit{font-size:.65rem;color:var(--text-muted);font-weight:600;margin-top:.15rem}.round-dots{display:flex;gap:.35rem;align-items:center;justify-content:center;padding-top:.25rem}.round-dot{width:.45rem;height:.45rem;border-radius:var(--radius-full);background:rgba(14,18,22,.12);transition:background var(--transition-fast),transform var(--transition-fast)}.round-dot--done{background:var(--success)}.round-dot--active{background:var(--games-accent);transform:scale(1.35)}.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.star-sky-theme{background:linear-gradient(180deg,#0f172a,#1e293b);border-color:rgba(100,116,139,.2);position:relative;overflow:hidden}.play-surface.star-sky-theme .scan-cell{background:rgba(15,23,42,.7);border-color:rgba(148,163,184,.3);color:rgba(226,232,240,.9)}.play-surface.star-sky-theme .scan-cell:hover:not(:disabled){border-color:rgba(251,191,36,.5);background:rgba(15,23,42,.85);box-shadow:0 0 8px rgba(251,191,36,.15)}.play-surface.star-sky-theme .scan-cell.tone-amber{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.5);color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.4)}.play-surface.star-sky-theme .play-surface-head h3,.play-surface.star-sky-theme .play-surface-head p{color:rgba(226,232,240,.85)}.play-surface.star-sky-theme .target-pill{background:rgba(251,191,36,.2);color:#fbbf24}.play-surface.star-sky-theme .scan-progress-track{background:rgba(226,232,240,.1)}.play-surface.star-sky-theme .scan-cell.is-completed{opacity:.25;background:rgba(15,23,42,.4)}.play-surface.star-sky-theme .action-row,.play-surface.star-sky-theme .play-surface-head,.play-surface.star-sky-theme .scan-grid{position:relative;z-index:1}.star-sky-dots{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.star-sky-dot{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(226,232,240,.6);animation:twinkle var(--twinkle-dur,3s) ease-in-out infinite;animation-delay:var(--twinkle-delay,0s)}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:.8}}.play-surface.ocean-theme{background:linear-gradient(180deg,#ecfeff,#cffafe,#e0f2fe);border-color:rgba(6,182,212,.15)}.play-surface.ocean-theme .memory-card{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-color:rgba(6,182,212,.25)}.play-surface.ocean-theme .memory-card--flipped{background:white;border-color:rgba(6,182,212,.4)}.play-surface.ocean-theme .play-surface-head h3,.play-surface.ocean-theme .play-surface-head p{color:#155e75}.play-surface.ocean-theme .target-pill{background:rgba(6,182,212,.15);color:#0e7490}.play-surface.forest-theme{background:linear-gradient(180deg,#f0fdf4,#dcfce7,#fefce8);border-color:rgba(22,163,74,.12)}.play-surface.forest-theme .tracking-cell{background:rgba(255,255,255,.7);border-color:rgba(22,163,74,.15)}.play-surface.forest-theme .tracking-cell--visible{background:white;border-color:rgba(22,163,74,.3);box-shadow:0 2px 8px rgba(22,163,74,.08)}.play-surface.forest-theme .tracking-cell--correct{background:rgba(22,163,74,.15);border-color:rgba(22,163,74,.5)}.play-surface.forest-theme .play-surface-head h3,.play-surface.forest-theme .play-surface-head p{color:#166534}.play-surface.forest-theme .target-pill{background:rgba(22,163,74,.12);color:#15803d}.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:not(:disabled),.scan-cell:hover:not(:disabled){transform:translateY(-1px);border-color:var(--games-accent);box-shadow:var(--shadow-sm)}@keyframes tap-correct-ripple{0%{box-shadow:0 0 0 0 rgba(72,199,176,.4)}60%{box-shadow:0 0 0 10px rgba(72,199,176,0)}to{box-shadow:0 0 0 10px rgba(72,199,176,0)}}@keyframes tap-correct-settle{0%{transform:scale(.95);opacity:1}50%{transform:scale(1.02)}to{transform:scale(1);opacity:.45}}@keyframes tap-wrong-nudge{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(1px)}}.scan-cell.is-correct{animation:tap-correct-ripple .4s ease-out,tap-correct-settle .35s ease-out forwards;border-color:rgba(72,199,176,.5);background:rgba(72,199,176,.08);pointer-events:none}.scan-cell.is-wrong{animation:tap-wrong-nudge .4s ease-out}.scan-cell.is-completed{opacity:.4;transform:scale(.92);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.scan-cell--placeholder{min-height:4.5rem;border:1.5px dashed rgba(14,18,22,.08);border-radius:var(--radius-md);background:rgba(14,18,22,.02);pointer-events:none}@keyframes scan-cell-reveal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scan-cell--just-revealed{animation:scan-cell-reveal .3s ease-out}.option-button.is-correct{animation:tap-correct-ripple .5s cubic-bezier(.34,1.56,.64,1) forwards;border-color:var(--success)!important;color:var(--success)}.option-button.is-wrong{animation:tap-wrong-nudge .4s ease-out;border-color:var(--games-accent)!important}.scan-progress-track{position:relative;height:4px;border-radius:2px;background:rgba(14,18,22,.06);overflow:hidden;margin-bottom:.5rem}.scan-progress-fill{position:absolute;inset:0;border-radius:2px;transform-origin:left;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .6s ease;background:rgba(72,199,176,.7)}.scan-progress-fill[data-streak=warm]{background:rgba(72,199,176,.85)}.scan-progress-fill[data-streak=hot]{background:rgba(255,193,74,.8)}@keyframes round-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@keyframes round-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes round-banner-in{0%{opacity:0;transform:scale(.92)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.play-surface--exiting{animation:round-exit .2s ease-in forwards;pointer-events:none}.play-surface--entering{animation:round-enter .25s ease-out forwards}.round-transition-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:2rem 1rem;animation:round-banner-in .4s ease-out forwards}.round-transition-banner__label{font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--text)}.round-transition-banner__sub{font-size:.82rem;color:var(--text-muted)}.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}.memory-grid{display:grid;grid-gap:.5rem;gap:.5rem}.memory-card{min-height:4.5rem;display:grid;place-items:center;border-radius:var(--radius-md);border:2px solid rgba(14,18,22,.1);background:linear-gradient(135deg,#e8e0f0,#d4cce4);font-size:1.6rem;cursor:pointer;transition:transform .2s,border-color .2s}.memory-card:hover:not(:disabled){transform:scale(1.04)}.memory-card:active:not(:disabled){transform:scale(.93);transition-duration:.08s}.memory-card--flipped{background:white;border-color:var(--games-accent)}@keyframes memory-match-bloom{0%{box-shadow:0 0 0 0 rgba(13,181,100,.3);transform:scale(1)}40%{box-shadow:0 0 0 8px rgba(13,181,100,.15);transform:scale(1.06)}to{box-shadow:0 0 0 12px rgba(13,181,100,0);transform:scale(1)}}.memory-card--matched{animation:memory-match-bloom .5s cubic-bezier(.34,1.56,.64,1) forwards;background:rgba(13,181,100,.08);border-color:#0db564;opacity:.75;pointer-events:none}@keyframes memory-mismatch-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(1px)}}.memory-card--mismatch{animation:memory-mismatch-shake .35s ease-out;border-color:rgba(228,107,168,.5)}.sequence-display{display:grid;place-items:center;min-height:10rem;font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);font-weight:900;color:var(--text)}@keyframes sequence-phase-out{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(6px);transform:scale(.96)}}@keyframes sequence-phase-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sequence-display--exiting{animation:sequence-phase-out .35s ease-in forwards}.sequence-input--entering{animation:sequence-phase-in .4s ease-out forwards}@keyframes sequence-digit-pop{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.sequence-digit--active{display:inline-block;animation:sequence-digit-pop .3s cubic-bezier(.34,1.56,.64,1) forwards}.sequence-input-display{display:flex;justify-content:center;gap:.5rem;min-height:3rem;font-family:var(--font-mono-ui);font-size:1.8rem;font-weight:700;letter-spacing:.3em}.number-pad{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.5rem;gap:.5rem;max-width:20rem;margin:0 auto}.number-pad__key{min-height:3.5rem;border-radius:var(--radius-md);border:1.5px solid rgba(14,18,22,.12);background:white;font-size:1.2rem;font-weight:700;cursor:pointer;transition:background .15s}.number-pad__key:hover{background:rgba(14,18,22,.04)}.number-pad__key:active:not(:disabled){transform:scale(.92);background:rgba(14,18,22,.07);transition-duration:.06s}.position-grid{display:grid;grid-gap:.4rem;gap:.4rem}.position-cell{min-height:3.5rem;border-radius:var(--radius-sm);border:1.5px solid rgba(14,18,22,.1);background:rgba(14,18,22,.03);cursor:pointer;transition:background .2s,border-color .2s,transform var(--transition-fast),box-shadow var(--transition-fast)}.position-cell:active:not(:disabled){transform:scale(.9);transition-duration:.06s}@keyframes position-target-glow{0%{background:rgba(14,18,22,.03);transform:scale(1)}30%{background:rgba(255,184,51,.4);transform:scale(1.06)}to{background:rgba(255,184,51,.3);transform:scale(1)}}.position-cell--target{animation:position-target-glow .4s cubic-bezier(.34,1.56,.64,1) forwards;border-color:#ffb833}@keyframes position-select-pop{0%{transform:scale(.92)}50%{transform:scale(1.06)}to{transform:scale(1)}}.position-cell--selected{animation:position-select-pop .2s cubic-bezier(.34,1.56,.64,1);background:rgba(71,133,255,.22);border-color:#4785ff;box-shadow:0 0 0 2px rgba(71,133,255,.15)}.nback-stimulus{display:grid;place-items:center;min-height:12rem;font-size:clamp(3rem,8vw,5rem);font-weight:900}.nback-level{text-align:center;font-size:.85rem;color:var(--text-secondary);font-weight:700}.nback-controls{display:flex;justify-content:center;gap:1rem}.nback-btn{min-width:7rem;padding:.8rem 1.5rem;border-radius:var(--radius-md);font-weight:700;font-size:1rem;cursor:pointer;transition:transform .15s}.nback-btn:hover:not(:disabled){transform:translateY(-2px)}.nback-btn:active:not(:disabled){transform:scale(.92);transition-duration:.06s}.nback-btn--match{background:rgba(13,181,100,.15);border:2px solid #0db564;color:#0a8c4a}.nback-btn--no-match{background:rgba(255,82,82,.1);border:2px solid #ff5252;color:#c62828}.sort-board{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.sort-rule-badge{text-align:center;padding:.5rem 1.25rem;border-radius:var(--radius-full);background:rgba(228,107,168,.14);color:#a53d74;font-weight:700;font-size:1rem}.sort-stimulus{display:flex;align-items:center;justify-content:center;min-height:5rem;padding:2rem 3rem;font-size:2.5rem;font-weight:700;background:rgba(240,249,255,.8);border:1.5px solid rgba(186,230,253,.5);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.sort-zones{display:flex;gap:2rem;width:100%}.sort-zone{flex:1 1;display:grid;place-items:center;min-height:5rem;padding:2rem 1rem;border-radius:var(--radius-lg);border:2px dashed rgba(14,18,22,.15);font-weight:600;font-size:1.25rem;cursor:pointer;transition:background .15s,border-color .15s}.sort-zone:hover:not(:disabled){background:rgba(14,18,22,.04);border-color:var(--games-accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.sort-zone:active:not(:disabled){transform:scale(.97);box-shadow:none;transition-duration:.06s}.sort-zone--left{background:rgba(239,246,255,.8);border-color:rgba(147,197,253,.5)}.sort-zone--right{background:rgba(253,242,248,.8);border-color:rgba(249,168,212,.5)}.sort-zone--active.sort-zone--left{background:rgba(219,234,254,.9)}.sort-zone--active.sort-zone--right{background:rgba(252,231,243,.9)}.pattern-board-body{display:flex;flex-direction:column;align-items:center;gap:2rem}.pattern-options{gap:.75rem}.pattern-options,.pattern-sequence{display:flex;flex-wrap:wrap;justify-content:center}.pattern-sequence{align-items:center;gap:.5rem;min-height:5rem;padding:1rem}.pattern-item{display:flex;align-items:center;justify-content:center;min-width:3.5rem;min-height:3.5rem;padding:.5rem;font-size:1.5rem;font-weight:700;background:rgba(240,253,244,.8);border:1.5px solid rgba(134,239,172,.4);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.pattern-placeholder{background:rgba(255,184,51,.15);border-color:#ffb833;font-size:1.5rem;animation:pattern-placeholder-pulse 2s ease-in-out infinite}@keyframes pattern-placeholder-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,184,51,0)}50%{box-shadow:0 0 0 6px rgba(255,184,51,.12)}}@media (prefers-reduced-motion:reduce){.memory-card--matched,.memory-card--mismatch,.metric-grid--staggered .metric-tile,.option-button.is-correct,.option-button.is-wrong,.pattern-placeholder,.play-surface--entering,.play-surface--exiting,.position-cell--selected,.position-cell--target,.result-card,.result-celebration__dot,.scan-cell.is-correct,.scan-cell.is-wrong{animation:none!important;transition-duration:.01ms!important}}.pattern-arrow{font-size:1.25rem;color:var(--text-muted)}.pattern-option{display:flex;align-items:center;justify-content:center;min-width:4rem;min-height:3rem;padding:.75rem 1.25rem;font-size:1.25rem;font-weight:600;background:white;border:1.5px solid rgba(14,18,22,.1);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.pattern-option:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.pattern-option:active:not(:disabled){transform:scale(.96)}.pattern-option.is-correct{background:rgba(13,181,100,.12);border-color:var(--success)}.pattern-option.is-wrong{background:rgba(255,82,82,.08);border-color:var(--danger)}.sudoku-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px;border:3px solid var(--text);border-radius:var(--radius-sm);max-width:16rem;margin:0 auto}.sudoku-cell{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;font-size:1.25rem;font-weight:700;background:white;border:1px solid rgba(14,18,22,.1);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.sudoku-cell:nth-child(2n){border-right-width:1px}.sudoku-cell:nth-child(-n+8):nth-child(n+5){border-top:2px solid rgba(14,18,22,.3)}.sudoku-cell--given{background:rgba(14,18,22,.04);font-weight:800;cursor:default}.sudoku-cell--editable{background:white}.sudoku-cell--editable:hover:not(:disabled){background:rgba(71,133,255,.06)}.sudoku-cell--selected{background:rgba(71,133,255,.12);box-shadow:inset 0 0 0 2px rgba(71,133,255,.3)}.sudoku-picker{display:flex;gap:.25rem;padding:.5rem;background:rgba(255,255,255,.95);border:1px solid rgba(14,18,22,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:10}.sudoku-picker button{width:2.5rem;height:2.5rem;border:1px solid rgba(14,18,22,.08);border-radius:var(--radius-sm);background:white;font-size:1rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.sudoku-picker button:hover{background:rgba(71,133,255,.08)}.sudoku-picker button:active{transform:scale(.93)}.sudoku-picker-clear{background:#fee2e2!important;border-color:#fca5a5!important;font-size:.875rem!important}.sudoku-submit{padding:.75rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.sudoku-submit:not(:disabled){background:var(--info);color:white;box-shadow:0 4px 12px rgba(71,133,255,.25)}.sudoku-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(71,133,255,.35)}.sudoku-submit:not(:disabled):active{transform:scale(.97);box-shadow:0 2px 6px rgba(71,133,255,.2)}.sudoku-submit:disabled{background:rgba(14,18,22,.08);color:var(--text-muted);cursor:default}.tracking-grid{display:grid;grid-gap:.5rem;gap:.5rem}.tracking-cell{min-height:4rem;display:grid;place-items:center;border-radius:var(--radius-md);border:1.5px solid rgba(14,18,22,.1);background:rgba(14,18,22,.03);font-size:1.4rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}.tracking-cell--visible{background:white;border-color:rgba(14,18,22,.2);color:var(--text)}.tracking-cell--hidden{background:rgba(14,18,22,.06);color:transparent}.tracking-cell--correct{background:rgba(13,181,100,.12);border-color:#0db564;color:#0a8c4a}.tracking-cell--wrong{animation:tap-wrong-nudge .4s ease-out;border-color:var(--games-accent)!important}.tracking-grid--transitioning .tracking-cell--visible{filter:blur(6px);opacity:0;transition:filter .5s ease-out,opacity .5s ease-out}.phase-indicator{text-align:center;font-size:.85rem;font-weight:700;color:var(--text-secondary);padding:.3rem .8rem;border-radius:var(--radius-full);background:rgba(14,18,22,.05)}@keyframes result-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.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);animation:result-slide-in .4s ease-out}.result-card--failed{background:rgba(255,82,82,.06);border-color:rgba(255,82,82,.14)}.result-card--timeout{background:rgba(255,184,51,.08);border-color:rgba(255,184,51,.16)}.result-grade-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem 0}.result-grade-bar__track{flex:1 1;height:.5rem;border-radius:var(--radius-full);background:rgba(14,18,22,.06);overflow:hidden}.result-grade-bar__fill{height:100%;border-radius:var(--radius-full);transition:width .6s ease-out}.result-grade-bar__fill--excellent{background:linear-gradient(90deg,var(--success),var(--accent-teal))}.result-grade-bar__fill--good{background:linear-gradient(90deg,var(--info),var(--success))}.result-grade-bar__fill--fair{background:linear-gradient(90deg,var(--warning),#ffce4d)}.result-grade-bar__fill--poor{background:linear-gradient(90deg,var(--danger),var(--warning))}.result-grade-bar__label{font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--text-secondary);white-space:nowrap}.metric-grid--staggered .metric-tile{opacity:0;animation:result-slide-in .35s ease-out forwards}.metric-grid--staggered .metric-tile:first-child{animation-delay:.15s}.metric-grid--staggered .metric-tile:nth-child(2){animation-delay:.25s}.metric-grid--staggered .metric-tile:nth-child(3){animation-delay:.35s}.metric-grid--staggered .metric-tile:nth-child(4){animation-delay:.45s}@keyframes celebrate-dot{0%{opacity:0;transform:translate(0) scale(0)}30%{opacity:1;transform:translate(var(--dot-x),var(--dot-y)) scale(1)}to{opacity:0;transform:translate(var(--dot-x),calc(var(--dot-y) + 20px)) scale(.5)}}.result-celebration{position:relative;height:0;overflow:visible;pointer-events:none}.result-celebration__dot{position:absolute;width:.5rem;height:.5rem;border-radius:var(--radius-full);animation:celebrate-dot .9s ease-out forwards}.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}}.academy-map__card-list,.venue-map__card-list{display:none}.academy-map__svg-container,.venue-map__svg-container{display:block}@media (max-width:767px){.academy-map__svg-container,.venue-map__svg-container{display:none}.academy-map__card-list,.venue-map__card-list{display:flex;flex-direction:column;gap:var(--space-md,16px);padding:var(--space-md,16px)}.academy-map__card,.venue-map__card{display:flex;align-items:center;gap:var(--space-md,16px);padding:var(--space-md,16px);background:var(--surface,#fff);border-radius:var(--radius-md,16px);text-decoration:none;color:inherit;box-shadow:0 2px 8px rgba(14,18,22,.06)}.academy-map__card h3,.venue-map__card h4{margin:0;font-size:1rem;font-weight:700}.academy-map__card p,.venue-map__card p{margin:0;font-size:.875rem;color:var(--text-secondary,#5a6370)}}.academy-map__continue{text-align:center;padding:var(--space-md,16px)}.academy-map__continue-btn{display:inline-block;padding:var(--space-sm,8px) var(--space-lg,24px);background:var(--primary,#ffce4d);color:var(--text,#0e1216);border-radius:var(--radius-md,16px);text-decoration:none;font-weight:700}