.screen{container-type:inline-size}.start,.campaign{inset:0;background:none;padding:0;display:block}.start{z-index:30}.campaign{z-index:31}.screen-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.image-hotspot{position:absolute;background:transparent;border:0;color:transparent;box-shadow:none;padding:0;display:block;cursor:pointer}.image-hotspot:hover{background:#fff1;box-shadow:inset 0 0 0 2px #f5ffb680}.image-hotspot:focus-visible{outline:3px solid white;outline-offset:0}.cover-play{left:23%;top:78.6%;width:55%;height:8.9%}.end-retry{left:13%;top:76.7%;width:74%;height:7.3%}.end-proposal{left:13%;top:85%;width:74%;height:6.8%}.campaign-stage{position:absolute;top:2.7%;left:4.4%;background:#093750;color:#f4eb76;width:43%;padding:1.5% .5%;font:1.4cqw 'Press Start 2P';text-align:center}.campaign-hearts-cover{position:absolute;right:2%;top:1%;width:25%;height:5.5%;background:#079df3;display:flex;align-items:center;justify-content:center;color:#f4f4cf;font:1.5cqw 'Press Start 2P'}.hud{top:4.3%;padding:0 3.6%;background:none;gap:2%;grid-template-columns:1fr 1.34fr 1fr;z-index:3}.hud>div:not(.progress){background:#003847ed;padding:3.2% 0 3.7%;border:1px solid #1d6871}.hud label{font:1.8cqw 'Press Start 2P';margin:0 0 7%}.hud strong{font:2.2cqw 'Press Start 2P';color:#fff483}.hud small{font-size:1.9cqw}.level-chip{top:1%;left:3.5%;font:1.7cqw 'Press Start 2P';padding:1.2%;background:#003945;color:#fff482;z-index:4}.town-chip{position:absolute;right:3.5%;top:1%;background:#003945;color:#fff482;font:1.55cqw 'Press Start 2P';padding:1.4%;z-index:4}.hud .progress{margin:3% 17% 0;gap:4%;font:1.6cqw 'Press Start 2P';position:relative}.progress>div{height:7px;background:#023337;border:1px solid #d1d4bc;border-radius:3px}.progress i{background:#e6ecb4;position:relative}.progress i:after{content:'▰';color:white;position:absolute;right:-5px;top:-14px;font-size:15px;text-shadow:1px 2px #102025}.progress-labels{position:absolute;left:20%;right:18%;top:12.6%;display:flex;justify-content:space-between;font:1.9cqw 'Press Start 2P';text-shadow:1px 2px #003343;z-index:4}.pause{top:10.8%;right:3%;width:8.2%;height:4.4%;border:2px solid #e4e8df;border-radius:3px;background:#12323d;color:#fff;font:3.8cqw 'IBM Plex Mono';z-index:5}.controls{background:none;height:11%;bottom:3.3%;padding:0 3%;justify-content:space-between;z-index:10;pointer-events:none}.controls button{pointer-events:auto;width:24%;height:100%;border:3px solid #141e29;border-top:4px solid #c7d4dd;border-bottom:5px solid #233243;border-radius:9px;background:linear-gradient(110deg,#5d7084,#43586d);box-shadow:2px 2px 0 #080e15;color:#fff;font-size:9cqw;clip-path:polygon(10% 0,90% 0,100% 12%,100% 87%,90% 100%,10% 100%,0 88%,0 13%)}.controls .accelerate{position:absolute;left:36%;bottom:0;width:28%;height:45%;flex:none;clip-path:none;border:1px solid #efecc5;border-bottom:3px solid #697e3a;background:#d9e999;color:#21301b;font-size:1.45cqw;border-radius:4px;opacity:.92}.accelerate span{display:none}.speed{right:5%;bottom:16%;z-index:4}.speed b{font-size:5.3cqw}.speed span{font-size:2.2cqw}.message{top:30%;font-size:2cqw}.modal-layer{inset:0;background:#071b2caf}.dialog{padding:6%}.over-dialog{align-self:flex-start;margin-top:25%}.over-dialog h2{font:5.1cqw/1.6 'Press Start 2P';color:#ff4b4e;text-shadow:3px 4px #3d1522;margin:8% -3%}.over-dialog p{font:2.5cqw/1.9 'IBM Plex Mono';margin:5% 0}.over-dialog .pixel-kicker{font-size:2cqw}.run-stats{font-size:2.5cqw;margin-top:6%;color:#fff794}.scanlines{opacity:.25}.cabinet{box-shadow:0 22px 60px #0006}.game-live .start{display:none}.record-caption:after{content:' DESDE NIVEL 2'}.help-trigger{white-space:nowrap}@media(min-width:951px) and (max-height:900px){.topbar{height:72px}.layout{margin:20px auto;grid-template-columns:1fr min(390px,calc((100dvh - 163px)*.5625)) 1fr;gap:45px}.cabinet{width:100%}footer{height:40px}h1{font-size:clamp(50px,5vw,75px)}.route-mark{margin-top:25px}.side .record{margin:18px 0;padding:16px 0}.hazards>div{padding-top:14px}.keyboard{margin-top:18px}.mission h2{font-size:28px}.intro .dek{font-size:12px}.story{font-size:10px}.rule{margin:16px 0}}@media(max-width:650px){.layout{margin:4px auto}.cabinet{width:min(430px,calc((100dvh - 102px)*.5625 + 18px),calc(100vw - 8px));padding:4px;border-radius:4px}.cabinet-top,.cabinet-bottom{display:none}.topbar{height:46px}.screen{border:0}footer{height:36px;font-size:5px}.campaign h2{font-size:inherit}}@media(prefers-reduced-motion:reduce){.crash-glitch{animation:none}}
