/* Scene-specific presentation. Main layout and semantic game controls live in app.css. */
.v3-scene-wrap{position:relative;isolation:isolate;overflow:hidden;background:#0d1117;border:1px solid #29434a;border-radius:18px;box-shadow:0 18px 60px #09131524}
.v3-scene-canvas{display:block;width:100%;height:100%;min-height:260px;touch-action:pan-y;pointer-events:auto}
.v3-scene-wrap[data-scene="words"]{background:#f5eedf;border-color:#cdbf9f;color:#2a2622}
.v3-scene-label{position:absolute;top:22px;left:24px;display:flex;gap:8px;align-items:center;font:500 11px/1.3 "Space Grotesk",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d3e1d8;text-shadow:0 1px 12px #071822;pointer-events:none}
.v3-scene-label::before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}
[data-scene="words"] .v3-scene-label{color:#8a734d;text-shadow:none}
.v3-scene-skip{position:absolute;right:20px;bottom:20px;min-width:72px;min-height:44px;border:1px solid #a8c4ba66;border-radius:7px;background:#10232dcc;color:#e6eadc;font:500 12px "IBM Plex Mono",monospace;cursor:pointer;transition:background .15s,border-color .15s}
.v3-scene-skip:hover{background:#24414dcc;border-color:#afcfc2}.v3-scene-skip:focus-visible{outline:2px solid #e6c17e;outline-offset:4px}.v3-scene-skip[hidden]{display:none}
.v3-game-quiet{position:relative;z-index:2;isolation:isolate}
.v3-game-quiet::before{content:"";position:absolute;inset:-16px;z-index:-1;background:#0c202a;pointer-events:none;border-radius:20px}
[data-scene="words"] .v3-game-quiet::before{background:#f5eedf}
.v3-scene-accent{--scene-accent:#57a6a1}.v3-scene-accent[data-scene="movies"]{--scene-accent:#e3b370}.v3-scene-accent[data-scene="words"]{--scene-accent:#b08a3e}.v3-scene-accent[data-scene="atlas"]{--scene-accent:#8dc8ba}.v3-scene-accent[data-scene="sports"]{--scene-accent:#b8d987}.v3-scene-accent[data-scene="summit"]{--scene-accent:#f2c5a0}.v3-scene-accent[data-scene="metro"]{--scene-accent:#d0a2dd}.v3-scene-accent[data-scene="forest"]{--scene-accent:#c8d988}.v3-scene-accent[data-scene="cave"]{--scene-accent:#a4bde6}
.v3-sound-panel{padding:16px;border:1px solid #39545b;border-radius:12px;background:#10232d;color:#e8ece0;max-width:min(320px,calc(100vw - 32px));box-shadow:0 12px 32px #0005}
.v3-sound-panel label{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center;min-height:44px;font:13px "IBM Plex Mono",monospace}.v3-sound-panel input[type="range"]{width:100%;accent-color:#8ac1b5;min-height:28px}.v3-sound-panel button{min-height:44px}.v3-sound-panel input:focus-visible{outline:2px solid #e6c17e;outline-offset:3px}
[data-color-blind="true"] .v3-result-high{border-style:double;border-width:3px}[data-color-blind="true"] .v3-result-missing{border-style:dashed}[data-color-blind="true"] .v3-result-timeout{border-style:solid;border-left-width:6px}
@media(max-width:600px){.v3-scene-wrap{border-radius:12px}.v3-scene-canvas{min-height:220px}.v3-scene-label{top:16px;left:16px;font-size:10px}.v3-scene-skip{bottom:12px;right:12px}.v3-game-quiet::before{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.v3-scene-skip{transition:none}}
