.game-view{min-height:calc(100vh - 72px)}.game-shell{width:min(720px,calc(100% - 32px));margin:auto;padding:26px 0 60px}.game-header{display:flex;align-items:center;justify-content:space-between}.round-label{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--muted)}.game-stats{display:flex;gap:14px;font-size:13px}.game-stats b{font-family:var(--display)}.timer{height:3px;background:var(--border);margin:22px 0 46px;border-radius:4px;overflow:hidden}.timer i{display:block;height:100%;width:100%;background:var(--primary);transform-origin:left}.timer i.running{animation:countdown var(--timer,15s) linear forwards}@keyframes countdown{to{transform:scaleX(0)}}.question-panel{text-align:center;transition:.35s}.question-panel.answered{filter:blur(1.5px);opacity:.3;transform:scale(.99)}.question-panel blockquote{min-height:170px;margin:0;padding:24px 12px;display:grid;place-items:center;white-space:pre-line;font:700 clamp(21px,3vw,29px)/1.6 var(--display);letter-spacing:-.025em}.loader{width:30px;height:30px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.answer-button{min-height:78px;border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:13px 15px;text-align:left;display:grid;grid-template-columns:35px 1fr 24px;align-items:center;gap:11px;cursor:pointer;transition:.2s}.answer-button:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(24,24,27,.06)}.answer-button:active:not(:disabled){transform:scale(.985)}.answer-letter{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);font-weight:800;color:var(--primary)}.answer-title{font-weight:700;line-height:1.3}.answer-icon{text-align:center;font-weight:900}.answer-button.correct{border-color:var(--success);background:var(--success-bg);color:var(--success)}.answer-button.wrong{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.answer-button:disabled{cursor:default}.reveal-answer{display:none;text-align:center;margin-top:38px}.reveal-answer.show{display:block}.result-status{font-weight:800;font-size:13px;letter-spacing:.12em}.result-status.ok{color:var(--success)}.result-status.no{color:var(--danger)}.reveal-line{width:38px;height:2px;background:var(--primary);margin:13px auto 18px;animation:lineIn .35s ease}@keyframes lineIn{from{width:0}}.reveal-answer h2{font:800 30px var(--display);letter-spacing:-.04em;margin:0;animation:up .45s ease}.reveal-answer p{color:var(--muted);margin:3px 0;animation:up .55s ease}.reveal-answer strong{display:block;color:var(--primary);font:800 18px var(--display);margin-top:8px;animation:up .65s ease}@keyframes up{from{opacity:0;transform:translateY(10px)}}.next-button{display:flex;margin:26px auto 0}.memory-stage{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px;margin-bottom:26px;text-align:center}.memory-stage h3{font:700 17px var(--display);margin:0 0 15px}.memory-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.memory-item{background:var(--surface-2);border-radius:10px;padding:10px;font-weight:700;font-size:13px}.memory-item small{display:block;color:var(--muted);font-weight:500}.result-page{padding:70px 0 90px;text-align:center}.result-symbol{width:58px;height:58px;margin:0 auto 22px;display:grid;place-items:center;background:var(--success-bg);color:var(--success);border-radius:18px;font-size:26px;font-weight:800}.result-page h2{font:800 40px var(--display);margin:0}.result-copy{color:var(--muted)}.result-score{margin:40px auto 22px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px}.result-score span,.result-score small{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em}.result-score strong{font:800 52px var(--display);letter-spacing:-.05em}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.result-grid div{background:var(--surface);border:1px solid var(--border);padding:18px;border-radius:14px}.result-grid strong,.result-grid span{display:block}.result-grid strong{font:800 22px var(--display)}.result-grid span{font-size:12px;color:var(--muted)}.result-actions{justify-content:center;margin-top:30px}
