.game-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--bg-deep);display:flex;flex-direction:column;touch-action:none}.game-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--bg-base)}.game-title{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-lg);letter-spacing:.05em}.game-progress{color:var(--text-secondary);font-size:var(--text-sm)}.game-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg);position:relative;overflow:hidden}.countdown-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-deep);z-index:10}.countdown-number{font-family:var(--font-mono);font-size:120px;font-weight:700;color:var(--accent);animation:pulse 1s ease-in-out}.reaction-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .1s}.reaction-waiting{background:#8b1a1a}.reaction-ready{background:#1b5e20}.reaction-early{background:var(--danger)}.reaction-result{background:var(--bg-base)}.reaction-text{font-family:var(--font-display);font-size:var(--text-3xl);text-transform:uppercase;color:#fff;-webkit-user-select:none;user-select:none;pointer-events:none;text-align:center}.tap-target{position:absolute;width:44px;height:44px;border-radius:50%;background:var(--accent);box-shadow:var(--shadow-glow);animation:spinIn .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center}.tap-target:active{transform:scale(.85)}.tap-target-number{font-weight:700;color:#0e0c0a;font-size:var(--text-sm);pointer-events:none}.steady-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.steady-circle{width:120px;height:120px;border-radius:50%;border:3px solid var(--accent);display:flex;align-items:center;justify-content:center;transition:transform .05s}.steady-circle-inner{width:12px;height:12px;border-radius:50%;background:var(--accent)}.steady-score{font-family:var(--font-mono);font-size:var(--text-4xl);color:var(--accent)}.steady-instruction{color:var(--text-secondary);text-align:center}.math-problem{font-family:var(--font-mono);font-size:var(--text-4xl);color:var(--text-primary);text-align:center;margin-bottom:var(--space-xl)}.math-input{font-family:var(--font-mono);font-size:var(--text-3xl);text-align:center;width:150px;background:var(--bg-surface)}.math-feedback{font-family:var(--font-display);font-size:var(--text-xl);text-align:center;margin-top:var(--space-md)}.math-feedback.correct{color:var(--success)}.math-feedback.wrong{color:var(--danger);animation:shake .3s}.stroop-word{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;text-align:center;margin-bottom:var(--space-xl);text-transform:uppercase}.stroop-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);width:100%;max-width:300px}.stroop-btn{min-height:var(--touch-cta);border-radius:var(--radius-md);border:2px solid rgba(255,255,255,.1);font-weight:700;font-size:var(--text-lg);cursor:pointer;color:#fff;text-transform:uppercase}.stroop-btn:active{transform:scale(.95);opacity:.8}.path-canvas{width:100%;max-width:350px;aspect-ratio:1;border-radius:var(--radius-lg);background:var(--bg-surface);touch-action:none}.game-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl);gap:var(--space-lg)}.game-intro-name{font-family:var(--font-display);font-size:var(--text-3xl);text-transform:uppercase;color:var(--accent)}.game-intro-instructions{color:var(--text-secondary);font-size:var(--text-base);max-width:280px;line-height:1.6}.game-result{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);text-align:center}.game-result-score{font-family:var(--font-mono);font-size:var(--text-4xl);color:var(--accent)}.game-result-unit{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase}.game-result-baseline{font-size:var(--text-sm);color:var(--text-secondary)}.game-result-degradation{font-size:var(--text-lg);font-weight:700}.game-result-degradation.better{color:var(--success)}.game-result-degradation.worse{color:var(--danger)}.game-summary{padding:var(--space-xl);text-align:center}.game-summary-title{font-family:var(--font-display);font-size:var(--text-2xl);text-transform:uppercase;color:var(--text-primary);margin-bottom:var(--space-lg)}.game-summary-avg{font-family:var(--font-mono);font-size:var(--text-4xl)}.game-summary-label{color:var(--text-secondary)}
