@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/font-0.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/font-1.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-2.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-3.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-4.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/font-5.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/font-6.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-7.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-8.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-9.ttf)format("truetype")}:root{color:#ebeee6;--orange:#ff6a20;--lime:#d4f53c;--ink:#111e27;--paper:#e8ebe1;background:#17232d;font-family:IBM Plex Mono,monospace;font-size:12px}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button,label,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,select:focus-visible,label:focus-within{outline:3px solid var(--lime);outline-offset:3px}button{color:inherit;border:0}button:hover{filter:brightness(1.13)}[hidden]{display:none!important}#game{width:100%;height:100%;display:block;position:fixed;inset:0}.scanlines{pointer-events:none;z-index:1;opacity:.5;background:repeating-linear-gradient(#0000 0 3px,#00111d09 3px 4px);position:fixed;inset:0}#menu{z-index:2;background:linear-gradient(90deg,#10202cf5 0%,#10202cea 34%,#10202c00 77%);position:fixed;inset:0;overflow:auto}.masthead{letter-spacing:1.5px;border-bottom:1px solid #e9eee333;align-items:center;gap:15px;padding:24px 38px;font-size:9px;display:flex}.brand-symbol{letter-spacing:-7px;color:var(--orange);margin-right:12px;font:italic 900 37px/1 Barlow Condensed,sans-serif;transform:skew(-10deg)}.brand-symbol span{color:var(--paper)}.edition{text-align:right;margin-left:auto}.menu-body{width:550px;max-width:100%;padding:28px 38px 22px}.eyebrow{letter-spacing:2px;color:var(--orange);margin:0 0 12px;font-size:10px;font-weight:600}h1{letter-spacing:-3px;margin:24px 0 15px;font:italic 900 clamp(70px,8.2vw,120px)/.78 Barlow Condensed,Impact,sans-serif}h1 span{color:var(--orange);letter-spacing:-8px}h1 .period{letter-spacing:-1px}.tagline{letter-spacing:3px;text-transform:uppercase;color:#b9c8cd;margin:20px 0 28px;font:500 18px Barlow Condensed,sans-serif}.selection-label{letter-spacing:.8px;color:#8fa7b1;justify-content:space-between;margin:20px 0 8px;font-size:9px;display:flex}.selection-label span:first-child{color:var(--paper)}.choices{gap:5px;display:flex}.choice{text-align:left;background:#172a35b8;border:1px solid #68829055;flex:1;min-width:0;padding:11px 9px;position:relative}.choice.active{background:var(--paper);color:var(--ink);border-color:var(--paper)}.choice.active:after{content:"";background:var(--orange);width:100%;height:3px;position:absolute;bottom:0;left:0}.choice b{font:800 17px/.95 Barlow Condensed,sans-serif;display:block}.choice small{opacity:.65;margin-top:6px;font-size:8px;display:block}.crafts .choice{align-items:center;gap:9px;display:flex}.craft-icon{clip-path:polygon(50% 0,100% 100%,50% 75%,0 100%);background:var(--craft);flex-shrink:0;width:20px;height:30px;display:inline-block}.mode-row{color:#91a8b1;justify-content:space-between;gap:12px;margin-top:18px;font-size:9px;display:flex}.mode-row label{align-items:center;gap:8px;display:flex}select{color:var(--paper);background:#172a35;border:1px solid #66818c66;padding:7px 4px;font-size:9px}.start{background:var(--orange);color:#111e27;letter-spacing:1px;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding:15px 20px;font:italic 900 28px Barlow Condensed,sans-serif;display:flex}.start span{font-size:34px;font-style:normal;line-height:.8}.menu-links{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.menu-links button{letter-spacing:1px;background:0 0;border-bottom:1px solid #a8c1cb55;padding:7px 0;font-size:8px}footer{letter-spacing:1px;color:#92a9b5;border-top:1px solid #c4d2d933;justify-content:space-between;gap:20px;padding:18px 38px;font-size:8px;display:flex}.world-caption{text-align:right;letter-spacing:2px;text-shadow:0 2px 4px #000;font-size:9px;position:fixed;bottom:65px;right:38px}.world-caption strong{letter-spacing:1px;margin:8px 0;font:italic 800 40px Barlow Condensed;display:block}.world-caption small{font-size:8px}.live-dot{background:var(--orange);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}#hud{z-index:2;pointer-events:none;text-shadow:0 2px 4px #11212a99;position:fixed;inset:0}#hud button{pointer-events:auto}.hud-top{justify-content:space-between;align-items:flex-start;padding:23px 35px;display:flex}.hud-label{letter-spacing:2px;font-size:9px;display:block}.hud-top strong{font:italic 900 72px/.95 Barlow Condensed;display:block}.hud-top strong small{color:#c5d5db;font-size:28px}.hud-track{text-align:center;padding:5px 15px}.hud-track b{letter-spacing:3px;font-size:10px;display:block}.hud-track span{letter-spacing:2px;margin-top:8px;font:500 27px Barlow Condensed;display:block}.lap{text-align:right}.hud-bottom{justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:26px;left:35px;right:35px}.shield{width:170px}.bar{background:#1b2c38aa;height:5px;margin-top:8px;overflow:hidden;transform:skew(-18deg)}.bar i{background:var(--lime);width:100%;height:100%;display:block}#map{width:150px;height:100px;margin-top:14px}.weapon{text-align:center;width:200px;margin-bottom:5px}.weapon button{letter-spacing:1px;background:#182d38cc;border:1px solid #c0d2da99;width:100%;min-height:53px;margin-top:8px;font:italic 800 25px Barlow Condensed}.weapon button.loaded{background:var(--lime);color:var(--ink);border-color:var(--lime);text-shadow:none}.weapon small{letter-spacing:1px;margin-top:3px;font:9px IBM Plex Mono;display:block}.velocity{text-align:right;width:170px}.velocity strong{letter-spacing:-3px;font:italic 900 83px/.9 Barlow Condensed}.velocity>span{letter-spacing:2px;font-size:9px;display:block}.velocity .bar i{background:var(--orange)}#race-message{text-align:center;letter-spacing:2px;filter:drop-shadow(0 2px 7px #10202a);font:italic 900 42px Barlow Condensed;position:absolute;top:31%;left:0;right:0}#race-message.countdown{color:var(--lime);font-size:100px;top:30%}#pause{background:#162a35aa;border:1px solid #b0c8d266;width:38px;height:34px;font-size:17px;position:absolute;top:112px;right:35px}.overlay{z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e1c26bb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.panel{background:var(--ink);border-top:5px solid var(--orange);width:430px;max-width:100%;padding:30px}h2{letter-spacing:-.5px;margin:20px 0 26px;font:italic 900 46px/.9 Barlow Condensed}.line-button{text-align:center;color:var(--paper);letter-spacing:1px;background:0 0;border:1px solid #71919d77;width:100%;margin-top:10px;padding:12px;font-size:10px;display:block}.help-small{color:#9db0b7;margin-top:22px;font-size:9px;line-height:1.7}dialog{border:0;border-top:5px solid var(--orange);background:var(--ink);width:calc(100% - 35px);max-width:760px;max-height:calc(100dvh - 40px);color:var(--paper);padding:30px;position:fixed;overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07141ce6}.close{background:0 0;font-size:25px;position:absolute;top:10px;right:15px}.brief-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}h3{color:var(--orange);letter-spacing:2px;margin:18px 0 10px;font-size:11px}p{line-height:1.7}kbd{font:inherit;color:var(--lime);margin:2px 5px 2px 0;display:inline-block}.arsenal{border-top:1px solid #526975;grid-template-columns:85px 1fr;gap:8px;margin-top:20px;padding-top:20px;font-size:10px;display:grid}.arsenal b{color:var(--lime)}.file-buttons{gap:10px;margin:20px 0;display:flex}.file-buttons label{cursor:pointer}.file-buttons input{display:none}.music-transport{gap:10px;display:flex}.music-transport button{background:var(--orange);color:var(--ink);padding:12px 20px;font-weight:600}.volume-label{align-items:center;gap:20px;margin:25px 0;font-size:10px;display:flex}.volume-label input{accent-color:var(--orange);flex:1}.check{align-items:center;gap:12px;font-size:10px;display:flex}#music-status{overflow-wrap:anywhere;background:#223744;min-height:50px;padding:15px;font-size:10px}#concept{width:100%;display:block}#art-dialog{max-width:1150px}#drop-zone{z-index:20;border:3px dashed var(--lime);pointer-events:none;background:#172935f5;flex-direction:column;justify-content:center;align-items:center;font:italic 900 55px Barlow Condensed;display:flex;position:fixed;inset:15px}#drop-zone span{letter-spacing:2px;margin-top:15px;font:11px IBM Plex Mono}#result-data{border-top:1px solid #68818a}.result-line{border-bottom:1px solid #68818a55;justify-content:space-between;padding:12px 0;font-size:11px;display:flex}.result-line b{color:var(--lime)}#fatal{z-index:50;color:var(--orange);border:2px solid var(--orange);background:#142732;padding:30px;position:fixed;inset:20%}#touch-controls{display:none}body.touch #touch-controls{pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:18px;left:20px;right:20px}#steer-pad{pointer-events:auto;touch-action:none;background:#10212c66;border:1px solid #b7cdd45c;border-radius:10px;place-items:center;width:170px;height:100px;display:grid;position:relative}#steer-pad span{letter-spacing:1px;color:#c6d7df;font-size:10px}#steer-pad i{border:2px solid var(--orange);background:#ff6a2022;border-radius:50%;width:34px;height:34px;position:absolute;top:calc(50% - 17px);left:calc(50% - 17px)}.touch-actions{flex-direction:column;gap:8px;display:flex}.touch-actions>div{gap:8px;display:flex}.touch-actions button{touch-action:none;letter-spacing:1px;background:#10242ed9;border:1px solid #b8d1d177;border-radius:5px;width:70px;height:45px;font-size:10px}.touch-actions #touch-fire{background:var(--orange);color:var(--ink);font-weight:600}.touch-actions button.pressed{background:var(--lime);color:var(--ink)}body.touch .hud-bottom{bottom:140px}body.touch #map,body.touch .weapon{display:none}body.touch .velocity strong{font-size:58px}body.touch .velocity,body.touch .shield{width:120px}@media (height>=850px) and (width>=800px){.menu-body{padding-top:45px;padding-bottom:35px}.tagline{margin-bottom:40px}.selection-label{margin-top:26px}.choice{padding:15px 10px}.start{margin-top:26px}}@media (width<=700px){.masthead{padding:16px 20px}.menu-body{width:460px;padding:20px}h1{font-size:82px}.tagline{margin-bottom:20px}.world-caption{display:none}footer{padding:15px 20px;font-size:7px}footer span:first-child{display:none}#menu{background:linear-gradient(90deg,#10202cf2,#10202cd9 70%,#10202c88)}.hud-top{padding:16px 20px}.hud-top strong{font-size:58px}.hud-track b{letter-spacing:1px;font-size:8px}.hud-track span{font-size:22px}.hud-bottom{gap:10px;bottom:20px;left:20px;right:20px}.hud-label{letter-spacing:1px;font-size:8px}#pause{top:92px;right:20px}#race-message{font-size:32px}.brief-grid{grid-template-columns:1fr;gap:0}dialog{padding:24px}h2{font-size:38px}.mode-row{gap:6px}.mode-row label{gap:4px}.menu-links{gap:8px}.menu-links button{font-size:7px}.choice b{font-size:15px}.crafts .choice{gap:6px}.craft-icon{width:17px;height:26px}}@media (height<=550px) and (orientation:landscape){.masthead{padding:10px 25px;font-size:8px}.brand-symbol{font-size:25px}.menu-body{width:530px;padding:14px 25px}.eyebrow{margin:0;font-size:8px}h1{margin:12px 0 8px;font-size:59px;line-height:.85}h1 br{display:none}h1 span{letter-spacing:-4px}.tagline{margin:9px 0;font-size:13px}.selection-label{margin:10px 0 5px;font-size:8px}.choice{padding:7px}.choice b{font-size:15px}.choice small{margin-top:3px;font-size:7px}.craft-icon{width:16px;height:23px}.mode-row{margin-top:9px}.start{margin-top:11px;padding:9px 15px;font-size:22px}.menu-links{margin-top:5px}.menu-links button{font-size:7px}footer{padding:8px 25px;font-size:7px}.hud-top{padding:12px 23px}.hud-top strong{font-size:48px}.hud-track span{margin-top:3px;font-size:20px}.hud-bottom{bottom:18px}body.touch .hud-bottom{bottom:127px}body.touch .velocity strong{font-size:42px}body.touch .velocity,body.touch .shield{width:95px}#race-message{font-size:30px;top:25%}#race-message.countdown{font-size:65px;top:22%}#pause{top:78px;right:23px}#map{width:105px;height:70px;margin-top:4px}.velocity strong{font-size:58px}.weapon{width:160px}.weapon button{min-height:45px;font-size:22px}.panel{width:380px;padding:20px}.panel h2{margin:13px 0;font-size:36px}.panel .line-button{padding:9px}.world-caption{bottom:45px;right:25px}.world-caption strong{font-size:30px}}
