:root{--bg-0: #070b16;--bg: #0b1020;--surface: #131a30;--surface-2: #1a2342;--surface-3: #222c52;--text: #eef1ff;--muted: #9aa3c4;--border: #26304f;--border-strong: #35406a;--accent: #8b5cf6;--accent-strong: #a78bfa;--accent-contrast: #ffffff;--accent-2: #ec4899;--accent-3: #10b981;--danger: #f87171;--success: #34d399;--warn: #fbbf24;--gold: #d8b25a;--gold-soft: rgba(216, 178, 90, .55);--ring: rgba(139, 92, 246, .45);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--text-xs: .72rem;--text-sm: .85rem;--text-base: 1rem;--text-lg: 1.15rem;--text-xl: 1.85rem;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-pill: 999px;--radius: var(--radius-md);--shadow: 0 1px 2px rgba(2, 6, 18, .5);--shadow-2: 0 14px 34px rgba(2, 6, 18, .55);--shadow-glow: 0 0 0 1px rgba(139, 92, 246, .25), 0 12px 32px rgba(139, 92, 246, .18);--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1100px 320px at 12% -80px,rgba(139,92,246,.16),transparent 65%),radial-gradient(900px 300px at 88% -60px,rgba(236,72,153,.1),transparent 60%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent-strong)}a:hover{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prose{display:grid;gap:var(--space-2)}.prose a{font-weight:600}.state{display:grid;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:center}.state-title{margin:0;font-size:var(--text-lg);font-weight:800}.state-body{margin:0;color:var(--muted);font-size:var(--text-sm)}.state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.state-error{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.score{display:inline-flex;align-items:baseline;gap:var(--space-1);font-variant-numeric:tabular-nums}.score-value{font-size:clamp(1.8rem,7vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1}.score-max{color:var(--muted);font-weight:700}.score-win .score-value{color:var(--success)}.score-loss .score-value{color:var(--danger)}.pill{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;white-space:nowrap}.pill-accent{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent-strong)}.progress{display:grid;gap:6px}.progress-track{height:10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width .3s ease}.play-actions{display:grid;gap:var(--space-3)}.app{max-width:1240px;margin:0 auto;padding:0 16px calc(96px + env(safe-area-inset-bottom));min-height:100dvh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;margin:0 -4px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.header-brand-group{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--text)}.brand-mark{width:14px;height:14px;border-radius:4px;background:var(--accent);box-shadow:inset 0 0 0 3px var(--bg)}.brand-name{font-weight:700;letter-spacing:-.01em}.beta-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.035em;white-space:nowrap}.header-link{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--muted);text-decoration:none;font-weight:600;font-size:.9rem}.header-link:hover{color:var(--text)}.app-main{flex:1;width:100%;max-width:100%;padding-top:16px;min-width:0}@media(min-width:900px){.app{padding-left:24px;padding-right:24px}}.app-footer{display:grid;justify-items:center;gap:10px;padding-top:28px;color:var(--muted);font-size:.8rem;text-align:center}.feedback-trigger{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;border:0;background:transparent;color:var(--accent-strong);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.feedback-panel{width:min(100%,520px);display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow)}.feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feedback-head p{margin:4px 0 0}.feedback-close{width:44px;height:44px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer}.feedback-form{display:grid;gap:12px}.feedback-form label{display:grid;gap:6px;font-weight:700;font-size:.82rem}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;padding:10px 12px}.feedback-form textarea{resize:vertical;min-height:104px}.feedback-success{display:grid;gap:10px;justify-items:start;padding:10px 0}.stack{display:flex;flex-direction:column;gap:18px}.stack-tight{display:flex;flex-direction:column;gap:10px}.page-head{display:flex;flex-direction:column;gap:4px}.eyebrow{margin:0;color:var(--muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.page-title{margin:0;font-size:1.85rem;line-height:1.15;letter-spacing:-.02em}.page-title.compact{font-size:1.35rem}.lede{margin:0;color:var(--muted)}.muted{color:var(--muted);margin:0}.muted.small,.small{font-size:.85rem}.note{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:.8rem;font-weight:600;color:var(--muted)}.input{min-height:48px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem;font-family:inherit}.actions{display:flex;flex-direction:column;gap:10px}.actions-inline{flex-direction:row;flex-wrap:wrap}.actions-inline .btn{flex:1 1 140px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--surface);color:var(--text);font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-secondary{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.btn-secondary:hover:not(:disabled){border-color:var(--muted)}.btn-large{width:100%;min-height:56px;font-size:1.05rem}.text-link{color:var(--accent);font-weight:600;text-align:center;text-decoration:none}.text-link:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.card-title{margin:0;font-size:1.1rem}.daily-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.daily-banner-score{margin:2px 0 0;font-size:2rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:none}.day-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.day-item-done{background:var(--surface-2)}.day-index{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);font-weight:700;font-size:.9rem;flex:0 0 auto}.day-item-done .day-index{background:var(--accent);color:var(--accent-contrast);border-color:transparent}.day-copy{flex:1;min-width:0}.day-title{margin:0;font-weight:600}.day-blurb{margin:1px 0 0;color:var(--muted);font-size:.85rem}.day-meta{flex:0 0 auto;text-align:right}.day-points{font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.day-status{font-size:.8rem;color:var(--muted)}.player{display:flex;flex-direction:column;gap:18px}.player-head{display:flex;flex-direction:column;gap:4px}.player-status{text-align:center}.countdown{position:relative;height:30px}.countdown:before{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.countdown-bar{position:absolute;left:0;bottom:0;height:8px;border-radius:999px;background:var(--accent);transition:width .25s linear}.countdown-bar-low{background:var(--danger)}.countdown-text{position:absolute;right:0;top:0;font-size:.8rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.result-summary{display:flex;flex-direction:column;gap:2px;padding-bottom:4px}.result-points{font-size:2.6rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.result-points-max{font-size:1rem;font-weight:600;color:var(--muted);margin-left:4px}.result-headline{margin:0;font-size:1.2rem}.odd-grid{display:grid;gap:6px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.odd-tile{display:grid;place-items:center;aspect-ratio:1 / 1;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);cursor:pointer;transition:transform .12s ease,border-color .12s ease}.odd-tile:disabled{cursor:default}.odd-tile-picked{border-color:var(--accent);transform:scale(.94)}.odd-tile-reveal{outline:3px solid var(--accent);outline-offset:-1px}.odd-tile-wrong{outline:3px solid var(--danger);outline-offset:-1px}.odd-shape{width:62%;height:62%}.odd-glyph{width:78%;height:78%;display:block}.odd-shape-circle{border-radius:50%}.odd-shape-square{border-radius:5px}.odd-shape-diamond{width:50%;height:50%;border-radius:5px;transform:rotate(45deg)}.sequence{display:flex;flex-direction:column;gap:20px}.sequence-terms{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sequence-term{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:52px;padding:0 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:var(--shadow)}.sequence-term-next{border-style:dashed;border-color:var(--accent);color:var(--accent)}.sequence-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sequence-option{min-height:58px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.sequence-option:hover:not(:disabled){border-color:var(--muted)}.sequence-option:active:not(:disabled){transform:translateY(1px)}.sequence-option:disabled{cursor:default}.sequence-option-correct{border-color:var(--success);box-shadow:inset 0 0 0 2px var(--success)}.sequence-option-wrong{border-color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger)}.sequence-rule{margin:0;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:.9rem}.sequence-rule strong{color:var(--text)}.estimation{display:flex;flex-direction:column;gap:14px}.dot-field{aspect-ratio:1 / 1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.dot-field svg{display:block;width:100%;height:100%}.dot{fill:#e5e7eb}.dot-decoy{fill:none;stroke:#e5e7eb;stroke-width:1.4}.estimation-label{font-weight:600}.estimation-controls{display:flex;gap:10px}.estimation-input{flex:1;min-height:52px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;font-family:inherit;min-width:0}.estimation-controls .btn{flex:0 0 auto;min-width:110px}.estimation-reveal{margin:0;color:var(--muted)}.result-hero{display:flex;flex-direction:column;gap:4px;padding:22px 20px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.hero-score{margin:2px 0 0;font-size:3rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.standing{margin:4px 0 0;color:var(--muted)}.standing-block{display:flex;flex-direction:column;gap:2px;margin-top:4px}.standing strong{color:var(--text)}.breakdown{list-style:none;margin:0;padding:0;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.breakdown-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.breakdown-row:last-child{border-bottom:none}.breakdown-title{font-weight:600}.breakdown-points{font-weight:700;font-variant-numeric:tabular-nums}.challenge-card{margin-top:4px}.link-box{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.link-value{word-break:break-all;font-size:.85rem}.compare-card{padding:18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.compare-line{margin:0;font-size:1.3rem;font-weight:700}.compare-scores{display:flex;gap:24px}.compare-score{margin:0;font-size:1.8rem;font-weight:700;font-variant-numeric:tabular-nums}.muted-score{color:var(--muted)}.play-section{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.play-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.play-section-title{margin:0;font-size:1.15rem;letter-spacing:-.01em}.play-section-blurb{margin:0;color:var(--muted);font-size:.9rem}.badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-ranked{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.badge-practice{color:var(--muted);background:var(--surface-2)}.skill-categories{display:flex;flex-direction:column;gap:18px}.skill-category{display:flex;flex-direction:column;gap:10px}.skill-category-head{display:flex;flex-direction:column;gap:1px}.skill-category-title{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-strong)}.skill-category-blurb{margin:0;color:var(--muted);font-size:.85rem}.skill-list{display:flex;flex-direction:column;gap:10px}.skill-button{display:flex;flex-direction:column;gap:2px;text-align:left;padding:13px 16px;min-height:64px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-family:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.skill-button:hover{border-color:var(--muted);background:var(--surface)}.skill-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.skill-title{font-weight:700;font-size:1rem}.skill-time{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.skill-blurb{color:var(--muted);font-size:.85rem}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.lab-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overscroll-behavior-x:contain}.lab-tabs::-webkit-scrollbar{height:6px}.lab-tabs::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-strong)}.lab-tabs::-webkit-scrollbar-track{background:transparent}.lab-tab{scroll-snap-align:start}.lab-tab{flex:0 0 auto;display:flex;flex-direction:column;gap:1px;text-align:left;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;cursor:pointer}.lab-tab-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.lab-tab-label{font-weight:700;font-size:.92rem}.lab-tab-blurb{font-size:.72rem;color:var(--muted)}.lab-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lab-seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.lab-seg:focus-within{outline:2px solid var(--accent);outline-offset:2px}.lab-seg-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;background:var(--surface);border:0;color:var(--muted);font-family:inherit;font-weight:600;text-transform:capitalize;cursor:pointer;touch-action:manipulation}.lab-seg-active{background:var(--accent);color:var(--accent-contrast)}.lab-stage{display:flex;flex-direction:column}.lab-game{display:flex;flex-direction:column;gap:16px}.lab-round-head{display:flex;flex-direction:column;gap:6px}.lab-round-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.lab-round-title{font-weight:700;font-size:1.05rem}.lab-instruction{margin:0;color:var(--muted)}.lab-round-progress{display:flex;align-items:center;gap:10px}.lab-dots{display:flex;gap:5px}.lab-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:transform .12s ease,background .12s ease}.lab-dot-done{background:var(--accent)}.lab-dot-active{background:var(--accent);transform:scale(1.4)}.lab-round-count{font-size:.78rem;color:var(--muted)}.lab-tier{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.lab-tier-tutorial{color:var(--accent-3);border-color:color-mix(in srgb,var(--accent-3) 45%,var(--border))}.lab-tier-stretch{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}.lab-timer{position:relative;height:20px;display:flex;align-items:center}.lab-timer:before{content:"";position:absolute;left:0;right:0;top:50%;margin-top:-3px;height:6px;border-radius:999px;background:var(--surface-2)}.lab-timer-fill{position:absolute;left:0;top:50%;margin-top:-3px;height:6px;width:100%;background:var(--accent);border-radius:999px;transform-origin:left center;transition:transform .12s linear}.lab-timer-urgent .lab-timer-fill{background:var(--danger)}.lab-timer-seconds{position:absolute;right:0;top:-2px;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}.lab-resolved .lab-hunt-tile:not(.lab-hunt-answer):not(.lab-hunt-wrong){opacity:.4}.lab-options.lab-resolved .lab-option:not(.lab-option-correct):not(.lab-option-wrong){opacity:.55}.lab-hunt-grid{display:grid;gap:6px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.lab-hunt-5,.lab-hunt-6,.lab-hunt-7{gap:4px}.lab-hunt-tile{display:grid;place-items:center;aspect-ratio:1 / 1;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);cursor:pointer;touch-action:manipulation;transition:transform .1s ease,border-color .1s ease}.lab-hunt-tile:disabled{cursor:default}.lab-hunt-tile:not(:disabled):active{transform:scale(.93)}.lab-hunt-answer{outline:3px solid var(--accent);outline-offset:-1px}.lab-hunt-wrong{outline:3px solid var(--danger);outline-offset:-1px}.lab-glyph{width:82%;height:82%}.lab-sequence{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.lab-seq-chip{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-weight:700;font-variant-numeric:tabular-nums;box-shadow:var(--shadow)}.lab-seq-unknown{border-style:dashed;border-color:var(--accent);color:var(--accent)}.lab-classify-prompt{margin:0;text-align:center;font-size:1.15rem;font-weight:700}.lab-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lab-option{min-height:56px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation}.lab-option:disabled{cursor:default}.lab-option-correct{border-color:var(--success);box-shadow:inset 0 0 0 2px var(--success)}.lab-option-wrong{border-color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger)}.lab-memory-grid{display:grid;gap:clamp(3px,1.4vw,6px);padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.lab-memory-cell{aspect-ratio:1 / 1;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;touch-action:manipulation}.lab-memory-cell:disabled{cursor:default}.lab-memory-target{background:var(--accent);border-color:transparent}.lab-memory-selected{background:var(--accent);border-color:var(--accent)}.lab-memory-wrong{background:var(--surface);border-color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger)}.lab-memory-safe{background:var(--surface-2);border-color:var(--success);box-shadow:inset 0 0 0 2px var(--success)}.lab-memory-missed{background:color-mix(in srgb,var(--accent) 55%,transparent);border-color:var(--accent)}.lab-memory-legend{margin:0}.lab-flash-field{aspect-ratio:1 / 1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:grid;place-items:center}.lab-flash-svg{width:100%;height:100%;display:block}.lab-flash-svg circle,.lab-flash-svg rect{fill:#e2e8f0}.lab-flash-divider{stroke:var(--border);stroke-width:.5;stroke-dasharray:2 2}.lab-flash-hidden{color:var(--muted);font-weight:600}.lab-slider-label{font-weight:600}.lab-slider{width:100%;accent-color:var(--accent)}.lab-slider-touch{min-height:44px}.lab-compare-buttons{display:flex;gap:10px}.lab-compare-buttons .btn{flex:1 1 0}.lab-actions{display:flex;flex-direction:column;gap:10px}.lab-feedback{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.lab-feedback-title{font-weight:700}.lab-feedback-detail{color:var(--muted);font-size:.85rem}.lab-feedback-good{border-color:var(--success)}.lab-feedback-bad{border-color:var(--danger)}.lab-result{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.lab-result-score{display:flex;align-items:baseline;gap:6px}.lab-result-points{font-size:2.4rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.lab-result-max{color:var(--muted);font-weight:600}.lab-best{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.lab-best-badge{align-self:flex-start;font-weight:800;color:var(--success)}.lab-best-line{font-weight:600}.lab-result-headline{margin:0}.lab-breakdown{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lab-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.9rem}.lab-pill{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.lab-pill-good{color:var(--success);border-color:var(--success)}.lab-pill-bad{color:var(--danger);border-color:var(--danger)}.lab-change-hidden .lab-hunt-tile{visibility:hidden}.lab-change-empty{background:var(--surface);border-style:dashed;opacity:.55}.lab-sudoku-clock{font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums;color:var(--text)}.lab-sudoku-board{display:grid;gap:2px;width:min(100%,420px);margin:0 auto;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);touch-action:manipulation}.lab-sudoku-cell{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1;min-height:0;min-width:0;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);color:var(--text);font-family:inherit;font-size:clamp(.95rem,4.6vw,1.35rem);font-weight:600;line-height:1;cursor:pointer;touch-action:manipulation}.lab-sudoku-given{background:var(--surface);font-weight:800}.lab-sudoku-entryed{color:var(--accent-strong)}.lab-sudoku-selected{outline:3px solid var(--accent);outline-offset:-2px}.lab-sudoku-peer{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.lab-sudoku-mistake{color:var(--danger);border-color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger)}.lab-sudoku-conflict{box-shadow:inset 0 0 0 2px var(--danger)}.lab-sudoku-conflict .lab-sudoku-value,.lab-sudoku-conflict .lab-sudoku-note{color:var(--danger)}.lab-sudoku-match{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2))}.lab-sudoku-box-right{border-right:2px solid var(--text)}.lab-sudoku-box-bottom{border-bottom:2px solid var(--text)}.lab-sudoku-notes{display:grid;gap:0;width:100%;height:100%;padding:1px}.lab-sudoku-note{display:grid;place-items:center;font-size:.58em;font-weight:600;color:var(--muted);line-height:1}@media(max-width:420px){.lab-sudoku-board{padding:3px;gap:1px}}.lab-sudoku-pad{display:grid;gap:8px;width:min(100%,420px);margin:0 auto}.lab-sudoku-key{min-height:48px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation}.lab-sudoku-key:disabled{opacity:.45;cursor:default}.lab-sudoku-key-note{border-color:var(--accent);color:var(--accent-strong)}.lab-sudoku-check{display:grid}.lab-sudoku-check .btn{width:100%;min-height:52px;font-size:1rem}.lab-sudoku-controls{display:flex;flex-wrap:wrap;gap:8px}.lab-sudoku-controls .btn{flex:1 1 auto;min-height:44px}.lab-sudoku-toggle-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.lab-sudoku-solvetime{font-variant-numeric:tabular-nums}.lab-rule-grid{display:grid;gap:clamp(4px,2vw,10px);width:min(100%,420px);margin:0 auto;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.lab-rule-cell{--rule-tile-bg: var(--surface-2);display:grid;place-items:center;aspect-ratio:1 / 1;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text)}.lab-rule-missing{border-style:dashed;border-color:var(--accent)}.lab-rule-answer{outline:3px solid var(--accent);outline-offset:-2px}.lab-rule-question{font-size:1.6rem;font-weight:800;color:var(--accent)}.lab-rule-glyph{width:74%;height:74%}.lab-rule-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,2vw,10px)}.lab-rule-option{--rule-tile-bg: var(--surface);display:grid;place-items:center;aspect-ratio:1 / 1;min-height:56px;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;touch-action:manipulation}.lab-rule-option:disabled{cursor:default}.lab-path-grid{display:grid;gap:clamp(3px,1.4vw,6px);width:min(100%,460px);margin:0 auto;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.lab-path-cell{position:relative;aspect-ratio:1 / 1;min-height:30px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;touch-action:manipulation}.lab-path-cell:disabled{cursor:default}.lab-path-step{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.lab-path-dot:after{content:"";position:absolute;inset:38%;border-radius:50%;background:var(--muted)}.lab-path-picked{outline:3px solid var(--accent);outline-offset:-2px}.lab-path-good{border-color:var(--success);box-shadow:inset 0 0 0 2px var(--success)}.lab-path-bad{border-color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger)}.lab-path-badge{display:grid;place-items:center;width:100%;height:100%;font-size:clamp(.85rem,3.5vw,1.1rem);font-weight:800;font-variant-numeric:tabular-nums}.lab-path-controls{display:flex;flex-wrap:wrap;gap:8px}.lab-path-controls .btn{flex:1 1 auto;min-height:44px}@media(max-width:360px){.lab-rule-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.header-nav{display:inline-flex;align-items:center;gap:14px}.auth-buttons{display:flex;flex-direction:column;gap:10px}.auth-button{width:100%;min-height:44px}.value-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:.95rem}.profile-head{display:flex;align-items:center;gap:14px}.profile-avatar{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-contrast);font-size:1.5rem;font-weight:700;flex:none}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow)}.stat-value{font-size:1.4rem;font-weight:800;font-variant-numeric:tabular-nums}.stat-label{color:var(--muted);font-size:.78rem}.profile-avatar-img{object-fit:cover;background:var(--surface-2)}.stat-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.stat-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px dashed var(--border)}.stat-row:last-child{padding-bottom:0;border-bottom:none}.stat-row strong{font-variant-numeric:tabular-nums}.identity-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.identity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.text-link.danger{color:var(--danger)}button.text-link{min-height:44px;padding:10px 4px;background:none;border:none;cursor:pointer}.share-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow)}.share-card-head{display:flex;align-items:center;gap:9px}.share-card-brand{font-weight:700;letter-spacing:-.01em}.share-card-game{margin:0;color:var(--muted);font-size:.85rem}.share-card-score{margin:0;font-size:2.6rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.share-card-percentile{margin:0;color:var(--accent);font-weight:600}.share-card-challenges{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.share-card-challenges li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:6px;font-size:.92rem;overflow-wrap:anywhere}.share-card-challenges li>span:first-child{min-width:0}.share-card-foot{margin-top:10px;font-weight:600;color:var(--muted)}.page-narrow{width:min(100%,760px);margin:0 auto;min-width:0}.page-wide{width:100%;min-width:0}.brand-mark{width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,var(--accent) 10%,var(--accent-2) 90%);box-shadow:inset 0 0 0 3px var(--bg)}.header-nav-list{display:inline-flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.header-nav-list .header-link{padding:0 10px;border-radius:var(--radius-sm);min-height:40px}.header-link-active{color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.header-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);font-weight:700;font-size:.85rem;text-decoration:none;white-space:nowrap}.header-cta:hover{color:var(--accent-contrast);background:var(--accent-strong)}@media(max-width:899px){.header-nav-list{display:none}}@media(max-width:380px){.header-cta{display:none}}@media(max-width:480px){.beta-badge{display:none}}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border)}.mobile-nav-link{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;justify-content:center;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;font-size:.68rem;font-weight:700;letter-spacing:.02em}.mobile-nav-icon{font-size:1.05rem;line-height:1}.mobile-nav-link-active{color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}@media(min-width:900px){.mobile-nav{display:none}.app{padding-bottom:32px}}.sr-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;width:100%}.sr-content{min-width:0;width:min(100%,780px);margin:0 auto;display:flex;flex-direction:column;gap:18px}.sr-content-wide{width:100%;margin:0}.sr-rail{display:none}@media(min-width:1200px){.sr-layout-has-rails{grid-template-columns:172px minmax(0,1fr) 172px}.sr-rail{display:flex;flex-direction:column;align-items:center;gap:16px;position:sticky;top:76px;max-height:calc(100dvh - 96px);overflow-y:auto}}@media(min-width:1700px){.sr-layout-has-rails{grid-template-columns:312px minmax(0,1fr) 312px}}.ad-slot{width:160px;height:600px;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--hairline);border-radius:14px;background:linear-gradient(180deg,#ffffff05,#ffffff01),var(--surface)}.ad-slot[data-ad-slot="300x250"]{width:300px;height:250px}.ad-slot-label{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ad-slot-body{flex:1;display:grid;place-items:center;border-radius:10px;background:#ffffff04}.ad-slot-size{font-size:.72rem;font-variant-numeric:tabular-nums}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0}.section-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.section-link{flex:none;font-size:.85rem;font-weight:700;color:var(--accent-strong);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;display:inline-flex;align-items:center;padding:4px 13px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.chip-active{background:var(--accent);border-color:transparent;color:var(--accent-contrast)}.game-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px}@media(min-width:720px){.game-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}}.game-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;text-decoration:none;color:var(--text);transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;min-height:100%}.game-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.game-art{position:relative;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;background:var(--surface-2)}.game-art-glyph{font-size:2rem;line-height:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}.game-art[data-art=logic]{background:linear-gradient(135deg,#312e81,#6d28d9 60%,#a855f7)}.game-art[data-art=memory]{background:linear-gradient(135deg,#064e3b,#059669 60%,#34d399)}.game-art[data-art=perception]{background:linear-gradient(135deg,#831843,#db2777 60%,#f472b6)}.game-art[data-art=strategy]{background:linear-gradient(135deg,#1e1b4b,#7c3aed 60%,#ec4899)}.game-art[data-art=words]{background:linear-gradient(135deg,#0c4a6e,#0284c7 60%,#38bdf8)}.game-art[data-art=geography]{background:linear-gradient(135deg,#052e16,#15803d 60%,#4ade80)}.game-art[data-art=knowledge]{background:linear-gradient(135deg,#451a03,#c2410c 60%,#fb923c)}.game-art[data-art=speed]{background:linear-gradient(135deg,#450a0a,#dc2626 60%,#f87171)}.game-art[data-art=multiplayer]{background:linear-gradient(135deg,#1e1b4b,#4f46e5 55%,#06b6d4)}.game-art-badges{position:absolute;top:8px;left:8px;display:flex;gap:6px}.game-body{display:flex;flex-direction:column;gap:6px;padding:12px 13px 13px}.game-title{margin:0;font-size:.95rem;font-weight:800;letter-spacing:-.01em}.game-meta{margin:0;color:var(--muted);font-size:.76rem;display:flex;flex-wrap:wrap;gap:4px 8px}.game-pb{margin:0;font-size:.76rem;font-weight:700;color:var(--accent-3)}.game-pb-empty{color:var(--muted);font-weight:600}.skill-badge,.pb-badge,.streak-badge,.mp-badge,.new-badge{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 8px;border-radius:var(--radius-pill);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.skill-badge{border:1px solid var(--border-strong);background:#02061273;color:#fff}.pb-badge{border:1px solid color-mix(in srgb,var(--accent-3) 55%,transparent);background:color-mix(in srgb,var(--accent-3) 16%,var(--surface));color:var(--success)}.streak-badge{border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--warn)}.mp-badge{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent-strong)}.new-badge{border:1px solid color-mix(in srgb,var(--accent-2) 55%,transparent);background:color-mix(in srgb,var(--accent-2) 16%,var(--surface));color:var(--accent-2)}.sr-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:720px){.sr-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.sr-stat{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--shadow);padding:13px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.sr-stat-value{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sr-stat-label{color:var(--muted);font-size:.76rem;font-weight:600}.sr-empty,.sr-loading{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);padding:22px 18px;display:grid;gap:8px;justify-items:center;text-align:center}.sr-empty-title,.sr-loading-title{margin:0;font-size:1rem;font-weight:800}.sr-skeleton{width:min(100%,420px);height:14px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:sr-shimmer 1.4s linear infinite}@keyframes sr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-result{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-glow);padding:20px;display:flex;flex-direction:column;gap:8px}.sr-result-score{font-size:2.4rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.today-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1024px){.today-grid{grid-template-columns:minmax(0,1fr) 300px}}.circuit-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-glow);padding:20px;display:flex;flex-direction:column;gap:12px}.circuit-progress{display:flex;align-items:center;gap:10px}.circuit-dots{display:flex;gap:6px}.circuit-dot{width:10px;height:10px;border-radius:50%;background:var(--surface-3);border:1px solid var(--border-strong)}.circuit-dot-done{background:var(--accent-3);border-color:transparent}.circuit-dot-active{background:var(--accent);border-color:transparent;transform:scale(1.25)}.side-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.side-panel-title{margin:0;font-size:.95rem;font-weight:800}.featured-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.continue-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.game-shell{display:flex;flex-direction:column;gap:12px}.game-shell-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--shadow)}.game-shell-id{flex:1 1 220px;min-width:0}.game-shell-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:1.05rem;font-weight:800}.game-shell-sub{margin:2px 0 0;color:var(--muted);font-size:.82rem}.game-shell-badges{display:inline-flex;flex-wrap:wrap;gap:6px}.game-shell-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.game-shell-actions .lab-toolbar{gap:8px}.lab-seed{font-variant-numeric:tabular-nums;opacity:.75}@media(max-width:640px){.game-shell-actions{flex:1 1 100%;justify-content:space-between}}.sr-focus-frame,.sr-focus-body{display:flex;flex-direction:column;gap:18px;min-width:0}.sr-focus-body:focus{outline:none}.sr-focus-toggle{min-height:40px;padding:6px 12px;gap:6px;font-size:.82rem}.sr-focus-icon{font-size:1rem;line-height:1}.sr-focus-frame.is-focused{position:fixed;inset:0;z-index:90;width:100%;height:100%;margin:0;gap:14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(120% 60% at 50% 0%,var(--surface) 0%,var(--bg) 55%,var(--bg-0) 100%);padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.sr-focus-frame:fullscreen{background:radial-gradient(120% 60% at 50% 0%,var(--surface) 0%,var(--bg) 55%,var(--bg-0) 100%)}.sr-focus-frame::backdrop{background:var(--bg-0)}.sr-focus-frame.is-focused>.sr-focus-body{width:min(100%,960px);margin:0 auto;gap:12px}.sr-focus-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;width:min(100%,960px);margin:0 auto;padding:10px 0;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.sr-focus-title{flex:1 1 auto;min-width:0;font-weight:800;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-focus-meta{flex:none;display:inline-flex;gap:6px}.sr-focus-exit{flex:none;min-height:44px;gap:8px}.sr-focus-kbd{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border:1px solid var(--border-strong);border-radius:5px;font:inherit;font-size:.66rem;font-weight:800;letter-spacing:.04em;color:var(--muted)}@media(hover:none){.sr-focus-kbd{display:none}}@media(max-width:380px){.sr-focus-exit-full{display:none}}.sr-focus-frame.is-focused .game-shell-id{display:none}.sr-focus-frame.is-focused .game-shell-head{justify-content:center;padding:8px 10px}html.sr-focus-active{overflow:hidden}html.sr-focus-active .app-header,html.sr-focus-active .mobile-nav,html.sr-focus-active .app-footer,html.sr-focus-active .sr-rail,html.sr-focus-active .skip-link,html.sr-focus-active [data-focus-hide]{display:none!important}.lab-page{width:min(100%,920px);margin:0 auto}.lab-stage .lab-hunt-grid,.lab-stage .lab-memory-grid,.lab-stage .lab-flash-field{width:min(100%,560px,max(300px,calc(100dvh - 330px)));margin-inline:auto}.sr-focus-frame.is-focused .lab-hunt-grid,.sr-focus-frame.is-focused .lab-memory-grid,.sr-focus-frame.is-focused .lab-flash-field{width:min(100%,680px,max(280px,calc(100dvh - 250px)))}.sr-focus-frame.is-focused .lab-sudoku-board,.sr-focus-frame.is-focused .lab-sudoku-pad{width:min(100%,560px,calc(100dvh - 300px));min-width:min(100%,280px)}@media(min-width:900px)and (min-aspect-ratio:5/4){.sr-focus-frame.is-focused .lab-game-sudoku,.sr-focus-frame.is-focused .block-grid-game{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);grid-template-rows:repeat(6,auto) 1fr;column-gap:24px;row-gap:12px;align-items:start}.sr-focus-frame.is-focused .lab-game-sudoku>*,.sr-focus-frame.is-focused .block-grid-game>*{grid-column:2;min-width:0}.sr-focus-frame.is-focused .lab-game-sudoku>.lab-sudoku-board,.sr-focus-frame.is-focused .block-grid-game>.block-grid-board{grid-column:1;grid-row:1 / -1;justify-self:center;width:min(100%,calc(100dvh - 190px));margin:0}.sr-focus-frame.is-focused .lab-game-sudoku>.lab-sudoku-pad{width:100%}}.sr-focus-frame.is-focused .dr-room{width:100%;margin-left:0}.proto-flag{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:var(--radius-pill);border:1px dashed var(--accent-2);color:var(--accent-2);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quiz-options{display:grid;gap:10px}.quiz-option{min-height:52px;text-align:left;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.quiz-option:disabled{cursor:default}.quiz-option-correct{border-color:var(--success);box-shadow:inset 0 0 0 2px var(--success)}.quiz-option-correct:after{content:" ✓"}.quiz-option-wrong{border-color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger)}.quiz-option-wrong:after{content:" ✗"}.type-race-passage{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);line-height:1.7;font-size:1.02rem}.type-race-passage .typed-good{color:var(--success);border-bottom:2px solid var(--success)}.type-race-passage .typed-bad{color:var(--danger);text-decoration:underline}.type-race-input{width:100%;min-height:52px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:max(1rem,16px)}.type-race-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.type-race-passage .typed-current{box-shadow:inset 0 -2px 0 var(--accent-strong);background:color-mix(in srgb,var(--accent) 18%,transparent);border-radius:2px}.type-race-passage{font-size:1.08rem;letter-spacing:.01em;overflow-wrap:anywhere;scroll-margin-top:80px}.type-race-live{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.type-race-live .sr-stat{padding:9px 11px}.type-race-live .sr-stat-value{font-size:1.1rem}.type-race-warn{color:var(--warn);font-weight:600}.quiz-progress{height:6px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.quiz-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width var(--motion-base) ease}.quiz-meta{margin:0;text-transform:capitalize}.quiz-prompt{margin:2px 0 4px;font-size:clamp(1.1rem,2.6vw,1.35rem);line-height:1.3;font-weight:800;letter-spacing:-.01em}.quiz-option{display:flex;align-items:center;gap:12px;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease}.quiz-option:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.quiz-letter{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--border-strong);color:var(--muted);font-size:.78rem;font-weight:800}@media(min-width:640px){.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.quiz-breakdown{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px}.quiz-breakdown li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:.85rem}.quiz-review-list{margin:8px 0 0;padding-left:18px;display:grid;gap:8px}.quiz-review-prompt{margin:0;font-weight:700}.quiz-review-list .small{margin:2px 0 0}.quiz-review-group+.quiz-review-group{margin-top:12px}.quiz-review-topic{margin:8px 0 0;font-weight:700}.quiz-review-topic .small{font-weight:400}.scale-rival{gap:14px}.scale-head{margin-bottom:2px}.scale-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.scale-segmented{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.scale-segmented button{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;padding:8px 18px;cursor:pointer}.scale-segmented button.is-active{background:var(--accent);color:#04121f}.scale-segmented button:disabled{opacity:.6;cursor:default}.scale-round{margin:0;display:flex;align-items:center;gap:8px}.scale-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.scale-categories{display:flex;flex-wrap:wrap;gap:6px}.scale-question{margin:4px 0 0;font-size:clamp(1.1rem,4.2vw,1.5rem);line-height:1.25}.scale-stagewrap{border:1px solid var(--border);border-radius:16px;padding:12px 16px 8px;background:radial-gradient(120% 90% at 50% 100%,rgba(255,255,255,.06),transparent 60%),var(--surface, #0f172a14)}.scale-stage{display:block;width:100%;height:clamp(180px,34vh,300px)}.scale-stage-ground{stroke:currentColor;opacity:.25;stroke-width:1.5}.scale-stage-ref{fill:var(--muted, #94a3b8);opacity:.55}.scale-stage-target{fill:var(--accent, #38bdf8)}.scale-stage-guess{fill:var(--accent, #38bdf8);opacity:.4}.scale-stage-actual{fill:none;stroke:var(--text, #e2e8f0);stroke-width:1.6;stroke-dasharray:5 4}.scale-labelrow{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;margin-top:6px}.scale-labelname{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.scale-labeltarget{text-align:right}.scale-controls{display:grid;gap:10px}.scale-estimate{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.scale-estimate span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.scale-estimate strong{font-size:clamp(1.5rem,7vw,2.1rem);line-height:1}.scale-slider{width:100%;height:32px}.scale-nudge{display:flex;gap:10px}.scale-nudge .btn{flex:1;font-size:1.4rem;line-height:1}.scale-cta{width:100%}.scale-reveal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.scale-band{font-weight:800;letter-spacing:.05em;font-size:.85rem;padding:4px 12px;border-radius:999px;border:1px solid var(--border)}.scale-band-perfect,.scale-band-excellent{color:#4ade80;border-color:#4ade8055}.scale-band-close{color:#38bdf8;border-color:#38bdf855}.scale-band-not-bad{color:#fbbf24;border-color:#fbbf2455}.scale-band-way-off{color:#f87171;border-color:#f8717155}.scale-scoreline strong{font-size:1.8rem}.scale-verdict{margin:4px 0 0;font-size:1.05rem}.scale-results{display:grid;gap:14px}.scale-total{display:flex;align-items:baseline;gap:8px;justify-content:center}.scale-total strong{font-size:clamp(2.4rem,12vw,3.4rem);line-height:1}.scale-total span:first-child{text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.scale-cards{list-style:none;margin:0;padding:0;display:grid;gap:8px}.scale-card{border:1px solid var(--border);border-radius:12px;padding:10px 12px}.scale-card-head{display:flex;align-items:center;gap:10px}.scale-card-rank{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface, #ffffff14);font-size:.75rem;font-weight:700}.scale-card-name{flex:1;font-weight:600}.scale-card-pts{font-weight:700}.scale-card-body{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px;font-size:.82rem;color:var(--muted)}.scale-summary{margin:0}.memory-rival .lab-memory-grid{margin-top:8px}.memory-instruction{margin:0 0 8px;font-weight:600}.memory-players{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.memory-standings{margin:6px 0 0;padding-left:0;list-style:none;display:grid;gap:6px}.logic-arena-head{margin-bottom:2px}.logic-arena-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.logic-arena-grid{grid-template-columns:1fr 1fr}}.logic-arena-card{border:1px solid var(--border);border-radius:16px;padding:16px;display:grid;gap:8px;align-content:start;background:radial-gradient(120% 90% at 100% 0%,rgba(56,189,248,.08),transparent 60%),var(--surface, #0f172a14)}.logic-arena-tag{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.logic-arena-title{margin:0;font-size:1.2rem}.logic-sequence-terms{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.logic-sequence-term{min-width:2.6rem;padding:8px 10px;border-radius:10px;background:var(--surface, #ffffff14);border:1px solid var(--border);font-weight:700;text-align:center}.logic-sequence-next{color:var(--muted)}.logic-sequence-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:640px){.logic-sequence-options{grid-template-columns:repeat(4,1fr)}}.logic-option{font-weight:700}.logic-option-correct{outline:2px solid #4ade80}.logic-option-wrong{outline:2px solid #f87171}.logic-option-mark{font-weight:800}.logic-explanation{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:4px}.logic-explanation.is-correct{border-color:#4ade8055}.logic-explanation.is-wrong{border-color:#f8717155}.logic-explanation-headline{margin:0;font-weight:700}.btn-small{padding:6px 12px;font-size:.85rem;line-height:1.1}.logic-sequence-toolbar{align-items:center;justify-content:space-between}.logic-sequence-toolbar .btn{flex:0 0 auto}.difference-hunt-head h1{margin:0}.difference-hunt-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.difference-hunt-compare{display:grid;grid-template-columns:1fr;gap:12px;width:100%;max-width:560px;margin:0 auto}.difference-hunt-stage{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:16px;border:1px solid var(--border);background:#0b1026;touch-action:none;overscroll-behavior:contain}.difference-hunt-pane-original{display:none}.difference-hunt-pane-label{position:absolute;top:8px;left:8px;z-index:2;padding:2px 8px;border-radius:999px;background:#0b1020b3;color:#cbd5f5;font-size:.72rem;display:none}@media(min-width:1024px){.difference-hunt-compare{grid-template-columns:1fr 1fr;max-width:940px}.difference-hunt-pane-original{display:block}.difference-hunt-pane-label{display:inline-block}}.difference-hunt-scene{position:absolute;inset:0;transform-origin:center center;cursor:crosshair;will-change:transform}.difference-hunt-svg{width:100%;height:100%;display:block}.difference-hunt-scene:focus-visible{outline:3px solid var(--accent-strong);outline-offset:-3px}.difference-hunt-cursor{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:999px;border:3px solid var(--accent-strong);pointer-events:none;box-shadow:0 0 0 2px #0b1020cc}.difference-hunt-cursor:before,.difference-hunt-cursor:after{content:"";position:absolute;background:var(--accent-strong)}.difference-hunt-cursor:before{left:50%;top:-8px;width:2px;height:46px;transform:translate(-50%)}.difference-hunt-cursor:after{top:50%;left:-8px;height:2px;width:46px;transform:translateY(-50%)}.difference-hunt-marker{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#4ade80eb;color:#052e16;border:2px solid #166534;font-weight:800;font-size:.8rem;pointer-events:none}.difference-hunt-wrong{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:999px;border:3px solid #f87171;pointer-events:none;animation:difference-hunt-wrong .7s ease-out forwards}@keyframes difference-hunt-wrong{0%{opacity:.9;transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}.difference-hunt-result{border:1px solid var(--border);border-radius:16px;padding:14px;display:grid;gap:8px;max-width:560px;margin:0 auto;width:100%}.difference-hunt-result h2{margin:0}.joker-hero h1{margin:0;font-size:2rem}.joker-panel{border:1px solid var(--border);border-radius:16px;padding:12px 14px;display:grid;gap:10px;background:radial-gradient(120% 120% at 100% 0%,rgba(56,189,248,.07),transparent 60%)}.joker-panel h2,.joker-panel h3{margin:0}.joker-join{display:grid;gap:8px}.joker-rules{margin:0;padding-left:18px;display:grid;gap:8px}.joker-room-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.joker-room-head h1{margin:0;font-size:1.5rem}.joker-seats{list-style:none;margin:0;padding:0;display:grid;gap:8px}.joker-seat{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.joker-seat.is-you{outline:2px solid rgba(56,189,248,.5)}.joker-seat-name{font-weight:600}.joker-seat-tag{color:var(--muted);font-size:.8rem}.joker-seats-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px}.joker-seat-chip{border:1px solid var(--border);border-radius:12px;padding:6px 8px;display:grid;gap:1px;min-width:0}.joker-seat-chip.is-active{outline:2px solid #4ade80}.joker-seat-chip.is-you{background:#38bdf814}.joker-chip-name{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joker-chip-stat{color:var(--muted);font-size:.78rem}.joker-center{border:1px dashed var(--border);border-radius:16px;padding:14px;display:grid;gap:8px;justify-items:center;text-align:center}.joker-turn{margin:0;font-weight:700}.joker-trick{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;min-height:44px;align-items:center}.joker-trick-card{display:grid;gap:2px;justify-items:center}.joker-trick-who{color:var(--muted);font-size:.72rem}.joker-card-mini{display:inline-grid;place-items:center;min-width:34px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#0f172a;font-weight:700;font-size:.9rem}.joker-card-mini.is-red{color:#b91c1c}.joker-actions{display:flex;flex-wrap:wrap;gap:6px}.joker-bid{min-width:40px;padding-left:10px;padding-right:10px}.joker-score{width:100%;border-collapse:collapse;font-size:.82rem}.joker-score th,.joker-score td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--border)}.joker-score tr.is-you{font-weight:700}.joker-standings{margin:0;padding-left:20px;display:grid;gap:6px}.joker-standings li{display:flex;justify-content:space-between;gap:8px}.joker-standings li.is-you{font-weight:700}.joker-hand-panel{display:grid;gap:10px;position:sticky;bottom:58px;z-index:6;background:#0b1020f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;padding:6px 0 4px}.joker-hand-panel.is-staged{position:static}.joker-hand{display:flex;gap:6px;overflow-x:auto;padding:8px 2px 10px;-webkit-overflow-scrolling:touch}.joker-card{flex:0 0 auto;width:54px;height:78px;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;border:1px solid var(--border);border-radius:10px;background:#fff;color:#0f172a;font-weight:700;cursor:pointer;transition:transform .08s ease}.joker-card-rank{font-size:1.05rem;line-height:1}.joker-card-suit{font-size:1.15rem;line-height:1}.joker-card.is-red{color:#b91c1c}.joker-card.is-joker{background:linear-gradient(160deg,#1e293b,#0f172a);color:#facc15}.joker-card.is-illegal{opacity:.45}.joker-card.is-idle{opacity:.92}.joker-card.is-legal{outline:3px solid #166534;outline-offset:-3px}.joker-card.is-selected{transform:translateY(-8px);outline:3px solid #0369a1}.joker-card[aria-disabled=true]{cursor:default}.joker-card:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.joker-room{max-width:920px;margin:0 auto;width:100%;padding-bottom:92px}.joker-center{min-height:92px;align-content:center}.joker-seats-strip,.joker-panel,.joker-hand-panel,.joker-center{max-width:760px;margin-left:auto;margin-right:auto;width:100%}@media(min-width:640px){.joker-seats-strip{grid-template-columns:repeat(4,1fr)}.joker-card{width:62px;height:90px}.joker-card-rank,.joker-card-suit{font-size:1.2rem}.joker-card-mini{min-width:40px;font-size:1rem}.joker-center{min-height:150px}}@media(max-width:480px){.scale-rival{gap:8px;padding-bottom:84px}.scale-rival .page-title{font-size:1.7rem;margin:2px 0}.scale-head .lede{display:none}.scale-head .eyebrow{margin:0}.scale-stage{height:168px}.scale-stagewrap{padding:8px 10px 6px;border-radius:14px}.scale-labelrow{font-size:.74rem;margin-top:4px}.scale-labelname{font-size:.62rem}.scale-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.scale-categories .chip{flex:0 0 auto}.scale-question{font-size:1.05rem;margin-top:2px}.scale-estimate{margin-top:2px}.scale-estimate strong{font-size:1.55rem}.scale-slider{height:26px}.scale-nudge .btn{padding-top:6px;padding-bottom:6px}.scale-cta{padding-top:12px;padding-bottom:12px}}.category-clash-letter{display:flex;align-items:baseline;gap:10px;margin:0}.category-clash-letter strong{font-size:clamp(2.5rem,12vw,4rem);line-height:1;letter-spacing:.02em}.quiz-draft-note{font-size:.8rem}.lobby-grid{display:grid;gap:10px}.lobby-seats{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lobby-seat{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.lobby-code{font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.12em;padding:8px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px 14px}.faq-item summary{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}img,svg,video,canvas{max-width:100%}pre,code{overflow-wrap:anywhere;white-space:pre-wrap}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);font-weight:700;text-decoration:none;transition:top var(--motion-fast) ease}.skip-link:focus{top:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}.game-card:hover{transform:none}}:root{--surface-raised: #1a2444;--hairline: rgba(255, 255, 255, .06);--hairline-strong: rgba(255, 255, 255, .1);--shadow-lift: 0 24px 50px -28px rgba(3, 6, 18, .95);--shadow-card: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 18px 44px -30px rgba(2, 5, 16, .9);--grad-accent: linear-gradient(180deg, #a78bfa 0%, #7c4ff0 55%, #6d28d9 100%);--grad-surface: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0) 42%)}body{background:radial-gradient(1200px 420px at 14% -120px,rgba(139,92,246,.2),transparent 62%),radial-gradient(900px 340px at 88% -90px,rgba(236,72,153,.12),transparent 58%),radial-gradient(1200px 600px at 50% 120%,rgba(16,185,129,.06),transparent 60%),var(--bg);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 78%);mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 78%)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--accent-strong)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--grad-accent);box-shadow:0 0 12px #a78bfae6}.page-title{font-size:clamp(1.9rem,4.6vw,2.55rem);font-weight:800;letter-spacing:-.03em;line-height:1.08}.page-title.compact{font-size:clamp(1.3rem,3vw,1.6rem)}.lede{font-size:1.02rem;max-width:62ch}.card,.panel,.state,.play-section{background:var(--grad-surface),var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}.card,.panel,.play-section{border-radius:16px}.card-title{font-weight:750;letter-spacing:-.01em}.btn{border-radius:12px;font-weight:650;letter-spacing:.005em;transition:transform .14s cubic-bezier(.2,.7,.3,1),background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.btn-primary{background:var(--grad-accent);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff59,0 12px 26px -14px #7c4ff0e6}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#b9a4ff,#8b5cf6 55%,#7c3aed);box-shadow:inset 0 1px #fff6,0 18px 34px -16px #8b5cf6f2;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:linear-gradient(180deg,#ffffff0f,#ffffff04),var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow)}.btn-secondary:hover:not(:disabled){border-color:var(--accent-strong);background:linear-gradient(180deg,#ffffff17,#ffffff08),var(--surface-2)}.btn-ghost{background:transparent;border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){border-color:var(--accent-strong);color:var(--accent-strong)}.chip{border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0d,#ffffff03),var(--surface);font-weight:650}.chip:hover:not(.chip-active):not(:disabled){border-color:var(--border-strong)}.chip-active{background:var(--grad-accent);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff4d,0 10px 22px -14px #8b5cf6e6;color:#fff}.badge{border-radius:999px;font-weight:700;letter-spacing:.04em;border:1px solid var(--border-strong);background:linear-gradient(180deg,#ffffff0f,#ffffff03),var(--surface-2)}.badge-ranked{border-color:#8b5cf680;color:#d8ccff;background:linear-gradient(180deg,#8b5cf638,#8b5cf60f)}.badge-practice{border-color:#10b98166;color:#b8f5d8;background:linear-gradient(180deg,#10b9812e,#10b9810d)}.play-section{position:relative;overflow:hidden}.play-section:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--grad-accent);opacity:.9}.play-section-title{font-weight:780;letter-spacing:-.015em}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:10px}.score,.hero-score,[data-numeric]{font-variant-numeric:tabular-nums}@media(hover:hover){.card.interactive:hover,.play-section:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-lift);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}}.route-skeleton{gap:var(--space-5)}.skeleton-head{display:grid;gap:12px;padding-top:6px}.skeleton-card{display:grid;gap:12px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--grad-surface),var(--surface);box-shadow:var(--shadow-card)}.skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.skeleton{position:relative;display:block;border-radius:8px;background:linear-gradient(180deg,#ffffff12,#ffffff08);overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-eyebrow{width:130px;height:12px}.skeleton-title{width:min(70%,360px);height:30px;border-radius:10px}.skeleton-title-sm{width:180px;height:20px}.skeleton-line{width:100%;height:12px}.skeleton-line.short{width:60%}.skeleton-tile{width:100%;height:132px;border-radius:14px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.joker-room .joker-seats-strip{gap:10px}.joker-seat-chip{position:relative;border-radius:14px;padding:9px 12px;background:linear-gradient(180deg,#ffffff0d,#ffffff03),var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.joker-seat-chip.is-active{border-color:#4ade80a6;box-shadow:0 0 0 1px #4ade8059,0 14px 30px -20px #4ade8099;outline:none}.joker-seat-chip.is-you{background:linear-gradient(180deg,#38bdf824,#38bdf808),var(--surface)}.joker-chip-name{font-weight:700;letter-spacing:-.01em}.joker-chip-stat{font-variant-numeric:tabular-nums}.joker-center{position:relative;border:1px solid var(--border-strong);border-radius:20px;padding:18px 16px;background:radial-gradient(120% 90% at 50% 0%,rgba(139,92,246,.14),transparent 60%),radial-gradient(120% 120% at 50% 120%,rgba(16,185,129,.08),transparent 62%),linear-gradient(180deg,#131c38,#0d1428);box-shadow:inset 0 1px #ffffff0d,0 24px 50px -34px #000000f2;justify-items:center;display:grid;gap:10px;min-height:176px;align-content:center}.joker-turn{font-size:.95rem;letter-spacing:.02em}.joker-turn:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:999px;background:var(--grad-accent);box-shadow:0 0 10px #a78bfae6;vertical-align:middle}.joker-trick{gap:14px;min-height:78px}.joker-trick-card{gap:6px}.joker-trick-who{letter-spacing:.02em}.joker-card-mini{min-width:44px;min-height:62px;padding:8px;border-radius:9px;background:linear-gradient(180deg,#fff,#eef1f8);border:1px solid #cdd5e6;box-shadow:0 10px 18px -12px #000000bf;font-size:1rem;font-weight:800}.joker-hand{gap:8px;padding:10px 2px 12px}.joker-card{position:relative;width:56px;height:84px;display:block;padding:0;border-radius:9px;border:1px solid #cbd3e6;background:linear-gradient(170deg,#fff,#f3f5fb);color:#111827;font-weight:700;box-shadow:0 12px 20px -14px #000000d9,inset 0 1px #ffffffe6;transition:transform .14s ease,box-shadow .16s ease,outline-color .16s ease;overflow:hidden}.joker-card.is-red{color:#c0202f}.joker-card-corner{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:.95;padding:4px 5px}.joker-card-corner.is-top{top:0;left:0}.joker-card-corner.is-bottom{bottom:0;right:0;transform:rotate(180deg)}.joker-card-rank{font-size:.95rem}.joker-card-suit{font-size:.82rem}.joker-card-pip{position:absolute;inset:0;display:grid;place-items:center;font-size:1.7rem;opacity:.9}.joker-card.is-joker{background:linear-gradient(150deg,#2a2350,#1a1533 55%,#0e0b1c);border-color:#b58bff;color:#f6d878}.joker-card.is-joker .joker-card-joker-mark{position:absolute;top:8px;left:0;right:0;text-align:center;font-size:.5rem;letter-spacing:.18em;font-weight:800;color:#f6d878}.joker-card.is-joker .joker-card-joker-star{position:absolute;inset:0;display:grid;place-items:center;font-size:1.7rem;color:#ffd45e;text-shadow:0 0 14px rgba(255,212,94,.6)}.joker-card.is-joker .joker-card-joker-sub{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:.7rem;color:#b9a6ff}.joker-card.is-legal{outline:2px solid #22c55e;outline-offset:1px;box-shadow:0 0 0 4px #22c55e2e,0 14px 24px -14px #000000e6}.joker-card.is-illegal{opacity:.42;filter:saturate(.6)}.joker-card.is-idle{opacity:.94}.joker-card.is-selected{transform:translateY(-12px);outline:2px solid var(--accent-strong);outline-offset:1px;box-shadow:0 22px 30px -18px #000000f2}.joker-card:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}@media(min-width:640px){.joker-card{width:68px;height:100px}.joker-card-pip{font-size:2rem}}.joker-panel .joker-actions{gap:10px}.joker-bid{min-width:52px;min-height:52px;border-radius:14px;font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#ffffff12,#ffffff05),var(--surface-2);border:1px solid var(--border-strong)}.joker-bid:hover:not(:disabled){border-color:var(--accent-strong);transform:translateY(-1px)}.joker-score{font-size:.86rem;border-collapse:separate;border-spacing:0}.joker-score th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.joker-score th,.joker-score td{padding:8px;border-bottom:1px solid var(--hairline)}.joker-score tr.is-you td{background:#8b5cf614}.joker-score tr.is-you td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.joker-score tr.is-you td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.joker-standings{padding-left:0;list-style:none;counter-reset:rank}.joker-standings li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface);counter-increment:rank}.joker-standings li:before{content:counter(rank);width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:var(--surface-3);font-size:.75rem;font-weight:800}.joker-standings li:first-child:before{background:var(--grad-accent);color:#fff}.joker-standings li.is-you{border-color:var(--accent-strong)}.logic-arena-grid{gap:14px}.logic-arena-card{position:relative;overflow:hidden;border-radius:18px;padding:18px 18px 16px;background:linear-gradient(180deg,#ffffff0d,#ffffff03),var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}.logic-arena-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--mode-accent, var(--grad-accent))}.logic-arena-card:after{content:"";position:absolute;top:-40px;right:-30px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,var(--mode-accent, var(--accent)),transparent 68%);opacity:.16;pointer-events:none}.logic-arena-card:nth-child(1){--mode-accent: linear-gradient(180deg, #6366f1, #4338ca)}.logic-arena-card:nth-child(2){--mode-accent: linear-gradient(180deg, #a78bfa, #7c3aed)}.logic-arena-card:nth-child(3){--mode-accent: linear-gradient(180deg, #34d399, #059669)}.logic-arena-card:nth-child(4){--mode-accent: linear-gradient(180deg, #fbbf24, #d97706)}.logic-arena-card:nth-child(1):after{background:radial-gradient(circle,#6366f1,transparent 68%)}.logic-arena-card:nth-child(2):after{background:radial-gradient(circle,#a78bfa,transparent 68%)}.logic-arena-card:nth-child(3):after{background:radial-gradient(circle,#34d399,transparent 68%)}.logic-arena-card:nth-child(4):after{background:radial-gradient(circle,#fbbf24,transparent 68%)}.logic-arena-tag{color:var(--accent-strong);letter-spacing:.12em}.logic-arena-title{font-size:1.3rem;font-weight:780;letter-spacing:-.02em}.logic-sequence{border-radius:20px;padding:22px 18px;background:radial-gradient(120% 90% at 50% 0%,rgba(139,92,246,.14),transparent 62%),linear-gradient(180deg,#141c38,#0d1428);border:1px solid var(--border-strong);box-shadow:inset 0 1px #ffffff0d,0 26px 54px -36px #000000f2}.logic-sequence-terms{gap:10px}.logic-sequence-term{min-width:3.1rem;padding:12px;border-radius:12px;font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#ffffff12,#ffffff05),var(--surface-2);border:1px solid var(--border-strong);box-shadow:inset 0 1px #ffffff0f}.logic-sequence-next{color:var(--accent-strong);border:1px dashed var(--accent-strong);background:#8b5cf61f;animation:seq-pulse 1.8s ease-in-out infinite}@keyframes seq-pulse{0%,to{box-shadow:0 0 #a78bfa59}50%{box-shadow:0 0 0 6px #a78bfa00}}.logic-sequence-options{gap:12px}.logic-option{min-height:60px;font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;border-radius:14px}.logic-option-correct{border-color:#22c55e!important;background:linear-gradient(180deg,#22c55e38,#22c55e0f)!important}.logic-option-wrong{border-color:#f87171!important;background:linear-gradient(180deg,#f8717133,#f871710d)!important}.logic-option-mark{margin-left:6px}.logic-explanation{border-radius:16px;padding:16px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface)}.logic-explanation.is-correct{border-color:#22c55e80}.logic-explanation.is-wrong{border-color:#f8717180}.logic-explanation-headline{font-size:1.15rem;font-weight:800}@media(min-width:900px){.logic-arena-grid{grid-template-columns:1fr 1fr}}.difference-hunt-scene-toolbar,.difference-hunt-toolbar{gap:10px}.difference-hunt-stage{border-radius:18px;border:1px solid var(--border-strong);box-shadow:inset 0 1px #ffffff0f,0 26px 54px -36px #000000f2}.difference-hunt-scene-interactive{border-radius:18px}.difference-hunt-pane-label{background:linear-gradient(180deg,#0b1020d9,#0b1020a6);border:1px solid var(--border-strong);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.difference-hunt-marker{border-width:3px;box-shadow:0 6px 16px -6px #000c,0 0 0 4px #4ade8038;animation:dh-pop .28s cubic-bezier(.2,.8,.3,1)}@keyframes dh-pop{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}60%{transform:translate(-50%,-50%) scale(1.15);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.difference-hunt-cursor{border-width:3px;box-shadow:0 0 0 2px #0b1020d9,0 0 18px #a78bfa80}.difference-hunt-result{border-radius:18px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface);box-shadow:var(--shadow-card)}@media(prefers-reduced-motion:reduce){.difference-hunt-marker{animation:none}}.clash-head{display:flex;gap:14px;align-items:stretch;padding:14px;border-radius:18px;border:1px solid var(--border-strong);background:radial-gradient(120% 90% at 0% 0%,rgba(236,72,153,.16),transparent 58%),linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface);box-shadow:var(--shadow-card)}.clash-letter-tile{flex:0 0 auto;width:108px;display:grid;align-content:center;justify-items:center;gap:2px;padding:10px;border-radius:16px;background:linear-gradient(180deg,#2a2350,#161230);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff1f,0 18px 34px -22px #000000f2}.clash-letter-cap{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#c8b6ff}.clash-letter-glyph{font-size:3.2rem;font-weight:900;line-height:1;color:#fff;text-shadow:0 0 26px rgba(167,139,250,.75);font-variant-numeric:tabular-nums}.clash-letter-tile.is-final{background:linear-gradient(180deg,#123a2b,#0b1f18)}.clash-letter-glyph-sm{font-size:2.4rem;color:#ffd45e;text-shadow:0 0 22px rgba(255,212,94,.6)}.clash-head-side{flex:1 1 auto;display:grid;gap:10px;align-content:start;min-width:0}.clash-timer{height:6px;border-radius:999px;overflow:hidden;background:#ffffff14}.clash-timer-fill{display:block;height:100%;background:var(--grad-accent);transition:width 1s linear}.clash-players{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.clash-player{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0d,#ffffff03),var(--surface-2);font-size:.8rem}.clash-player.is-you{border-color:var(--accent-strong)}.clash-player.is-done{border-color:#22c55e8c}.clash-player-name{font-weight:700}.clash-player-state{color:var(--muted)}.clash-player.is-done .clash-player-state{color:#6ee7b7}.clash-play{border-radius:18px}.clash-categories{display:grid;gap:10px}.clash-row{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff09,#ffffff01),var(--surface);transition:border-color .16s ease,background .16s ease}.clash-row:focus-within{border-color:var(--accent-strong)}.clash-row.is-done{border-color:#22c55e80;background:linear-gradient(180deg,#22c55e1a,#22c55e05),var(--surface)}.clash-row-head{display:flex;align-items:center;gap:10px}.clash-row-glyph{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--surface-3);font-weight:800;font-size:.8rem}.clash-row-label{flex:1 1 auto;font-weight:700}.clash-row-letter{flex:0 0 auto;min-width:26px;text-align:center;padding:3px 8px;border-radius:8px;background:#8b5cf62e;border:1px solid rgba(167,139,250,.5);color:#d8ccff;font-weight:800;font-size:.8rem}.clash-row input{min-height:46px;font-weight:650;letter-spacing:.01em}.clash-results{list-style:none;margin:0;padding:0;display:grid;gap:14px}.clash-result-card{border:1px solid var(--border);border-radius:16px;padding:14px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface)}.clash-result-card.is-you{border-color:var(--accent-strong)}.clash-result-head{display:flex;align-items:center;gap:10px;margin:0 0 10px}.clash-result-rank{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:var(--surface-3);font-weight:800;font-size:.78rem}.clash-result-card:first-child .clash-result-rank{background:var(--grad-accent);color:#fff}.clash-result-name{flex:1 1 auto;font-weight:750}.clash-result-score{font-weight:800;font-variant-numeric:tabular-nums}.clash-verdicts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.clash-verdict{display:grid;grid-template-columns:minmax(72px,.9fr) minmax(0,1.4fr) auto;gap:8px;align-items:center;padding:7px 10px;border-radius:10px;border-left:3px solid var(--border-strong);background:#ffffff08;font-size:.82rem}.clash-verdict.is-valid{border-left-color:#22c55e}.clash-verdict.is-invalid,.clash-verdict.is-not_in_list{border-left-color:#f87171}.clash-verdict.is-wrong_letter{border-left-color:#fbbf24}.clash-verdict.is-empty{border-left-color:var(--border-strong)}.clash-verdict-cat{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.clash-verdict-answer{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clash-verdict-note{color:var(--muted);font-size:.74rem;text-align:right}@media(max-width:420px){.clash-head{flex-direction:column}.clash-letter-tile{width:100%;flex-direction:row;justify-content:center;gap:10px}.clash-letter-glyph{font-size:2.4rem}}.chain-head{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid var(--border-strong);background:radial-gradient(120% 90% at 0% 0%,rgba(16,185,129,.14),transparent 58%),linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface);box-shadow:var(--shadow-card)}.chain-play{border-radius:18px}.chain-rule{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:16px;border-radius:16px;background:radial-gradient(120% 120% at 50% 0%,rgba(139,92,246,.16),transparent 62%),linear-gradient(180deg,#141c38,#0d1428);border:1px solid var(--border-strong);box-shadow:inset 0 1px #ffffff0d}.chain-rule-word{display:inline-flex;gap:3px;font-weight:800;font-size:1.15rem;letter-spacing:.04em}.chain-rule-word>span{display:inline-grid;place-items:center;min-width:22px;height:30px;padding:0 3px;border-radius:6px;background:#ffffff0d;color:var(--muted)}.chain-rule-word>span.is-required{background:var(--grad-accent);color:#fff;box-shadow:0 0 16px #a78bfab3}.chain-rule-arrow{color:var(--muted);font-size:1.1rem}.chain-rule-next{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:linear-gradient(180deg,#10b98147,#10b98114);border:1px solid rgba(52,211,153,.6);color:#b8f5d8;font-weight:900;font-size:1.4rem;text-shadow:0 0 16px rgba(52,211,153,.6)}.chain-path{list-style:none;margin:0;padding:0;display:grid;gap:8px;position:relative}.chain-path li{position:relative;display:inline-flex;align-items:center;gap:8px;align-self:start;padding:8px 14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0d,#ffffff03),var(--surface-2);font-weight:700;letter-spacing:.01em}.chain-path li:first-child{border-color:var(--accent-strong);color:#d8ccff}.chain-path li:not(:first-child):before{content:"";position:absolute;left:16px;top:-9px;width:2px;height:9px;background:var(--border-strong)}.scale-stagewrap{border-radius:20px;border:1px solid var(--border-strong);overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,rgba(56,189,248,.12),transparent 62%),linear-gradient(180deg,#131c38,#0c1226);box-shadow:inset 0 1px #ffffff0d,0 26px 54px -36px #000000f2}.scale-stage{display:block;width:100%;height:clamp(210px,36vh,340px)}.scale-stage-ground{stroke:#ffffff2e;stroke-width:1.5}.scale-pedestal{fill:#ffffff1f}.scale-pedestal.is-target{fill:#38bdf859}.scale-stage-ref{fill:#94a3b8;opacity:.7}.scale-stage-target{fill:#38bdf8;filter:drop-shadow(0 0 16px rgba(56,189,248,.45))}.scale-stage-guess{fill:#38bdf8;opacity:.28}.scale-stage-actual{fill:#4ade80;opacity:.9}.scale-target-halo{fill:#38bdf81a;stroke:#38bdf880;stroke-dasharray:5 6}.scale-labelrow{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--hairline);background:#080c188c}.scale-label{display:grid;gap:2px;font-weight:700;font-size:.92rem}.scale-label.is-target{text-align:right}.scale-labelname{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.scale-label.is-target .scale-labelname{color:#7dd3fc}.scale-ghost-chip{color:var(--muted)}.scale-controls{gap:12px;padding:16px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface);box-shadow:var(--shadow-card)}.scale-hint{display:flex;justify-content:space-between;margin:0;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.scale-estimate{align-items:baseline;justify-content:space-between}.scale-estimate strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.scale-slider{accent-color:var(--accent-strong);height:36px}.scale-nudge .btn{min-height:56px}.scale-reveal-head{align-items:center}.scale-scoreline strong{font-variant-numeric:tabular-nums}@media(min-width:1024px){.scale-rival{max-width:1000px}.scale-stagewrap{margin-inline:auto}.scale-stage{height:clamp(360px,48vh,560px)}.scale-controls{max-width:760px;margin-inline:auto}}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:center;padding:clamp(22px,3.4vw,44px);margin-bottom:22px;border-radius:22px;border:1px solid var(--border-strong);overflow:hidden;background:radial-gradient(120% 120% at 88% 10%,rgba(216,178,90,.12),transparent 55%),radial-gradient(90% 120% at 0% 0%,rgba(139,92,246,.16),transparent 60%),linear-gradient(180deg,#101830,#0a1020);box-shadow:inset 0 1px #ffffff0d,0 34px 70px -46px #000000f2}.home-hero-copy{display:grid;gap:14px;align-content:start;position:relative;z-index:1}.home-hero-eyebrow{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.home-hero-eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--gold);box-shadow:0 0 12px var(--gold-soft)}.home-hero-title{margin:0;font-size:clamp(2.1rem,5.4vw,3.3rem);line-height:1.02;font-weight:850;letter-spacing:-.035em}.home-hero-lede{margin:0;color:var(--text);opacity:.82;max-width:46ch}.home-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.home-hero-actions .btn{flex:0 1 auto;width:auto;min-width:190px}@media(max-width:520px){.home-hero-actions{display:grid}.home-hero-actions .btn{width:100%;min-width:0}}.home-hero-points{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:.82rem}.home-hero-points li{display:inline-flex;align-items:center;gap:7px}.home-hero-points li:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--gold)}.home-hero-visual{position:relative;min-height:190px}.home-hero-rings,.home-hero-dots{position:absolute;inset:0}.home-hero-rings{background:radial-gradient(circle at 72% 42%,rgba(216,178,90,.2) 0 2px,transparent 3px),radial-gradient(circle at 72% 42%,transparent 0 62px,rgba(216,178,90,.28) 62px 63px,transparent 64px),radial-gradient(circle at 72% 42%,transparent 0 104px,rgba(167,139,250,.22) 104px 105px,transparent 106px),radial-gradient(circle at 72% 42%,transparent 0 150px,rgba(255,255,255,.08) 150px 151px,transparent 152px)}.home-hero-dots{background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(80% 80% at 72% 42%,#000 20%,transparent 72%);mask-image:radial-gradient(80% 80% at 72% 42%,#000 20%,transparent 72%);opacity:.7}@media(max-width:860px){.home-hero{grid-template-columns:1fr}.home-hero-visual{display:none}}.lab-memory-grid{background:linear-gradient(180deg,#0e1526,#0a1120);border:1px solid var(--border-strong);border-radius:18px;box-shadow:inset 0 0 0 1px #0006,inset 0 2px 10px #00000080,0 26px 50px -38px #000000f2}.lab-memory-cell{position:relative;border-radius:9px;background:linear-gradient(180deg,#00000042,#ffffff05),var(--surface-2);box-shadow:inset 0 2px 4px #00000052}.lab-memory-cell:after{position:absolute;inset:0;display:grid;place-items:center;font-size:.85em;font-weight:900;line-height:1}.lab-memory-target{background:linear-gradient(145deg,var(--accent-strong),var(--accent));border-color:transparent;box-shadow:0 0 18px #8b5cf68c,inset 0 1px 1px #ffffff59}.lab-memory-target:after{content:""}.lab-memory-selected{background:linear-gradient(145deg,var(--accent-strong),var(--accent));border-color:transparent;outline:2px solid #ffffff;outline-offset:-3px;box-shadow:0 0 16px #8b5cf680}.lab-memory-recalled{background:var(--success);border-color:transparent}.lab-memory-recalled:after{content:"✓";color:#06281c}.lab-memory-wrong{background:color-mix(in srgb,var(--danger) 16%,var(--surface));border-color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger)}.lab-memory-wrong:after{content:"✕";color:var(--danger)}.lab-memory-missed{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--accent) 40%,transparent) 0 6px,transparent 6px 12px),var(--surface-2);border-color:var(--accent)}.lab-memory-missed:after{content:"•";color:#fff}.lab-memory-safe{background:linear-gradient(180deg,#00000042,#ffffff05),var(--surface-2)}.memory-players li,.memory-standings li{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface)}.row-between{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.memory-status{border-radius:16px}.lab-memory-safe:after{content:"•";color:var(--muted)}.header-actions{display:inline-flex;align-items:center;gap:8px}.header-browse{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:var(--radius-sm);color:var(--muted);font-weight:700;font-size:.85rem;text-decoration:none;white-space:nowrap}.header-browse:hover{color:var(--text);background:var(--surface-2)}.header-auth{position:relative;display:inline-flex;align-items:center;gap:8px}.header-auth-note{color:var(--muted);font-size:.8rem;max-width:200px}.header-account{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 6px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:700;font-size:.85rem;cursor:pointer}.header-account:hover{border-color:var(--accent-strong)}.header-account-avatar{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--grad-accent, linear-gradient(135deg, var(--accent), var(--accent-strong)));color:#fff;font-weight:800;font-size:.85rem}.header-account-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:180px;display:grid;padding:6px;border-radius:14px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 24px 48px -24px #000000e6}.header-menu-item{display:flex;align-items:center;min-height:40px;padding:0 10px;border-radius:10px;color:var(--text);font-weight:600;font-size:.9rem;text-decoration:none;text-align:left;background:none;border:0;cursor:pointer;width:100%}.header-menu-item:hover{background:var(--surface-2)}@media(max-width:899px){.header-browse{display:none}}@media(max-width:380px){.header-cta{display:inline-flex;min-height:40px;padding:0 10px}.header-account-name,.header-brand-group .beta-badge{display:none}}@media(min-width:1200px){.sr-layout-has-rails.sr-no-left{grid-template-columns:minmax(0,1fr) 172px}.sr-layout-has-rails.sr-no-right{grid-template-columns:172px minmax(0,1fr)}}@media(min-width:1700px){.sr-layout-has-rails.sr-no-left{grid-template-columns:minmax(0,1fr) 312px}.sr-layout-has-rails.sr-no-right{grid-template-columns:312px minmax(0,1fr)}}.mp-section{display:block;width:100%}.mp-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(224px,1fr))}.mp-card{min-width:0}.mp-card-featured{grid-column:span 2}@media(max-width:680px){.mp-card-featured{grid-column:auto}}.mp-link{display:flex;flex-direction:column;height:100%;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#ffffff05,#fff0),var(--surface);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.mp-card-featured .mp-link{flex-direction:row;align-items:stretch}.mp-card-featured .game-art{min-width:44%;flex:1 1 44%}.mp-link:hover{border-color:var(--border-strong);transform:translateY(-1px)}.mp-link .game-art{min-height:128px}.mp-link .game-body{display:grid;gap:6px;padding:12px 14px;align-content:start}.mp-link .game-title{font-weight:800;font-size:1.02rem}.mp-tagline{color:var(--muted);font-size:.86rem;line-height:1.4}.mp-account{font-size:.74rem;font-weight:700;color:var(--muted)}.mp-account-required{color:var(--gold)}.pill-gold{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 42%,var(--border))}.home-hero-visual{position:relative;min-height:220px;display:flex;align-items:stretch}.hero-preview{width:100%;display:grid;gap:12px;align-content:start;padding:16px;border:1px solid var(--border-strong);border-radius:20px;background:radial-gradient(120% 90% at 100% 0%,rgba(216,178,90,.1),transparent 55%),linear-gradient(180deg,#ffffff0a,#ffffff01),var(--surface);box-shadow:0 30px 60px -42px #000000f2}.hero-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hero-preview-title{font-weight:800;letter-spacing:-.01em}.hero-preview-count{color:var(--muted);font-size:.8rem;font-weight:700}.hero-preview-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hero-preview-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:12px;border:1px solid var(--border);background:#0000002e}.hero-preview-row.is-done{opacity:.6}.hero-preview-index{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);font-weight:800;font-size:.8rem;color:var(--muted)}.hero-preview-copy{display:grid;gap:1px;min-width:0}.hero-preview-name{font-weight:700;font-size:.92rem}.hero-preview-blurb{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-preview-meta{color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums}.hero-preview-games{display:flex;flex-wrap:wrap;gap:8px}.hero-preview-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:.78rem;font-weight:700;color:var(--muted)}.hero-preview-chip .game-art-glyph{font-size:.9rem;color:var(--text)}.scale-stage{width:100%;height:auto;max-height:min(64vh,560px)}.scale-stagewrap{display:grid}.scale-labelname{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:800}.scale-label{font-size:1rem}.scale-verdict{font-size:1.02rem}.scale-band{font-size:.72rem;font-weight:800;letter-spacing:.08em}.sr-home-r2{--home-bg: #dde4e9;--home-cream: #eee9df;--home-ink: #0a1726;--home-muted: #56697a;--home-navy: #0b2638;--home-line: #b9c5ce;--home-gold: #f2b632;--home-gold-2: #ffd56b;--home-blue: #3978ef;margin:-16px -2px 0;padding:18px;border-radius:22px;background:radial-gradient(760px 340px at 88% 4%,rgba(255,213,107,.16),transparent 64%),linear-gradient(180deg,#dce4e9,#e9ecec 44%,#dfe4e6);color:var(--home-ink)}.sr-home-r2-top{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.sr-home-r2-hero{min-height:350px;display:flex;align-items:stretch;overflow:hidden;border:1px solid rgba(76,95,110,.2);border-radius:20px;background:linear-gradient(90deg,#efeae0f5,#efeae0d1 34%,#efeae02e 64%,#09192708),url(/art/home-r2/hero.png) center 48% / cover no-repeat;box-shadow:0 18px 38px #1829371f}.sr-home-r2-hero-copy{width:min(62%,610px);padding:clamp(28px,3.7vw,46px);display:flex;flex-direction:column;justify-content:center}.sr-home-r2-eyebrow{margin:0 0 10px;color:#596a78;font-size:.78rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.sr-home-r2-title{margin:0;color:var(--home-ink);font-size:clamp(2.8rem,5.1vw,4.35rem);line-height:.93;font-weight:900;letter-spacing:-.055em}.sr-home-r2-title span{color:var(--home-blue)}.sr-home-r2-lede{margin:18px 0 0;color:#1c2b38;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.4}.sr-home-r2-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.sr-home-r2-actions .btn{width:auto;min-width:190px;min-height:48px}.sr-home-r2-actions .btn-primary{color:#111b24;background:linear-gradient(135deg,var(--home-gold-2),var(--home-gold));border-color:transparent}.sr-home-r2-actions .btn-secondary{color:#132535;background:#f6f5f1e0;border-color:#c2cbd2}.sr-home-r2-benefits{list-style:none;margin:25px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;color:#314556;font-size:.78rem;font-weight:700}.sr-home-r2-benefits li:before{content:"•";margin-right:6px;color:var(--home-gold)}.sr-home-r2-section-head{margin:24px 2px 11px;display:flex;align-items:center;justify-content:space-between}.sr-home-r2-section-head h2{margin:0;color:var(--home-ink);font-size:clamp(1.35rem,2.5vw,1.75rem)}.sr-home-r2-section-head a{color:#315d86;text-decoration:none;font-weight:800}.sr-home-r2-games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sr-home-r2-game{min-width:0;overflow:hidden;border:1px solid #23445a;border-radius:16px;background:var(--home-navy);box-shadow:0 12px 28px #1625321f}.sr-home-r2-game-link{height:100%;text-decoration:none;display:flex;flex-direction:column;color:#fff}.sr-home-r2-game img{width:100%;aspect-ratio:16 / 8.4;display:block;object-fit:cover;background:#102c40}.sr-home-r2-game-copy{flex:1;padding:13px 14px 14px;display:flex;flex-direction:column}.sr-home-r2-game h3{margin:0 0 4px;font-size:1.08rem}.sr-home-r2-game p{min-height:38px;margin:0;color:#cbd7df;font-size:.82rem;line-height:1.4}.sr-home-r2-game-meta{margin-top:auto;padding-top:11px;display:flex;align-items:center;justify-content:space-between;color:#dce5eb;font-size:.75rem}.sr-home-r2-game-arrow{width:31px;height:31px;display:grid;place-items:center;border:1px solid #47687d;border-radius:999px}.sr-home-r2-ads{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:stretch}.sr-home-r2-ads-wide{display:grid;gap:16px;align-content:start}.sr-home-r2-ad{min-width:0;display:grid;place-items:center;overflow:hidden;border:1px solid var(--home-line);border-radius:16px;background:linear-gradient(135deg,#d3dde4 0%,var(--home-cream) 60%,#d8e2e7 100%)}.sr-home-r2-ad-square{height:300px;min-height:300px;align-self:start}.sr-home-r2-ad-wide{height:142px;min-height:142px}.sr-home-r2-ad .ad-slot{margin:0;background:transparent;border-color:transparent;box-shadow:none}.ad-slot[data-ad-slot="728x90"]{width:728px;height:90px}@media(max-width:1199px){.sr-home-r2-top{grid-template-columns:1fr}.sr-home-r2-ad,.sr-home-r2-ads{display:none}.sr-home-r2-games{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-home-r2-hero{min-height:360px}}@media(max-width:640px){.sr-home-r2{margin-top:-16px;padding:12px;border-radius:0 0 18px 18px}.sr-home-r2-hero{min-height:410px;background:linear-gradient(180deg,#efeae0f5,#efeae0c7 54%,#efeae038),url(/art/home-r2/hero.png) 67% 50% / cover no-repeat}.sr-home-r2-hero-copy{width:100%;padding:24px 20px;justify-content:flex-start}.sr-home-r2-title{font-size:clamp(2.55rem,13vw,3.45rem)}.sr-home-r2-lede{margin-top:14px;font-size:.98rem}.sr-home-r2-actions{margin-top:18px;display:grid;gap:8px}.sr-home-r2-actions .btn{width:100%;min-width:0}.sr-home-r2-benefits{display:none}.sr-home-r2-section-head{margin-top:18px}.sr-home-r2-games{gap:9px}.sr-home-r2-game-copy{padding:10px}.sr-home-r2-game h3{font-size:.95rem}.sr-home-r2-game p{min-height:32px;font-size:.72rem}.sr-home-r2-game-meta{font-size:.68rem}.sr-home-r2-game-arrow{width:28px;height:28px}}.sr-home-r2-ad{position:relative}.sr-home-r2-ad-label{position:absolute;top:10px;left:12px;z-index:2;color:#6b7b87;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sr-home-r2-ad .ad-slot-label{display:none}.scale-rival-v2{--scale-gold: #f2b632;--scale-gold-soft: #ffd56b;--scale-cyan: #38bdf8;--scale-green: #4ade80;--scale-panel: #102334;--scale-panel-2: #0b1a28;--scale-line: #29465a;width:100%;max-width:1120px;margin-inline:auto;gap:16px}.scale-head-v2{margin:0;display:flex;align-items:end;justify-content:space-between;gap:28px}.scale-head-v2 .eyebrow{margin:0 0 5px;color:var(--scale-gold-soft);letter-spacing:.16em}.scale-head-v2 .page-title{margin:0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.scale-head-v2 .lede{max-width:520px;margin:0 0 3px;color:#aebdca;font-size:.95rem;line-height:1.55}.scale-toolbar-v2{padding:10px 12px;border:1px solid var(--scale-line);border-radius:16px;background:#0a1b29b8}.scale-rival-v2 .scale-segmented{border-color:#31536a;background:#071621}.scale-rival-v2 .scale-segmented button{min-height:38px;padding:7px 18px;color:#9fb0bd}.scale-rival-v2 .scale-segmented button.is-active{background:linear-gradient(135deg,var(--scale-gold-soft),var(--scale-gold));color:#0b1620}.scale-round-wrap{min-width:min(360px,44vw);display:grid;gap:7px}.scale-rival-v2 .scale-round{justify-content:flex-end;color:#cad6df}.scale-rival-v2 .scale-tag{border-color:#36566b;background:#102638;color:#8fcfee}.scale-round-track{display:grid;grid-template-columns:repeat(5,minmax(20px,1fr));gap:5px}.scale-round-track span{height:4px;border-radius:999px;background:#233949}.scale-round-track span.is-done{background:#6da2bc}.scale-round-track span.is-current{background:linear-gradient(90deg,var(--scale-gold),var(--scale-gold-soft))}.scale-category-block{display:flex;align-items:center;gap:10px}.scale-category-label{flex:0 0 auto;color:#7f929f;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scale-rival-v2 .scale-categories{flex:1;gap:7px}.scale-rival-v2 .scale-categories .chip{min-height:34px;padding:6px 13px;border-color:#263d4f;background:#0d1d2c;color:#a8b7c3}.scale-rival-v2 .scale-categories .chip:hover{border-color:#4d7088;color:#e3ebf1}.scale-rival-v2 .scale-categories .chip-active{border-color:#f2b632b8;background:#f2b6321f;color:var(--scale-gold-soft)}.scale-round-card{display:grid;gap:14px;padding:16px;border:1px solid var(--scale-line);border-radius:22px;background:radial-gradient(820px 360px at 22% -5%,rgba(56,189,248,.08),transparent 62%),linear-gradient(180deg,#102334fa,#081723fa);box-shadow:0 24px 55px -36px #000000eb}.scale-round-card-head,.scale-results-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.scale-prompt-kicker{display:block;margin-bottom:4px;color:#72badf;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scale-rival-v2 .scale-question{margin:0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.15}.scale-reference-pill{flex:0 0 auto;max-width:330px;padding:7px 10px;border:1px solid #31536a;border-radius:999px;background:#0a1b29;color:#a9bac6;font-size:.76rem;font-weight:700;text-align:right}.scale-play-grid,.scale-reveal-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);gap:16px;align-items:stretch}.scale-rival-v2 .scale-stagewrap{width:100%;margin:0;padding:0;overflow:hidden;border:1px solid #2b4e64;border-radius:18px;background:radial-gradient(120% 95% at 50% 0%,rgba(56,189,248,.12),transparent 62%),linear-gradient(180deg,#122d42,#0b1b2a);box-shadow:inset 0 1px #ffffff0a}.scale-rival-v2 .scale-stage{width:100%;height:clamp(350px,48vh,520px);max-height:none;padding:14px 16px 0}.scale-rival-v2 .scale-stage-ground{stroke:#d0e1ec33}.scale-rival-v2 .scale-stage-ref{fill:#91a1b2;opacity:.82}.scale-rival-v2 .scale-stage-target{fill:var(--scale-cyan);filter:drop-shadow(0 0 18px rgba(56,189,248,.32))}.scale-rival-v2 .scale-stage-actual{fill:var(--scale-green)}.scale-rival-v2 .scale-labelrow{padding:12px 15px 13px;border-top:1px solid #29495d;background:#05111ba8}.scale-rival-v2 .scale-label{font-size:.9rem}.scale-rival-v2 .scale-labelname{font-size:.62rem}.scale-controls-v2,.scale-reveal-copy{min-width:0;margin:0;display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #2a4659;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),#0d2131;box-shadow:none}.scale-controls-v2 .scale-estimate{display:grid;gap:2px;padding-bottom:13px;border-bottom:1px solid #274356}.scale-controls-v2 .scale-estimate span{color:#91a4b2;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.scale-controls-v2 .scale-estimate strong{color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1}.scale-adjust-heading{display:grid;gap:2px;margin-top:2px}.scale-adjust-heading>span:first-child{color:#e6eef3;font-weight:800}.scale-rival-v2 .scale-hint{margin:0;display:flex;justify-content:space-between;color:#78909f;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scale-rival-v2 .scale-slider{width:100%;height:34px;accent-color:var(--scale-gold)}.scale-rival-v2 .scale-nudge{display:grid;grid-template-columns:1fr 1fr;gap:9px}.scale-rival-v2 .scale-nudge .btn{min-height:48px;display:flex;justify-content:center;gap:8px;border-color:#31536a;background:#0a1926;color:#dce7ed;font-size:.82rem}.scale-rival-v2 .scale-cta{width:100%;min-height:52px;margin-top:auto;color:#101820;border-color:transparent;background:linear-gradient(135deg,var(--scale-gold-soft),var(--scale-gold));box-shadow:0 12px 28px -18px #f2b632e6}.scale-control-note{margin:-4px 0 0;color:#718896;font-size:.7rem;text-align:center}.scale-reveal-card{gap:16px}.scale-rival-v2 .scale-reveal-head{padding:0;display:flex;align-items:center;justify-content:space-between}.scale-reveal-head>div{display:flex;align-items:center;gap:10px}.scale-rival-v2 .scale-band{padding:6px 9px;border-radius:999px;background:#f2b6321f;color:var(--scale-gold-soft)}.scale-rival-v2 .scale-scoreline{color:#9fb1be}.scale-rival-v2 .scale-scoreline strong{color:#fff;font-size:2.25rem}.scale-reveal-copy{justify-content:center}.scale-reveal-stat{display:grid;gap:2px;padding-bottom:12px;border-bottom:1px solid #274356}.scale-reveal-stat span{color:#7f95a3;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.scale-reveal-stat strong{font-size:2.5rem}.scale-rival-v2 .scale-verdict{margin:0;color:#e4edf2;font-size:1rem}.scale-fact{margin:0;color:#9dafbb;font-size:.88rem;line-height:1.5}.scale-results-v2{gap:16px;padding:18px;border:1px solid var(--scale-line);border-radius:22px;background:#0d2131}.scale-results-head h2{margin:0}.scale-results-v2 .scale-total{justify-content:flex-end}.scale-results-v2 .scale-card{padding:12px 14px;border-color:#29465a;background:#0a1a27}.scale-results-v2 .scale-card-rank{background:#17334a;color:#9bd9f5}.scale-results-v2 .scale-card-pts{color:var(--scale-gold-soft)}@media(max-width:860px){.scale-head-v2{display:grid;gap:6px}.scale-head-v2 .lede{display:none}.scale-toolbar-v2{align-items:center}.scale-round-wrap{min-width:0;flex:1}.scale-rival-v2 .scale-round{justify-content:flex-end}.scale-category-block{display:grid;gap:7px}.scale-category-label{display:none}.scale-rival-v2 .scale-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.scale-rival-v2 .scale-categories::-webkit-scrollbar{display:none}.scale-play-grid,.scale-reveal-grid{grid-template-columns:1fr}.scale-reference-pill{display:none}.scale-rival-v2 .scale-stage{height:clamp(240px,42vh,380px)}.scale-controls-v2,.scale-reveal-copy{padding:14px}.scale-controls-v2 .scale-estimate{grid-template-columns:1fr auto;align-items:end}.scale-controls-v2 .scale-estimate strong{font-size:2rem}}@media(max-width:520px){.scale-rival-v2{gap:9px;padding-bottom:88px}.scale-head-v2 .eyebrow{margin:0;font-size:.68rem}.scale-head-v2 .page-title{font-size:1.8rem}.scale-toolbar-v2{padding:7px 8px;border-radius:13px}.scale-rival-v2 .scale-segmented button{min-height:36px;padding:6px 14px}.scale-rival-v2 .scale-round{gap:5px;font-size:.82rem}.scale-rival-v2 .scale-tag{padding:2px 7px;font-size:.62rem}.scale-round-track{gap:3px}.scale-rival-v2 .scale-categories .chip{min-height:32px;padding:5px 11px;font-size:.74rem}.scale-round-card{gap:10px;padding:10px;border-radius:17px}.scale-prompt-kicker{margin-bottom:3px;font-size:.58rem}.scale-rival-v2 .scale-question{font-size:1.15rem}.scale-rival-v2 .scale-stagewrap{border-radius:15px}.scale-rival-v2 .scale-stage{height:238px;padding:8px 8px 0}.scale-rival-v2 .scale-labelrow{padding:9px 10px 10px}.scale-rival-v2 .scale-label{font-size:.76rem}.scale-rival-v2 .scale-labelname{font-size:.54rem}.scale-controls-v2{gap:10px;padding:11px;border-radius:15px}.scale-adjust-heading{display:none}.scale-rival-v2 .scale-hint{font-size:.58rem}.scale-rival-v2 .scale-slider{height:28px}.scale-rival-v2 .scale-nudge .btn{min-height:44px;padding:8px 10px;font-size:.76rem}.scale-rival-v2 .scale-cta{min-height:48px}.scale-control-note{display:none}.scale-reveal-head>div{gap:7px}.scale-rival-v2 .scale-scoreline strong{font-size:1.8rem}.scale-reveal-copy,.scale-results-v2{padding:12px}.scale-results-head{align-items:center}}@media(max-width:520px){.scale-rival-v2 .scale-stage{height:218px}.scale-controls-v2 .scale-estimate{order:1}.scale-controls-v2 .scale-hint{order:2}.scale-controls-v2 .scale-slider{order:3}.scale-controls-v2 .scale-cta{order:4;margin-top:0}.scale-controls-v2 .scale-nudge{order:5}.scale-controls-v2 .scale-control-note{order:6}}.scale-rival-v2 .scale-cta:hover:not(:disabled),.scale-results-v2 .btn-primary:hover:not(:disabled){color:#101820;background:linear-gradient(135deg,#ffe08a,var(--scale-gold));box-shadow:0 14px 30px -18px #f2b632eb}.scale-results-v2 .btn-primary{color:#101820;border-color:transparent;background:linear-gradient(135deg,var(--scale-gold-soft),var(--scale-gold));box-shadow:0 12px 28px -18px #f2b632e6}.scale-results-v2 .btn-secondary{border-color:#31536a;background:#0a1926;color:#dce7ed}.scale-rival-v2 .scale-stage-ground{stroke:#70c6ec7a;stroke-width:1.4}.scale-rival-v2 .scale-stage-image{pointer-events:none}.scale-rival-v2 .scale-stage-ref.scale-stage-image{opacity:.9;filter:drop-shadow(0 3px 5px rgba(0,0,0,.3))}.scale-rival-v2 .scale-stage-target.scale-stage-image{filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}.scale-rival-v2 .scale-stage-guess.scale-stage-image{opacity:.3}.scale-rival-v2 .scale-labelrow{display:grid;grid-template-columns:1fr 1fr}.scale-rival-v2 .scale-label.is-target{text-align:right}.scale-rival-v2 .scale-estimate strong{min-width:5ch;text-align:right}.scale-rival-v2 .scale-estimate strong{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:.28em}.scale-rival-v2 .scale-estimate strong small{color:#84cfee;font-size:.38em;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.scale-rival-v2 .scale-stage-image{mix-blend-mode:lighten}.difference-hunt-art{pointer-events:none;filter:drop-shadow(0 5px 7px rgba(0,0,0,.28))}.difference-hunt-stage{background:#07111d}.difference-hunt-svg{overflow:hidden}.games-v2{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 72px;gap:0}.games-v2-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:30px;align-items:end;padding:28px 0 24px;border-bottom:1px solid rgba(145,170,215,.16)}.games-v2-hero-copy .page-title{max-width:720px;margin-top:6px;font-size:clamp(2.25rem,5vw,4.4rem);line-height:.96;letter-spacing:-.045em}.games-v2-hero-copy .lede{max-width:650px;margin-top:14px}.games-v2-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.games-v2-stats span{display:inline-flex;align-items:baseline;gap:5px;padding:7px 10px;border:1px solid rgba(144,168,211,.18);border-radius:999px;background:#121f36b8;color:var(--muted);font-size:.78rem}.games-v2-stats strong{color:var(--text)}.games-v2-search{position:relative;padding:16px;border:1px solid rgba(144,168,211,.2);border-radius:18px;background:linear-gradient(180deg,#162541eb,#0d182ceb)}.games-v2-search label{display:block;margin-bottom:7px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.games-v2-search .input{width:100%;min-height:48px;padding-right:76px}.games-v2-search>span{position:absolute;right:28px;bottom:31px;color:var(--muted);font-size:.72rem}.games-v2-featured,.games-v2-library,.games-v2-more,.games-v2-prototypes{padding-top:30px}.games-v2-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.games-v2-section-head h2{margin:2px 0 0;font-size:clamp(1.45rem,3vw,2rem)}.games-v2-section-head>a{color:#a9c7ff;font-size:.86rem;font-weight:750;text-decoration:none}.games-v2-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.games-v2-feature{overflow:hidden;min-width:0;border:1px solid rgba(146,170,215,.18);border-radius:18px;background:#101b31}.games-v2-feature-link{display:block;height:100%;color:inherit;text-decoration:none}.games-v2-feature-art{position:relative;height:148px;overflow:hidden;background:radial-gradient(circle at 75% 25%,rgba(126,87,255,.28),transparent 38%),#0d1a2c}.games-v2-feature-art img{width:100%;height:100%;object-fit:cover}.games-v2-feature-art>span:not(.games-v2-chip){display:grid;height:100%;place-items:center;font-size:3rem}.games-v2-chip{position:absolute;top:9px;left:9px;padding:4px 8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#050b17cc;color:#e9f1ff;font-size:.62rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.games-v2-feature-copy{padding:13px 14px 14px}.games-v2-feature-title,.games-v2-card-title{display:flex;align-items:center;gap:7px;min-width:0}.games-v2-feature-title h3,.games-v2-card-title h3{margin:0;min-width:0;color:#f7f9ff;font-size:1rem}.games-v2-feature-copy p,.games-v2-card-copy p{display:-webkit-box;overflow:hidden;margin:7px 0 0;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#aab7cd;font-size:.77rem;line-height:1.42}.games-v2-meta,.games-v2-card-footer{display:flex;align-items:center;gap:8px;margin-top:12px;color:#8190aa;font-size:.68rem}.games-v2-meta span:nth-child(2),.games-v2-card-footer span:nth-child(2){padding-left:8px;border-left:1px solid rgba(145,170,215,.2)}.games-v2-arrow{margin-left:auto;color:#f5bd42;font-weight:900}.games-v2-library-head{align-items:flex-start}.games-v2-filters{justify-content:flex-end;max-width:720px}.games-v2 .game-grid.games-v2-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}.games-v2 .game-grid.games-v2-grid>li{min-width:0}.games-v2 .game-card.games-v2-card{display:block;overflow:hidden;height:100%;padding:0;border:1px solid rgba(146,170,215,.18);border-radius:16px;background:#101a2e;box-shadow:none;text-decoration:none}.games-v2 .game-card.games-v2-card:hover{transform:translateY(-2px);border-color:#967bff94}.games-v2-card-art{position:relative;height:112px;overflow:hidden;background:#0b1426}.games-v2-card-art img{width:100%;height:100%;object-fit:cover}.games-v2-card-copy{padding:11px 12px 12px}.games-v2-card-copy p{min-height:2.2em}.games-v2-card-footer{margin-top:10px}.games-v2-card-footer strong{margin-left:auto;color:#f6c24a;font-weight:800}.games-v2-more-grid,.games-v2-prototype-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.games-v2-more-row,.games-v2-prototype{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:11px;align-items:center;min-width:0;padding:9px 10px;border:1px solid rgba(146,170,215,.16);border-radius:14px;background:#0f1b30c2;color:inherit;text-decoration:none}.games-v2-more-icon{display:grid;width:52px;height:44px;place-items:center;overflow:hidden;border-radius:10px;background:#182947;color:#fff;font-size:1.3rem}.games-v2-more-icon img{width:100%;height:100%;object-fit:cover}.games-v2-more-copy{display:block;min-width:0}.games-v2-more-copy strong,.games-v2-prototype strong{display:block;color:#f6f8fd;font-size:.84rem}.games-v2-more-copy span,.games-v2-prototype small{display:block;overflow:hidden;margin-top:2px;color:#8f9db5;font-size:.69rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.games-v2-more-meta{color:#8f9db5;font-size:.68rem;white-space:nowrap}.games-v2-prototype{grid-template-columns:minmax(0,1fr) auto auto}.games-v2-prototypes{padding-bottom:24px}@media(max-width:900px){.games-v2{width:min(100% - 24px,760px)}.games-v2-hero{grid-template-columns:1fr;gap:16px}.games-v2-feature-grid,.games-v2 .game-grid.games-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.games-v2-library-head{display:block}.games-v2-filters{justify-content:flex-start;max-width:none;margin-top:12px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}}@media(max-width:560px){.games-v2{width:calc(100% - 20px);padding-top:12px;padding-bottom:100px}.games-v2-hero{padding:18px 0 20px}.games-v2-hero-copy .page-title{font-size:2.25rem}.games-v2-hero-copy .lede{margin-top:10px;font-size:.9rem}.games-v2-stats{gap:6px;margin-top:13px}.games-v2-stats span{padding:6px 8px;font-size:.68rem}.games-v2-search{padding:11px;border-radius:14px}.games-v2-search>span{right:22px;bottom:25px}.games-v2-featured,.games-v2-library,.games-v2-more,.games-v2-prototypes{padding-top:24px}.games-v2-section-head{margin-bottom:10px}.games-v2-section-head h2{font-size:1.35rem}.games-v2-feature-grid{gap:8px}.games-v2-feature-art{height:102px}.games-v2-feature-copy{padding:9px 10px 10px}.games-v2-feature-title h3,.games-v2-card-title h3{font-size:.86rem}.games-v2-feature-copy p{font-size:.68rem}.games-v2-meta{gap:5px;font-size:.61rem}.games-v2 .game-grid.games-v2-grid{gap:8px}.games-v2-card-art{height:96px}.games-v2-card-copy{padding:9px}.games-v2-card-copy p{display:none}.games-v2-card-footer{font-size:.6rem}.games-v2-more-grid,.games-v2-prototype-grid{grid-template-columns:1fr}.games-v2-more-row{grid-template-columns:44px minmax(0,1fr) auto}.games-v2-more-icon{width:44px;height:40px}.games-v2-more-meta{display:none}.games-v2-more-row .games-v2-arrow{grid-column:3}}.scale-rival-v2 .scale-stage-image.scale-stage-rendered{mix-blend-mode:normal;filter:none}.scale-rival-v2 .scale-stage-rendered:is(.scale-stage-ref,.scale-stage-target,.scale-stage-actual){opacity:1}:root{color-scheme:light;--bg-0: #dfd8ca;--bg: #eae5da;--surface: #f5f1e8;--surface-2: #e2dccc;--surface-3: #d5cfbf;--surface-raised: #fbf8f1;--text: #252d28;--muted: #60665a;--border: #cec7b8;--border-strong: #a49f8f;--accent: #365c4c;--accent-strong: #294b3d;--accent-contrast: #fffaf0;--accent-2: #8d512c;--accent-3: #35664f;--danger: #a93732;--success: #2d674b;--warn: #805b14;--gold: #e9ba50;--gold-soft: #f1d895;--ring: #426ca9;--hairline: #d9d2c4;--hairline-strong: #c7bfae;--shadow: 0 2px 3px #252d2808;--shadow-2: 0 12px 30px #252d2814;--shadow-glow: none;--shadow-lift: 0 8px 20px #252d2812;--shadow-card: none;--grad-accent: linear-gradient(#e9ba50, #e9ba50);--grad-surface: linear-gradient(transparent, transparent)}body:has(.site-r4){background:var(--bg)}body:has(.site-r4):before{display:none}::selection{background:#e9ba5080;color:#252d28}html{scroll-padding-top:90px}:focus-visible{outline:3px solid #376da1;outline-offset:4px}.site-r4.app,.site-r4.app:has(.sr-home-r2){max-width:1440px;padding:0 36px 32px}.site-r4 .app-header{min-height:84px;margin:0;padding:14px 0;gap:24px;background:var(--bg);border-color:var(--border);backdrop-filter:none;-webkit-backdrop-filter:none}.site-r4 .brand{color:var(--text);gap:10px}.site-r4 .brand-name{font-size:1.3rem;font-weight:850;letter-spacing:-.055em}.site-r4 .brand-mark{width:27px;height:30px;border-radius:5px;background:#e9ba50;box-shadow:inset 7px 0 #2e4035;transform:skew(-10deg)}.site-r4 .beta-badge{display:inline-flex;color:#5b6356;border-color:#bdb8a9;background:transparent;font-size:.6rem;padding:2px 6px}.site-r4 .header-nav{flex:1;justify-content:space-between;margin-left:30px}.site-r4 .header-nav-list{gap:8px}.site-r4 .header-link{color:#5c6459;font-size:.87rem}.site-r4 .header-link-active{color:#253f32;background:#d8ddce;box-shadow:none}.site-r4 .header-link:hover{color:#253f32;background:#e0ddcf}.site-r4 .header-browse{display:none}.site-r4 .header-cta{color:#f9f5eb;background:#304d3d;border:1px solid #304d3d;box-shadow:none;min-height:44px}.site-r4 .header-cta:hover{background:#243d30}.site-r4 .header-account{background:#f5f1e8;color:#252d28;border-color:#bdb8a9}.site-r4 .header-account-avatar{background:#d5dccd;color:#294b3d}.site-r4 .header-menu{background:#fbf8f1;color:#252d28;border-color:#cec7b8;box-shadow:var(--shadow-2)}.site-r4 .header-menu-item{color:#252d28}.site-r4 .header-menu-item:hover{background:#e2dccc}.site-r4 .app-main{padding-top:28px}.site-r4 .page-head{gap:12px;padding:16px 0 24px}.site-r4 .page-title{font-size:clamp(2rem,4vw,3.45rem);letter-spacing:-.05em;line-height:1.07}.site-r4 .page-title.compact{font-size:clamp(1.3rem,3vw,1.7rem)}.site-r4 .eyebrow{color:#5f6858;font-size:.7rem;letter-spacing:.16em;font-weight:750}.site-r4 .eyebrow:before{display:none}.site-r4 .lede{color:#5c6459;line-height:1.65;max-width:62ch}.site-r4 .card,.site-r4 .panel,.site-r4 .state,.site-r4 .play-section{background:var(--surface);box-shadow:none;border-color:var(--border)}.site-r4 .card{padding:24px;gap:16px}.site-r4 .card-title{font-size:1.2rem;letter-spacing:-.025em}.site-r4 .btn{gap:12px;border-radius:10px;box-shadow:none;min-height:48px;font-weight:750}.site-r4 .btn-primary{color:#292c21;background:#e9ba50;border-color:#d6a540;box-shadow:none}.site-r4 .btn-primary:hover:not(:disabled){color:#22281f;background:#f0c66a;border-color:#b58b31;box-shadow:none;transform:none}.site-r4 .btn-secondary{background:#f5f1e8;color:#2b3c30;border-color:#bcb7a8;box-shadow:none}.site-r4 .btn-secondary:hover:not(:disabled){background:#e3dfd1;border-color:#7f8b78}.site-r4 .input{border-color:#aaa894;background:#fbf8f1;min-width:0;max-width:100%}.site-r4 .input::placeholder{color:#72766a}.site-r4 .chip{min-height:44px;box-shadow:none;background:transparent;border-color:#bcb7a8;color:#515c4e}.site-r4 .chip-active{background:#314f3e;border-color:#314f3e;color:#faf5e9}.site-r4 .sr-empty,.site-r4 .sr-loading{background:#e0dccd;border:1px solid #c8c4b3;padding:36px 24px;gap:14px}.site-r4 .sr-empty .muted{max-width:52ch}.site-r4 .sr-stat,.site-r4 .stat{background:#e1ddce;box-shadow:none;border-color:#cbc5b6;padding:20px}.site-r4 .sr-stat-value,.site-r4 .stat-value{font-size:1.8rem;color:#2d4938}.site-r4 .sr-result,.site-r4 .daily-banner,.site-r4 .circuit-card{background:#dce0d1;box-shadow:none}.site-r4 .link-value{overflow-wrap:anywhere}.site-r4 .text-link,.site-r4 .section-link{color:#315b47}.site-r4 .app-footer{margin-top:48px;padding:26px 0;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;text-align:left}.site-footer-brand{display:grid;gap:4px}.site-footer-brand strong{color:#303c31;font-size:1rem}.site-footer-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.site-footer-links a{color:#56624f;min-height:44px;display:inline-flex;align-items:center}.site-r4 .mobile-nav{background:#f4f0e5;border-color:#c6c2b0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 -4px 18px #252d2808}.site-r4 .mobile-nav-link{color:#626958;gap:5px;font-size:.64rem}.site-r4 .mobile-nav-link-active{color:#2b4935;background:#dee3d3;box-shadow:none}.site-r4 .mobile-nav-link svg{flex-shrink:0}.game-return{display:none}.site-r4 .sr-home-r2{margin:0;padding:0;background:none;border-radius:0;--home-ink: #252d28;--home-muted: #5f685a;--home-blue: #3265ad}.site-r4 .sr-home-r2-top{display:block}.site-r4 .sr-home-r2-hero{min-height:400px;border-color:#c8c2b2;box-shadow:none;border-radius:20px}.site-r4 .sr-home-r2-hero-copy{width:min(66%,710px);padding:38px 46px}.site-r4 .sr-home-r2-title{font-size:clamp(2.8rem,5.8vw,5.1rem);line-height:.98;letter-spacing:-.065em}.site-r4 .sr-home-r2-eyebrow{color:#596554;font-size:.69rem;letter-spacing:.2em}.site-r4 .sr-home-r2-lede{font-size:1.1rem;line-height:1.5}.site-r4 .sr-home-r2-actions .btn-primary{background:#e9ba50;color:#292c21;border-color:#d6a540}.site-r4 .sr-home-r2-actions .btn-secondary{background:#f5f1e8;color:#2b3c30;border-color:#bcb7a8}.site-r4 .sr-home-r2-section-head{margin:38px 0 18px}.site-r4 .sr-home-r2-section-head a{color:#365a47}.site-r4 .sr-home-r2-games{gap:18px}.site-r4 .sr-home-r2-game{background:#f5f1e8;border-color:#c7c3b3;box-shadow:none;border-radius:14px}.site-r4 .sr-home-r2-game-link{color:#28372b}.site-r4 .sr-home-r2-game-copy{padding:18px}.site-r4 .sr-home-r2-game p,.site-r4 .sr-home-r2-game-meta{color:#606757;font-size:.82rem}.site-r4 .sr-home-r2-game-arrow{border-color:#c4c2b0;color:#3b5a43}.site-bottom-banner{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 36px;background:#d8ddcc;border-radius:16px}.site-bottom-banner h2{margin:6px 0 8px;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.04em}.site-bottom-banner p{margin-bottom:0;color:#55614e}.site-bottom-banner .btn{flex-shrink:0}.daily-set{display:grid;grid-template-columns:.85fr 1.15fr;margin-top:30px;border:1px solid #c6c1b1;border-radius:18px;overflow:hidden}.daily-set-intro{background:#2e3e34;color:#f9f4e8;padding:30px 34px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.site-r4 .daily-set-intro .eyebrow{color:#e9c879}.daily-set-intro h2{margin:0;font-size:clamp(1.7rem,3.1vw,2.7rem);line-height:1.05;letter-spacing:-.045em}.daily-set-intro p:not(.eyebrow){margin:0;color:#d7ddce;max-width:40ch;font-size:.9rem}.daily-set-date{color:#d7ddce;font-size:.76rem}.daily-set-intro .btn{margin-top:auto}.daily-set-rounds{background:#e1dccb;padding:28px 30px;display:flex;flex-direction:column;justify-content:center}.daily-set-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.74rem;color:#59624f;padding-bottom:12px;border-bottom:1px solid #c0bdab}.daily-set-rounds ol{margin:0;padding:0;list-style:none}.daily-set-rounds li{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid #c7c2b1}.daily-set-rounds li:last-child{border:0;padding-bottom:0}.daily-set-number{font-size:1.05rem;font-weight:800;color:#5e694f}.daily-set-rounds h3{margin:0 0 4px;font-size:1rem}.daily-set-rounds p{margin:0;font-size:.79rem;color:#59624f}.daily-set-status{font-size:.74rem;font-weight:700;color:#4e5e43;white-space:nowrap}.daily-set-placeholder{padding:30px 0;color:#58664c;text-align:center}.daily-set-placeholder>span{font-size:clamp(1.5rem,4vw,3rem);font-weight:800;letter-spacing:.08em}.daily-page .daily-set{margin:0}.site-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:26px 0}.site-explainer>div{border-top:1px solid #bab8a6;padding-top:20px}.site-explainer span{color:#72765f;font-size:.76rem;font-weight:750}.site-explainer h2{font-size:1.2rem;letter-spacing:-.02em;margin:12px 0}.site-explainer p{color:#606858;line-height:1.65;font-size:.9rem}.site-r4 .games-v2{width:100%;padding:0 0 24px}.site-r4 .games-v2-hero{padding:20px 0 28px;border-color:#c7c3b2}.site-r4 .games-v2-hero-copy .page-title{font-size:clamp(2.3rem,4.6vw,4rem);max-width:700px}.site-r4 .games-v2-stats{gap:16px}.site-r4 .games-v2-stats span{background:none;border:0;padding:0;color:#5f6758}.site-r4 .games-v2-search{background:#d9dece;border-color:#b9c2ae;padding:22px;border-radius:14px}.site-r4 .games-v2-search>span{position:static;display:block;margin-top:8px;font-size:.76rem}.site-r4 .games-v2-search .input{padding-right:14px}.site-r4 .games-v2-feature-grid{gap:18px}.site-r4 .games-v2-feature{background:#2e3e34;color:#f9f4e8;border-color:#425143}.site-r4 .games-v2-feature-art{height:170px;background:#d8dacb}.site-r4 .games-v2-feature-copy{padding:18px}.site-r4 .games-v2-feature-title h3{color:#f9f4e8;font-size:1.15rem}.site-r4 .games-v2-feature-copy p{color:#d7ddce;font-size:.83rem}.site-r4 .games-v2-meta{color:#cbd4c2;font-size:.76rem}.site-r4 .games-v2-chip{background:#f1ecdc;color:#384c38;border-color:#c7c8b5;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:.6rem}.site-r4 .games-v2-library-head{flex-direction:column;gap:18px}.site-r4 .games-v2-filters{justify-content:flex-start;max-width:none}.site-r4 .games-v2 .game-grid.games-v2-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.site-r4 .games-v2 .game-card.games-v2-card{background:#f5f1e8;border-color:#c9c4b5;border-radius:12px}.site-r4 .games-v2 .game-card.games-v2-card:hover{border-color:#74866a;box-shadow:none}.site-r4 .games-v2-card-art{height:148px;background:#dad7c7}.site-r4 .games-v2-card-copy{padding:16px}.site-r4 .games-v2-card-title h3{color:#28382b;font-size:1.02rem}.site-r4 .games-v2-card-copy p{color:#5f6758;font-size:.82rem}.site-r4 .games-v2-card-footer{color:#606854;font-size:.73rem;flex-wrap:wrap}.site-r4 .games-v2-card-footer strong{color:#326347}.site-r4 .games-v2-more-row,.site-r4 .games-v2-prototype{background:transparent;border:0;border-bottom:1px solid #c7c3b2;border-radius:0;padding:16px 0}.site-r4 .games-v2-more-icon{background:#d5dcc9;color:#3c5940}.site-r4 .games-v2-more-copy strong,.site-r4 .games-v2-prototype strong{color:#293b2c;font-size:.98rem}.site-r4 .games-v2-more-copy span,.site-r4 .games-v2-prototype small,.site-r4 .games-v2-more-meta{color:#5e6655;font-size:.8rem;white-space:normal}.site-r4 .games-v2-more-grid,.site-r4 .games-v2-prototype-grid{column-gap:28px}.site-r4 .games-v2-section-head>a{color:#375942}.site-r4 .games-v2-arrow{color:#496448}.site-r4 .games-v2-feature .games-v2-arrow{color:#e9c879}.catalog-reset{margin-top:10px}.site-ad{margin:28px auto 0;max-width:100%;overflow:hidden}.site-ad:not(:has(.ad-slot)){display:none}.site-r4 .ad-slot{background:#e0ddce;border-color:#c7c3b2;box-shadow:none;color:#616a56}.site-r4 .sr-rail{background:transparent}.site-r4 .social-page,.site-r4 .ranks-page,.site-r4 .profile-page{width:min(100%,1040px)}.social-grid,.rank-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.social-guide{padding:26px 28px;background:#dce1cf;border-radius:14px}.social-guide h2{margin:0 0 16px;font-size:1.4rem;letter-spacing:-.03em}.social-guide ol{padding-left:22px;margin:0}.social-guide li{padding:8px 0;color:#53604b;line-height:1.65}.social-guide p{color:#53604b}.site-r4 .ranks-page .sr-stats{grid-template-columns:repeat(2,1fr)}.site-r4 .profile-page .stats-grid{padding:0;gap:10px}.site-r4 .profile-page>.card{border-width:1px 0 0;border-radius:0;background:transparent;padding:26px 0}.site-r4 .profile-page form.stack-tight{display:grid;grid-template-columns:1fr 1fr;gap:18px}.site-r4 .profile-page form>.btn{justify-self:start;align-self:end}.site-r4 .profile-page .value-list{padding:24px 24px 24px 44px;background:#dce1cf;border-radius:14px}.site-r4 .identity-row{flex-wrap:wrap;gap:14px}.site-r4 .proto-flag{color:#765020;background:#eadcbd;border-color:#c9b283;box-shadow:none}.site-r4 .danger{color:#a93732}.site-r4 .skeleton{background:#d9d6c7}@media(max-width:1100px){.site-r4 .header-nav{margin-left:0}.site-r4 .header-nav-list{gap:0}.site-r4 .games-v2 .game-grid.games-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px){.site-r4.app,.site-r4.app:has(.sr-home-r2){padding:0 22px calc(100px + env(safe-area-inset-bottom))}.site-r4 .app-header{min-height:72px;gap:12px}.site-r4 .header-nav{flex:0 1 auto}.site-r4 .app-main{padding-top:22px}.site-r4 .sr-home-r2-hero-copy{width:75%;padding:32px}.site-r4 .sr-home-r2-games,.site-r4 .games-v2-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-set{grid-template-columns:1fr 1fr}.daily-set-intro,.daily-set-rounds{padding:24px}.daily-set-rounds li{grid-template-columns:24px 1fr}.daily-set-status{grid-column:2}.game-return{display:inline-flex;min-height:44px;align-items:center;margin-bottom:10px;font-size:.85rem;font-weight:700}.site-r4:has(.site-game) .mobile-nav{display:none}.site-r4:has(.site-game){padding-bottom:24px}}@media(max-width:640px){.site-r4.app,.site-r4.app:has(.sr-home-r2){padding-left:16px;padding-right:16px}.site-r4 .brand-name{font-size:1.15rem}.site-r4 .brand-mark{width:23px;height:26px}.site-r4 .beta-badge{display:none}.site-r4 .app-header{min-height:68px}.site-r4 .header-cta{display:inline-flex;padding:0 12px}.site-r4 .page-head{padding-top:8px}.site-r4 .card{padding:20px}.site-r4 .sr-home-r2-hero{min-height:420px;border-radius:15px}.site-r4 .sr-home-r2-hero-copy{width:100%;padding:28px 24px}.site-r4 .sr-home-r2-title{font-size:clamp(2.65rem,12vw,3.7rem)}.site-r4 .sr-home-r2-lede{font-size:1rem}.site-r4 .sr-home-r2-games{gap:12px}.site-r4 .sr-home-r2-game-copy{padding:12px}.site-r4 .sr-home-r2-game p{font-size:.77rem}.site-r4 .sr-home-r2-game-meta{font-size:.7rem}.site-r4 .sr-home-r2-game-arrow{width:24px;height:24px}.daily-set{grid-template-columns:1fr;margin-top:22px}.daily-set-intro{padding:26px}.daily-set-intro .btn{width:100%}.daily-set-rounds{padding:22px 24px}.daily-set-rounds li{grid-template-columns:26px 1fr auto}.daily-set-status{grid-column:auto}.site-explainer{grid-template-columns:1fr;gap:20px}.site-bottom-banner{flex-direction:column;align-items:stretch;padding:26px;gap:20px}.site-r4 .games-v2-hero{grid-template-columns:1fr;gap:22px;padding-top:8px}.site-r4 .games-v2-search{padding:18px}.site-r4 .games-v2-feature-grid{gap:12px}.site-r4 .games-v2-feature-art{height:120px}.site-r4 .games-v2-feature-copy{padding:14px}.site-r4 .games-v2-feature-title h3{font-size:1rem}.site-r4 .games-v2-meta{flex-wrap:wrap;font-size:.7rem}.site-r4 .games-v2 .game-grid.games-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-r4 .games-v2-card-art{height:110px}.site-r4 .games-v2-card-copy{padding:12px}.site-r4 .games-v2-card-copy p{font-size:.77rem}.site-r4 .games-v2-card-footer{font-size:.68rem;gap:6px}.site-r4 .games-v2-filters{flex-wrap:nowrap;width:100%;overflow-x:auto;padding:4px 4px 10px;scroll-padding-inline:4px}.site-r4 .games-v2-filters .chip{flex:0 0 auto}.site-r4 .games-v2-more-grid,.site-r4 .games-v2-prototype-grid{grid-template-columns:1fr}.site-r4 .games-v2-more-meta{display:none}.site-r4 .games-v2-more-row{grid-template-columns:44px 1fr auto}.social-grid,.rank-grid,.site-r4 .profile-page form.stack-tight{grid-template-columns:1fr}.site-r4 .app-footer{margin-top:32px;flex-direction:column;align-items:flex-start}.site-ad{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-r4 *,.site-r4 *:before,.site-r4 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-r4 .badge-ranked{color:#6f501e;border-color:#c6ad75;background:#efe2bc}.site-r4 .badge-practice,.site-r4 .skill-badge{color:#365440;border-color:#afbea2;background:#dbe4cf}.site-r4 .app-footer{scroll-margin-bottom:100px}.site-r4 .practice-page{display:grid;grid-template-columns:1fr 1fr;gap:22px}.site-r4 .practice-page>.page-head,.site-r4 .practice-page>.text-link,.site-r4 .practice-page>.play-section:first-of-type,.site-r4 .practice-page>.play-section:last-of-type{grid-column:1 / -1}.site-r4 .practice-page .play-section{padding:24px;box-shadow:none}.site-r4 .practice-page .play-section:before{display:none}.site-r4 .practice-page .play-section:first-of-type{background:#dce1cf}.site-r4 .practice-page .btn{width:auto;align-self:flex-start}.site-r4 .practice-page .btn-primary{background:#365440;color:#fff9eb;border-color:#365440}.site-r4 .practice-page .btn-primary:hover{background:#284732}.site-r4 .practice-page .play-section-blurb{flex:1}.site-r4 .profile-page .auth-actions{max-width:420px}.site-r4 .profile-page .actions-inline .btn{flex:0 1 auto}.site-r4 .lab-page>.page-head .page-title{font-size:1.8rem}.site-r4 .lab-page>.page-head{padding:0 0 12px;gap:6px}.site-r4 .lab-page>.page-head .lede{font-size:.88rem}.site-r4 .lab-seed{display:none}.site-r4 .game-shell-head{background:#e0dccd;border-color:#c7c2b1;box-shadow:none;padding:16px}.site-r4 .lab-memory-grid{background:#d0d6c5;border-color:#a7b29b;box-shadow:none}.site-r4 .lab-memory-cell{background:#f1ecde;border-color:#b7bfab;box-shadow:none}.site-r4 .lab-memory-target,.site-r4 .lab-memory-selected{background:#365c4c;border-color:#294635;box-shadow:none}.site-r4 .lab-memory-recalled{background:#35664f}.site-r4 .lab-memory-recalled:after{color:#fff9eb}.site-r4 .lab-memory-wrong{background:#f0d9ce;border-color:#a93732;box-shadow:inset 0 0 0 2px #a93732}.site-r4 .lab-memory-missed{background:repeating-linear-gradient(45deg,#98ac88 0 6px,#e0e5d5 6px 12px);border-color:#547444}.site-r4 .lab-memory-missed:after{color:#253d2b}.site-r4 .lab-memory-safe{background:#f1ecde}@media(max-width:640px){.site-r4 .practice-page{grid-template-columns:1fr}.site-r4 .lab-page>.page-head .lede{display:none}.site-r4 .lab-page>.page-head .page-title{font-size:1.4rem}.site-r4 .lab-page>.page-head .eyebrow{display:none}}.site-r4 .ad-slot[data-ad-slot=responsive]{width:min(100%,970px);min-width:0;min-height:116px;margin-inline:auto;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.site-r4 .ad-slot[data-ad-slot=responsive] .adsbygoogle{max-width:100%;min-width:0;flex:none}.site-ad-after-content{width:min(100%,970px);margin-block:36px 12px}@media(max-width:600px){.site-r4 .ad-slot[data-ad-slot=responsive]{border-radius:10px;padding-inline:8px}.site-ad-after-content{margin-block:24px 8px}}.site-r4 .site-ad:has(.ad-slot){display:block}.site-r4 .ad-slot[data-ad-slot=responsive]{height:auto}.site-r4 .games-v2-feature-art,.site-r4 .games-v2-card-art{height:auto;aspect-ratio:3 / 2;background:#ded5c2}.site-r4 .games-v2-feature-art img,.site-r4 .games-v2-card-art img,.site-r4 .sr-home-r2-game img{width:100%;height:100%;object-fit:contain;object-position:center}.site-r4 .sr-home-r2-game img{height:auto;aspect-ratio:3 / 2;background:#ded5c2}.site-r4 .games-v2-more-row,.site-r4 .games-v2-prototype{grid-template-columns:96px minmax(0,1fr) auto auto;gap:14px}.site-r4 .games-v2-row-cover{display:block;width:96px;height:64px;object-fit:contain;background:#ded5c2;border-radius:8px}.site-r4 .games-v2-prototype .games-v2-more-copy{min-width:0}@media(max-width:700px){.site-r4 .games-v2-more-row{grid-template-columns:80px minmax(0,1fr) auto;gap:12px}.site-r4 .games-v2-prototype{grid-template-columns:80px minmax(0,1fr) auto;gap:8px 12px}.site-r4 .games-v2-row-cover{width:80px;height:auto;aspect-ratio:3 / 2}.site-r4 .games-v2-prototype .games-v2-row-cover{grid-row:1 / 3}.site-r4 .games-v2-prototype .proto-flag{grid-column:2;grid-row:2;justify-self:start}.site-r4 .games-v2-prototype .games-v2-arrow{grid-column:3;grid-row:1 / 3}}.site-r4 .games-v2-feature-copy>.games-v2-chip,.site-r4 .games-v2-card-copy>.games-v2-chip{position:static;display:inline-block;margin-bottom:10px}
