:root{--gold:#e1b77a;--cyan:#79bfc9}body{background:#09131c;color:#e5e6df}.arcade{background:radial-gradient(ellipse at 85% 5%,#24425066,transparent 55%),#0a141d;padding-top:14px}.wrap{max-width:1440px}.game-heading{padding:20px 0 24px;margin-bottom:20px;align-items:end}.game-heading h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(48px,6.5vw,86px);letter-spacing:1px;color:#f1e8d5}.game-heading h2 span{color:#e8ddc6}.game-heading h2 sup{color:#cb6654;font-weight:700}.game-heading .eyebrow{color:#cfad7c;margin-bottom:12px;letter-spacing:3px}.game-heading>p{font:12px/1.7 Arial,sans-serif;max-width:290px;color:#9daeb5;font-style:normal;margin-bottom:0}.level-map{gap:7px;margin-bottom:12px}.level-map>div{position:relative;isolation:isolate;overflow:hidden;border:1px solid #6a8a9638;border-bottom:2px solid #3d5361;border-radius:3px;min-height:77px;padding:13px 14px;align-content:end;background:#172b38}.level-map>div::before{content:'';position:absolute;inset:0;z-index:-2;background-image:url('assets/worlds-atlas.png');background-size:auto 400%;opacity:.48;transition:opacity .2s}.level-map>div::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#08111fee,transparent)}.level-map>div[data-tier="1"]::before{background-image:url('assets/night-district.webp');background-size:cover;background-position:center 50%}.level-map>div[data-tier="2"]::before{background-position:40% 0}.level-map>div[data-tier="3"]::before{background-position:40% 33.333%}.level-map>div[data-tier="4"]::before{background-position:70% 66.666%}.level-map>div[data-tier="5"]::before{background-position:40% 100%}.level-map>div.active{border-bottom-color:#eac581;background:#152d3a}.level-map>div.active::before{opacity:.85}.level-map b{font-size:10px;color:#e9bd7f}.level-map span{font-size:11px;color:#e3e5df;text-shadow:0 2px 3px #000}.console{border:1px solid #829d9e55;border-radius:6px;box-shadow:0 32px 90px #0008,0 0 0 4px #17293566}.toolbar{background:#14232d;padding:11px 16px;border-bottom:1px solid #708d9933}.game-brand .pixel-q{background:#c74835;box-shadow:0 0 20px #c64c3722}.game-brand .EDITION{letter-spacing:3px;color:#a9bcc2}.hud{background:linear-gradient(90deg,#192c37,#111e29);padding:11px 18px;border-bottom:1px solid #546c7738}.hud strong{color:#efd5a5}.hud .district{font-size:9px;letter-spacing:1px}.mission-panel{padding:8px 16px;background:#10222c;border-bottom:1px solid #8faaa22e;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:43px}.mission-panel strong{font-size:11px;color:#d5c7a7}.mission-panel strong::before{content:'◆';color:#e0ac62;margin-right:10px;font-size:8px}.mission-panel span{font-size:10px;color:#9eb4b9;text-align:right;max-width:45%}.mission-panel span:empty{display:none}.viewport{background:#0e2431;aspect-ratio:2/1}canvas{image-rendering:auto!important}.overlay{background:linear-gradient(90deg,#071320f0 0%,#0c1f2ccb 34%,#0c1f2c15 75%);padding:0}.start-card{padding:30px 38px;max-width:530px}.start-card h3{font-size:48px;line-height:1;letter-spacing:0;margin:12px 0 18px;color:#f2dfbc;text-shadow:0 3px 20px #0004}.start-card .eyebrow{font:9px monospace;letter-spacing:3px;color:#d99d63}.start-card p{font-size:12px;color:#bbcbcb;line-height:1.65;margin-bottom:16px}.start-guide{gap:7px}.start-guide>div{padding:3px 0}.start-guide kbd{display:block;background:#152d3de0;border:1px solid #57717d;padding:6px 5px;color:#e7d5ae;font-size:12px;box-shadow:0 3px 0 #07131b}.start-guide b{margin-top:4px;color:#9fb9c0}.start-guide p{font-size:10px;line-height:1.55;margin:6px 0}.btn{min-height:44px;background:linear-gradient(110deg,#e5c58c,#bc9159)!important;color:#13212b!important;box-shadow:0 5px 20px #0003;border:1px solid #efd6a8;border-radius:3px;font-size:11px;letter-spacing:1px}.btn:hover{filter:brightness(1.12)}.tools button{background:#1d3441;border:1px solid #60788255;border-radius:3px;font-size:10px}.tools button:hover{background:#2a4554}.controls{background:#12232e;padding:11px 15px;font-size:10px;border-top:1px solid #8eacaf33}.controls kbd{background:#223a48;border-color:#75969d55;color:#e7dbbc}.game-rules{gap:32px;margin-top:20px}.game-rules b{color:#c1a47a}.game-rules p{color:#90a8b2}.reward-terms{border-color:#5c798433}.touch-controls{background:#10212d;padding:10px;gap:6px}.touch-controls button{border-color:#607c8966;box-shadow:0 3px 0 #060d16;min-height:45px}.touch-controls button.interact{background:#a8834c}.console.expanded .mission-panel{flex-shrink:0}.console.expanded .viewport{flex:1;min-height:0}
@media(max-width:700px){.wrap{padding-left:12px;padding-right:12px}.game-heading{padding:18px 0;gap:12px}.game-heading h2{font-size:47px}.game-heading>p{display:none}.game-heading .eyebrow{font-size:8px;letter-spacing:1px}.level-map{gap:4px}.level-map>div{padding:8px 3px;min-height:55px}.level-map span{display:block;font-size:8px;text-align:center}.level-map b{font-size:9px}.mission-panel{padding:8px;display:block}.mission-panel strong{font-size:9px}.mission-panel span{display:block;max-width:none;text-align:left;font-size:9px;margin-top:3px}.viewport{aspect-ratio:1.22}.start-card{padding:16px;max-width:440px}.start-card h3{font-size:31px;margin:8px 0 12px}.start-card p{font-size:10px;margin-bottom:9px}.start-guide kbd{font-size:11px;padding:4px}.start-guide p{font-size:9px}.hud{padding:8px}.hud .district{font-size:7px;letter-spacing:0}.toolbar{padding:8px}.game-brand .EDITION{display:none}.touch-controls{justify-content:space-between}.touch-controls button{width:14%;min-width:36px;padding:7px 4px;font-size:11px}.game-rules{gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.start-card{min-width:0;flex:0 1 530px;width:100%}.start-guide{min-width:0;grid-template-columns:repeat(5,minmax(0,1fr))}.start-guide p{font-size:10px!important}.overlay{overflow-x:hidden}.start-guide>div{min-width:0}@media(max-width:700px){.start-card{flex-basis:100%;max-width:100%;width:100%;padding:15px}.start-guide{width:100%;max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.start-guide p{font-size:9px!important}.start-card h3{font-size:29px}.viewport{min-height:410px}.game-heading h2 sup{display:inline;font-size:9px}.game-heading{min-height:0}.game-heading h2{font-size:43px}.touch-controls button{flex:1;max-width:58px}}
.viewport{width:100%;max-width:100%}@media(max-width:700px){.viewport{aspect-ratio:auto;height:410px;min-height:410px}.start-guide{margin:8px 0}.start-card h3{font-size:27px}.game-heading h2{font-size:39px}.game-heading h2 sup{font-size:8px;margin-left:4px}}

#replay-finale[hidden]{display:none}.overlay.finale-result{position:relative;inset:auto;padding:18px 24px;display:block;background:#132734;border-top:2px solid #e1b478;overflow:visible}.finale-result .start-card{max-width:none;padding:0;width:100%}.finale-result .start-card h3{font-size:25px;margin:4px 0 8px}.finale-result .start-card>p{margin:0 0 12px;max-width:900px}.finale-result .eyebrow{display:none}.finale-result .btn{margin:0 10px 10px 0}.finale-result small{display:block}.console.expanded:has(.finale-result) .viewport{min-height:260px}.console.expanded:has(.finale-result) .finale-result{max-height:200px;overflow:auto;flex-shrink:0}@media(max-width:700px){.overlay.finale-result{padding:14px}.finale-result .start-card h3{font-size:20px}.finale-result .btn{font-size:10px;min-height:38px}}
