.gh-stage{position:relative;gap:.75rem;color:#1f2430;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.gh-header,.gh-stage{display:flex;flex-direction:column}.gh-header{gap:.5rem;padding:.75rem 1rem;border-radius:12px;background:#fff8ec;border:2px solid #e6d3b3}.gh-prompt-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.gh-prompt{margin:0;font-size:1.5rem;font-weight:600}.gh-score{margin:0;font-size:1rem}.gh-score-detail{color:#5b5346}.gh-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.gh-button{min-width:44px;min-height:44px;padding:.5rem 1rem;border-radius:10px;border:2px solid #3b4a6b;background:#ffffff;color:#1f2430;font:inherit;font-size:1rem;cursor:pointer}.gh-button:hover:not(:disabled){background:#eef2fb}.gh-button:disabled{cursor:default;opacity:.5}.gh-button:focus-visible,.gh-volume input:focus-visible{outline:3px solid #1b4d8c;outline-offset:3px}.gh-button[aria-pressed=true]{background:#d9e6fb}.gh-volume{display:inline-flex;align-items:center;gap:.5rem;min-height:44px}.gh-feedback{min-height:1.75rem;margin:0;padding:.5rem 1rem;border-radius:10px;background:#eef6ee;border:2px solid #c8dfc8}.gh-feedback:empty{visibility:hidden}.gh-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gh-playfield{position:relative;min-height:200px}.gh-playfield[inert]{opacity:.6}.gh-pause{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:rgba(255,248,236,.94);border-radius:12px}.gh-pause-title{margin:0;font-size:1.5rem}.gh-pitstop{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:12px;background:#f3f0ff;border:2px solid #c9c0f2}.gh-pitstop-title{margin:0;font-size:1.25rem}.gh-pitstop-hint,.gh-pitstop-line{margin:0;font-size:1.1rem;line-height:1.5}.gh-pitstop-level{margin:0;font-size:.9rem;color:#4a4470}.gh-pitstop-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (prefers-reduced-motion:reduce){.gh-stage *{transition:none!important;animation:none!important}}