:root{color-scheme:dark;--bg: #0f1115;--bg-elevated: #161a22;--bg-card: #1a1f2b;--bg-card-hover: #202736;--border: #2a3242;--border-strong: #3a4560;--text: #e8ecf4;--text-muted: #9aa5b8;--text-dim: #6b7688;--accent: #e2b714;--accent-strong: #f5cf3d;--accent-contrast: #191b1f;--success: #4ade80;--wip: #60a5fa;--planned: #64748b;--error: #f87171;--arcade-shell-bg: #08090e;--arcade-sidebar-bg: rgb(9 10 15 / 96%);--arcade-topbar-bg: rgb(8 9 14 / 94%);--arcade-surface: #10121a;--arcade-surface-raised: #151821;--arcade-border: #252936;--arcade-fg: #edf0f6;--arcade-muted: #a5adbb;--arcade-subtle: #737b8c;--arcade-accent: #a5ff35;--arcade-accent-soft: #171d13;--arcade-accent-border: #344329;--arcade-cta-text: #101308;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--font-mono: "Cascadia Code", "JetBrains Mono", "Fira Code", Consolas, "Courier New", monospace;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;--shadow-card: 0 2px 8px rgb(0 0 0 / 35%);--shadow-card-hover: 0 6px 20px rgb(0 0 0 / 45%);--header-height: 60px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 clamp(16px,4vw,48px);border-bottom:1px solid var(--border);background:var(--bg-elevated);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem}.brand-mark{font-family:var(--font-mono);color:var(--accent)}.app-nav{display:flex;gap:clamp(12px,3vw,28px)}.app-nav a{color:var(--text-muted);font-weight:500;padding:6px 2px;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.app-nav a:hover{color:var(--text)}.app-nav a.active{color:var(--accent);border-bottom-color:var(--accent)}.app-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:clamp(24px,5vw,56px) clamp(16px,4vw,48px)}.app-footer{padding:16px clamp(16px,4vw,48px);border-top:1px solid var(--border);color:var(--text-dim);font-size:.8rem;text-align:center}.hero{margin-bottom:clamp(24px,4vw,40px)}.hero h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.02em}.hero-sub{margin-top:8px;max-width:60ch;color:var(--text-muted)}.hero-stats{margin-top:12px;color:var(--text-dim);font-size:.9rem}.hero-stats strong{color:var(--accent)}.game-card{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.game-card:hover{transform:translateY(-3px);background:var(--bg-card-hover);border-color:var(--border-strong);box-shadow:var(--shadow-card-hover)}.game-card-title{font-size:1.15rem}.game-card-description{color:var(--text-muted);font-size:.9rem;flex:1}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:2px 10px;font-size:.75rem;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px}.badge{padding:3px 10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;white-space:nowrap}.badge-released{color:var(--accent-contrast);background:var(--accent)}.badge-wip{color:var(--wip);background:color-mix(in srgb,var(--wip) 15%,transparent)}.badge-planned{color:var(--text-dim);background:var(--bg-elevated)}.game-card[data-status=planned]{opacity:.85}.play-placeholder h1,.not-found h1{font-size:clamp(1.6rem,4vw,2.2rem);margin-bottom:12px}.play-status{color:var(--text-muted)}.play-hint{margin-top:8px;color:var(--text-dim);font-size:.9rem}.not-found h1{font-family:var(--font-mono);color:var(--accent)}.button{display:inline-block;margin-top:20px;padding:10px 22px;font-weight:600;color:var(--accent-contrast);background:var(--accent);border-radius:var(--radius-md);transition:background .15s ease}.button:hover{background:var(--accent-strong)}.speedtest{display:flex;flex:1;flex-direction:column;gap:clamp(12px,2.2vh,22px);justify-content:center;min-height:0}.speedtest .word-display{flex:1 1 auto;height:auto;min-height:calc(3 * var(--wd-font) * var(--wd-line-height) + 2 * var(--wd-row-gap) + 2 * var(--wd-pad))}.test-config{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:clamp(7px,1.2vh,11px);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.config-group{display:flex;gap:6px;padding-right:8px;border-right:1px solid var(--border)}.config-group:last-of-type{border-right:none}.config-button{padding:6px 14px;font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.config-button:hover{color:var(--text);background:var(--bg-card)}.config-button[data-active]{color:var(--accent);border-color:var(--accent)}.live-stats{display:flex;flex:0 0 auto;align-items:baseline;justify-content:center;gap:clamp(14px,3.4vw,36px);font-family:var(--font-mono)}.live-timer{font-size:clamp(1.25rem,3vh,1.6rem);font-weight:700;color:var(--accent)}.live-wpm,.live-accuracy{font-size:clamp(1.05rem,2.4vh,1.3rem);color:var(--text)}.live-wpm small,.live-accuracy small{font-size:.7rem;color:var(--text-dim)}.test-progress{position:relative;flex:0 0 auto;height:clamp(20px,3vh,28px);overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px}.test-progress-bar{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 35%,transparent),color-mix(in srgb,var(--accent) 75%,transparent));transform-origin:left center;transition:transform .25s linear}.test-progress[data-mode=time] .test-progress-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 80%,transparent),color-mix(in srgb,var(--accent) 18%,transparent))}.wpm-sparkline{position:absolute;inset:0;width:100%;height:100%;color:var(--accent);opacity:.55}.word-display{--wd-font: clamp(1.05rem, 2.5vh, 1.7rem);--wd-line-height: 1.5;--wd-row-gap: .55em;--wd-pad: clamp(.9em, 1.6vh, 1.2em);position:relative;flex:0 0 auto;height:calc(3 * var(--wd-font) * var(--wd-line-height) + 2 * var(--wd-row-gap) + 2 * var(--wd-pad));overflow:hidden;padding:var(--wd-pad) clamp(1.1em,2vw,1.5em);font-family:var(--font-mono);font-size:var(--wd-font);line-height:var(--wd-line-height);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:text;-webkit-user-select:none;user-select:none}.word-display-lines{display:flex;flex-wrap:wrap;column-gap:.55em;row-gap:var(--wd-row-gap);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.word-display-loading{display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.word{border-bottom:2px solid transparent}.word[data-active]{border-bottom-color:var(--accent)}.word[data-word-correct] .char{color:var(--text-dim)}.word[data-word-wrong] .char{color:var(--error)}.char{color:var(--text-muted);transition:color .05s linear}.char-correct{color:var(--text)}.char-incorrect{color:var(--error)}@keyframes caret-blink{50%{border-left-color:transparent}}.test-hint{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;color:var(--text-dim);font-size:.85rem}.test-hint kbd{padding:1px 6px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:4px}.run-id{font-family:var(--font-mono)}.results-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50}.results-panel{display:flex;flex-direction:column;gap:20px;width:min(560px,100%);max-height:90vh;overflow-y:auto;padding:28px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover)}.results-headline{display:flex;align-items:baseline;gap:10px}.results-wpm{font-family:var(--font-mono);font-size:3.4rem;font-weight:700;line-height:1;color:var(--accent)}.results-unit{font-size:1.1rem;color:var(--text-muted)}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0}.results-stat dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.results-stat dd{margin:2px 0 0;font-family:var(--font-mono);font-size:1.3rem;color:var(--text)}.wpm-chart{width:100%;height:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.chart-empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--text-dim);font-size:.85rem;background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius-md)}.chart-axis{stroke:var(--border);stroke-width:1}.chart-line{fill:none;stroke-width:2}.chart-raw{stroke:var(--border-strong)}.chart-wpm{stroke:var(--accent)}.chart-error{fill:var(--error)}.chart-label{fill:var(--text-dim);font-size:10px;font-family:var(--font-mono)}.results-actions{display:flex;gap:12px}.button-ghost{color:var(--text-muted);background:transparent;border:1px solid var(--border)}.button-ghost:hover{color:var(--text);background:var(--bg-card)}.racer{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:stretch;flex:1;gap:clamp(8px,1.5vh,14px);justify-content:center;min-height:0}.racer-stage{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;gap:clamp(8px,1.5vh,14px)}.racer-game-card{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;background:#07030f;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:10px;box-shadow:0 0 28px color-mix(in srgb,var(--accent) 12%,transparent)}.racer-frame{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#07030f}.racer-prompt{margin:0;padding:10px clamp(12px,2vw,20px);overflow-wrap:break-word;color:#b5a9cf;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:clamp(12px,min(1.6vw,2.2vh),19px);line-height:1.45;letter-spacing:.02em;white-space:pre-wrap;-webkit-user-select:none;user-select:none;background:#120a24;border-top:1px solid color-mix(in srgb,#6a3aff 40%,transparent);box-shadow:inset 0 0 30px #0000004d}.racer-prompt span.ok{color:#5dffb0}.racer-prompt span.cur{color:#fff;background:#ff2fd8;border-radius:3px;box-shadow:0 0 12px #ff2fd8}.racer-prompt span.bad{color:#fff;background:#ff3b5c;border-radius:3px}.racer-hint{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.5}.racer-hint>span{margin-right:6px;color:var(--accent);font-family:var(--font-mono);font-weight:800}.racer-replay-panel{display:grid;align-self:start;align-content:start;gap:12px;min-width:0;padding:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.racer-replay-panel>h2{margin:0;color:var(--accent);font:800 .78rem var(--font-mono);letter-spacing:.08em}.racer-replay-controls{display:flex;flex-direction:column;align-items:stretch;gap:9px}.racer-replay-controls>p,.racer-replay-empty{margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.5}.racer-replay-controls .button,.racer-saved-replays .button{margin-top:0;width:100%}.racer-replay-controls [role=status]{color:var(--text-muted);font-size:.78rem}.racer-saved-replays{min-width:0;margin:0;color:var(--text-muted);font-size:.8rem}.racer-saved-replays summary{width:fit-content;color:var(--accent);cursor:pointer}.racer-saved-replays ul{display:grid;gap:8px;max-height:150px;margin:10px 0 0;padding:0;overflow-y:auto;list-style:none}.racer-saved-replays li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:8px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}@media(max-height:600px){.racer-prompt{font-size:12px}}@media(max-width:900px){.racer{grid-template-columns:minmax(0,1fr)}.racer-replay-panel{grid-row:2}}.race-track{display:flex;flex:1;flex-direction:column;gap:clamp(8px,1.4vh,12px);min-height:190px;padding:clamp(12px,2vh,18px);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.race-lane{display:grid;grid-template-columns:90px 1fr 48px;align-items:center;gap:12px;padding:6px 8px;border-radius:var(--radius-md)}.race-lane[data-winner]{background:color-mix(in srgb,var(--accent) 12%,transparent)}.race-name{font-size:.85rem;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-lane-player .race-name{color:var(--accent)}.race-road{position:relative;height:clamp(24px,3.6vh,34px);background:var(--bg-card);border:1px solid var(--border);border-radius:999px}.race-car{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:1.3rem;transition:left .12s linear;will-change:left}.race-finish{position:absolute;right:2px;top:4px;bottom:4px;width:6px;border-radius:3px;background-image:repeating-linear-gradient(45deg,var(--text-dim),var(--text-dim) 3px,transparent 3px,transparent 6px)}.race-progress{font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim);text-align:right}.race-phase-note{margin:4px 0 0;text-align:center;font-size:.8rem;color:var(--text-dim)}.race-overlay{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px;text-align:center;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.race-countdown{font-family:var(--font-mono);font-size:3.5rem;font-weight:700;color:var(--accent);line-height:1}.race-win{font-size:2rem;color:var(--accent)}.race-lose{font-size:2rem;color:var(--error)}.race-placement{font-family:var(--font-mono);color:var(--text-muted)}.falling{display:flex;flex:1;flex-direction:column;gap:clamp(10px,1.8vh,16px);justify-content:center;min-height:0}.falling-hud{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:center;gap:10px 32px;padding:clamp(9px,1.4vh,13px) 20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.falling-hud .results-stat dd{font-size:1.05rem}.falling-field{position:relative;flex:1;min-height:220px;height:auto;overflow:hidden;background:radial-gradient(circle at 50% -20%,rgb(226 183 20 / 8%),transparent 60%),var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.falling-field[data-phase=idle] .falling-ground,.falling-field[data-phase=over] .falling-ground{display:none}.falling-word{position:absolute;font-family:var(--font-mono);font-size:clamp(1rem,2.2vw,1.4rem);padding:2px 8px;border-radius:var(--radius-sm);color:var(--text-muted);white-space:nowrap;transition:top .05s linear;will-change:top}.falling-word[data-active]{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 0 0 1px var(--accent)}.falling-word .char-correct{color:var(--accent)}.falling-ground{position:absolute;left:0;right:0;bottom:0;height:12%;border-top:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background-image:repeating-linear-gradient(-45deg,#34404e 0 8px,#171e28 8px 16px)}.keytrainer,.keytrainer-game{display:flex;flex:1;flex-direction:column;gap:clamp(10px,1.8vh,18px);justify-content:center;min-height:0}.drill-chars{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em}.keytrainer-panels{display:grid;flex:0 0 auto;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(10px,1.8vh,18px)}.keytrainer-panel{display:flex;flex-direction:column;gap:10px;padding:clamp(13px,2vh,18px);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.keytrainer-panel h3{font-size:.95rem;color:var(--text-muted)}.key-stat-list{display:flex;flex-wrap:wrap;gap:8px}.key-stat{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.85rem}.key-stat[data-weak]{border-color:var(--error)}.key-stat kbd{padding:1px 6px;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:4px}.key-stat-accuracy{color:var(--accent)}.key-stat-meta{color:var(--text-dim);font-size:.75rem}.heatmap{display:flex;flex-direction:column;gap:6px}.heatmap-row{display:flex;gap:6px}.heatmap-key{display:flex;align-items:center;justify-content:center;width:34px;height:34px;font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.heatmap-key[data-highlight]{border-color:var(--accent);color:var(--accent)}.heatmap-key.key-perfect{background:color-mix(in srgb,var(--success) 30%,var(--bg-card))}.heatmap-key.key-good{background:color-mix(in srgb,var(--success) 16%,var(--bg-card))}.heatmap-key.key-ok{background:color-mix(in srgb,var(--accent) 20%,var(--bg-card))}.heatmap-key.key-bad{background:color-mix(in srgb,var(--error) 30%,var(--bg-card))}.heatmap-key.key-terrible{background:color-mix(in srgb,var(--error) 55%,var(--bg-card))}.heatmap-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.7rem;color:var(--text-dim)}.heatmap-legend .heatmap-key{width:14px;height:14px}.settings-page h1,.stats-page h1,.downloads-page h1{font-family:var(--font-mono);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900;letter-spacing:-.06em}.downloads-page{max-width:1120px}.downloads-heading{margin-bottom:28px}.downloads-eyebrow,.download-platform-label{color:var(--accent);font-family:var(--font-mono);font-size:.68rem;font-weight:800;letter-spacing:.13em}.downloads-heading h1{margin:7px 0 0}.downloads-heading .page-sub{max-width:620px;margin-top:10px}.downloads-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.download-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:24px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%),var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.download-platform-icon{display:grid;width:48px;height:48px;margin-bottom:20px;color:#a5ff35;background:#a5ff3514;border:1px solid rgb(165 255 53 / 22%);border-radius:12px;place-items:center}.download-platform-icon svg{width:27px;height:27px}.download-platform-icon-mac{color:#35efff;background:#35efff14;border-color:#35efff38}.download-platform-icon-ipad{color:#ff4df0;background:#ff4df014;border-color:#ff4df038}.download-card h2{margin:5px 0 8px;font-family:var(--font-mono);font-size:1.35rem;letter-spacing:-.04em}.download-card>p{min-height:3.2em;margin:0 0 18px;color:var(--text-muted);font-size:.88rem;line-height:1.6}.download-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;margin-top:auto;text-align:center;text-decoration:none}.download-action-secondary{color:var(--text);background:var(--bg-elevated);border:1px solid var(--border)}.download-action-disabled{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);cursor:not-allowed;opacity:.75}.download-card>small{margin-top:11px;color:var(--text-muted);font-size:.72rem;line-height:1.5}.ipad-install-steps{display:grid;gap:9px;margin:0 0 18px;padding-left:20px;color:var(--text-muted);font-size:.8rem;line-height:1.5}.ipad-install-steps strong{color:var(--text)}.downloads-release-note{margin:20px 0 0;color:var(--text-muted);font-size:.8rem}.downloads-release-note a{color:var(--accent)}.desktop-update-notice{position:fixed;right:20px;bottom:20px;z-index:20;display:grid;width:min(360px,calc(100vw - 32px));gap:8px;padding:16px;color:var(--text);background:var(--bg-elevated);border:1px solid var(--accent);border-radius:var(--radius-lg);box-shadow:0 12px 36px #00000059}.desktop-update-notice strong{color:var(--accent)}.desktop-update-notice span{color:var(--text-muted);font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.desktop-update-notice button{justify-self:start;min-height:36px;padding:0 14px;color:var(--arcade-cta-text);background:var(--arcade-accent);border:1px solid var(--arcade-accent);border-radius:7px;cursor:pointer;font-weight:800}@media(max-width:980px){.downloads-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.download-card-ipad{grid-column:1 / -1}}@media(max-width:560px){.downloads-grid{grid-template-columns:1fr}.download-card-ipad{grid-column:auto}}.stats-page,.settings-page{min-height:100%}.stats-page-empty{display:flex;flex-direction:column;justify-content:center;padding-bottom:12vh}.stats-empty{margin-top:8px}.play-placeholder,.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;text-align:center;padding:clamp(32px,8vh,80px) 16px}.page-sub{margin:6px 0 24px;color:var(--text-muted)}.settings-group{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.settings-group h2{font-size:1rem;color:var(--accent)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.settings-row-text{display:flex;flex-direction:column;flex:1;min-width:200px}.settings-row-label{font-weight:600}.settings-row-description{font-size:.85rem;color:var(--text-muted)}.settings-choices{display:flex;gap:6px}.settings-note{font-size:.8rem;color:var(--text-dim)}.account-page{--arcade-border: #252936;--arcade-lime: #a5ff35;width:min(100%,920px);min-height:100%;margin-inline:auto;padding-block:clamp(8px,3vh,32px)}.account-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.account-page-heading .page-sub{max-width:64ch;margin-bottom:0;line-height:1.55}.account-page h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.045em}.account-heading-mark{flex:0 0 auto;padding:9px 11px;color:var(--text-muted);font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.08em;background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px}.account-heading-mark span{margin-inline:5px;color:var(--accent)}.account-kicker{margin-bottom:8px;color:var(--accent);font-family:var(--font-mono);font-size:.68rem;font-weight:800;letter-spacing:.14em}.account-card{gap:18px}.account-auth-card{width:min(100%,680px);margin-inline:auto}.account-overview{gap:0;padding:0;overflow:hidden;background:radial-gradient(ellipse at 85% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 48%),var(--bg-elevated)}.account-overview-cover{position:relative;display:flex;min-height:clamp(112px,17vw,168px);align-items:flex-start;justify-content:flex-end;padding:15px 18px;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--border)}.account-overview-cover:after{position:absolute;inset:0;background:linear-gradient(90deg,rgb(6 8 13 / 68%),transparent 78%),linear-gradient(0deg,rgb(6 8 13 / 30%),transparent 70%);content:""}.account-overview-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}.account-overview-cover>span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:7px 9px;color:#eef2f8;font-family:var(--font-mono);font-size:.58rem;font-weight:800;letter-spacing:.08em;background:#090c12c2;border:1px solid rgb(255 255 255 / 12%);border-radius:4px}.account-overview-cover>span i,.account-sync-status>i{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px color-mix(in srgb,var(--accent) 72%,transparent)}.account-overview-body{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 20px 18px}.account-recovery-notice{gap:12px;margin-bottom:0;padding:15px;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.account-recovery-notice h3{margin-bottom:5px;color:var(--text);font-size:.94rem}.account-recovery-notice p{margin:0;color:var(--text-dim);font-size:.8rem;line-height:1.55}.account-recovery-notice code{display:block;overflow-wrap:anywhere;padding:12px;color:var(--accent);font-family:var(--font-mono);font-size:.86rem;background:var(--bg);border:1px solid var(--border);border-radius:5px}.account-recovery-notice .arcade-button{align-self:flex-start}.account-recovery-notice .account-recovery-warning{font-size:.72rem}.account-recovery-notice>div:first-child{display:flex;flex-direction:column;gap:4px}.account-recovery-back{align-self:flex-start;padding:0;color:var(--accent);font-family:var(--font-mono);font-size:.7rem;font-weight:800;letter-spacing:.04em;background:transparent;border:0;cursor:pointer}.account-recovery-back:hover{text-decoration:underline;text-underline-offset:3px}.account-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.account-mode-switch button{min-height:42px;color:var(--text-muted);font-family:var(--font-mono);font-size:.66rem;font-weight:800;letter-spacing:.06em;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer}.account-mode-switch button.active{color:var(--accent);background:var(--bg-elevated);border-color:var(--border-strong)}.account-form{display:flex;flex-direction:column;gap:16px}.account-form label{display:flex;flex-direction:column;gap:7px;color:var(--text);font-size:.86rem;font-weight:700}.account-form input{min-height:46px;padding:0 12px;color:var(--text);font:inherit;background:var(--bg);border:1px solid var(--border-strong);border-radius:5px}.account-form input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent)}.account-form small,.account-privacy-note{color:var(--text-dim);font-size:.76rem;font-weight:400}.account-form .arcade-button{width:100%}.arcade-button:disabled{cursor:wait;opacity:.7}.account-message{padding:10px 12px;font-size:.82rem;border:1px solid var(--border);border-radius:5px}.account-message-error{color:#ff9ca8;background:#ff4d8d14;border-color:#ff4d8d59}.account-profile{display:flex;align-items:center;gap:14px;min-width:0;margin-top:-36px;position:relative;z-index:1}.account-profile-label,.account-section-kicker{margin-bottom:5px;color:var(--text-dim);font-family:var(--font-mono);font-size:.58rem;font-weight:800;letter-spacing:.12em}.account-avatar{display:grid;flex:0 0 76px;width:76px;height:76px;place-items:center;color:var(--accent);font-family:var(--font-mono);font-size:1.25rem;font-weight:900;background:color-mix(in srgb,var(--accent) 12%,var(--bg));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:50%}.account-profile img.account-avatar{object-fit:cover}.account-profile h2{overflow-wrap:anywhere;color:var(--text);font-size:clamp(1.05rem,2vw,1.35rem)}.account-profile p{margin-top:3px;color:var(--text-muted);font-size:.82rem}.account-profile .account-profile-label{margin:0 0 4px;color:var(--accent);font-size:.55rem}.account-profile .account-sync-status{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:.74rem}.account-sync-status-syncing>i{animation:account-pulse 1.1s ease-in-out infinite}.account-sync-status-error>i{background:#ff9ca8;box-shadow:0 0 10px #ff4d8d8c}@keyframes account-pulse{50%{opacity:.35}}.account-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:14px}.account-actions .arcade-button-quiet{color:var(--text);background:transparent}.account-section-subtitle{margin-top:5px;color:var(--text-muted);font-size:.82rem}.account-security-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 22px;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 55%),var(--bg-elevated)}.account-security-copy{display:flex;align-items:center;gap:14px;min-width:0}.account-security-icon{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;color:var(--accent);font-family:var(--font-mono);font-size:.62rem;font-weight:900;letter-spacing:.04em;background:color-mix(in srgb,var(--accent) 10%,var(--bg));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:7px}.account-security-copy h2{color:var(--text);font-size:1rem}.account-security-copy p:last-child{max-width:62ch;margin-top:5px;color:var(--text-muted);font-size:.78rem;line-height:1.5}.account-security-card>.account-message,.account-security-card>.account-recovery-notice{grid-column:1 / -1}.account-security-card>.arcade-button{white-space:nowrap}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.account-section-heading h2{color:var(--text);font-size:1.05rem}.account-section-heading .account-section-kicker{margin-bottom:5px;color:var(--accent)}.account-section-index{flex:0 0 auto;color:var(--text-dim);font-family:var(--font-mono);font-size:.56rem;font-weight:800;letter-spacing:.08em}.account-achievement-count{display:flex;align-items:baseline;gap:6px;flex:0 0 auto;color:var(--accent);font-family:var(--font-mono);font-size:1.25rem;font-weight:900}.account-achievement-count span{color:var(--text-dim);font-size:.54rem;letter-spacing:.06em}.account-cover-preview{position:relative;display:flex;align-items:flex-end;gap:12px;min-height:92px;padding:0 14px 12px;overflow:hidden;background:#0b0d13;border:1px solid var(--border);border-radius:6px}.account-cover-preview-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.account-cover-preview:after{position:absolute;inset:0;background:linear-gradient(0deg,rgb(4 6 9 / 88%),transparent 75%);content:""}.account-cover-preview-avatar{position:relative;z-index:1;width:56px;height:56px;object-fit:cover;border:3px solid #11141c;border-radius:50%}.account-cover-preview>span{position:relative;z-index:1;padding-bottom:4px;color:#f2f4f8;font-size:.84rem;font-weight:800}.account-gallery-fieldset{min-width:0;padding:0;border:0}.account-gallery-fieldset legend{margin-bottom:10px;color:var(--text);font-size:.86rem;font-weight:700}.account-avatar-gallery{display:flex;flex-wrap:wrap;gap:10px}.account-avatar-choice{width:68px;height:68px;padding:3px;overflow:hidden;background:var(--bg);border:2px solid var(--border-strong);border-radius:50%;cursor:pointer}.account-avatar-choice img{display:block;width:100%;height:100%;border-radius:inherit}.account-avatar-choice[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.account-banner-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.account-banner-choice{min-height:76px;background-color:var(--bg);background-position:center;background-size:cover;border:2px solid var(--border-strong);border-radius:5px;cursor:pointer}.account-banner-choice[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.account-bio-field textarea{width:100%;min-height:84px;resize:vertical;padding:10px 12px;color:var(--text);font:inherit;background:var(--bg);border:1px solid var(--border-strong);border-radius:5px}.account-bio-field textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent)}.account-achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.account-achievement{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:5px;opacity:.56}.account-achievement.is-unlocked{opacity:1;border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.account-trophy{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;color:var(--text-dim);font-size:1.25rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:50%}.account-achievement.is-unlocked .account-trophy-bronze{color:#e5a76d}.account-achievement.is-unlocked .account-trophy-silver{color:#d4e5f3}.account-achievement.is-unlocked .account-trophy-gold{color:#ffd565}.account-achievement h3{color:var(--text);font-size:.81rem}.account-achievement p{margin-top:2px;color:var(--text-dim);font-size:.7rem;line-height:1.4}.account-achievement .account-achievement-game{margin:0 0 3px;color:var(--accent);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.account-achievement-state{margin-left:auto;color:var(--text-dim);font-family:var(--font-mono);font-size:.53rem;font-weight:800;white-space:nowrap}.account-achievement.is-unlocked .account-achievement-state{color:var(--accent)}@media(max-width:900px){.account-page-heading{align-items:flex-start}.account-heading-mark{display:none}.account-overview-body{align-items:flex-start;flex-direction:column;gap:16px}.account-actions{justify-content:flex-start;width:100%}}.multiplayer-library{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;margin-top:clamp(18px,3vh,30px);padding:clamp(15px,2vw,22px);background:radial-gradient(ellipse at 0 0,rgb(53 239 255 / 9%),transparent 50%),#10121a;border:1px solid #28313b;border-radius:9px}.multiplayer-library .arcade-kicker{font-size:.58rem}.multiplayer-library h2{margin-top:5px;color:#f2f4f8;font-family:var(--font-mono);font-size:clamp(1.15rem,2vw,1.5rem);letter-spacing:-.04em}.multiplayer-library-copy>p:last-child{margin-top:4px;color:#9ba3b1;font-size:.8rem}.multiplayer-coming-badge{padding:7px 9px;color:#80eefa;font-family:var(--font-mono);font-size:.58rem;font-weight:800;letter-spacing:.07em;background:#11232a;border:1px solid #244753;border-radius:4px;white-space:nowrap}.multiplayer-community-link,.community-profile-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;color:#101308;font-family:var(--font-mono);font-size:.61rem;font-weight:900;letter-spacing:.04em;background:#a5ff35;border:1px solid #a5ff35;border-radius:5px}.multiplayer-hub{display:flex;flex-direction:column;gap:clamp(18px,3vh,30px);width:100%;max-width:1120px;min-height:100%;margin:0 auto}.multiplayer-hub-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.multiplayer-hub-heading h1{margin-top:6px;color:#f2f4f8;font-family:var(--font-mono);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;letter-spacing:-.06em}.multiplayer-hub-heading>div>p:last-child{margin-top:7px;color:#9ba3b1;font-size:.86rem}.multiplayer-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:16px}.multiplayer-game-card{display:flex;flex-direction:column;overflow:hidden;color:inherit;background:#10121a;border:1px solid #28313b;border-radius:9px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.multiplayer-game-card:hover,.multiplayer-game-card:focus-visible{transform:translateY(-3px);border-color:#0ef9;box-shadow:0 12px 30px #00000052}.multiplayer-game-art{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid #00eeff55}.multiplayer-game-art .game-preview-art{position:absolute;inset:0}.multiplayer-game-number{position:absolute;top:8px;padding:4px 7px;color:#d8fbff;font-family:var(--font-mono);font-size:.56rem;font-weight:800;letter-spacing:.08em;background:#05070dd1;border:1px solid #00eeff55;border-radius:4px}.multiplayer-game-number{left:8px}.multiplayer-game-info{display:flex;flex-direction:column;gap:7px;padding:12px}.multiplayer-game-title-row{display:flex;align-items:center;gap:9px}.multiplayer-game-title{flex:1;color:#f2f4f8;font-size:.96rem;font-weight:800}.multiplayer-game-launch{color:#0ef;font-family:var(--font-mono);font-size:.6rem;font-weight:900;letter-spacing:.06em}.multiplayer-game-tagline{color:#0ef;font-family:var(--font-mono);font-size:.7rem;font-weight:700}.multiplayer-game-description{color:#9ba3b1;font-size:.72rem;line-height:1.5}.multiplayer-friends-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding:14px 16px;background:#10121a;border:1px solid #28313b;border-radius:8px}.multiplayer-friends-callout>span{display:flex;flex-direction:column;gap:4px}.multiplayer-friends-callout strong{color:#edf1f7;font-size:.82rem}.multiplayer-friends-callout small{color:#9ba3b1;font-size:.72rem}.multiplayer-friends-callout a{color:#a5ff35;font-family:var(--font-mono);font-size:.6rem;font-weight:900;white-space:nowrap}.multiplayer-community-link:hover,.community-profile-link:hover{background:#bcff72}.community-page{width:100%;max-width:1280px;min-height:100%;margin-inline:auto}.community-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.community-heading h1,.community-page>h1{color:#f2f4f8;font-family:var(--font-mono);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:900;letter-spacing:-.06em}.community-heading .page-sub{margin-bottom:0}.community-layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.6fr);align-items:stretch;gap:16px;min-height:min(68vh,690px)}.community-friends-panel,.community-chat-panel{min-width:0;margin-bottom:0;padding:16px}.community-panel-heading,.community-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.community-panel-heading h2,.community-chat-heading h2,.community-public-profile h2{color:#f2f4f8;font-size:1rem}.community-panel-heading>span{padding:4px 7px;color:#a5ff35;font-family:var(--font-mono);font-size:.66rem;text-align:center;background:#1a2414;border-radius:10px;white-space:nowrap}.community-search{display:flex;flex-direction:column;gap:7px;margin-top:15px}.community-search label{color:#c5cad4;font-size:.76rem;font-weight:700}.community-search>div{display:flex;gap:6px}.community-search input,.community-message-form input{min-width:0;flex:1;min-height:40px;padding:0 10px;color:#edf0f6;font:inherit;font-size:.8rem;background:#0b0d13;border:1px solid #303747;border-radius:4px}.community-search button,.community-small-button{min-height:34px;padding:0 9px;color:#a5ff35;font-family:var(--font-mono);font-size:.59rem;font-weight:900;background:#171e12;border:1px solid #394b2d;border-radius:4px;cursor:pointer}.community-search button:disabled{cursor:not-allowed;opacity:.45}.community-subsection{display:flex;flex-direction:column;gap:9px;margin-top:18px}.community-subsection h3{color:#939cad;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.community-player-list{display:flex;flex-direction:column;gap:5px}.community-player-row{display:flex;align-items:center;gap:8px;min-width:0;padding:6px;background:#11141c;border:1px solid #252936;border-radius:5px}.community-player-row>img,.community-message>img{flex:0 0 31px;width:31px;height:31px;object-fit:cover;border-radius:50%}.community-player-name{flex:1;min-width:0;overflow:hidden;color:#e5e8ee;font-size:.78rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;cursor:pointer}.community-presence{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:#838c9b;font-family:var(--font-mono);font-size:.5rem;font-weight:800;letter-spacing:.04em}.community-presence i{width:6px;height:6px;background:#69717e;border-radius:50%}.community-presence.is-online{color:#a5ff35}.community-presence.is-online i{background:#a5ff35;box-shadow:0 0 8px #a5ff358c}.community-small-button{min-height:28px;padding-inline:7px}.community-small-button-muted{color:#aab0bb;background:#191b23;border-color:#343846}.community-pending,.community-empty{color:#838c9b;font-size:.76rem;line-height:1.5}.community-chat-panel{display:flex;flex-direction:column;min-height:420px}.community-chat-heading .account-kicker{margin-bottom:4px;font-size:.58rem}.community-chat-notice{margin-top:10px;color:#8791a2;font-size:.71rem}.community-messages{display:flex;flex:1;flex-direction:column;gap:12px;min-height:220px;margin-top:14px;padding:12px;overflow-y:auto;background:#0b0d13;border:1px solid #252936;border-radius:5px}.community-messages>.community-empty{margin:auto;text-align:center}.community-message{display:flex;align-items:flex-start;gap:8px;max-width:90%}.community-message-own{align-self:flex-end}.community-message-content{min-width:0;padding:8px 10px;background:#171a23;border:1px solid #292e3a;border-radius:5px 10px 10px}.community-message-own .community-message-content{background:#1a2414;border-color:#344329;border-radius:10px 5px 10px 10px}.community-message-meta{display:flex;align-items:baseline;gap:8px;color:#778192;font-size:.61rem}.community-message-meta strong{color:#35efff;font-size:.68rem}.community-message-own .community-message-meta{justify-content:flex-end}.community-message-content>p{margin-top:3px;color:#e3e6ed;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.community-message-own .community-message-content>p{color:#efffdf}.community-message-form{display:flex;gap:8px;margin-top:10px}.community-message-form .arcade-button{min-height:40px}.community-login-card{align-items:flex-start;max-width:600px;margin-top:20px}.community-login-card>p{color:#aab1be}.community-guest-link,.community-back-button{color:#8b94a3;font-size:.75rem;background:transparent;border:0;cursor:pointer}.community-public-profile{width:100%;max-width:640px;margin:0 auto;text-align:center}.community-back-button{font-family:var(--font-mono);font-size:.6rem;font-weight:800;letter-spacing:.06em}.community-profile-banner{height:150px;margin-top:16px;background-position:center;background-size:cover;border:1px solid #303747;border-radius:7px}.community-profile-avatar{width:88px;height:88px;margin-top:-44px;object-fit:cover;border:4px solid #12151d;border-radius:50%}.community-public-profile h2{margin-top:6px;font-size:1.25rem}.community-bio{max-width:54ch;margin:8px auto 16px;color:#adb5c3;font-size:.82rem;white-space:pre-wrap}.community-trophy-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.community-trophy{padding:6px 9px;color:#ffd565;font-size:.7rem;background:#251e10;border:1px solid #5d4925;border-radius:20px}.community-trophy-silver{color:#d4e5f3;background:#182129;border-color:#354b58}.community-trophy-bronze{color:#e5a76d;background:#261b13;border-color:#61452f}.community-notice{color:#a5ff35;background:#131c0f}.stats-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.settings-page .arcade-button{--arcade-border: var(--border);--arcade-lime: var(--accent)}.settings-page .arcade-button-quiet{color:var(--text);background:transparent}.stats-actions .button:disabled{opacity:.5;cursor:not-allowed}.stats-message{margin-bottom:16px;color:var(--success);font-size:.9rem}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px;padding:16px 20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.stats-summary .results-stat dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.stats-summary .results-stat dd{margin:2px 0 0;font-family:var(--font-mono);font-size:1.05rem;color:var(--text)}.stats-table{--arcade-border: #252936;--arcade-lime: #a5ff35;width:100%;border-collapse:collapse;font-size:.9rem}.stats-table th,.stats-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.stats-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.stats-table td{font-family:var(--font-mono)}.stats-table tbody tr:hover{background:var(--bg-card)}.stats-history-heading{margin:28px 0 12px;color:var(--text);font-size:1rem}.arcade-achievement-shelf{padding:30px 0}.arcade-achievement-shelf .arcade-records-heading{margin-bottom:20px}.arcade-achievement-total{color:var(--arcade-accent, #a5ff35);font-family:var(--font-mono);font-size:.62rem;font-weight:900;letter-spacing:.1em;white-space:nowrap}.arcade-achievement-group{margin-top:20px}.arcade-achievement-group>h3{margin-bottom:9px;color:var(--text-muted);font-family:var(--font-mono);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.arcade-achievement-group .account-achievement-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.arcade-achievement-group .account-achievement-state{font-size:.58rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:root[data-theme=light]{color-scheme:light;--bg: #f6f7f9;--bg-elevated: #ffffff;--bg-card: #eef0f4;--bg-card-hover: #e4e7ec;--border: #d6dae1;--border-strong: #b9c0cb;--text: #1a1e26;--text-muted: #4d5665;--text-dim: #7b8494;--accent: #397b1f;--accent-strong: #2e6418;--accent-contrast: #ffffff;--success: #1a9e50;--error: #d33c3c;--shadow-card: 0 2px 8px rgb(15 17 21 / 8%);--shadow-card-hover: 0 6px 20px rgb(15 17 21 / 12%);--arcade-shell-bg: #e8edf3;--arcade-sidebar-bg: #f5f7fa;--arcade-topbar-bg: rgb(255 255 255 / 94%);--arcade-surface: #ffffff;--arcade-surface-raised: #f0f3f7;--arcade-border: #d5dce6;--arcade-fg: #18202c;--arcade-muted: #4d5a6b;--arcade-subtle: #687587;--arcade-accent: #397b1f;--arcade-accent-soft: #e9f3e4;--arcade-accent-border: #b6d2a9;--arcade-cta-text: #ffffff}.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ambient-orb{position:absolute;width:46vw;height:46vw;border-radius:50%;filter:blur(90px);opacity:.5}.ambient-orb-a{top:-18vw;left:-12vw;background:radial-gradient(circle,rgb(226 183 20 / 22%),transparent 65%)}.ambient-orb-b{right:-16vw;bottom:-22vw;background:radial-gradient(circle,rgb(96 165 250 / 16%),transparent 65%)}.ambient-grid{position:absolute;inset:0;background-image:linear-gradient(rgb(226 183 20 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(226 183 20 / 4%) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,black 30%,transparent 75%);mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,black 30%,transparent 75%)}.app-shell>*:not(.ambient){position:relative;z-index:1}.app-main{isolation:isolate}.page-transition{will-change:opacity,transform}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,56px);align-items:center;min-height:min(72vh,640px);margin-bottom:clamp(40px,7vw,88px)}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px}.hero-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 70%,transparent);animation:hero-pulse 2s ease-out infinite}@keyframes hero-pulse{70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.hero-title{margin:18px 0 14px;font-size:clamp(2.2rem,5.2vw,3.9rem);line-height:1.06;letter-spacing:-.03em}.hero-typed{background:linear-gradient(100deg,var(--text) 20%,var(--accent) 55%,var(--text) 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hero-sheen 7s linear infinite}@keyframes hero-sheen{to{background-position:-220% 0}}.hero-caret{display:inline-block;width:.6ch;height:1em;margin-left:4px;vertical-align:-.12em;background:var(--accent);animation:caret-blink 1.05s steps(1) infinite}.hero-title-accent{color:var(--text-muted)}.hero-sub{max-width:56ch;color:var(--text-muted);font-size:clamp(.95rem,1.4vw,1.08rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 30px}.button-hero{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;font-size:1rem;box-shadow:0 10px 30px -8px color-mix(in srgb,var(--accent) 55%,transparent);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.button-hero:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px color-mix(in srgb,var(--accent) 65%,transparent)}.button-ghost{display:inline-flex;align-items:center;gap:10px}.hero-stats{display:flex;flex-wrap:wrap;gap:12px 36px;margin:0;padding-top:24px;border-top:1px solid var(--border)}.hero-stats dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.hero-stats dd{margin:4px 0 0;font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--text)}.hero-scene{position:relative;min-height:min(56vh,480px);border-radius:var(--radius-lg);overflow:hidden}.hero-scene-fallback{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgb(226 183 20 / 14%),transparent 55%),radial-gradient(circle at 70% 70%,rgb(96 165 250 / 12%),transparent 55%),var(--bg-elevated)}.hero-canvas{position:absolute;inset:0;width:100%;height:100%}.section-head{margin:clamp(36px,6vw,64px) 0 22px}.section-head h2{font-size:clamp(1.35rem,2.6vw,1.9rem);letter-spacing:-.02em}.section-head h2:after{content:"";display:block;width:46px;height:3px;margin-top:10px;border-radius:2px;background:linear-gradient(90deg,var(--accent),transparent)}.section-head p{margin-top:10px;color:var(--text-muted)}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.game-card{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;padding:22px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .22s ease}.game-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-card-hover),0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 18px 50px -18px color-mix(in srgb,var(--accent) 35%,transparent)}.game-card-spotlight{position:absolute;inset:0;background:radial-gradient(340px circle at var(--spot-x, 50%) var(--spot-y, 50%),color-mix(in srgb,var(--accent) 13%,transparent),transparent 65%);opacity:0;transition:opacity .3s ease;pointer-events:none}.game-card:hover .game-card-spotlight{opacity:1}.game-card-glare{position:absolute;inset:-40%;background:linear-gradient(105deg,transparent 42%,rgb(255 255 255 / 7%) 48%,rgb(255 255 255 / 7%) 52%,transparent 58%);transform:translate(-70%);transition:transform .7s ease;pointer-events:none}.game-card:hover .game-card-glare{transform:translate(70%)}.game-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-card-icon{display:grid;place-items:center;width:56px;height:56px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s ease}.game-card:hover .game-card-icon{transform:translateY(-2px) rotate(-4deg) scale(1.05);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.game-card-title{font-size:1.18rem}.game-card-tagline{color:var(--accent);font-size:.9rem;font-weight:600}.game-card-description{flex:1;color:var(--text-muted);font-size:.9rem}.game-card-cta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--text-dim);transition:color .2s ease,gap .2s ease}.game-card:hover .game-card-cta{gap:10px;color:var(--accent)}.game-card[data-status=planned]{opacity:.88}.game-card[data-game=speedtest],.game-page[data-game=speedtest]{--accent: #35efff;--accent-strong: #a4faff;--accent-contrast: #041014;--game-secondary: #65ffb4}.game-card[data-game=racer],.game-page[data-game=racer]{--accent: #ffc46b;--accent-strong: #ffe0a3;--accent-contrast: #181008;--game-secondary: #27d98b}.game-card[data-game=falling],.game-page[data-game=falling]{--accent: #ff4d8d;--accent-strong: #ff91b5;--accent-contrast: #190610;--game-secondary: #ffb14a}.game-card[data-game=keytrainer],.game-page[data-game=keytrainer]{--accent: #35efff;--accent-strong: #a4faff;--accent-contrast: #041014;--game-secondary: #9d85ff}.game-card[data-game=getaway],.game-page[data-game=getaway]{--accent: #27d98b;--accent-strong: #8affc4;--accent-contrast: #04130c;--game-secondary: #ffc46b}.game-card[data-game=runeward],.game-page[data-game=runeward]{--accent: #ffd27a;--accent-strong: #ffe7b0;--accent-contrast: #171020;--game-secondary: #c9a8ff}.game-card[data-game=turbo-type],.game-page[data-game=turbo-type]{--accent: #00eeff;--accent-strong: #9bf8ff;--accent-contrast: #041014;--game-secondary: #ff45e8}.game-card[data-game=keystorm],.game-page[data-game=keystorm]{--accent: #c8a0ff;--accent-strong: #e0caff;--accent-contrast: #100d20;--game-secondary: #35efff}.game-card[data-game=city-ciphers],.game-page[data-game=city-ciphers]{--accent: #35efff;--accent-strong: #a4faff;--accent-contrast: #041014;--game-secondary: #ff4df0}.game-card[data-game=getaway]{background:radial-gradient(ellipse at 100% 0%,rgb(39 217 139 / 12%),transparent 55%),var(--bg-card)}.game-card[data-game=city-ciphers]{background:radial-gradient(ellipse at 100% 0%,rgb(255 77 240 / 12%),transparent 55%),var(--bg-card)}.game-page{--game-secondary: var(--accent);display:flex;flex:1 0 auto;flex-direction:column;gap:clamp(12px,2vh,22px);min-height:0;height:100%}.game-page-phone-unsupported{align-items:center;justify-content:center}.phone-game-notice{display:grid;width:min(100%,620px);justify-items:center;gap:14px;margin:auto;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-lg);padding:clamp(24px,6vw,48px);background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--bg-card);text-align:center}.phone-game-notice h1{margin:0}.phone-game-notice>p:not(.game-page-kicker){max-width:42ch;margin:0;color:var(--text-muted);line-height:1.6}.phone-game-notice a{border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:8px;padding:10px 14px;color:var(--accent);font:750 .72rem var(--font-mono);text-decoration:none}.phone-game-notice a:hover{color:var(--bg);background:var(--accent)}.game-page-head{display:flex;flex:0 0 auto;justify-content:flex-end}.game-page canvas{height:auto;aspect-ratio:16 / 9;object-fit:contain;object-position:center}.game-page-head-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.game-universal-controls{display:flex;align-items:center;gap:8px}.game-universal-control{min-height:38px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:8px;padding:0 12px;color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));font:750 .68rem var(--font-mono);cursor:pointer}.game-universal-control:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.game-universal-control[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 68%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--bg-card))}.game-universal-control:disabled{cursor:not-allowed;opacity:.42}.game-private-room-action{display:grid;justify-items:end;gap:6px;flex:0 0 auto}.game-private-room-button{min-height:38px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:8px;padding:0 14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-card));font:800 .66rem var(--font-mono);letter-spacing:.06em;cursor:pointer}.game-private-room-button:hover:not(:disabled){color:var(--bg);background:var(--accent)}.game-private-room-button:disabled{cursor:wait;opacity:.65}.game-private-room-error{max-width:260px;color:#ff9c9c;font-size:.72rem;text-align:right}.game-page-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.12em;line-height:1.2}.game-page-kicker span,.story-game-live span{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.game-page .config-button[data-active]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 70%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg-card));box-shadow:inset 0 0 16px color-mix(in srgb,var(--accent) 8%,transparent)}.game-page .live-timer,.game-page .drill-chars,.game-page .key-stat-accuracy{color:var(--accent)}.game-page .word-display{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 65%),#080d13;border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:inset 0 0 32px #0000004d}.game-page .word[data-active]{border-bottom-color:var(--accent);text-shadow:0 0 14px color-mix(in srgb,var(--accent) 45%,transparent)}.game-page .char-correct{color:var(--accent)}.game-page .race-track,.game-page .falling-hud,.game-page .keytrainer-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 55%),#080d13;border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:inset 0 0 24px #0000003d}.game-page .race-track{flex:1;min-height:200px;gap:clamp(8px,1.4vh,14px);padding:clamp(10px,1.6vh,14px);overflow:hidden;background:#071019;border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.race-scene{position:relative;flex:1 1 auto;min-height:92px;height:auto;overflow:hidden;border:1px solid rgb(205 232 255 / 12%);border-radius:calc(var(--radius-lg) - 5px);background:#081522}.race-scenery{display:block;width:100%;height:100%}.race-scene-label{position:absolute;top:12px;left:14px;display:flex;align-items:center;gap:8px;padding:6px 10px;color:#d7e8f4;background:#03090fb8;border:1px solid rgb(210 234 255 / 16%);border-radius:999px;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.race-scene-pulse{width:7px;height:7px;border-radius:50%;background:#ff5967;box-shadow:0 0 12px #ff5967}.race-lanes{display:flex;flex-direction:column;gap:5px;padding:4px 8px}.game-page .race-lane{grid-template-columns:minmax(64px,90px) minmax(80px,1fr) 40px;gap:10px;min-height:48px;padding:5px 10px;border-bottom:1px solid rgb(219 239 255 / 7%);border-radius:6px}.game-page .race-lane[data-winner]{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 3px 0 var(--accent)}.game-page .race-name{font-family:var(--font-mono);font-size:.76rem}.game-page .race-road{overflow:hidden;height:38px;background:linear-gradient(180deg,transparent 0 13%,rgb(255 255 255 / 6%) 13% 15%,transparent 15% 85%,rgb(255 255 255 / 6%) 85% 87%,transparent 87%),repeating-linear-gradient(90deg,transparent 0 18px,rgb(235 241 247 / 46%) 18px 29px,transparent 29px 48px) center / auto 2px no-repeat,linear-gradient(180deg,#222a33,#12181e);border:1px solid #3b4650;border-radius:5px;box-shadow:inset 0 2px 5px #0000008c,inset 0 -2px 5px #00000059}.race-car-model{display:block;width:54px;height:30px;filter:drop-shadow(0 3px 3px rgb(0 0 0 / 75%));transition:transform .2s ease}.race-car-player .race-car-model{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 65%,transparent)) drop-shadow(0 3px 3px rgb(0 0 0 / 75%))}.game-page .race-lane-player .race-name,.game-page .race-lane-player .race-progress,.game-page .race-countdown,.game-page .race-win{color:var(--accent)}.game-page .race-lane[data-winner]{background:color-mix(in srgb,var(--accent) 10%,transparent)}.game-page .falling-field{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 48%),linear-gradient(rgb(255 255 255 / 3%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 3%) 1px,transparent 1px),#070a10;background-size:auto,36px 36px,36px 36px,auto;border-color:color-mix(in srgb,var(--accent) 36%,var(--border));box-shadow:inset 0 0 70px #0000008c}.game-page .falling-word[data-active]{background:color-mix(in srgb,var(--accent) 14%,#070a10);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 32%,transparent),0 0 0 1px var(--accent)}.falling-word{display:block;transform:translate(-50%)}.game-page .falling-word .char-correct{color:var(--accent)}.game-page .keytrainer-panel h3{color:var(--accent);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.game-page .heatmap-key[data-highlight]{color:var(--accent);border-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 20%,transparent)}.game-page .race-overlay{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),#05090ef5;border-color:color-mix(in srgb,var(--accent) 38%,var(--border));box-shadow:0 0 45px color-mix(in srgb,var(--accent) 12%,transparent)}.story-game{display:flex;flex:1;flex-direction:column;gap:clamp(8px,1.4vh,12px);align-items:center;justify-content:center;min-height:0}.story-game-stage{display:grid;width:100%;min-width:0;justify-items:center;gap:clamp(8px,1.4vh,12px)}.story-game-console{display:flex;flex:0 1 auto;flex-direction:column;container-type:inline-size;width:min(100%,1120px);overflow:hidden;background:#03060b;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:var(--radius-lg);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 18px 64px -28px color-mix(in srgb,var(--accent) 38%,transparent)}.story-game-console>canvas{box-sizing:border-box;max-width:100%}.story-game-console-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;background:#080d13;border-bottom:1px solid color-mix(in srgb,var(--accent) 27%,var(--border))}.story-game-case,.story-game-live{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.1em}.story-game-case{color:var(--accent)}.story-game-live{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim)}.story-game-live span{width:6px;height:6px}.story-game-frame{display:block;width:100%;height:calc(62.5cqi + 52px);flex:0 1 auto;border:0;background:#03060b}.getaway-game-canvas{display:block;box-sizing:border-box;width:100%;height:auto;aspect-ratio:8 / 5;background:#05080f;border:1px solid #0f83;outline-offset:-4px}.mine-run-game-canvas{display:block;box-sizing:border-box;width:100%;height:auto;aspect-ratio:8 / 5;background:#120c10;border:1px solid #ffb04a33;outline-offset:-4px}.barricade-game-canvas{display:block;box-sizing:border-box;width:100%;height:auto;aspect-ratio:16 / 9;background:#050607;border:1px solid rgb(197 169 130 / 32%);outline-offset:-4px}.city-ciphers-game-canvas{display:block;box-sizing:border-box;width:100%;height:auto;aspect-ratio:8 / 5;border:1px solid #19f3ff40;border-radius:8px;background:#080a1a;box-shadow:0 0 40px #ff2bd622,0 0 2px #19f3ff88}.typerun-game-canvas{display:block;width:100%;aspect-ratio:8 / 5;background:#05080d;border:1px solid rgb(53 239 255 / 35%);box-shadow:inset 0 0 34px #35efff14,0 0 18px #35efff1f;outline:none}.runeward-game-canvas{display:block;width:100%;aspect-ratio:8 / 5;background:#0a0614;border:1px solid rgb(255 210 122 / 38%);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:inset 0 0 36px #5a2a9a2e,0 0 24px #5a2a9a38;outline:none}.last-light-game-canvas{display:block;width:100%;aspect-ratio:16 / 9;background:#03060c;border:1px solid rgb(255 255 255 / 12%);border-radius:0 0 var(--radius-lg) var(--radius-lg);outline:none}.pip-fallen-star-game-canvas{display:block;width:100%;aspect-ratio:16 / 9;background:#03040c;border:1px solid rgb(255 255 255 / 12%);border-radius:0 0 var(--radius-lg) var(--radius-lg);outline:none}.pepe-doge-game-canvas{display:block;width:100%;aspect-ratio:16 / 9;background:#06070f;border:1px solid rgb(255 210 74 / 24%);border-radius:0 0 var(--radius-lg) var(--radius-lg);outline:none}.skypost-game-canvas{display:block;width:100%;aspect-ratio:8 / 5;background:#0a1030;border:1px solid rgb(255 233 160 / 35%);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 0 32px #3a6aff29;outline:none}.turbo-type-game-canvas{display:block;width:100%;aspect-ratio:8 / 5;border:1px solid #0ff3;background:#080b14;box-shadow:0 0 40px #0ff2}.critter-cup-game-canvas{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid rgb(255 210 74 / 24%);background:#0b0b1a;box-shadow:0 0 32px #ff963c29}.keystorm-game-canvas,.typesiege-game-canvas,.wordtrain-royale-game-canvas,.bomb-relay-game-canvas,.hexhacker-game-canvas,.dungeon-duo-game-canvas{display:block;width:100%;aspect-ratio:8 / 5;border:1px solid #c8f3;background:#080818;box-shadow:0 0 40px #a6f2}.dungeon-duo-game-canvas{border-color:#ff9a4a52;background:#0a0806;box-shadow:0 0 40px #ff782029}.hexhacker-game-canvas{aspect-ratio:16 / 9;border-color:#19f3ff4d;background:#05020d;box-shadow:0 0 40px #ff2bd624}.wyrmfall-game-canvas{display:block;width:100%;aspect-ratio:8 / 5;border:1px solid rgb(255 132 64 / 40%);background:#100807;box-shadow:0 0 40px #ff642038}.keyclash-game-canvas{display:block;width:100%;aspect-ratio:8 / 5;border:1px solid rgb(240 0 255 / 32%);background:#0a0618;box-shadow:0 0 40px #f000ff29}.getaway-game-error{color:var(--danger, #ff6b6b);font-size:.84rem;text-align:center}.story-game-frame[hidden]{display:none}.story-game-replays{display:grid;align-content:start;gap:10px;min-width:0;width:100%;padding:14px;color:var(--text-dim);font-size:.84rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.story-game-side-rail{display:grid;align-content:start;gap:14px;width:100%;min-width:0}.story-game-replays>h2{margin:0;color:var(--accent);font:800 .78rem var(--font-mono);letter-spacing:.08em}.story-game-replay-empty{margin:0;font-size:.78rem;line-height:1.5}.story-game-replay-controls,.story-game-saved-replays li{display:flex;flex-direction:column;gap:10px;align-items:stretch}.story-game-replay-controls>span,.story-game-saved-replays li>span{color:var(--text-dim);font-size:.78rem;line-height:1.5}.story-game-replays .button{width:100%;margin-top:0}.story-game-saved-replays{min-width:0}.story-game-saved-replays summary{cursor:pointer;text-align:center}.story-game-saved-replays ul{display:grid;gap:8px;padding:0;list-style:none}.story-game-saved-replays li{justify-content:space-between;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.story-game-hint{display:flex;width:min(100%,1120px);margin:0 auto;justify-content:center;gap:8px;color:var(--text-dim);font-size:.82rem;text-align:center}.story-game-hint span{color:var(--accent);font-family:var(--font-mono);font-weight:700}.story-game-loading{padding:28px;color:var(--accent);font-family:var(--font-mono);text-align:center}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;counter-reset:step}.step-card{position:relative;padding:24px 22px 22px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.step-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.7}.step-index{font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}.step-icon{display:grid;place-items:center;width:46px;height:46px;margin:12px 0 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.step-card h3{font-size:1.02rem;margin-bottom:6px}.step-card p{color:var(--text-muted);font-size:.88rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.feature-card{padding:20px;background:linear-gradient(160deg,var(--bg-card),var(--bg-elevated));border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .2s ease,border-color .2s ease}.feature-card:hover{transform:translateY(-3px);border-color:var(--border-strong)}.feature-card h3{margin:12px 0 6px;font-size:.98rem}.feature-card p{color:var(--text-muted);font-size:.86rem}.char{transition:color .06s linear}.char-correct{color:var(--text);animation:char-pop .14s ease-out}@keyframes char-pop{40%{transform:translateY(-2px) scale(1.1)}}.char-incorrect{color:var(--error);animation:char-shake .18s ease-in-out}@keyframes char-shake{25%{transform:translate(-2px)}75%{transform:translate(2px)}}.char-caret{color:var(--text);border-left:2px solid var(--accent);animation:caret-blink 1s steps(1) infinite;margin-left:-2px}.word[data-word-wrong]{animation:word-wrong .3s ease}@keyframes word-wrong{30%{transform:translate(4px)}}.shake-screen{animation:shake-screen .32s cubic-bezier(.36,.07,.19,.97)}@keyframes shake-screen{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.combo-popup{position:absolute;top:12px;right:16px;padding:10px 18px;font-family:var(--font-mono);font-weight:700;font-size:1.2rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-md);pointer-events:none;z-index:5}.level-toast{position:absolute;top:50%;left:50%;translate:-50% -50%;padding:18px 34px;font-size:1.5rem;font-weight:800;letter-spacing:.04em;color:var(--accent-contrast);background:var(--accent);border-radius:var(--radius-lg);box-shadow:0 20px 60px -12px color-mix(in srgb,var(--accent) 70%,transparent);pointer-events:none;z-index:6}.confetti-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:10}.race-countdown{font-family:var(--font-mono);font-size:clamp(3.6rem,9vw,6rem);font-weight:800;line-height:1;color:var(--accent);text-shadow:0 0 44px color-mix(in srgb,var(--accent) 60%,transparent)}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-scene{order:-1;min-height:300px}}.settings-row input[type=range]{flex:1;min-width:160px;max-width:260px;height:6px;appearance:none;background:linear-gradient(90deg,var(--accent) var(--range-fill, 60%),var(--border) var(--range-fill, 60%));border-radius:999px;outline:none}.settings-row input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-elevated);box-shadow:0 2px 8px #0006;cursor:pointer;transition:transform .15s ease}.settings-row input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.settings-row input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-elevated);cursor:pointer}.app-header{min-height:68px;height:auto;padding:10px clamp(18px,5vw,72px);background:#07080cf0;border-bottom-color:#20222b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.arcade-brand{flex:0 0 auto}.arcade-brand img{display:block;width:202px;height:41px}.arcade-nav{align-items:center;gap:clamp(13px,2.3vw,34px)}.arcade-nav a{padding:8px 0;color:#a6aab5;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.arcade-nav a:hover,.arcade-nav a.active{color:#f2f4f8}.arcade-nav a.arcade-nav-cta{padding:10px 15px;color:#101308;font-weight:900;background:#a5ff35;border:1px solid #a5ff35;border-radius:5px;box-shadow:0 0 24px #a5ff351f}.arcade-nav a.arcade-nav-cta:hover{color:#101308;background:#bcff72}.home-arcade{--arcade-bg: #08090e;--arcade-panel: #10121a;--arcade-panel-light: #151823;--arcade-border: #252936;--arcade-muted: #9298a8;--arcade-subtle: #626a7a;--arcade-lime: #a5ff35;--arcade-cyan: #35efff;--arcade-pink: #ff4df0;width:100%;max-width:1280px;margin:0 auto;color:#f2f4f8}.arcade-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);align-items:center;gap:clamp(32px,6vw,82px);padding:clamp(32px,5vw,65px) 0 48px}.arcade-hero-copy{min-width:0}.arcade-kicker{display:flex;align-items:center;gap:9px;color:var(--arcade-lime);font-family:var(--font-mono);font-size:.67rem;font-weight:800;letter-spacing:.15em}.arcade-live-dot,.arcade-preview-header i{width:7px;height:7px;background:var(--arcade-lime);border-radius:50%;box-shadow:0 0 12px #a5ff35bf}.arcade-hero h1{margin-top:20px;font-family:var(--font-mono);font-size:clamp(2.8rem,6vw,5.25rem);font-weight:900;letter-spacing:-.09em;line-height:.99}.arcade-hero h1 span{color:var(--arcade-lime)}.arcade-hero-description{max-width:56ch;margin-top:20px;color:#a8adba;font-size:.96rem;line-height:1.75}.arcade-how-type{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;color:#a6aab5;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em}.arcade-how-type kbd{padding:5px 8px;color:var(--arcade-lime);font-family:inherit;font-size:.67rem;font-weight:800;background:#141a10;border:1px solid #364329;border-radius:4px}.arcade-plus-enter{margin-left:4px;color:#f1f2f6;font-weight:800}.arcade-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.arcade-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;padding:0 18px;font-family:var(--font-mono);font-size:.72rem;font-weight:900;letter-spacing:.07em;border:1px solid var(--arcade-border);border-radius:5px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.arcade-button:hover{transform:translateY(-2px)}.arcade-button-primary{color:#101308;background:var(--arcade-lime);border-color:var(--arcade-lime);box-shadow:0 4px 24px #a5ff3521}.arcade-button-primary:hover{background:#c0ff7a}.arcade-button-quiet{color:#e5e8ee;background:#0c0e14}.arcade-button-quiet:hover{border-color:#646b7a}.arcade-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:34px;padding-top:20px;border-top:1px solid #242630}.arcade-hero-stats div{display:flex;flex-direction:column-reverse;gap:5px}.arcade-hero-stats dt{color:var(--arcade-muted);font-family:var(--font-mono);font-size:.59rem;line-height:1.45}.arcade-hero-stats dd{color:var(--arcade-lime);font-family:var(--font-mono);font-size:clamp(1.45rem,3vw,2.2rem);font-weight:900;line-height:1}.arcade-hero-stats .arcade-best-stat dd{color:var(--arcade-cyan)}.arcade-preview{position:relative;overflow:hidden;background:#0c101b;border:1px solid #2d3544;border-radius:10px;box-shadow:0 28px 65px #0006,0 0 45px #35efff0d}.arcade-preview-header,.arcade-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;color:#8791a1;font-family:var(--font-mono);font-size:.59rem;font-weight:800;letter-spacing:.11em}.arcade-preview-header{border-bottom:1px solid #242b38}.arcade-preview-header>span:first-child{display:flex;align-items:center;gap:8px;color:var(--arcade-lime)}.arcade-preview-header i{display:inline-block}.arcade-preview-scene{position:relative;height:clamp(210px,25vw,300px);overflow:hidden;background:radial-gradient(ellipse at 75% 12%,rgb(76 79 137 / 35%),transparent 34%),linear-gradient(180deg,#17132d,#111a2b 65%,#12141d)}.preview-moon{position:absolute;top:15%;right:17%;width:23px;height:23px;background:#cbd4ff;border-radius:50%;box-shadow:0 0 30px #cbd4ff59}.preview-buildings{position:absolute;right:0;bottom:27%;left:0;background-color:#151e30}.preview-buildings-far{height:50%;opacity:.68;background-image:repeating-linear-gradient(90deg,transparent 0 18px,#29344a 19px 22px,transparent 23px 34px),repeating-linear-gradient(0deg,transparent 0 15px,rgb(53 239 255 / 24%) 16px 17px,transparent 18px 27px);clip-path:polygon(0 32%,8% 32%,8% 12%,16% 12%,16% 40%,25% 40%,25% 4%,34% 4%,34% 30%,44% 30%,44% 15%,52% 15%,52% 36%,62% 36%,62% 2%,71% 2%,71% 26%,82% 26%,82% 12%,91% 12%,91% 38%,100% 38%,100% 100%,0 100%)}.preview-buildings-near{bottom:25%;height:34%;opacity:.65;background:repeating-linear-gradient(90deg,transparent 0 16px,rgb(255 77 240 / 25%) 17px 19px,transparent 20px 29px),linear-gradient(180deg,#242b41,#1a2030);clip-path:polygon(0 42%,13% 42%,13% 12%,24% 12%,24% 35%,37% 35%,37% 8%,49% 8%,49% 43%,60% 43%,60% 17%,76% 17%,76% 39%,86% 39%,86% 5%,100% 5%,100% 100%,0 100%)}.preview-hound{position:absolute;z-index:2;bottom:27%;left:9%;width:54px;height:37px;border:2px solid #ff4d6d;border-radius:45% 45% 24% 24%;background:#281223;filter:drop-shadow(0 0 9px rgb(255 77 109 / 55%));animation:preview-hound-run .65s ease-in-out infinite alternate}.preview-hound:before,.preview-hound:after{position:absolute;top:-15px;width:12px;height:19px;border:2px solid #ff4d6d;background:#281223;content:""}.preview-hound:before{left:4px;transform:rotate(-20deg)}.preview-hound:after{right:4px;transform:rotate(20deg)}.preview-hound i{position:absolute;top:11px;right:8px;width:6px;height:5px;background:#ffec60;border-radius:50%;box-shadow:0 0 7px #ffec60}.preview-hound b{position:absolute;right:-13px;bottom:2px;width:17px;height:12px;border-top:2px solid #ff4d6d;transform:rotate(-25deg)}.preview-runner{position:absolute;z-index:3;bottom:27%;left:38%;width:13px;height:47px;border-radius:8px;background:var(--arcade-cyan);box-shadow:0 0 12px #35efff94;animation:preview-runner-hop .5s ease-in-out infinite alternate}.preview-runner:before{position:absolute;top:-18px;left:-4px;width:20px;height:20px;background:#b8fbff;border:2px solid var(--arcade-cyan);border-radius:50%;content:""}.preview-runner i,.preview-runner b,.preview-runner em{position:absolute;left:4px;width:4px;height:22px;background:var(--arcade-cyan);border-radius:4px;transform-origin:top}.preview-runner i{top:10px;transform:rotate(-42deg)}.preview-runner b{top:10px;transform:rotate(40deg)}.preview-runner em{top:37px;height:20px;transform:rotate(36deg)}.preview-crate{position:absolute;z-index:3;right:17%;bottom:27%;width:42px;height:38px;border:2px solid var(--arcade-lime);background:repeating-linear-gradient(135deg,#17251a 0 8px,#23371c 8px 12px);box-shadow:0 0 12px #a5ff3533}.preview-ground{position:absolute;right:0;bottom:0;left:0;height:27%;background:repeating-linear-gradient(90deg,transparent 0 45px,rgb(53 239 255 / 8%) 46px 48px),linear-gradient(180deg,#161923,#0c0f17);border-top:2px solid var(--arcade-pink)}.preview-window-word{position:absolute;z-index:4;right:15%;bottom:calc(27% + 47px);padding:4px 8px;color:#0c1010;font-family:var(--font-mono);font-size:.67rem;font-weight:900;background:var(--arcade-lime);box-shadow:0 0 14px #a5ff354d}.arcade-preview-command{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#121620;border-top:1px solid #202735}.arcade-preview-command .preview-prompt,.arcade-preview-command strong{color:var(--arcade-lime);font-family:var(--font-mono)}.arcade-preview-command strong{flex:1;font-size:.87rem;letter-spacing:.08em}.arcade-preview-command kbd{padding:5px 8px;color:#edf1f5;font-family:var(--font-mono);font-size:.62rem;background:#202636;border:1px solid #465063;border-radius:4px;box-shadow:0 2px #090b10}.arcade-preview-footer{color:#747d8d;font-size:.54rem}.arcade-move-ticker{width:calc(100% + 2*clamp(16px,5vw,72px));margin:8px calc(-1*clamp(16px,5vw,72px)) 54px;overflow:hidden;background:#0d0f16;border-block:1px solid #20232d}.arcade-move-ticker>div{display:flex;width:max-content;animation:arcade-ticker-scroll 35s linear infinite}.arcade-ticker-set{display:flex;align-items:center;gap:34px;padding:15px 17px;color:#7e8494;font-family:var(--font-mono);font-size:.72rem;font-weight:800;letter-spacing:.08em}.arcade-ticker-set span{display:flex;align-items:center;gap:34px}.arcade-ticker-set i{color:var(--arcade-lime);font-size:.8rem;font-style:normal}.arcade-section{padding:0 0 58px;scroll-margin-top:90px}.arcade-section-heading,.arcade-records-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.arcade-section-heading h2,.arcade-records-heading h2{margin-top:7px;color:#f4f5f8;font-family:var(--font-mono);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;letter-spacing:-.06em}.arcade-section-heading>span{padding-bottom:5px;color:#747c8c;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.11em}.arcade-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.arcade-showcase-grid>div{min-width:0}.arcade-game-card{display:flex;height:100%;min-height:380px;flex-direction:column;overflow:hidden;color:inherit;background:var(--arcade-panel);border:1px solid var(--arcade-border);border-radius:10px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.arcade-game-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--game-accent) 65%,var(--arcade-border));box-shadow:0 16px 36px #00000052}.arcade-game-card[data-game=typerun]{--game-accent: #a5ff35}.arcade-game-card[data-game=city-ciphers]{--game-accent: #35efff}.arcade-game-card[data-game=getaway]{--game-accent: #27d98b}.arcade-game-art{position:relative;height:190px;flex:0 0 190px;overflow:hidden}.art-typerun{background:radial-gradient(ellipse at 75% 10%,rgb(99 47 135 / 45%),transparent 42%),linear-gradient(180deg,#17102d,#111b2b 75%,#10121a)}.art-typerun:before{position:absolute;inset:31% 0 25%;background:repeating-linear-gradient(90deg,transparent 0 17px,rgb(53 239 255 / 14%) 18px 20px,transparent 21px 34px),linear-gradient(180deg,#20243a,#171c2c);clip-path:polygon(0 35%,13% 35%,13% 10%,23% 10%,23% 36%,33% 36%,33% 2%,43% 2%,43% 30%,56% 30%,56% 13%,68% 13%,68% 40%,81% 40%,81% 4%,93% 4%,93% 32%,100% 32%,100% 100%,0 100%);content:""}.art-typerun .art-prompt{position:absolute;z-index:4;top:34%;right:14%;padding:4px 7px;color:#101308;font-family:var(--font-mono);font-size:.62rem;font-weight:900;background:var(--arcade-lime)}.art-typerun .art-runner{position:absolute;z-index:3;bottom:25%;left:17%;width:13px;height:44px;background:#e9f0f8;border-radius:7px;box-shadow:0 0 12px #a5ff3533;animation:preview-runner-hop .5s ease-in-out infinite alternate}.art-typerun .art-runner:before{position:absolute;top:-15px;left:-2px;width:17px;height:17px;background:#eff4fa;border-radius:50%;content:""}.art-typerun .art-runner i,.art-typerun .art-runner b,.art-typerun .art-runner em{position:absolute;top:16px;left:4px;width:4px;height:19px;background:#e9f0f8;transform:rotate(38deg)}.art-typerun .art-runner b{transform:rotate(-37deg)}.art-typerun .art-runner em{top:37px;height:16px}.art-typerun .art-obstacle{position:absolute;z-index:2;right:15%;bottom:25%;width:34px;height:34px;border:2px solid var(--arcade-lime);box-shadow:0 0 12px #a5ff353d}.art-typerun .art-track{position:absolute;right:0;bottom:24%;left:0;border-top:2px solid var(--arcade-lime);box-shadow:0 0 12px #a5ff353d}.art-city-ciphers{background:radial-gradient(ellipse at 60% 32%,rgb(53 239 255 / 14%),transparent 49%),linear-gradient(145deg,#0c2129,#0b111b 75%)}.art-city-ciphers:before,.art-city-ciphers:after{position:absolute;right:0;bottom:0;left:0;height:38%;border-top:1px solid rgb(53 239 255 / 55%);background:repeating-linear-gradient(90deg,transparent 0 35px,rgb(53 239 255 / 14%) 36px 38px,transparent 39px 53px);content:""}.art-city-ciphers:after{height:70%;opacity:.45;transform:perspective(180px) rotateX(52deg) scale(1.3);transform-origin:bottom;background:repeating-linear-gradient(90deg,transparent 0 38px,rgb(53 239 255 / 24%) 39px 40px,transparent 41px 55px)}.art-code{position:absolute;z-index:2;display:grid;width:52px;height:42px;place-items:center;color:var(--arcade-lime);font-family:var(--font-mono);font-size:.8rem;font-weight:900;border:1px solid #3a5362;background:#0b151ee5;box-shadow:0 0 18px #35efff17}.art-code-one{top:39%;left:18%}.art-code-two{top:20%;right:17%;color:var(--arcade-cyan)}.art-code-three{right:28%;bottom:24%;color:var(--arcade-pink)}.art-circuit{position:absolute;z-index:1;top:47%;left:32%;width:40%;height:1px;background:var(--arcade-cyan);box-shadow:0 0 8px var(--arcade-cyan);transform:rotate(-16deg)}.art-getaway{display:flex;align-items:center;padding:24px;background:radial-gradient(ellipse at 30% 30%,rgb(39 217 139 / 11%),transparent 58%),#0c1613}.art-terminal{display:flex;width:100%;flex-direction:column;gap:13px;padding:16px;color:#91a99c;font-family:var(--font-mono);font-size:clamp(.55rem,.9vw,.68rem);text-shadow:0 0 10px rgb(39 217 139 / 20%)}.art-terminal span:nth-child(2){opacity:.75}.art-terminal span:nth-child(3){opacity:.58}.art-terminal b{color:#b8ff76}.art-terminal i{color:#ff8a87;font-style:normal}.arcade-art-label{position:absolute;z-index:5;right:12px;bottom:10px;padding:5px 7px;color:#c6cfda;font-family:var(--font-mono);font-size:.51rem;font-weight:800;letter-spacing:.09em;background:#05080cc7;border:1px solid rgb(230 239 250 / 14%);border-radius:3px}.arcade-game-info{display:flex;flex:1;flex-direction:column;padding:17px}.arcade-game-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f4f5f8;font-size:1.12rem;font-weight:900;letter-spacing:-.025em}.arcade-game-title svg{flex:0 0 auto}.arcade-game-card[data-game=typerun] .arcade-game-title svg{color:var(--arcade-lime)}.arcade-game-card[data-game=city-ciphers] .arcade-game-title svg{color:var(--arcade-cyan)}.arcade-game-card[data-game=getaway] .arcade-game-title svg{color:#63e5aa}.arcade-game-info>p{margin-top:9px;color:#9ba3b1;font-family:var(--font-mono);font-size:.7rem;line-height:1.7}.arcade-game-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;padding-top:15px}.arcade-game-meta>span:not(.arcade-card-play){padding:4px 7px;color:#a6adba;font-family:var(--font-mono);font-size:.56rem;background:#1a1e29;border:1px solid #2a3040;border-radius:3px}.arcade-card-play{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--game-accent);font-family:var(--font-mono);font-size:.63rem;font-weight:900;letter-spacing:.08em}.arcade-card-play b{font-size:.95rem}.arcade-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:25px 0 58px}.arcade-mode-card{position:relative;min-height:175px;padding:19px 17px;background:linear-gradient(145deg,#12151e,#0d0f15);border:1px solid #252936;border-radius:7px;transition:transform .18s ease,border-color .18s ease}.arcade-mode-card:hover{transform:translateY(-3px);border-color:#515b6e}.arcade-mode-index{position:absolute;top:17px;right:16px;color:#646d7c;font-family:var(--font-mono);font-size:.6rem}.arcade-mode-card>svg{color:var(--arcade-lime)}.arcade-mode-card:nth-child(2)>svg{color:var(--arcade-cyan)}.arcade-mode-card:nth-child(3)>svg{color:#ffb36b}.arcade-mode-card:nth-child(4)>svg{color:var(--arcade-pink)}.arcade-mode-card h3{margin-top:13px;color:#e8ebf1;font-size:.87rem}.arcade-mode-card p{max-width:28ch;margin-top:6px;color:#929aa9;font-size:.72rem;line-height:1.55}.arcade-mode-arrow{position:absolute;right:15px;bottom:12px;color:#778191}.arcade-practice-section{padding-top:4px}.arcade-practice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.arcade-practice-grid>div{min-width:0}.arcade-practice-grid .game-card{height:100%;gap:9px;padding:15px;background:#11141c;border-color:#252936;box-shadow:none}.arcade-practice-grid .game-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,#252936);box-shadow:0 12px 28px #0000003d}.arcade-practice-grid .game-card-title{font-size:.97rem}.arcade-practice-grid .game-card-tagline{font-size:.75rem}.arcade-practice-grid .game-card-description{font-size:.75rem;line-height:1.55}.arcade-practice-grid .game-card .badge{padding:3px 7px;font-size:.57rem}.arcade-practice-grid .game-card-icon{display:grid;width:43px;height:43px;place-items:center;background:#1a1e28;border:1px solid #2d3340;border-radius:7px}.arcade-how{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:35px;align-items:center;padding:30px;background:radial-gradient(ellipse at 8% 10%,rgb(165 255 53 / 6%),transparent 42%),#10121a;border:1px solid #272b36;border-radius:9px;scroll-margin-top:90px}.arcade-how h2{margin-top:12px;font-family:var(--font-mono);font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:-.07em;line-height:1.14}.arcade-how h2 span{color:var(--arcade-lime)}.arcade-how ol{display:flex;flex-direction:column;gap:17px}.arcade-how li{display:grid;grid-template-columns:35px 1fr;gap:13px;align-items:start}.arcade-how li>span{padding-top:2px;color:var(--arcade-lime);font-family:var(--font-mono);font-size:.68rem;font-weight:800}.arcade-how li strong{color:#e9ecf2;font-size:.82rem}.arcade-how li p{margin-top:3px;color:#929aa9;font-size:.72rem}.arcade-records{padding:58px 0 38px;scroll-margin-top:90px}.arcade-records-heading{align-items:center;margin-bottom:17px}.arcade-records-heading>a,.arcade-text-link{color:var(--arcade-lime);font-family:var(--font-mono);font-size:.62rem;font-weight:900;letter-spacing:.08em}.arcade-record-table-wrap{overflow-x:auto;background:#10121a;border:1px solid #252936;border-radius:8px}.arcade-record-table{width:100%;border-collapse:collapse;text-align:left}.arcade-record-table th,.arcade-record-table td{padding:13px 17px;border-bottom:1px solid #242833}.arcade-record-table tbody tr:last-child td{border-bottom:0}.arcade-record-table th{color:#7f8795;font-family:var(--font-mono);font-size:.57rem;font-weight:800;letter-spacing:.12em}.arcade-record-table td{color:#c4cad4;font-family:var(--font-mono);font-size:.72rem}.arcade-record-table td:first-child,.arcade-record-table td:nth-child(3){color:var(--arcade-lime);font-weight:800}.arcade-record-empty{display:flex;align-items:center;gap:15px;padding:20px;background:#10121a;border:1px solid #252936;border-radius:8px}.arcade-record-empty-icon{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;color:var(--arcade-lime);font-family:var(--font-mono);border:1px solid #354329;border-radius:5px}.arcade-record-empty>div{flex:1}.arcade-record-empty strong{color:#e5e9f0;font-size:.81rem}.arcade-record-empty p{margin-top:4px;color:#9098a7;font-size:.72rem}.arcade-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 0 8px;border-top:1px solid #252833}.arcade-footer-brand{color:#e8ebf1;font-family:var(--font-mono);font-size:.69rem;font-weight:900;letter-spacing:.09em}.arcade-footer-brand span{color:var(--arcade-lime)}.arcade-footer>p,.arcade-footer>div{color:#8991a0;font-size:.68rem}.arcade-footer>div{display:flex;gap:18px;font-family:var(--font-mono);font-size:.61rem}@keyframes arcade-ticker-scroll{to{transform:translate(-50%)}}@keyframes preview-runner-hop{to{transform:translateY(-7px)}}@keyframes preview-hound-run{to{transform:translateY(-3px) translate(3px)}}.gprev-sweep{transform-box:view-box;transform-origin:18px 18px;animation:gprev-sweep 2.6s cubic-bezier(.5,.1,.5,1) infinite}@keyframes gprev-sweep{0%{transform:rotate(0)}90%{transform:rotate(346deg)}to{transform:rotate(360deg)}}.gprev-dashes{transform-box:view-box;animation:gprev-dashes .7s linear infinite}@keyframes gprev-dashes{to{transform:translate(-16px)}}.gprev-car-a{transform-box:view-box;animation:gprev-car-a 1.6s ease-in-out infinite}@keyframes gprev-car-a{50%{transform:translate(5px)}}.gprev-car-b{transform-box:view-box;animation:gprev-car-b 1.9s ease-in-out infinite}@keyframes gprev-car-b{50%{transform:translate(4px)}}.gprev-fall-a{transform-box:view-box;animation:gprev-fall 2.1s linear infinite}.gprev-fall-b{transform-box:view-box;animation:gprev-fall 2.6s linear .5s infinite}.gprev-fall-c{transform-box:view-box;animation:gprev-fall 2.9s linear 1.1s infinite}@keyframes gprev-fall{0%{opacity:0;transform:translateY(-18px)}12%{opacity:1}82%{opacity:1}to{opacity:0;transform:translateY(92px)}}.gprev-key-pulse{animation:gprev-key-pulse 1.4s ease-in-out infinite}@keyframes gprev-key-pulse{50%{opacity:.55}}.gprev-float-a{transform-box:view-box;animation:gprev-float 2.8s ease-in-out infinite}.gprev-float-b{transform-box:view-box;animation:gprev-float 3.4s ease-in-out .4s infinite}.gprev-float-c{transform-box:view-box;animation:gprev-float 3.1s ease-in-out .9s infinite}@keyframes gprev-float{50%{transform:translateY(-4px)}}.gprev-typerun-runner{transform-box:view-box;animation:gprev-runner-hop .55s ease-in-out infinite alternate}@keyframes gprev-runner-hop{0%{transform:translate(30px,40px)}to{transform:translate(31px,34px)}}.gprev-typerun-hound{transform-box:view-box;animation:gprev-hound-run .6s ease-in-out infinite alternate}@keyframes gprev-hound-run{0%{transform:translate(104px,52px)}to{transform:translate(98px,52px)}}.gprev-caret{animation:gprev-caret 1s steps(1) infinite}@keyframes gprev-caret{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.gprev-sweep,.gprev-dashes,.gprev-car-a,.gprev-car-b,.gprev-fall-a,.gprev-fall-b,.gprev-fall-c,.gprev-key-pulse,.gprev-float-a,.gprev-float-b,.gprev-float-c,.gprev-typerun-runner,.gprev-typerun-hound,.gprev-caret{animation:none}}@media(max-width:900px){.arcade-hero{grid-template-columns:minmax(0,1fr) minmax(290px,.85fr);gap:28px}.arcade-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-game-art{height:160px;flex-basis:160px}}@media(max-width:700px){.app-header{flex-wrap:wrap;gap:5px 12px}.arcade-brand{font-size:.76rem}.arcade-nav{flex:1;justify-content:flex-end;gap:13px}.arcade-nav a{font-size:.59rem}.arcade-nav a:nth-child(3),.arcade-nav a:nth-child(5){display:none}.arcade-nav a.arcade-nav-cta{padding:8px 10px}.arcade-hero{grid-template-columns:1fr;gap:30px;padding-top:40px}.arcade-hero h1{font-size:clamp(2.7rem,12vw,4.5rem)}.arcade-preview{max-width:560px}.arcade-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.arcade-showcase-grid{grid-template-columns:1fr}.arcade-game-card{min-height:0}.arcade-game-art{height:190px;flex-basis:190px}.arcade-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-how{grid-template-columns:1fr;gap:23px;padding:23px}.arcade-records{padding-top:43px}}@media(max-width:460px){.arcade-nav{gap:10px}.arcade-nav a:nth-child(2){display:none}.arcade-hero-stats{gap:14px 8px}.arcade-hero-stats dt{font-size:.55rem}.arcade-preview-header,.arcade-preview-footer{padding-inline:10px;font-size:.5rem}.arcade-section-heading,.arcade-records-heading{align-items:flex-start}.arcade-section-heading>span{max-width:95px;text-align:right;line-height:1.5}}.arcade-shell{display:grid;grid-template-columns:258px minmax(0,1fr);width:100%;height:100dvh;min-height:0;overflow:hidden;background:#08090e}.arcade-sidebar{position:relative;z-index:2;display:flex;flex-direction:column;min-width:0;height:100dvh;padding:24px 14px 16px;background:#090a0ff5;border-right:1px solid #252936}.arcade-sidebar .arcade-brand{padding:0 10px 23px;border-bottom:1px solid #20232d}.arcade-menu{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;padding:20px 0 14px;overflow-y:auto;scrollbar-color:#343948 transparent;scrollbar-width:thin}.arcade-menu-group{display:grid;gap:5px}.arcade-menu-heading{display:flex;align-items:center;gap:9px;padding:0 11px 4px;color:#687083;font-family:var(--font-mono);font-size:.61rem;font-weight:800;letter-spacing:.13em}.arcade-menu-heading:after{height:1px;flex:1;content:"";background:color-mix(in srgb,var(--arcade-border) 75%,transparent)}.arcade-menu-link{position:relative;display:flex;align-items:center;gap:12px;min-height:46px;padding:8px 12px;color:#9da3b2;font-size:.81rem;font-weight:550;line-height:1.35;border:1px solid transparent;border-radius:8px;transition:color .15s ease,background .15s ease,border-color .15s ease}.arcade-menu-link:hover{color:#f2f4f8;background:#151821}.arcade-menu-link.active{color:#e8ffcf;background:#171d13;border-color:#344329;box-shadow:inset 0 1px #ffffff08,0 3px 10px #0000001f}.arcade-menu-link.active:before{position:absolute;top:9px;bottom:9px;left:-1px;width:2px;content:"";background:#a5ff35;border-radius:2px;box-shadow:0 0 10px #a5ff357f}.arcade-menu-link svg{display:block;flex:0 0 28px;width:28px;height:28px;transition:transform .15s ease}.arcade-menu-link:hover svg,.arcade-menu-link.active svg{transform:scale(1.06)}.arcade-sidebar-footer{display:flex;align-items:center;gap:9px;padding:15px 10px 3px;color:#737b8c;font-family:var(--font-mono);font-size:.59rem;font-weight:700;letter-spacing:.08em;border-top:1px solid #20232d}.arcade-sidebar-footer .arcade-live-dot{flex:0 0 7px}.arcade-workspace{display:flex;flex-direction:column;min-width:0;height:100dvh;overflow-x:hidden;overflow-y:auto;scrollbar-color:#343948 #0b0c11;scrollbar-width:thin}.arcade-topbar{position:sticky;top:0;z-index:5;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:9px clamp(20px,3vw,42px);background:#08090ef0;border-bottom:1px solid #20222b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.arcade-current-page{display:grid;gap:2px;min-width:0}.arcade-current-page>span{color:#737b8c;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.14em}.arcade-current-page>strong{overflow:hidden;color:#edf0f6;font-size:.92rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.arcade-topbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:clamp(12px,2vw,24px)}.arcade-player-count{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#a5adbb;font-family:var(--font-mono);font-size:.55rem;font-weight:800;letter-spacing:.06em;white-space:nowrap}.arcade-player-count i{width:6px;height:6px;background:#a5ff35;border-radius:50%;box-shadow:0 0 9px #a5ff358c}.arcade-player-count strong{color:#a5ff35;font-size:.76rem}.arcade-player-count.unavailable i{background:#69717e;box-shadow:none}.arcade-player-count.unavailable strong{color:#a5adbb}.arcade-local-status{display:inline-flex;align-items:center;gap:8px;color:#7e8797;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.08em}.arcade-local-status i{width:6px;height:6px;background:#a5ff35;border-radius:50%;box-shadow:0 0 10px #a5ff358c}.arcade-topbar .arcade-nav-cta{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;color:#101308;font-family:var(--font-mono);font-size:.63rem;font-weight:900;letter-spacing:.04em;background:#a5ff35;border:1px solid #a5ff35;border-radius:5px}.arcade-topbar .arcade-nav-cta:hover{color:#101308;background:#bcff72}.arcade-workspace .app-main{flex:1 0 auto;width:100%;max-width:none;margin:0;padding:clamp(22px,3vw,42px) clamp(20px,3vw,44px)}.arcade-footer-bar{display:flex;flex:0 0 auto;justify-content:space-between;gap:14px;padding:13px clamp(20px,3vw,42px);font-family:var(--font-mono);font-size:.61rem;text-align:left;border-top-color:#20222b}@media(max-width:760px){.arcade-shell{display:flex;flex-direction:column}.arcade-sidebar{flex:0 0 auto;width:100%;height:auto;padding:10px 12px 0;border-right:0;border-bottom:1px solid #252936}.arcade-sidebar .arcade-brand{padding:0 5px 9px;border-bottom:0}.arcade-menu{flex:0 0 auto;flex-direction:row;gap:7px;padding:0 0 9px;overflow-x:auto;overflow-y:hidden}.arcade-menu-group{display:flex;flex:0 0 auto;align-items:center;gap:4px;padding-right:7px;border-right:1px solid #282b35}.arcade-menu-group:last-child{padding-right:0;border-right:0}.arcade-menu-heading,.arcade-sidebar-footer{display:none}.arcade-menu-link{flex:0 0 auto;gap:7px;min-height:36px;padding:6px 8px;font-size:.7rem;white-space:nowrap}.arcade-menu-link svg{flex-basis:24px;width:24px;height:24px}.arcade-workspace{flex:1 1 auto;width:100%;height:auto;min-height:0}}@media(max-width:480px){.arcade-topbar{min-height:58px;padding:8px 14px}.arcade-current-page>span{font-size:.5rem}.arcade-current-page>strong{max-width:45vw;font-size:.78rem}.arcade-local-status{display:none}.arcade-topbar .arcade-nav-cta{padding:8px 9px;font-size:.58rem}.arcade-workspace .app-main{padding:20px 14px}.arcade-footer-bar{flex-wrap:wrap;padding-inline:14px;font-size:.55rem}.arcade-modes{gap:9px}.arcade-mode-card{min-height:168px;padding:15px 12px}.arcade-practice-grid{grid-template-columns:1fr}.arcade-record-empty{flex-wrap:wrap}.arcade-record-empty>div{flex-basis:calc(100% - 60px)}.arcade-record-table th,.arcade-record-table td{padding:11px 9px;font-size:.61rem}.arcade-footer>p{display:none}}@media(prefers-reduced-motion:reduce){.arcade-move-ticker>div,.preview-hound,.preview-runner,.art-typerun .art-runner{animation:none}}.arcade-workspace .app-main{display:flex;flex-direction:column}.arcade-workspace .page-transition{display:flex;flex:1 0 auto;flex-direction:column}.arcade-overview{display:flex;flex:1 0 auto;flex-direction:column;justify-content:center;gap:clamp(16px,2.3vh,24px);width:100%;max-width:1240px;min-height:0;margin:0 auto;color:#f2f4f8}.arcade-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);align-items:center;gap:clamp(28px,5vw,68px)}.arcade-overview-copy{min-width:0}.arcade-overview-copy h1{margin-top:16px;font-family:var(--font-mono);font-size:clamp(2.9rem,5.8vw,5.4rem);font-weight:900;letter-spacing:-.09em;line-height:.98}.arcade-overview-copy h1 span{color:var(--arcade-lime, var(--arcade-accent))}.arcade-overview-copy .arcade-hero-description{max-width:52ch;margin-top:17px;font-size:.91rem}.arcade-overview-copy .arcade-hero-actions{margin-top:22px}.arcade-overview-preview{display:block;width:100%;max-width:none;min-width:0;overflow:hidden;transition:border-color .18s ease,transform .18s ease}.arcade-overview-preview:hover{border-color:#485368;transform:translateY(-2px)}.arcade-overview-preview .arcade-preview-scene{height:clamp(170px,16vw,210px);min-height:170px}.arcade-overview-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.arcade-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #252936;border-bottom:1px solid #252936}.arcade-overview-stats>div{display:flex;flex-direction:column-reverse;gap:3px;min-width:0;padding:13px clamp(10px,2vw,24px);border-right:1px solid #252936}.arcade-overview-stats>div:first-child{padding-left:0}.arcade-overview-stats>div:last-child{padding-right:0;border-right:0}.arcade-overview-stats dt{color:#8a92a2;font-family:var(--font-mono);font-size:.59rem;font-weight:700;letter-spacing:.08em}.arcade-overview-stats dd{color:#a5ff35;font-family:var(--font-mono);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:900;line-height:1.1}.arcade-overview-stats>div:last-child dd{color:#35efff}.arcade-overview-menu-hint{display:flex;align-items:center;gap:13px;padding:13px 16px;background:#10121a;border:1px solid #252936;border-radius:7px}.arcade-overview-hint-icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;color:#a5ff35;font-family:var(--font-mono);font-size:1.2rem;font-weight:800;background:#1b2414;border:1px solid #37492a;border-radius:5px}.arcade-overview-menu-hint strong{display:block;color:#e8ebf2;font-size:.79rem}.arcade-overview-menu-hint p{margin-top:2px;color:#8d95a5;font-size:.7rem}.arcade-overview-menu-label{margin-left:auto;color:#727b8b;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.1em;white-space:nowrap}.arcade-records-page{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:940px;min-height:100%;margin:0 auto}.arcade-records-page .arcade-records{padding-top:24px}.arcade-records-page .arcade-achievement-shelf{padding-top:22px}.arcade-library{display:flex;flex:1 0 auto;flex-direction:column;justify-content:center;width:100%;max-width:1280px;min-height:0;height:100%;margin:0 auto}.arcade-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(8px,1.4vh,14px)}.arcade-library-heading h1{margin-top:6px;color:#f2f4f8;font-family:var(--font-mono);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:900;letter-spacing:-.06em;line-height:1.05}.arcade-library-meta{display:flex;flex:0 0 auto;align-items:center;gap:12px}.arcade-library-count{padding:6px 10px;color:#a5ff35;font-family:var(--font-mono);font-size:.65rem;font-weight:800;letter-spacing:.08em;background:#141a10;border:1px solid #344329;border-radius:4px}.arcade-library-note{color:#7b8494;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.12em}.arcade-library-grid{display:grid;flex:0 1 auto;grid-template-columns:repeat(3,minmax(0,380px));grid-template-rows:none;align-content:center;justify-content:center;gap:clamp(8px,1.5vh,14px);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform}.arcade-library-grid.is-dragging,.arcade-library-grid.is-dragging .library-card{cursor:grabbing}.arcade-library-grid:focus-visible{outline:1px solid #35efff;outline-offset:3px}.arcade-library-pagination{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:18px;padding-top:clamp(8px,1.4vh,14px)}.library-page-button{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;color:#b7c0cf;font-family:var(--font-mono);font-size:.57rem;font-weight:800;letter-spacing:.08em;background:#12151d;border:1px solid #303744;border-radius:4px;cursor:pointer}.library-page-button:hover:not(:disabled){color:#a5ff35;border-color:#657b3d}.library-page-button:disabled{opacity:.38;cursor:default}.library-page-status{color:#a5ff35;font-family:var(--font-mono);font-size:.65rem;font-weight:800;letter-spacing:.1em}.library-card-slot{display:flex;min-width:0;min-height:0}.library-card{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden;color:inherit;background:#10121a;border:1px solid #252936;border-radius:9px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.library-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--game-accent) 60%,#252936);box-shadow:0 14px 34px #00000057,0 0 0 1px color-mix(in srgb,var(--game-accent) 22%,transparent)}.library-card:focus-visible{outline:2px solid var(--game-accent);outline-offset:2px}.library-card-spotlight{position:absolute;inset:0;z-index:3;background:radial-gradient(220px circle at var(--spot-x, 50%) var(--spot-y, 50%),color-mix(in srgb,var(--game-accent) 14%,transparent),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.library-card:hover .library-card-spotlight{opacity:1}.library-card-art{position:relative;flex:0 0 auto;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--game-accent) 32%,#252936)}.game-preview-art{display:block;width:100%;height:100%;transition:transform .35s cubic-bezier(.22,1,.36,1)}.library-card:hover .game-preview-art{transform:scale(1.05)}.library-card-index{position:absolute;top:7px;left:9px;color:#cdd5e0;font-family:var(--font-mono);font-size:.55rem;font-weight:800;letter-spacing:.1em;text-shadow:0 1px 6px rgb(0 0 0 / 80%)}.library-card-badge{position:absolute;top:6px;right:7px;box-shadow:0 1px 6px #00000073}.library-card-body{display:flex;flex:0 0 auto;flex-direction:column;gap:5px;min-height:0;padding:9px 11px 10px}.library-card-head{display:flex;align-items:center;gap:10px;min-width:0}.library-card-icon{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;background:#1a1e28;border:1px solid #2d3340;border-radius:7px}.library-card-details{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.library-card-title{flex:1;min-width:0;overflow:hidden;color:#f4f5f8;font-size:.92rem;font-weight:800;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.library-card .badge{flex:0 0 auto;padding:3px 9px;font-size:.6rem}.library-card-tagline{display:-webkit-box;overflow:hidden;color:var(--game-accent);font-family:var(--font-mono);font-size:.7rem;font-weight:700;line-height:1.5;letter-spacing:.02em;-webkit-box-orient:vertical;-webkit-line-clamp:1}.library-card-cta{display:inline-flex;align-items:center;gap:6px;margin-top:0;color:#8a93a3;font-family:var(--font-mono);font-size:.68rem;font-weight:900;letter-spacing:.08em;transition:color .2s ease,gap .2s ease}.library-card:hover .library-card-cta{gap:9px;color:var(--game-accent)}.library-card[data-status=planned]{opacity:.88}.library-card[data-game=speedtest]{--game-accent: #35efff;--game-secondary: #65ffb4}.library-card[data-game=racer]{--game-accent: #ffc46b;--game-secondary: #27d98b}.library-card[data-game=falling]{--game-accent: #ff4d8d;--game-secondary: #ffb14a}.library-card[data-game=keytrainer]{--game-accent: #35efff;--game-secondary: #9d85ff}.library-card[data-game=getaway]{--game-accent: #27d98b;--game-secondary: #ffc46b}.library-card[data-game=city-ciphers]{--game-accent: #35efff;--game-secondary: #ff4df0}.library-card[data-game=typerun]{--game-accent: #a5ff35;--game-secondary: #35efff}.library-card[data-game=runeward]{--game-accent: #ffd27a;--game-secondary: #c9a8ff}.library-card[data-game=turbo-type]{--game-accent: #00eeff;--game-secondary: #ff45e8}.library-card[data-game=critter-cup]{--game-accent: #b7f34a;--game-secondary: #ffad4a}.library-card[data-game=keystorm]{--game-accent: #c8a0ff;--game-secondary: #35efff}.library-card[data-game=wyrmfall]{--game-accent: #ff7a45;--game-secondary: #ffd27a}.library-card[data-game=keyclash]{--game-accent: #35efff;--game-secondary: #ff45e8}.library-card[data-game=typesiege]{--game-accent: #ff5d68;--game-secondary: #ffc46b}.library-card[data-game=wordtrain-royale]{--game-accent: #d99bff;--game-secondary: #35efff}.library-card[data-game=bomb-relay]{--game-accent: #ffab4a;--game-secondary: #ff4d8d}.library-card[data-game=hexhacker]{--game-accent: #a5ff35;--game-secondary: #35efff}.library-card[data-game=dungeon-duo]{--game-accent: #c8a0ff;--game-secondary: #ffb14a}.multiplayer-hub-actions{display:flex;flex:0 0 auto;align-items:center;gap:14px}.multiplayer-game-grid{cursor:default;-webkit-user-select:auto;user-select:auto;will-change:auto}.multiplayer-game-grid:focus-visible{outline:none}.multiplayer-private-room-button,.multiplayer-private-room-submit{min-height:40px;border:1px solid rgba(159,255,102,.38);border-radius:8px;padding:0 14px;color:#d9ffbf;background:#9fff6614;font:800 .7rem var(--font-mono);letter-spacing:.08em;cursor:pointer}.multiplayer-private-room-button:hover,.multiplayer-private-room-submit:hover:not(:disabled){color:#0d130a;background:#bfff82}.multiplayer-room-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#04070bd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.multiplayer-room-dialog{position:relative;width:min(100%,430px);border:1px solid rgba(173,255,117,.24);border-radius:16px;padding:28px;color:#eef2f7;background:linear-gradient(145deg,#151e25,#0d1218 72%);box-shadow:0 24px 80px #000a}.multiplayer-room-dialog-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;border-radius:8px;color:#aab3bf;background:transparent;font-size:1.6rem;cursor:pointer}.multiplayer-room-dialog h2{margin:5px 0 8px;font-size:1.8rem}.multiplayer-room-dialog>p:not(.arcade-kicker){margin:0 0 20px;color:#9ba7b4;line-height:1.55}.multiplayer-room-steps{margin:-8px 0 18px;padding-left:22px;color:#c1cbd5;font-size:.82rem;line-height:1.65}.multiplayer-room-dialog>label,.multiplayer-room-dialog form>label{display:block;margin:16px 0 7px;color:#8e9aa8;font:700 .65rem var(--font-mono);letter-spacing:.1em}.multiplayer-room-dialog select,.multiplayer-room-code-row input{width:100%;min-height:44px;border:1px solid #303d49;border-radius:8px;padding:0 12px;color:#eff3f7;background:#0a1016;font:600 .83rem var(--font-mono)}.multiplayer-private-room-submit{width:100%;margin-top:12px}.multiplayer-room-dialog-divider{display:flex;align-items:center;gap:10px;margin:19px 0 4px;color:#768390;font:700 .6rem var(--font-mono);letter-spacing:.08em}.multiplayer-room-dialog-divider:before,.multiplayer-room-dialog-divider:after{height:1px;flex:1;content:"";background:#29333d}.multiplayer-room-code-row{display:flex;gap:8px}.multiplayer-room-code-row button{border:1px solid rgba(159,255,102,.38);border-radius:8px;padding:0 16px;color:#d9ffbf;background:#9fff6614;font:800 .72rem var(--font-mono);cursor:pointer}.multiplayer-room-dialog button:disabled{opacity:.55;cursor:wait}.multiplayer-room-dialog-error,.room-social-error{margin:12px 0 0;color:#ff9c9c;font-size:.78rem}.multiplayer-play-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.multiplayer-play-layout.has-room-social,.multiplayer-play-layout.has-keyclash-replays,.multiplayer-play-layout.has-gameplay-replays{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.multiplayer-play-content{min-width:0}.gameplay-play-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.gameplay-play-layout.has-session-tools{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.gameplay-play-layout .story-game-console,.multiplayer-play-layout .story-game-console{width:100%;max-width:none}.gameplay-play-content{min-width:0}.gameplay-play-side-rail{position:sticky;top:18px;display:grid;align-content:start;gap:14px;min-width:0}.gameplay-play-side-rail[hidden]{display:none}.multiplayer-play-layout[data-session-active=true]{grid-template-columns:minmax(0,1fr)}.multiplayer-play-layout[data-session-active=true]>.gameplay-play-side-rail,.multiplayer-play-layout[data-session-active=true] .multiplayer-room-social,.multiplayer-play-layout.has-keyclash-replays[data-session-active=true] .story-game-side-rail{display:none}.gameplay-play-layout[data-session-active=true]{grid-template-columns:minmax(0,1fr)}.gameplay-replay-panel{display:grid;align-content:start;gap:11px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.gameplay-replay-panel>h2{margin:0;color:var(--accent);font:800 .78rem var(--font-mono);letter-spacing:.08em}.gameplay-replay-instructions,.gameplay-replay-controls>span,.gameplay-replay-message{margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.5}.gameplay-replay-recording{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.5}.gameplay-replay-recording>span{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#ff5c68;box-shadow:0 0 10px #ff5c68a6}.gameplay-replay-panel .button{width:100%;margin-top:0}.gameplay-replay-controls{display:grid;gap:8px;min-width:0}.story-game-console{position:relative}.gameplay-replay-screen{position:absolute;z-index:2;inset:42px 0 0;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 65%),#03060b;box-shadow:inset 0 0 32px color-mix(in srgb,var(--accent) 8%,transparent)}.gameplay-replay-screen-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:7px 12px;border-bottom:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));color:var(--accent);background:#080d13f5;font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.09em}.gameplay-replay-screen-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gameplay-replay-close{flex:0 0 auto;padding:5px 9px;border:1px solid var(--border);border-radius:5px;color:var(--text-muted);background:var(--bg-card);font:inherit;letter-spacing:.04em;cursor:pointer}.gameplay-replay-close:hover{border-color:var(--accent);color:var(--text)}.gameplay-replay-screen-video{display:block;width:100%;height:100%;min-height:0;border:0;background:#000;object-fit:contain}.story-game-console:has(>.gameplay-replay-screen)>.story-game-console-head{display:none}.story-game-console>.gameplay-replay-screen{inset:0}.multiplayer-play-layout.has-keyclash-replays .gameplay-replay-screen{inset:0}.gameplay-saved-replays{min-width:0;color:var(--text-muted);font-size:.8rem}.gameplay-saved-replays summary{width:fit-content;color:var(--accent);cursor:pointer}.gameplay-saved-replays ul{display:grid;gap:8px;max-height:180px;margin:10px 0 0;padding:0;overflow-y:auto;list-style:none}.gameplay-saved-replays li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.gameplay-saved-replays li>span{min-width:0;overflow-wrap:anywhere;font-size:.72rem}.multiplayer-play-layout.has-room-social>.multiplayer-room-social{grid-column:2;grid-row:1}.multiplayer-play-layout.has-gameplay-replays>.multiplayer-play-content{grid-column:1;grid-row:1}.multiplayer-play-layout.has-gameplay-replays>.gameplay-play-side-rail{grid-column:2;grid-row:1}.multiplayer-play-layout.has-keyclash-replays .multiplayer-play-content,.multiplayer-play-layout.has-keyclash-replays .story-game,.multiplayer-play-layout.has-keyclash-replays .story-game-stage{display:contents}.multiplayer-play-layout.has-keyclash-replays .story-game-console{grid-column:1;grid-row:1}.multiplayer-play-layout.has-keyclash-replays .story-game-hint,.multiplayer-play-layout.has-keyclash-replays .getaway-game-error{grid-column:1;grid-row:2;align-self:start;width:100%;margin:0;justify-content:flex-start;text-align:left}.multiplayer-play-layout.has-keyclash-replays .story-game-side-rail{grid-column:2;grid-row:1}.multiplayer-room-social{position:sticky;top:18px;z-index:2;display:grid;gap:13px;min-width:0;border:1px solid rgba(144,255,96,.18);border-radius:12px;padding:14px;color:#e9eef3;background:linear-gradient(155deg,#131d22fa,#0a0f14fa);box-shadow:0 14px 32px #0005}.multiplayer-room-social-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.multiplayer-room-social-head .arcade-kicker{margin:0;color:#a9ff73;font:700 .57rem var(--font-mono);letter-spacing:.1em}.multiplayer-room-social-head h2{overflow-wrap:anywhere;margin:4px 0 0;color:#f4f6f8;font:800 .96rem var(--font-mono);letter-spacing:.08em}.room-social-status{display:inline-flex;align-items:center;gap:5px;color:#8794a0;font:700 .56rem var(--font-mono)}.room-social-status>span,.room-social-status.is-connected>span{width:7px;height:7px;border-radius:50%;background:#71808c}.room-social-status.is-connected{color:#afff7b}.room-social-status.is-connected>span{background:#a9ff73;box-shadow:0 0 9px #a9ff73}.room-social-name>span,.room-social-emotes h3,.room-social-chat h3{display:block;margin:0 0 7px;color:#8795a2;font:700 .59rem var(--font-mono);letter-spacing:.09em}.room-social-name input,.room-social-chat input{width:100%;min-height:36px;border:1px solid #293641;border-radius:6px;padding:0 9px;color:#ecf2f5;background:#0a1015;font:600 .75rem var(--font-mono)}.room-social-invite{min-height:34px;border:1px solid rgba(159,255,102,.3);border-radius:6px;color:#d4ffba;background:#9fff660f;font:800 .61rem var(--font-mono);letter-spacing:.04em;cursor:pointer}.room-social-invite-help{margin:-6px 0 12px;color:#aeb9c3;font-size:.7rem;line-height:1.45}.room-social-invite:hover{background:#9fff6624}.room-social-emotes h3,.room-social-chat h3{margin-bottom:8px}.room-social-emote-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.room-social-emote-grid button{display:grid;aspect-ratio:1;place-items:center;border:1px solid #293641;border-radius:6px;padding:3px;background:#0a1015;cursor:pointer}.room-social-emote-grid button:hover:not(:disabled){border-color:#a9ff73;transform:translateY(-2px)}.room-social-emote-grid button:disabled{opacity:.45;cursor:not-allowed}.room-social-emote-grid img{width:100%;height:100%;object-fit:contain}.room-social-reaction-stage{min-height:78px;display:grid;place-items:center;overflow:hidden;margin-top:7px;border:1px solid rgba(255,255,255,.055);border-radius:7px;background:radial-gradient(ellipse,rgba(128,255,98,.08),transparent 72%)}.room-social-reaction{display:grid;justify-items:center;animation:room-reaction-pop 2.2s both}.room-social-reaction img{width:51px;height:51px;filter:drop-shadow(0 0 12px rgba(173,255,117,.45))}.room-social-reaction span{color:#d7e2e8;font:700 .58rem var(--font-mono)}.room-social-chat-log{display:flex;flex-direction:column;gap:7px;max-height:190px;overflow:auto;padding:8px;border:1px solid #222e37;border-radius:6px;background:#05090db8}.room-social-message{display:flex;align-items:center;gap:6px;margin:0;color:#c1cbd3;overflow-wrap:anywhere;font-size:.69rem;line-height:1.4}.room-social-message strong{flex:0 0 auto;color:#baff8a;font:700 .64rem var(--font-mono)}.room-social-message img{width:24px;height:24px}.room-social-chat form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:7px}.room-social-chat form button{border:1px solid #41513e;border-radius:6px;padding:0 9px;color:#d4ffba;background:#18231a;font:800 .61rem var(--font-mono);cursor:pointer}.room-social-chat form button:disabled{opacity:.45;cursor:not-allowed}@keyframes room-reaction-pop{0%{opacity:0;transform:translateY(18px) scale(.45) rotate(-12deg)}18%,76%{opacity:1;transform:translateY(0) scale(1) rotate(0)}to{opacity:0;transform:translateY(-8px) scale(.88)}}.multiplayer-game-card{text-decoration:none}.multiplayer-game-card .library-card-spotlight{z-index:1}.multiplayer-game-card .library-card-body{gap:5px}.multiplayer-game-card .library-card-icon{width:30px;height:30px}.multiplayer-game-tagline{flex:1}.multiplayer-game-launch{flex:0 0 auto}@media(max-width:1180px){.arcade-library{justify-content:flex-start;height:auto;min-height:100%}.arcade-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}}@media(max-width:1180px){.multiplayer-library{grid-template-columns:minmax(0,1fr) auto}.multiplayer-coming-badge{display:none}}@media(max-width:900px){.community-layout{grid-template-columns:minmax(0,1fr);min-height:0}.community-chat-panel{min-height:540px}}@media(max-width:860px){.arcade-library-grid,.multiplayer-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-library-note{display:none}.multiplayer-library{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:12px}.multiplayer-community-link{justify-self:flex-start}}@media(max-width:980px){.multiplayer-play-layout,.gameplay-play-layout{grid-template-columns:minmax(0,1fr)}.gameplay-play-side-rail{position:static}.multiplayer-play-layout.has-room-social>.multiplayer-room-social{grid-column:1;grid-row:2}.multiplayer-play-layout.has-gameplay-replays>.multiplayer-play-content{grid-column:1;grid-row:1}.multiplayer-play-layout.has-gameplay-replays>.gameplay-play-side-rail{grid-column:1;grid-row:2}.multiplayer-play-layout.has-keyclash-replays .story-game-console{grid-column:1;grid-row:1}.multiplayer-play-layout.has-keyclash-replays .story-game-hint,.multiplayer-play-layout.has-keyclash-replays .getaway-game-error{grid-column:1;grid-row:2}.multiplayer-play-layout.has-keyclash-replays .story-game-side-rail{grid-column:1;grid-row:3}.multiplayer-room-social{position:static}.room-social-emote-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.room-social-reaction-stage{min-height:64px}}@media(max-width:560px){.arcade-library-heading{align-items:flex-start;flex-direction:column;gap:12px}.multiplayer-room-dialog{padding:24px 18px 20px}.multiplayer-room-code-row{flex-direction:column}.multiplayer-room-code-row button{min-height:42px}.room-social-emote-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.community-heading,.multiplayer-hub-heading,.multiplayer-friends-callout{align-items:flex-start;flex-direction:column}.multiplayer-hub-actions{width:100%;align-items:flex-start;flex-wrap:wrap}.multiplayer-game-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.room-social-reaction,.multiplayer-private-room-button,.room-social-emote-grid button{animation:none;transition:none}}@media(max-height:700px)and (min-width:1181px){.arcade-library-heading{margin-bottom:8px}.arcade-library-heading h1{font-size:1.35rem}}@media(max-width:900px){.arcade-overview-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:26px}.arcade-overview-copy h1{font-size:clamp(2.75rem,6.4vw,4rem)}}@media(max-width:760px){.game-page-head-actions{width:auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.game-universal-controls{gap:6px}.game-universal-control{min-height:34px;padding:0 9px;font-size:.6rem}.game-private-room-button{min-height:34px;padding:0 10px;font-size:.58rem}.game-private-room-error{max-width:180px}.arcade-overview{gap:20px}.arcade-overview-grid{grid-template-columns:1fr}.arcade-overview-copy h1{margin-top:12px;font-size:clamp(2.65rem,10vw,4rem)}.arcade-overview-copy .arcade-hero-description{margin-top:12px}.arcade-overview-copy .arcade-hero-actions{margin-top:16px}.arcade-overview-preview{display:none}.arcade-overview-menu-hint{padding:10px 12px}}@media(max-width:480px){.arcade-overview{gap:15px}.arcade-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-overview-stats>div{padding:9px 10px;border-bottom:1px solid #252936}.arcade-overview-stats>div:nth-child(2){border-right:0}.arcade-overview-stats>div:nth-child(3),.arcade-overview-stats>div:nth-child(4){border-bottom:0}.arcade-overview-stats>div:first-child{padding-left:10px}.arcade-overview-menu-label{display:none}}@media(max-height:800px)and (min-width:761px){.arcade-workspace .app-main{padding-block:18px}.arcade-overview{gap:14px}.arcade-overview-copy h1{font-size:clamp(2.6rem,5.2vw,4.4rem)}.arcade-overview-copy .arcade-hero-description{margin-top:12px;line-height:1.55}.arcade-overview-copy .arcade-hero-actions{margin-top:15px}.arcade-overview-preview .arcade-preview-scene{height:165px;min-height:165px}.arcade-overview-menu-hint{padding-block:9px}}@media(min-width:761px){.arcade-gameplay-shell{grid-template-rows:minmax(0,1fr)}.arcade-gameplay-shell .arcade-workspace{min-height:0;overflow:hidden}.arcade-gameplay-shell .app-main{flex:1 1 0%;min-height:0;padding-block:clamp(14px,2vh,24px);overflow:hidden}.arcade-gameplay-shell .page-transition{flex:1 1 0%;min-height:0}.arcade-gameplay-shell .game-page{flex:1 1 0%;min-height:0;height:auto;overflow:hidden}.arcade-gameplay-shell .story-game{width:100%;min-height:0}.arcade-gameplay-shell .story-game-console{flex:0 1 auto;min-width:0;width:100%;max-width:min(100%,calc((100dvh - 270px)*1.7778))}}.gametype{padding:24px 0 40px;max-width:720px;margin:0 auto}.gametype-head{margin-bottom:24px}.gametype-head h2{margin:0 0 6px;font-size:24px}.gametype-head p{margin:0;color:var(--text-muted);font-size:15px}.gametype-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;overflow-x:auto}.gametype-text{font-family:var(--font-mono);font-size:20px;letter-spacing:.02em;line-height:2.2;white-space:nowrap;color:var(--text)}.gametype-char{display:inline-block;transition:color .2s}.gametype-char-exposed{color:var(--text)}.gametype-char-correct{color:var(--success)}.gametype-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.gametype-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;text-align:center}.gametype-stat-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.gametype-stat-value{font-size:22px;font-weight:700;color:var(--text)}.gametype-controls{display:flex;flex-direction:column;align-items:center;gap:12px}.gametype-btn{padding:10px 24px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);font-weight:600;cursor:pointer}.gametype-btn:hover{background:var(--bg-card-hover)}.gametype-hint{margin:0;color:var(--text-dim);font-size:13px}.gametype-hint kbd{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;font-family:var(--font-mono);font-size:12px}.wordstorm{padding:24px 0 40px;max-width:720px;margin:0 auto}.wordstorm-head{margin-bottom:24px}.wordstorm-head h2{margin:0 0 6px;font-size:24px}.wordstorm-head p{margin:0;color:var(--text-muted);font-size:15px}.wordstorm-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.wordstorm-field{min-height:320px}.wordstorm-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-bottom:10px}.wordstorm-incoming{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:10px}.wordstorm-word{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;font-size:16px;color:var(--text);transition:border-color .2s,background .2s}.wordstorm-word-killed{border-color:transparent;background:transparent;color:transparent}.wordstorm-word-incoming{background:var(--bg-elevated);border:1px dashed var(--border-strong);animation:wordstorm-pulse 1.2s ease-in-out infinite}@keyframes wordstorm-pulse{0%,to{opacity:1}50%{opacity:.5}}.wordstorm-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.wordstorm-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;text-align:center}.wordstorm-stat-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.wordstorm-stat-value{font-size:22px;font-weight:700;color:var(--text)}.wordstorm-controls{display:flex;flex-direction:column;align-items:center;gap:12px}.wordstorm-btn{padding:10px 24px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);font-weight:600;cursor:pointer}.wordstorm-btn:hover{background:var(--bg-card-hover)}.quantum{padding:24px 0 40px;max-width:720px;margin:0 auto}.quantum-head{margin-bottom:24px}.quantum-head h2{margin:0 0 6px;font-size:24px}.quantum-head p{margin:0;color:var(--text-muted);font-size:15px}.quantum-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;overflow-x:auto}.quantum-text{font-family:var(--font-mono);font-size:22px;letter-spacing:.02em;line-height:2.4;white-space:nowrap;color:var(--text)}.quantum-cell{display:inline-flex;flex-direction:column;align-items:center;gap:8px;transition:opacity .3s}.quantum-cell-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);border:1px solid var(--border-strong)}.quantum-cell-done .quantum-cell-dot,.quantum-cell-correct .quantum-cell-dot{background:var(--success);border-color:var(--success)}.quantum-cell-fading .quantum-cell-dot{background:var(--accent);border-color:var(--accent);animation:quantum-fade .6s ease-out}@keyframes quantum-fade{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.quantum-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.quantum-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;text-align:center}.quantum-stat-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.quantum-stat-value{font-size:22px;font-weight:700;color:var(--text)}.quantum-controls{display:flex;flex-direction:column;align-items:center;gap:12px}.quantum-btn{padding:10px 24px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);font-weight:600;cursor:pointer}.quantum-btn:hover{background:var(--bg-card-hover)}.quantum-hint{margin:0;color:var(--text-dim);font-size:13px}.quantum-hint kbd{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;font-family:var(--font-mono);font-size:12px}.arcade{padding:24px 0 40px;max-width:720px;margin:0 auto}.arcade-head{margin-bottom:24px}.arcade-head h2{margin:0 0 6px;font-size:24px}.arcade-head p{margin:0;color:var(--text-muted);font-size:15px}.arcade-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.arcade-field{min-height:320px;overflow:hidden;position:relative}.arcade-map{position:relative;height:100%;min-height:320px}.arcade-word{position:absolute;font-family:var(--font-mono);font-size:18px;padding:6px 12px;border-radius:var(--radius-sm);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);transition:opacity .3s,border-color .2s}.arcade-word-destroyed{opacity:0;border-color:transparent;background:transparent;color:transparent}.arcade-missile{position:absolute;pointer-events:none}.arcade-missile-trail{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--error);opacity:.6;transform:translate(-50%,-50%)}.arcade-missile-head{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--error);box-shadow:0 0 8px #f8717199}.arcade-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.arcade-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;text-align:center}.arcade-stat-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.arcade-stat-value{font-size:22px;font-weight:700;color:var(--text)}.arcade-controls{display:flex;flex-direction:column;align-items:center;gap:12px}.arcade-btn{padding:10px 24px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);font-weight:600;cursor:pointer}.arcade-btn:hover{background:var(--bg-card-hover)}.arcade-hint{margin:0;color:var(--text-dim);font-size:13px}.arcade-hint kbd{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;font-family:var(--font-mono);font-size:12px}.wordstorm-hint{margin:0;color:var(--text-dim);font-size:13px}.wordstorm-hint kbd{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;font-family:var(--font-mono);font-size:12px}:root[data-theme=cyberpunk]{color-scheme:dark;--bg: #100b18;--bg-elevated: #191225;--bg-card: #21172e;--bg-card-hover: #2c1c3d;--border: #443252;--border-strong: #62446f;--text: #f7edf9;--text-muted: #c2aecb;--text-dim: #907c9b;--accent: #ff4fd8;--accent-strong: #ff7fe2;--accent-contrast: #1b1020;--success: #52f2d0;--arcade-shell-bg: #0e0a14;--arcade-sidebar-bg: rgb(18 11 25 / 97%);--arcade-topbar-bg: rgb(18 11 25 / 95%);--arcade-surface: #191225;--arcade-surface-raised: #21172e;--arcade-border: #443252;--arcade-fg: #f7edf9;--arcade-muted: #c2aecb;--arcade-subtle: #907c9b;--arcade-accent: #ff4fd8;--arcade-accent-soft: #2b1630;--arcade-accent-border: #60345d;--arcade-cta-text: #1b1020}:root[data-theme=ocean]{color-scheme:dark;--bg: #08121c;--bg-elevated: #0e1b29;--bg-card: #132536;--bg-card-hover: #1a3044;--border: #294255;--border-strong: #3b6079;--text: #e8f5ff;--text-muted: #a4c0d4;--text-dim: #7391a8;--accent: #35d9ff;--accent-strong: #73e7ff;--accent-contrast: #06151d;--success: #54e7ba;--arcade-shell-bg: #06111b;--arcade-sidebar-bg: rgb(8 20 31 / 97%);--arcade-topbar-bg: rgb(8 20 31 / 95%);--arcade-surface: #0e1b29;--arcade-surface-raised: #132536;--arcade-border: #294255;--arcade-fg: #e8f5ff;--arcade-muted: #a4c0d4;--arcade-subtle: #7391a8;--arcade-accent: #35d9ff;--arcade-accent-soft: #102c38;--arcade-accent-border: #275368;--arcade-cta-text: #06151d}:root[data-theme=synthwave]{color-scheme:dark;--bg: #150d24;--bg-elevated: #201333;--bg-card: #2a1940;--bg-card-hover: #38204f;--border: #4c3466;--border-strong: #704b8b;--text: #f7efff;--text-muted: #c6b1dd;--text-dim: #9580ad;--accent: #bd7bff;--accent-strong: #d2a3ff;--accent-contrast: #1c1029;--success: #ffb454;--arcade-shell-bg: #110a1c;--arcade-sidebar-bg: rgb(23 13 36 / 97%);--arcade-topbar-bg: rgb(23 13 36 / 95%);--arcade-surface: #201333;--arcade-surface-raised: #2a1940;--arcade-border: #4c3466;--arcade-fg: #f7efff;--arcade-muted: #c6b1dd;--arcade-subtle: #9580ad;--arcade-accent: #bd7bff;--arcade-accent-soft: #301c49;--arcade-accent-border: #67448a;--arcade-cta-text: #1c1029}:root[data-theme=light] .home-arcade,:root[data-theme=cyberpunk] .home-arcade,:root[data-theme=ocean] .home-arcade,:root[data-theme=synthwave] .home-arcade{--arcade-bg: var(--arcade-shell-bg);--arcade-panel: var(--arcade-surface);--arcade-panel-light: var(--arcade-surface-raised);--arcade-border: var(--border);--arcade-muted: var(--text-muted);--arcade-subtle: var(--text-dim);--arcade-lime: var(--arcade-accent);--arcade-cyan: var(--accent);--arcade-pink: var(--success)}:root[data-theme=cyberpunk] .home-arcade,:root[data-theme=ocean] .home-arcade,:root[data-theme=synthwave] .home-arcade{color:var(--text)}.theme-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}.theme-option{display:flex;align-items:center;gap:12px;min-width:0;padding:10px;color:var(--text);text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.theme-option:hover{background:var(--bg-card-hover);transform:translateY(-1px)}.theme-option[data-active]{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-option-preview{display:flex;flex:0 0 52px;flex-direction:column;gap:4px;height:39px;padding:6px;background:var(--preview-bg, #11141c);border:1px solid var(--preview-border, #303747);border-radius:5px}.theme-option-preview i{display:block;width:70%;height:4px;background:var(--preview-accent, #a5ff35);border-radius:3px}.theme-option-preview i:nth-child(2){width:100%;background:var(--preview-line, #414957)}.theme-option-preview i:nth-child(3){width:53%;background:var(--preview-line, #414957)}.theme-option[data-theme-option=light] .theme-option-preview{--preview-bg: #ffffff;--preview-border: #cbd4df;--preview-accent: #397b1f;--preview-line: #d7dee7}.theme-option[data-theme-option=cyberpunk] .theme-option-preview{--preview-bg: #191225;--preview-border: #443252;--preview-accent: #ff4fd8;--preview-line: #624c6d}.theme-option[data-theme-option=ocean] .theme-option-preview{--preview-bg: #0e1b29;--preview-border: #294255;--preview-accent: #35d9ff;--preview-line: #3b566a}.theme-option[data-theme-option=synthwave] .theme-option-preview{--preview-bg: #201333;--preview-border: #4c3466;--preview-accent: #bd7bff;--preview-line: #5f4c74}.theme-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.theme-option-copy strong{font-size:.82rem}.theme-option-copy>span{color:var(--text-muted);font-size:.7rem;line-height:1.35}.arcade-shell{color:var(--text);background:var(--arcade-shell-bg)}.arcade-sidebar{background:var(--arcade-sidebar-bg);border-color:var(--arcade-border)}.arcade-sidebar .arcade-brand,.arcade-sidebar-footer,.arcade-overview-stats,.arcade-overview-stats>div{border-color:var(--arcade-border)}.arcade-workspace{scrollbar-color:var(--border-strong) var(--bg)}.arcade-topbar{color:var(--text);background:var(--arcade-topbar-bg);border-color:var(--arcade-border)}.arcade-current-page>span,.arcade-menu-heading,.arcade-sidebar-footer,.arcade-local-status{color:var(--arcade-subtle)}.arcade-current-page>strong,.arcade-overview,.arcade-overview-menu-hint strong,.arcade-library-heading h1,.arcade-library-card .library-card-title{color:var(--arcade-fg)}.arcade-menu-link{color:var(--arcade-muted)}.arcade-menu-link:hover{color:var(--arcade-fg);background:var(--arcade-surface-raised)}.arcade-menu-link.active{color:var(--arcade-fg);background:var(--arcade-accent-soft);border-color:var(--arcade-accent-border)}.arcade-menu-link.active:before,.arcade-player-count i,.arcade-local-status i{background:var(--arcade-accent);box-shadow:0 0 9px color-mix(in srgb,var(--arcade-accent) 55%,transparent)}.arcade-player-count,.arcade-player-count strong{color:var(--arcade-accent)}.arcade-topbar .arcade-nav-cta{color:var(--arcade-cta-text);background:var(--arcade-accent);border-color:var(--arcade-accent)}.arcade-topbar .arcade-nav-cta:hover{color:var(--arcade-cta-text);background:color-mix(in srgb,var(--arcade-accent) 82%,white)}.arcade-overview-stats>div{border-right-color:var(--arcade-border)}.arcade-overview-stats dt,.arcade-library-meta,.arcade-library-note,.arcade-library-card .library-card-cta{color:var(--arcade-muted)}.arcade-overview-menu-hint,.arcade-library-card,.library-card{color:var(--text);background:var(--arcade-surface);border-color:var(--arcade-border)}.arcade-overview-menu-hint p{color:var(--text-muted)}.arcade-library-count{color:var(--arcade-accent);background:var(--arcade-accent-soft)}.account-page{--arcade-border: var(--border);--arcade-lime: var(--accent)}.community-heading h1,.community-page>h1,.community-panel-heading h2,.community-chat-heading h2,.community-public-profile h2{color:var(--text)}.community-panel-heading>span{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-card))}.community-search label,.community-player-name,.community-public-profile{color:var(--text)}.community-search input,.community-message-form input{color:var(--text);background:var(--bg);border-color:var(--border-strong)}.community-player-row,.community-message,.community-chat-panel,.community-friends-panel{color:var(--text);background:var(--bg-card);border-color:var(--border)}.community-player-row{background:var(--bg-elevated)}.community-small-button{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.community-small-button-muted{color:var(--text-muted);background:var(--bg-card);border-color:var(--border)}.community-presence.is-online{color:var(--success)}.community-presence.is-online i{background:var(--success);box-shadow:0 0 8px color-mix(in srgb,var(--success) 55%,transparent)}:root .arcade-menu[data-theme] .arcade-menu-link svg{padding:2px;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,border-radius .18s ease,filter .18s ease,transform .18s ease}.arcade-menu[data-theme=dark] .arcade-menu-link svg{filter:drop-shadow(0 0 4px rgb(165 255 53 / 30%))}.arcade-menu[data-theme=light] .arcade-menu-link svg{background:#e9f3e4;border-color:#c3d9b8;border-radius:6px;filter:saturate(.85)}.arcade-menu[data-theme=cyberpunk] .arcade-menu-link svg{background:#29172f;border-color:#9d428e;border-radius:3px;filter:hue-rotate(245deg) saturate(1.35) drop-shadow(0 0 5px rgb(255 79 216 / 45%));transform:skew(-7deg)}.arcade-menu[data-theme=ocean] .arcade-menu-link svg{background:#123044;border-color:#347c98;border-radius:50%;filter:hue-rotate(165deg) saturate(1.2) drop-shadow(0 0 5px rgb(53 217 255 / 38%))}.arcade-menu[data-theme=synthwave] .arcade-menu-link svg{background:#2b1b40;border-color:#8157a3;border-radius:4px 9px;filter:hue-rotate(275deg) saturate(1.25) drop-shadow(0 0 5px rgb(189 123 255 / 38%));transform:rotate(-3deg)}:root[data-theme=light] .arcade-overview-copy h1 span,:root[data-theme=light] .arcade-library-count{color:var(--arcade-accent)}
