@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@500;700&family=VT323&display=swap');
/* Typography follows the site's shared theme: Archivo Black titles, Space Grotesk text. */
:root{color-scheme:dark;--lime:#c8ff43;--paper:#f3f0de;--muted:#999fac;--ink:#080b13;--line:#ffffff22;--amber:#ffc065;font-family:'Space Grotesk',sans-serif;background:var(--ink);color:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button{touch-action:manipulation}a{color:inherit;text-decoration:none}[hidden]{display:none!important}#game-shell{position:fixed;inset:0;overflow:hidden;background:#070b12}#game{display:block;position:absolute;inset:0;width:100%;height:100%;outline:none;touch-action:none}body[data-mode=menu] #game{visibility:hidden}#menu{position:absolute;inset:0;overflow:auto;background:#090e18}.cover,.cover-shade{position:fixed;inset:0;pointer-events:none}.cover{background:#101524 url('./assets/cover.png') center center/cover no-repeat;animation:reveal 1.5s ease both}.cover-shade{background:linear-gradient(90deg,#090d16f5 0%,#090d16ce 24%,#090d1652 50%,#090d1600 77%),linear-gradient(0deg,#080b13e8,transparent 30%,transparent 75%,#070b136b)}.masthead{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 3.5vw;border-bottom:1px solid #ffffff16}.arcade-brand{display:flex;align-items:center;gap:12px;font:400 18.0px/.9 'Archivo Black',sans-serif;letter-spacing:1.4px}.arcade-brand small{display:block;font:600 7px 'Space Grotesk',sans-serif;letter-spacing:3.1px;margin-top:7px;color:#c3c6c9}.brand-icon{display:grid;place-items:center;width:33px;height:35px;background:var(--lime);color:#101613;transform:skew(-8deg);font:400 24.6px 'Archivo Black',sans-serif}.edition{display:flex;align-items:center;gap:20px;color:#a5acb8;font-size:9px;letter-spacing:2px}.edition i{width:38px;height:1px;background:#ffffff45}.icon-button{border:0;background:transparent;font-size:9px;letter-spacing:1.3px;display:flex;gap:13px;align-items:center}.icon-button span{font-size:16px;color:var(--lime)}.menu-content{position:relative;z-index:2;margin:5vh 0 100px 8vw;width:420px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2.2px;color:var(--lime);display:flex;align-items:center;gap:10px}.live-dot{height:6px;width:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px #bfff4380}h1{font:400 calc(clamp(86px,8.3vw,148px) * .82)/.76 'Archivo Black',sans-serif;letter-spacing:-2px;margin:24px 0 25px;filter:drop-shadow(0 7px 0 #03071155)}h1>span{display:block}h1>span:first-child{color:#f5f2e8}.bull-title{color:var(--lime);position:relative}.title-star{font:500 44px 'Space Grotesk',sans-serif;position:relative;top:-18px;left:13px;color:var(--lime)}.subtitle{display:flex;align-items:center;gap:13px;font:400 14.8px 'Archivo Black',sans-serif;letter-spacing:8px;color:#d4d9d5;white-space:nowrap}.subtitle i{height:1px;width:20px;background:#cad0cb77}.tagline{font:400 16.4px/1.12 'Archivo Black',sans-serif;letter-spacing:1px;margin:25px 0 12px;color:#fff}.tagline strong{font-weight:700;color:#c4c9d1}.intro{font-size:12px;line-height:1.8;color:#a5aebf;margin:0 0 26px}.menu-actions{width:320px}.primary{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border:0;background:var(--lime);color:#152018;padding:17px 21px;font:400 13.9px 'Archivo Black',sans-serif;letter-spacing:1px;box-shadow:0 4px 0 #6d922550;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);transition:background .2s,transform .2s}.primary b{font:500 26px 'Space Grotesk',sans-serif;line-height:1}.primary:hover{background:#e0ff9e;transform:translateY(-2px)}.secondary{width:100%;border:1px solid var(--line);background:#111a22b0;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;font:400 11.5px 'Archivo Black',sans-serif;letter-spacing:1px;margin-top:11px}.secondary:hover{border-color:#c8ff4370;background:#26342555}.secondary-row{display:flex;gap:20px;justify-content:space-between;margin-top:21px}.secondary-row button,.text-button,.dialog-links button{border:0;background:transparent;padding:0;font-size:9px;letter-spacing:1px;color:#b5becc}.secondary-row button span{color:var(--lime);padding-left:7px}.secondary-row button:hover,.text-button:hover,.dialog-links button:hover{color:var(--lime)}.game-spec{display:flex;gap:23px;margin-top:30px;align-items:center}.game-spec span{font-size:7px;letter-spacing:1.2px;color:#939daa;display:flex;flex-direction:column;gap:7px;white-space:nowrap}.game-spec b{font:400 17.2px 'Archivo Black',sans-serif;color:#eeeade;letter-spacing:0}.game-spec span+span{border-left:1px solid var(--line);padding-left:23px}.cover-caption{position:absolute;right:4vw;bottom:105px;border-left:2px solid var(--lime);padding:2px 0 2px 15px;transform:rotate(-90deg);transform-origin:right center}.cover-caption span{display:block;font:400 15.6px 'Archivo Black',sans-serif;letter-spacing:2px}.cover-caption small{font-size:6px;letter-spacing:2px;color:#bdc5d2}.menu-footer{position:fixed;bottom:0;left:0;right:0;padding:22px 3.5vw;display:flex;justify-content:space-between;gap:20px;z-index:3;font-size:7px;letter-spacing:1.8px;color:#7f8b9f;border-top:1px solid #ffffff17;background:linear-gradient(0deg,#080b13d9,#080b1340)}.menu-footer b{color:#bec5d2;font-weight:400}#load-status{position:fixed;right:3.5vw;bottom:75px;display:flex;align-items:center;gap:10px;font-size:10px;color:#c7d4c7;z-index:5;background:#0b131dda;padding:12px 16px;border:1px solid #ffffff20}#load-status i{width:12px;height:12px;border-radius:50%;border:2px solid #c8ff4333;border-top-color:var(--lime);animation:spin .8s linear infinite}
.hud-shell{position:absolute;width:min(100vw,177.77778vh);height:min(100vh,56.25vw);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.hud-top{position:absolute;top:4%;left:3%;right:3%;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;text-shadow:0 2px 8px #050811}.identity{display:flex;gap:10px;align-items:center}.bull-emblem{font:400 34.4px 'Archivo Black',sans-serif;color:var(--lime);text-shadow:0 0 20px #96ff6077}.hud-label{font:400 10.7px 'Archivo Black',sans-serif;letter-spacing:1.8px}.identity #health{display:flex;gap:5px;margin-top:6px;height:10px}.heart{height:9px;width:24px;transform:skew(-15deg);background:var(--lime);box-shadow:0 0 10px #c8ff4330}.heart.empty{background:#d5dcd322;box-shadow:none}.stage-label{text-align:center;padding-top:1px}.stage-label small{font-size:7px;letter-spacing:2.5px;color:#ced2d9;display:block}.stage-label strong{font:400 14.8px 'Archivo Black',sans-serif;letter-spacing:2px;display:block;margin-top:5px}.hud-right{display:flex;align-items:center;gap:10px;font:400 16.4px 'Archivo Black',sans-serif;letter-spacing:1px}.spark-icon{color:var(--lime);font-size:19px}.hud-separator{width:1px;height:16px;background:#e8eeda40;margin:0 4px}.hud-right #clock{font-size:17px;color:#b9c3d4;font-variant-numeric:tabular-nums}.hud-button{pointer-events:auto;background:#09111ca0;border:1px solid #ffffff40;color:#eceee0;height:32px;width:33px;padding:0;font-size:16px;margin-left:4px}.hud-bottom{position:absolute;left:3%;right:3%;bottom:5%;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.charge-meter{width:105px}.charge-meter>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font:400 8.2px 'Archivo Black',sans-serif;letter-spacing:1px}.charge-meter kbd{font-size:7px;background:#08121be0;border:1px solid #ffffff36;padding:2px 3px;color:#aab7bd}.charge-meter>i{height:3px;display:block;background:#c8ff4320}.charge-meter b{height:100%;display:block;background:var(--lime);box-shadow:0 0 7px #b8ff4880}#hint{font-size:7px;letter-spacing:.7px;color:#c4d0de;background:#0a121e90;padding:8px 12px}#hint kbd{font:700 7px 'Space Grotesk',sans-serif;color:#e5ffbc;margin-left:9px;margin-right:4px}#hint kbd:first-child{margin-left:0}#score{font:400 17.2px 'Archivo Black',sans-serif;letter-spacing:2px;text-shadow:0 2px 6px #080e13}.route-track{position:absolute;left:3%;right:3%;bottom:2%;height:1px;background:#d4e1e525}.route-track i{display:block;height:100%;background:#b7ef69;box-shadow:0 0 7px #b7ef69}#notification{position:absolute;bottom:15%;left:50%;transform:translateX(-50%);padding:9px 16px;border-left:2px solid var(--lime);background:#09131feb;font:400 9.8px 'Archivo Black',sans-serif;letter-spacing:1.5px;white-space:nowrap;animation:reveal .2s ease}#stage-intro{position:absolute;top:29%;left:8%;text-shadow:0 3px 20px #000;animation:stage-intro 3.1s ease both}#stage-intro>span{font-size:9px;letter-spacing:4px;color:var(--lime);display:block;margin-bottom:10px}#stage-intro>strong{font:400 42.6px/.95 'Archivo Black',sans-serif;display:block;max-width:450px}#stage-intro>small{display:block;margin-top:12px;font-size:11px;color:#c3cddb}#boss-hud{position:absolute;left:30%;right:30%;top:15%}#boss-hud>div:first-child{display:flex;justify-content:space-between;align-items:center;font:400 9.8px 'Archivo Black',sans-serif;letter-spacing:2px;margin-bottom:7px}#boss-phase{font:600 7px 'Space Grotesk',sans-serif;letter-spacing:.5px;color:#ffc065}.boss-track{height:6px;background:#391c2680;border:1px solid #e8996144}.boss-track i{display:block;height:100%;background:#ffb35d;transition:width .15s;box-shadow:0 0 12px #ffb35d70}
.result-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#060c16f2,#090b1d99);display:flex;align-items:center;padding:6vh 11vw;backdrop-filter:blur(5px);z-index:8}.result-card{position:relative;z-index:1;width:440px}.result-card h2,dialog h2,#failure h2{font:400 53.3px/.88 'Archivo Black',sans-serif;letter-spacing:-.4px;margin:22px 0}h2 em{font-style:inherit;color:var(--lime)}.result-card>p{font-size:12px;color:#b4bfd0;line-height:1.7;max-width:370px}#result-stats{display:flex;gap:27px;margin:25px 0 30px}#result-stats>div{border-right:1px solid var(--line);padding-right:27px}#result-stats>div:last-child{border:0;padding:0}#result-stats small{display:block;font-size:7px;letter-spacing:1.5px;color:#a1abba;margin-bottom:7px}#result-stats strong{font:400 26.2px 'Archivo Black',sans-serif}.result-actions{max-width:340px}.result-actions .text-button{display:block;margin:24px auto 0}#result-rank{position:absolute;right:12vw;top:50%;transform:translateY(-50%) rotate(-8deg);font:400 calc(min(44vw,540px) * .82) 'Archivo Black',sans-serif;color:transparent;-webkit-text-stroke:2px #c8ff4355;text-shadow:0 0 100px #c8ff4310;pointer-events:none}body[data-mode=dead] #result-rank{-webkit-text-stroke-color:#f58c3f33}body[data-mode=dead] #result-overline{color:#f0a56b}
dialog{border:1px solid #baff4e30;padding:37px;background:radial-gradient(ellipse at 100% 0%,#36403955,transparent 65%),#0c1421;color:var(--paper);width:min(480px,92vw);max-height:90vh;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#060a15b8;backdrop-filter:blur(7px)}.dialog-close{position:absolute;top:12px;right:16px;color:#c7d2d9;border:0;background:transparent;font-size:25px;padding:3px 7px}dialog h2{font-size:49px}dialog>p{color:#a5b4c5;font-size:12px;line-height:1.7}dialog>small{font-size:9px;display:block;line-height:1.6;color:#8997ac;margin-top:25px}.settings{display:grid;gap:13px;margin:25px 0;font-size:10px;color:#b2c0d0}.settings input{accent-color:var(--lime);vertical-align:middle;margin:0 8px 0 0}.dialog-links{display:flex;justify-content:space-between;gap:15px;padding-top:17px;border-top:1px solid var(--line)}.dialog-links button{font-size:8px}.control-list{display:grid;gap:15px;margin:24px 0}.control-list>div{display:grid;grid-template-columns:100px 1fr;gap:15px;align-items:start}.control-list kbd{font:400 9.0px 'Archivo Black',sans-serif;letter-spacing:.7px;color:var(--lime);padding-top:2px}.control-list span{font-size:11px;line-height:1.6;color:#bdc8d7}.how-tip{padding:15px;border-left:2px solid var(--lime);background:#c8ff4308;font-size:10px!important}.gamepad-note{font-size:8px!important;letter-spacing:.5px;margin:20px 0}#districts{width:min(570px,94vw)}#district-list{display:grid;gap:8px;margin:25px 0}.district{width:100%;display:flex;align-items:center;gap:18px;text-align:left;padding:17px;border:1px solid #ffffff1d;background:#112131aa}.district:hover:not(:disabled){border-color:#c8ff4377;background:#1d322e}.district:disabled{cursor:default;opacity:.35}.district-number{font:400 23.0px 'Archivo Black',sans-serif;color:var(--lime)}.district-text{flex:1}.district strong{font:400 14.8px 'Archivo Black',sans-serif;letter-spacing:1px}.district small{font-size:8px;display:block;margin-top:5px;color:#aab7c6}.district-arrow{color:var(--lime);font-size:20px}.district-note{font-size:10px!important}#failure{position:absolute;inset:0;z-index:30;background:#09121e;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}#failure p{max-width:520px;color:#a9b9ca;line-height:1.7;font-size:13px}#failure .primary{max-width:320px;margin-top:20px}#touch-controls{position:absolute;inset:0;pointer-events:none;z-index:4}.touch-move,.touch-actions{position:absolute;bottom:20px;display:flex;gap:13px;align-items:flex-end}.touch-move{left:max(25px,env(safe-area-inset-left))}.touch-actions{right:max(25px,env(safe-area-inset-right))}#touch-controls button{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;border:1px solid #e4fac655;background:#0c1b2a99;color:#d5ebcb;width:56px;height:56px;border-radius:13px;font-size:21px}#touch-controls button.held{background:#c8ff4390;color:#152516;border-color:var(--lime)}#touch-controls .touch-jump{width:70px;height:70px;border-radius:50%;font-size:30px;background:#c8ff4325;border-color:#c8ff4380}#touch-controls .touch-charge{border-radius:50%;font-size:28px;color:var(--lime);margin-bottom:15px}#rotate-hint{position:absolute;bottom:160px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:1px;color:#8c9aae;white-space:nowrap}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes reveal{from{opacity:0}to{opacity:1}}@keyframes stage-intro{0%{opacity:0;transform:translateX(-25px)}15%,72%{opacity:1;transform:none}100%{opacity:0;transform:translateX(20px)}}
@media(min-height:930px){.menu-content{margin-top:8vh}h1{font-size:155px}.tagline{margin-top:35px}.intro{margin-bottom:30px}.game-spec{margin-top:35px}}
@media(max-height:780px) and (min-width:701px){.masthead{padding-top:18px;padding-bottom:18px}.menu-content{margin-top:4vh;margin-left:7vw}.menu-content h1{font-size:100px;margin:21px 0}.subtitle{font-size:15px;letter-spacing:6px}.tagline{font-size:18px;margin:19px 0 10px}.intro{font-size:11px;margin-bottom:20px}.game-spec{margin-top:20px}.menu-footer{padding-top:17px;padding-bottom:17px}.primary{padding:14px 18px}}
@media(max-width:1000px){.cover{background-position:60% center}.menu-content{margin-left:6vw}.edition{display:none}.cover-caption{display:none}.menu-footer>span:nth-child(2){display:none}.hud-top{gap:10px}.hud-right{font-size:17px;gap:7px}.hud-label{font-size:11px}.stage-label strong{font-size:15px}.stage-label small{font-size:6px}.heart{width:19px}.bull-emblem{font-size:32px}.hud-right #clock{font-size:15px}.hud-button{width:28px;height:28px}.hud-bottom #hint{font-size:6px}.hud-bottom{bottom:6%}}
@media(max-width:700px){.masthead{padding:20px 23px}.arcade-brand{font-size:19px}.arcade-brand small{font-size:6px}.brand-icon{width:28px;height:30px;font-size:25px}.icon-button{font-size:7px;gap:7px}.cover{background-position:65% top;background-size:auto 75vh}.cover-shade{background:linear-gradient(0deg,#080d16 12%,#080d16df 37%,#080d1620 100%),linear-gradient(90deg,#090d16b0,transparent)}.menu-content{margin:26vh 25px 110px;width:auto}.menu-content .eyebrow{font-size:7px;letter-spacing:1.5px}.menu-content h1{font-size:106px;margin:22px 0}.subtitle{font-size:14px;letter-spacing:5px;gap:9px}.title-star{font-size:35px;top:-14px}.tagline{font-size:20px;margin-top:22px}.intro{font-size:11px}.menu-actions{width:min(340px,100%)}.game-spec{gap:16px;margin-top:25px}.game-spec span{font-size:6px;letter-spacing:1px}.game-spec span+span{padding-left:16px}.menu-footer{padding:18px 24px;font-size:6px;letter-spacing:1px}.menu-footer>span:first-child{max-width:150px}.result-overlay{padding:25px;align-items:center}.result-card{width:100%}.result-card h2{font-size:58px}.result-card>p{max-width:270px;font-size:11px}.result-actions{max-width:330px}#result-rank{right:3vw;font-size:65vw;opacity:.5}#result-stats{gap:20px}#result-stats>div{padding-right:20px}#load-status{bottom:70px;font-size:9px}.stage-label{display:none}.hud-label{font-size:9px}.heart{height:6px;width:14px}.identity #health{gap:3px;margin-top:3px}.bull-emblem{font-size:26px}.hud-right{font-size:15px}.hud-right #clock{font-size:12px}.hud-button{height:25px;width:25px}.spark-icon{font-size:13px}.hud-top{top:5%}.hud-bottom #hint{display:none}.charge-meter{width:75px}.charge-meter>div{font-size:8px}.charge-meter kbd{display:none}#score{font-size:16px}#stage-intro>strong{font-size:32px}#stage-intro>span{font-size:6px}#stage-intro>small{font-size:8px}#boss-hud{left:25%;right:25%;top:22%}#boss-hud>div:first-child{font-size:8px}#boss-phase{font-size:5px}dialog{padding:30px 25px}dialog h2{font-size:44px}}
@media(pointer:coarse){#hint{visibility:hidden}.hud-bottom{bottom:17%}.hud-top{top:4%}}
@media(max-height:540px){.masthead{padding:12px 25px}.menu-content{margin:25px 0 80px 7vw}.menu-content h1{font-size:83px}.menu-content .tagline{font-size:17px}.menu-content .intro{display:none}.game-spec{margin-top:15px}.menu-footer{position:relative}.menu-content .menu-actions{width:285px}.cover{background-size:cover;background-position:center}.cover-shade{background:linear-gradient(90deg,#080d16f0,#080d1695 45%,transparent)}.menu-content{width:400px}.hud-top{top:4%}.touch-move,.touch-actions{bottom:15px}#touch-controls button{width:46px;height:46px}#touch-controls .touch-jump{width:57px;height:57px}.touch-charge{margin-bottom:5px!important}#stage-intro{top:28%}#stage-intro>strong{font-size:35px}.result-overlay{padding:20px 8vw}.result-card h2{font-size:43px;margin:15px 0}.result-card>p{font-size:10px}#result-stats{margin:15px 0;gap:20px}#result-stats strong{font-size:25px}.result-actions .primary,.result-actions .secondary{padding:10px 15px;font-size:13px}.result-actions .text-button{margin-top:15px}#result-rank{font-size:65vh}.menu-footer{display:none}.stage-label strong{font-size:14px}.hud-bottom{bottom:17%}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition:none!important}}
/* Campaign expansion: power progression, district map and arcade records. */
.result-overlay{overflow-y:auto}.result-card{margin-block:auto}
.laser-meter{width:132px}.laser-meter>i{background:#55f3d51d}.laser-meter b{background:#72ffe0;box-shadow:0 0 8px #72ffe066}.laser-meter small{display:block;font:600 7px 'Space Grotesk',sans-serif;color:#83cdbd;letter-spacing:1px;margin-top:5px}.laser-meter.locked{opacity:.42}.hud-bottom{justify-content:flex-start}.hud-bottom #hint{margin:auto}.hud-bottom #score{margin-left:auto}.hud-bottom .charge-meter{flex-shrink:0}#stage-difficulty{color:#c8ff7b!important;letter-spacing:2px;font-size:9px!important}#districts{width:min(860px,95vw)}#district-list{grid-template-columns:1fr 1fr;gap:10px}.district{position:relative;min-height:106px;padding:18px 16px;background-size:cover;background-position:center;isolation:isolate}.district::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091321f0,#0b162be3);z-index:-1}.district[data-theme=street],.district[data-theme=docks],.district[data-theme=rooftops]{background-image:url('./assets/skyline.png')}.district[data-theme=foundry],.district[data-theme=reactor],.district[data-theme=boss]{background-image:url('./assets/foundry.png')}.district[data-theme=metro]{background-image:url('./assets/metro.png')}.district[data-theme=desert]{background-image:url('./assets/desert.png')}.district[data-theme=skyway]{background-image:url('./assets/storm.png')}.district:disabled{opacity:.5}.district strong{font-size:18px}.district-number{font-size:33px}.district-difficulty{display:block;color:#bddb94;font-size:7px;letter-spacing:.3px;margin-top:11px;line-height:1.7}.district small{line-height:1.5}.upgrade-notice{color:#adffba!important;border-left:2px solid #6dffe0;padding:10px 12px;background:#69ffcc0c;font-size:10px!important;letter-spacing:.7px}.record-button{color:#93ffe4;border-color:#6bffe64d}.touch-laser{color:#81ffe0!important;border-radius:50%!important;font-size:31px!important;margin-bottom:20px}.touch-laser:disabled{opacity:.22;cursor:default}#leaderboard{width:min(620px,94vw)}.board-filter{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9eaec1;font-size:8px;letter-spacing:1px}.board-filter select{max-width:78%;border:1px solid #ffffff33;background:#122030;color:#edf4dc;font:400 12.3px 'Archivo Black',sans-serif;padding:10px 12px}.personal-record{color:#b8ed83!important;font-size:10px!important;letter-spacing:.5px;border-bottom:1px solid #ffffff20;padding:12px 0 20px}#score-submit{padding:18px;background:#c8ff4307;border:1px solid #a5ff5933;margin:20px 0}#score-submit>strong{display:block;color:#d4ffab;font:400 13.9px 'Archivo Black',sans-serif;margin-bottom:18px}#score-submit label{display:block;font-size:8px;letter-spacing:1.3px;margin-bottom:8px}.nickname-row{display:flex;gap:8px}.nickname-row input{width:54%;min-width:0;background:#09121e;border:1px solid #ffffff33;color:#f3f0de;padding:12px;font:12px 'Space Grotesk',sans-serif}.nickname-row button{width:46%;padding:11px 13px;font-size:13px;white-space:nowrap}#score-submit>small{display:block;font-size:8px;line-height:1.7;color:#8e9fb4;margin-top:12px}#score-status,#board-status{font-size:11px;color:#b5c1d0;line-height:1.7}#score-status{margin-bottom:0}.board-rows{list-style:none;padding:0;margin:17px 0 0;display:grid;gap:5px}.board-rows li{display:flex;align-items:center;gap:17px;padding:13px 15px;background:#102030;border:1px solid #ffffff0c;font-size:12px}.board-rows li>span{color:#72889a;font:400 14.8px 'Archivo Black',sans-serif}.board-rows li strong{flex:1;overflow-wrap:anywhere;font-weight:500}.board-rows li>b{font:400 15.6px 'Archivo Black',sans-serif;letter-spacing:1px;color:#d2fba4}.board-rows li:first-child{background:#a9f83b0b;border-color:#c8ff4340}.board-rows li:first-child>span{color:#c8ff43}
@media(max-width:700px){#district-list{grid-template-columns:1fr}.district{min-height:91px}.laser-meter{width:108px}.laser-meter>div{font-size:7px}.laser-meter small{font-size:6px}.hud-bottom{gap:14px}.touch-move,.touch-actions{gap:8px}.touch-move{left:15px}.touch-actions{right:15px}#touch-controls button{width:48px;height:48px}#touch-controls .touch-jump{width:59px;height:59px}.result-card h2{font-size:50px}.result-card>p{margin:13px 0}.nickname-row{flex-wrap:wrap}.nickname-row input,.nickname-row button{width:100%}}
@media(max-height:540px){#districts,#leaderboard{max-height:94vh}.result-card h2{margin:12px 0}#result-stats{margin:12px 0}.result-actions .text-button{margin-top:13px}.result-card>p{margin:10px 0}.upgrade-notice{padding:6px 10px}.laser-meter{width:110px}.hud-bottom{bottom:7%}.hud-bottom #hint{display:none}}
@media(pointer:coarse) and (max-height:540px){.hud-bottom{bottom:23%}.touch-laser{margin-bottom:10px}}
/* Combo, relic route, daily challenge, rewards and wardrobe. */
#combo-hud{display:flex;align-items:center;gap:10px;margin-left:auto;margin-right:22px;opacity:.42;transition:opacity .2s,transform .2s;text-shadow:0 2px 6px #080e13}
#combo-hud.active{opacity:1;transform:translateY(-2px)}
#combo-value{font:400 24.6px/1 'Archivo Black',sans-serif;color:var(--lime);min-width:44px;text-align:right}
#combo-hud small{display:block;font-size:7px;letter-spacing:1.6px;color:#ced6cf;margin-bottom:6px;white-space:nowrap}
#combo-hud i{display:block;width:118px;height:3px;background:#ffffff1c}
#combo-hud b{display:block;height:100%;width:0;background:var(--lime);box-shadow:0 0 10px var(--lime);transition:width .08s linear}
#run-type{margin-top:6px;color:var(--amber)!important}
.daily-button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:12px;padding:13px 16px;text-align:left;border:1px solid #ffc06555;background:linear-gradient(90deg,#2a1f11e6,#141a24c9);color:var(--paper)}
.daily-button:hover:not(:disabled){border-color:var(--amber)}
.daily-button>span:last-child{color:var(--amber)}
.daily-copy small{display:block;font-size:7px;letter-spacing:2px;color:var(--amber)}
.daily-copy small b{font-weight:700;color:#f6dcae}
.daily-copy strong{display:block;margin-top:5px;font:400 14.8px 'Archivo Black',sans-serif;letter-spacing:1px}
.daily-copy em{display:block;margin-top:4px;font-style:normal;font-size:9px;color:#b9c0ca;line-height:1.4}
.result-feats{margin:-12px 0 18px;font:400 9.8px 'Archivo Black',sans-serif;letter-spacing:1.6px;color:#d8dfcf}
.run-rewards{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 20px}
.reward-unlock{border:1px solid var(--lime);background:#1f3113;color:var(--lime);padding:8px 12px;font:400 9.0px 'Archivo Black',sans-serif;letter-spacing:1.4px;animation:reveal .5s ease both}
.skin-list{display:grid;gap:10px;margin:24px 0 8px}
.skin-card{display:flex;align-items:center;gap:16px;width:100%;padding:10px 14px;text-align:left;border:1px solid #ffffff1d;background:#112131aa}
.skin-card:hover:not(:disabled){border-color:var(--skin)}
.skin-card[aria-pressed=true]{border-color:var(--skin);background:#1a2b26;box-shadow:inset 3px 0 0 var(--skin)}
.skin-card:disabled{cursor:default;opacity:.55}
.skin-card:disabled .skin-art{filter:grayscale(1) brightness(.45)}
.skin-art{flex:0 0 112px;width:112px;background-repeat:no-repeat}
.skin-card strong{display:block;font:400 14.8px 'Archivo Black',sans-serif;letter-spacing:1px;color:var(--skin)}
.skin-card small{display:block;margin-top:5px;font-size:8px;line-height:1.5;color:#aab7c6}
.how-tip b{color:var(--lime);font-weight:700}
@media(max-width:1000px){#combo-hud{margin-right:10px}#combo-hud i{width:80px}}
@media(max-width:700px){#combo-hud small{display:none}#combo-value{font-size:24px;min-width:34px}#combo-hud i{width:52px}.daily-copy strong{font-size:15px}}
.coin-icon{display:inline-block;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6c4 0 18%,#ffd34d 19% 55%,#d99a1e 56%);box-shadow:0 0 0 2px #8a5a12,0 0 10px #ffcf4d88;vertical-align:-2px}
