body{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:16px}
.player-shell{width:min(100%,540px)}
.screen{display:none;animation:fade .2s ease}.screen.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#homeScreen,.result{text-align:center}.brain-logo{width:88px;height:88px;border-radius:28px;display:grid;place-items:center;margin:0 auto 16px;font-size:48px;background:linear-gradient(145deg,var(--panel2),rgba(124,92,255,.4));border:1px solid var(--border)}
.eyebrow{color:var(--accent2);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;margin:0 0 8px}
h1{font-size:clamp(2.2rem,9vw,3.6rem);line-height:1;margin:0}.subtitle{color:var(--muted);line-height:1.5;margin:16px auto 24px;max-width:460px}
.game-library{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}
.game-card{background:rgba(25,28,54,.94);border:1px solid var(--border);border-radius:18px;padding:14px 10px}
.game-card .icon{font-size:28px}.game-card strong{display:block;font-size:.88rem;margin-top:6px}.game-card span:last-child{color:var(--muted);font-size:.7rem;text-transform:capitalize}
.primary,.secondary{width:100%;border:0;border-radius:18px;padding:16px 20px;font-weight:800}.primary{background:linear-gradient(135deg,var(--accent),#9f4fff);color:#fff}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{margin-top:10px;background:var(--panel);color:var(--text);border:1px solid var(--border)}.small{color:var(--muted);font-size:.8rem}
.hud{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.hud>div{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:9px;text-align:center}.hud span{display:block;color:var(--muted);font-size:.68rem}.hud strong{font-size:1rem}
.timer-track{height:9px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-bottom:12px}#timerBar{height:100%;width:100%;background:linear-gradient(90deg,var(--accent2),var(--accent));transform-origin:left}
.challenge{min-height:520px;background:var(--panel);border:1px solid var(--border);border-radius:28px;padding:24px 18px;text-align:center}.badge{display:inline-flex;background:rgba(124,92,255,.2);color:#c8bfff;border-radius:999px;padding:6px 10px;font-size:.7rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.title-row{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px}.title-row span{font-size:28px}.title-row h2{margin:0;font-size:1.55rem}.challenge>p{color:var(--muted)}.challenge-area{min-height:330px;display:grid;place-items:center;margin-top:16px}.feedback{min-height:24px;font-weight:800}.feedback.correct{color:var(--success)}.feedback.wrong{color:var(--danger)}
.choice-box{width:100%}.question{font-size:clamp(1.8rem,8vw,3rem);font-weight:900;margin-bottom:24px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice-button,.grid-button{border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:16px;padding:16px;font-weight:800}.selection-grid{width:min(100%,360px);display:grid;gap:10px}.grid-button{aspect-ratio:1;font-size:clamp(1.7rem,8vw,2.8rem);padding:4px}
.memory-grid{width:min(100%,340px);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.memory-tile{aspect-ratio:1;border:1px solid var(--border);border-radius:18px;background:var(--panel2)}.memory-tile.flash{background:var(--accent2);transform:scale(.95)}.memory-status{color:var(--muted);margin-top:16px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.result-grid article{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:15px 8px}.result-grid span{display:block;color:var(--muted);font-size:.72rem}.result-grid strong{font-size:1.25rem}.disabled{pointer-events:none;opacity:.6}
@media(max-width:430px){.game-library{grid-template-columns:1fr}.game-card{display:flex;align-items:center;justify-content:space-between}.game-card strong{margin:0}.challenge{min-height:500px}}
