:root{color-scheme:dark;--v3-gold:#f4c772;--v3-ink:#0d1420}
body{background:#0d1420;color:#e9e9e3;background-image:radial-gradient(ellipse at 70% 0%,#26364b 0,transparent 55%);font-family:Arial,sans-serif}
.topline{background:#0a1019;border-bottom:1px solid #ffffff12;color:#bac4d4}.topline a,footer a{color:#cdd6e3}.arcade{background:transparent;padding-top:54px}.game-heading{align-items:end;gap:30px}.game-heading h2{font-size:clamp(42px,7vw,88px);line-height:.95;letter-spacing:-4px;color:#f7eedb;text-shadow:0 5px #0005;margin:14px 0}.game-heading h2 span{color:#f4c772}.game-heading h2 sup{font-size:12px;letter-spacing:1px;border:1px solid #f4c77266;border-radius:30px;padding:6px;color:#f4c772;vertical-align:top}.game-heading>p{color:#9fadc0;max-width:340px;line-height:1.7}.eyebrow{color:#f4c772;letter-spacing:3px;font-size:10px}.level-map{gap:8px;margin:28px 0 18px}.level-map>div{background:#131e2d;border:1px solid #2d3a4b;border-radius:10px;color:#b5c2d2;padding:14px}.level-map b{color:#f4c772}.level-map .active{background:#293344;border-color:#f4c772}.level-map .complete{border-color:#74cab3}.console{border:1px solid #526078;border-radius:18px;box-shadow:0 30px 80px #0007,0 0 0 7px #080e1799;overflow:hidden}.toolbar{background:#192335;color:#f5e9ce}.hud{background:#101a29;color:#9baec6;border-bottom:1px solid #3d4b5f}.hud strong{color:#f6d391}.tools button{background:#27364d;border:1px solid #4b5b72;border-radius:7px;color:#e0e8f2}.controls{background:#152034;color:#b8c6d6}.controls kbd{background:#293950;border-color:#4d617c;color:#fff1d8}.overlay{background:#0c1423a8;backdrop-filter:blur(5px)}.start-card{background:linear-gradient(145deg,#1e2d43,#101b2c);border:1px solid #64738c;border-radius:18px;box-shadow:0 20px 80px #0008;color:#e5e9ef;padding:26px;max-width:570px}.start-card h3{color:#fff0d3;font-size:32px;letter-spacing:-1px}.start-card p,.start-card small{color:#b4c2d4}.start-guide{grid-template-columns:repeat(4,1fr)}.start-guide kbd{background:#304059;color:#ffdb94;border-color:#60718a}.start-guide b{color:#cbd7e7}.btn{background:#f4c772!important;color:#182335!important;border:0;border-radius:8px;box-shadow:0 3px 0 #b48536;font-weight:800}.game-rules{margin-top:30px;gap:16px}.game-rules>div{background:#142031;border:1px solid #293b50;border-radius:12px;padding:20px}.game-rules b{color:#f4c772}.game-rules p,.reward-terms{color:#9baec5}.reward-terms{border-color:#293b50}footer{color:#8294ab}.touch-controls{background:#111c2c;gap:6px}.touch-controls button{border-radius:13px;border:1px solid #54708c;background:#2c405c;color:#fff}.touch-controls .dash{background:#235d66;color:#b7fff0}.game-brand .EDITION{color:#d7b77e}.start-guide p{font-size:11px;line-height:1.5}.level-map span{font-size:11px}.game-heading .eyebrow{margin:0}
@media(max-width:640px){.arcade{padding-top:22px}.game-heading h2{letter-spacing:-2px}.game-heading>p{font-size:13px}.level-map{gap:4px}.level-map>div{padding:8px 4px}.level-map span{font-size:8px}.start-card{padding:14px}.start-card h3{font-size:24px}.start-guide{gap:5px}.start-guide kbd{font-size:11px}.start-guide b{font-size:8px}.start-guide p{font-size:10px}.touch-controls button{min-width:48px}.game-rules>div{padding:15px}.console{border-radius:10px}.game-heading{gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
