.arcade-section{border-top:1px solid var(--line);padding-top:75px;padding-bottom:105px}.arcade-intro{text-align:center;max-width:690px;margin:0 auto 32px}.arcade-intro .kicker{color:#ffbc78}.arcade-intro h2{letter-spacing:-.06em;margin:13px 0;font:700 clamp(2.5rem,6vw,5.2rem)/.94 Space Grotesk,sans-serif}.arcade-intro h2 span{color:#65d9ff}.arcade-intro p{color:#a9b7c0;max-width:530px;margin:0 auto}.arcade-machine{--arcade-border:#42647a;border:1px solid var(--arcade-border);background:#0d1722;max-width:910px;margin:0 auto;padding:15px;position:relative;box-shadow:0 24px 80px #00000042}.arcade-machine:fullscreen{flex-direction:column;justify-content:center;max-width:none;min-height:100%;padding:clamp(10px,3vw,40px);display:flex}.arcade-machine:fullscreen .arcade-screen{max-height:72vh}.arcade-toolbar{letter-spacing:.11em;color:#92adbc;justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 14px;font:500 .67rem IBM Plex Mono,monospace;display:flex}.arcade-toolbar strong{color:#65d9ff}.arcade-toolbar button{color:#d1e8f0;cursor:pointer;background:#142838;border:1px solid #345269;min-height:36px;padding:8px 12px}.arcade-toolbar button:hover{border-color:#65d9ff}.arcade-screen{isolation:isolate;background:#182639;border:4px solid #243b4c;position:relative;overflow:hidden}.arcade-screen canvas{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;image-rendering:pixelated;outline:none;display:block}.arcade-screen canvas:focus-visible{outline-offset:-3px;outline:3px solid #65d9ff}.arcade-overlay{text-align:center;z-index:3;background:#080f18d1;place-content:center;gap:12px;padding:20px;display:grid;position:absolute;inset:0}.arcade-overlay[hidden]{display:none!important}.arcade-overlay h3{letter-spacing:-.05em;color:#f9e3b9;margin:0;font:700 clamp(1.8rem,5vw,3.2rem)/1 Space Grotesk,sans-serif}.arcade-overlay p{color:#bbd0da;max-width:48ch;margin:0 auto;font:500 clamp(.7rem,1.4vw,.9rem)/1.7 IBM Plex Mono,monospace}.arcade-start{color:#0b1b26;letter-spacing:.06em;cursor:pointer;background:#65d9ff;border:1px solid #a5eafb;justify-self:center;min-height:44px;padding:14px 22px;font:700 .8rem IBM Plex Mono,monospace}.arcade-start:hover{background:#c0f1fc}.arcade-win{background:#09101b;overflow-y:auto}.arcade-win img{object-fit:cover;border:1px solid #ffffff3d;width:min(100%,470px);max-height:43vh;margin:0 auto;display:block}.arcade-win h3{color:#a5f4cf}.arcade-hud{color:#afc1cd;letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:12px 4px;font:500 .65rem IBM Plex Mono,monospace;display:flex}.arcade-hud strong{color:#f5d2a4}.arcade-status{color:#91b0c0;min-height:22px;margin:0 3px;font:400 .75rem/1.6 IBM Plex Mono,monospace}.arcade-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.arcade-control-group{gap:9px;display:flex}.arcade-controls button{color:#d8eef5;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:#162a3b;border:1px solid #416072;place-items:center;width:58px;height:48px;font:700 .8rem IBM Plex Mono,monospace;display:grid}.arcade-controls button:active{background:#315469}.arcade-controls button[data-game-control=photo]{color:#ffdaa4;border-color:#8e6a42;width:92px}.arcade-footnote{text-align:center;color:#718996;margin:21px 0 0;font:400 .65rem/1.7 IBM Plex Mono,monospace}.arcade-champion .arcade-machine{border-color:#d1a56a}@media (width<=600px){.arcade-section{padding:55px 12px 75px}.arcade-machine{padding:8px}.arcade-toolbar{font-size:.57rem}.arcade-hud{gap:6px;font-size:.55rem}.arcade-control-group{gap:5px}.arcade-controls button{width:48px;height:46px}.arcade-controls button[data-game-control=photo]{width:71px}.arcade-overlay{gap:7px;padding:7px}.arcade-overlay h3{font-size:clamp(1.2rem,5vw,2rem)}.arcade-overlay p{font-size:.6rem;line-height:1.4}.arcade-start{min-height:36px;padding:8px 12px;font-size:.68rem}.arcade-win img{max-height:24vh}}@media (prefers-reduced-motion:reduce){.arcade-machine *{transition:none!important;animation:none!important}}.arcade-machine:not([data-game-state=idle]) [data-game-idle]{display:none!important}
