/* Responses occupy a separate block, never the candle area. */
.arcade-game .round-controls{position:relative;display:grid;gap:10px;margin-top:14px}.arcade-game .round-controls .game-answers{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;padding:6px!important;margin:0;background:var(--panel);border:1px solid var(--line);border-radius:4px}.arcade-game .round-controls .game-answers[hidden]{display:none!important}.arcade-game .round-controls .entry-choice{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:11px 8px!important;font:700 11px Consolas;white-space:normal;background:var(--panel)}.arcade-game .round-controls .arcade-feedback{position:static!important;inset:auto!important;width:100%;max-width:none;min-height:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:0;padding:12px;background:var(--panel);border:1px solid var(--line);backdrop-filter:none;pointer-events:none}.arcade-game .round-controls .arcade-feedback:empty{display:none}.arcade-game .round-controls .arcade-feedback .pixel-verdict{width:23px;height:23px;margin:0}.arcade-game .round-controls .arcade-feedback strong{font-size:12px}.arcade-game .round-controls .entry-answer-label,.arcade-game .round-controls .knight-xp-gain{position:static;transform:none;font-size:10px;white-space:normal}.arcade-game .round-controls .arcade-feedback.good{color:#65e6a0!important;border-color:#31865a!important;background:#101c16!important}.arcade-game .round-controls .arcade-feedback.good *{color:#65e6a0!important}.arcade-game .round-controls .next-chart-hint{position:static;inset:auto;transform:none;min-width:0;max-width:100%;display:block;padding:10px;background:var(--panel);border:1px solid var(--line);font-size:9px;text-align:center;white-space:normal}.arcade-game .arcade-scene{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden}.arcade-game .chart-viewport{width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:var(--chart-aspect,620 / 390);overflow:hidden!important;touch-action:pan-y pinch-zoom}.arcade-game .chart-viewport .game-chart{display:block;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important}.arcade-game .arcade-hud{margin-bottom:8px}.arcade-game .arcade-strip{margin-top:0}.arcade-game .game-top-actions{align-items:center}
@media(max-width:640px){.arcade-game>.game-top{display:grid;grid-template-columns:1fr;gap:10px;padding-bottom:12px;margin-bottom:12px}.arcade-game .game-top-actions{max-width:100%!important;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px}.arcade-game .game-top h2{font-size:15px!important;margin:5px 0 0}.arcade-game .game-top small{font-size:7px}.arcade-game .game-top-actions button{min-height:36px;padding:6px 8px!important}.arcade-game .arcade-hud{margin-top:10px;gap:5px}.arcade-game .arcade-hud>div{padding:6px 5px}.arcade-game .arcade-hud strong{font-size:17px}.arcade-game .arcade-strip{padding:7px;font-size:7px!important}.arcade-game .arcade-strip strong{font-size:17px}.arcade-game .round-controls{margin-top:10px}.arcade-game .round-controls .game-answers{gap:5px!important;padding:5px!important}.arcade-game .round-controls .entry-choice{min-height:49px;font-size:9px!important;padding:9px 3px!important;gap:3px}.arcade-game .round-controls .pixel-answer-icon{width:12px;height:12px}.arcade-game .round-controls .arcade-feedback strong{font-size:10px}.arcade-game .round-controls .arcade-feedback{padding:10px 8px}.arcade-game .chart-viewport{min-height:0}.arcade-game .game-content{width:100%;min-width:0}}
html[data-device=mobile] .arcade-game .chart-viewport .game-chart{width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important}html[data-device=mobile] .arcade-game .chart-viewport{height:auto!important;overflow:hidden!important}html[data-device=mobile] .arcade-game .arcade-scene{height:auto!important;aspect-ratio:auto!important}html[data-device=mobile] .arcade-game .round-controls .game-answers{position:static!important;transform:none!important;width:100%!important;max-width:none!important}

.preference-sync-status{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom));right:12px;z-index:100;max-width:min(340px,calc(100vw - 24px));padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--muted);font:11px/1.5 system-ui;box-shadow:0 4px 15px #0004}.preference-sync-status[hidden]{display:none!important}@media(min-width:641px){.preference-sync-status{bottom:15px}}
