.arcade-difficulty-slot{margin:18px auto 22px;max-width:760px}
.arcade-difficulty-panel{margin:0;padding:14px 16px 13px;border:2px solid rgba(37,230,221,.72);background:linear-gradient(180deg,rgba(12,16,48,.97),rgba(5,7,24,.97));box-shadow:0 0 0 3px rgba(255,77,148,.12),0 12px 30px rgba(0,0,0,.32);color:#f5efe4}
.arcade-difficulty-panel legend{padding:0 8px;color:#ffd233;font:700 clamp(.66rem,1.6vw,.78rem)/1.2 "Press Start 2P",monospace;letter-spacing:.06em}
.arcade-difficulty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.arcade-difficulty-options button{min-height:42px;border:2px solid rgba(245,239,228,.32);background:#10163b;color:#f5efe4;font:700 .72rem/1.2 "Press Start 2P",monospace;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}
.arcade-difficulty-options button:hover,.arcade-difficulty-options button:focus-visible{border-color:#25e6dd;transform:translateY(-1px);outline:none}
.arcade-difficulty-options button.is-active{border-color:#ffd233;background:#ff4d94;color:#080818;box-shadow:0 0 14px rgba(255,77,148,.42)}
.arcade-comfortable-toggle{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid rgba(111,245,139,.42);background:rgba(111,245,139,.08);cursor:pointer}
.arcade-comfortable-toggle input{position:absolute;opacity:0;pointer-events:none}
.arcade-comfortable-toggle span{position:relative;flex:0 0 42px;width:42px;height:22px;border:2px solid #6b617e;background:#090b21}
.arcade-comfortable-toggle span::after{content:'';position:absolute;top:3px;left:3px;width:12px;height:12px;background:#6b617e;transition:transform .14s ease,background .14s ease}
.arcade-comfortable-toggle input:checked+span{border-color:#6ff58b}
.arcade-comfortable-toggle input:checked+span::after{transform:translateX(20px);background:#6ff58b}
.arcade-comfortable-toggle input:focus-visible+span{outline:3px solid #ffd233;outline-offset:3px}
.arcade-comfortable-toggle strong{font:700 clamp(.66rem,1.8vw,.78rem)/1.35 "Press Start 2P",monospace;color:#6ff58b}
.arcade-difficulty-panel p,.arcade-difficulty-panel em{display:block;margin:9px 0 0;color:rgba(245,239,228,.78);font:400 .86rem/1.35 "Silkscreen",sans-serif}
.arcade-difficulty-panel em{color:#ffd233;font-style:normal}
.arcade-game-head{flex-wrap:wrap}
.arcade-difficulty-chip{border-color:#ffd233!important;color:#ffd233!important}
.arcade-comfortable-chip{border-color:#6ff58b!important;color:#6ff58b!important}
.arcade-machine{content-visibility:auto;contain-intrinsic-size:420px 660px}
.arcade-maze-view .maze-wrap,.arcade-quest-view .quest-wrap{display:flex;align-items:center;justify-content:center;overflow:hidden}
.arcade-maze-view .maze-canvas{display:block;width:min(100%,780px)!important;height:auto!important;max-width:780px!important;aspect-ratio:780/500!important;image-rendering:pixelated}
.arcade-quest-view .quest-canvas{display:block;width:min(100%,720px)!important;height:auto!important;max-width:720px!important;aspect-ratio:2/1!important;image-rendering:pixelated}
.quest-level-banner{margin:0 auto .45rem;padding:.5rem .75rem;max-width:720px;border:1px solid rgba(37,230,221,.42);background:rgba(5,7,24,.88);color:#ffd233;text-align:center;font:700 clamp(.62rem,1.8vw,.76rem)/1.35 "Press Start 2P",monospace;letter-spacing:.04em}
.quest-power-readout{box-sizing:border-box;margin:-.12rem auto .42rem;padding:.42rem .7rem;max-width:720px;min-height:34px;border:1px solid rgba(255,210,51,.38);background:rgba(255,210,51,.07);color:#f5efe4;text-align:center;font:700 clamp(.55rem,1.5vw,.68rem)/1.45 "Press Start 2P",monospace;letter-spacing:.02em}
.quest-controls{grid-template-columns:repeat(6,minmax(0,1fr));max-width:720px;margin-inline:auto}
.quest-controls button{touch-action:none;user-select:none;-webkit-user-select:none;font-family:"Press Start 2P",monospace!important;font-size:.78rem!important;line-height:1.1!important}
.quest-controls button small{display:block;margin-top:.32rem;font-size:.42rem;line-height:1.2;letter-spacing:-.02em}
.quest-controls button[data-q-sprint]{border-color:#ffd233!important;color:#ffd233!important}
.quest-controls button[data-q-fire]{border-color:#ff7849!important;color:#ffb083!important}
.quest-controls button:disabled{opacity:.38;filter:saturate(.45);cursor:not-allowed}
.quest-replay{display:block;min-width:190px;min-height:46px;margin:.75rem auto .2rem;padding:.65rem 1rem;border:2px solid #6ff58b;background:#10163b;color:#6ff58b;font:700 .7rem/1.3 "Press Start 2P",monospace;cursor:pointer;box-shadow:0 0 16px rgba(111,245,139,.22)}
.quest-replay:hover,.quest-replay:focus-visible{background:#6ff58b;color:#080818;outline:3px solid #ffd233;outline-offset:2px}
.quest-replay[hidden]{display:none!important}
@media(max-width:720px){.arcade-difficulty-slot{margin:12px 0 18px}.arcade-difficulty-panel{padding:12px 10px}.arcade-difficulty-options{gap:5px}.arcade-difficulty-options button{min-height:40px;padding:6px 3px;font-size:.56rem}.arcade-comfortable-toggle{align-items:flex-start}.arcade-comfortable-toggle strong{font-size:.58rem}.arcade-difficulty-panel p,.arcade-difficulty-panel em{font-size:.76rem}.quest-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.quest-controls button{min-height:58px!important;font-size:.72rem!important}.quest-power-readout{font-size:.52rem}}
@media(prefers-reduced-motion:reduce){.arcade-difficulty-options button,.arcade-comfortable-toggle span::after{transition:none}}
