/* ═══════════════════════════════════════════════
   SpellWell — Game Styles
   ═══════════════════════════════════════════════ */

.score-group{display:flex;flex-direction:column;align-items:center;gap:2px}
.score-label{font-size:9px;font-weight:600;letter-spacing:2px;color:var(--text-dim)}
.score-val{font-size:18px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}

.sw-card{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:380px;padding:24px 8px 8px}
.sw-prompt{font-size:13px;font-weight:400;color:var(--text-mid);letter-spacing:.5px;text-align:center;min-height:18px}

.sw-hear{width:88px;height:88px;border-radius:50%;border:none;background:var(--navy);color:var(--white);font-size:36px;cursor:pointer;font-family:var(--font);box-shadow:var(--shadow-md);transition:transform var(--transition),opacity var(--transition);-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}
.sw-hear:hover{opacity:.9}
.sw-hear:active{transform:scale(0.94)}

.sw-input-row{display:flex;gap:8px;width:100%}
/* 16px+ font keeps iOS from auto-zooming the input on focus */
.sw-input{flex:1;min-width:0;padding:14px 16px;border-radius:var(--radius-md);border:2px solid var(--border);background:var(--bg-white);color:var(--navy);font-size:18px;font-weight:600;font-family:var(--font);text-align:center;letter-spacing:1px;outline:none;transition:border-color var(--transition)}
.sw-input:focus{border-color:var(--sky)}
.sw-input:disabled{background:var(--bg-subtle);color:var(--text-dim)}
.sw-submit{padding:0 22px;border-radius:var(--radius-md);border:none;background:var(--navy);color:var(--white);font-size:12px;font-weight:700;letter-spacing:2px;cursor:pointer;font-family:var(--font);transition:opacity var(--transition)}
.sw-submit:hover{opacity:.88}
.sw-submit:disabled{opacity:.4;cursor:default}

.reveal-card{width:100%;display:none;flex-direction:column;align-items:center;gap:8px;padding:18px;border-radius:var(--radius-md);background:var(--bg-subtle);border:1.5px solid var(--border);animation:pop .3s ease}
.reveal-card.show{display:flex}
.reveal-mark{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}
.reveal-mark--ok{background:var(--teal-pale);border:2px solid var(--teal);color:var(--teal)}
.reveal-mark--no{background:rgba(239,68,68,.12);border:2px solid var(--error);color:var(--error)}
.reveal-word{font-size:26px;font-weight:700;color:var(--navy);letter-spacing:.5px;text-align:center;word-break:break-word}
.reveal-ref{font-size:13px;font-style:italic;color:var(--text-mid)}
.sw-action{margin-top:6px;width:100%;padding:14px 0;border-radius:var(--radius-md);border:none;background:var(--navy);color:var(--white);font-size:13px;font-weight:700;letter-spacing:2px;cursor:pointer;font-family:var(--font);transition:opacity var(--transition)}
.sw-action:hover{opacity:.88}

.go-stats{display:flex;gap:24px;justify-content:center;margin-bottom:20px}
.go-stat{display:flex;flex-direction:column;align-items:center;gap:4px}
.go-stat-label{font-size:9px;font-weight:600;letter-spacing:2px;color:var(--text-dim)}
.go-stat-val{font-size:24px;font-weight:700;color:var(--navy)}

/* ── Game-specific overrides ── */
.game-hdr{gap:12px;flex-wrap:wrap}
