:root{color:#f5f1e9;font-synthesis:none;background:#110e1c;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #7effec}[hidden]{display:none!important}#world{touch-action:none;width:100%;height:100%;position:fixed;inset:0}.vignette{pointer-events:none;background:linear-gradient(#0c0a1688,#0000 25% 65%,#080b15b3);position:fixed;inset:0;box-shadow:inset 0 0 130px #07081566}header{justify-content:space-between;align-items:center;display:flex;position:absolute;top:25px;left:34px;right:34px}.brand{color:#fff;letter-spacing:-3px;align-items:center;gap:12px;font-size:29px;font-style:italic;font-weight:900;text-decoration:none;display:flex}.brand>span{letter-spacing:2px;border-left:1px solid #fff4;padding-left:12px;font-size:11px;font-style:normal}.brand small{color:#b0a6a7;letter-spacing:1.3px;margin-top:5px;font-size:7px;display:block}.tools{gap:8px;display:flex}.tools button{letter-spacing:1px;background:#11132077;border:1px solid #ffffff24;border-radius:4px;height:32px;padding:0 12px;font-size:9px}#pause{font-size:17px}#panel{text-shadow:0 2px 22px #0d0919;width:440px;max-width:88vw;position:absolute;top:50%;left:max(6%,25px);transform:translateY(-45%)}body:has(#panel:not([hidden])) .vignette{background:linear-gradient(90deg,#100e20f5,#100e20c9 32%,#100e2022 72%)}.eyebrow{letter-spacing:2.5px;color:#ffa77b;align-items:center;gap:9px;font-size:9px;font-weight:700;display:flex}.eyebrow i{background:#ff8856;width:6px;height:6px;display:inline-block;box-shadow:0 0 14px #ff8655}h1{letter-spacing:-5px;margin:23px 0 20px;font-size:clamp(58px,9.6vh,95px);font-style:italic;font-weight:900;line-height:.85}h1 em{font-style:inherit;color:#ffa477}#description{color:#d2c7c9;max-width:400px;font-size:15px;line-height:1.55}#instructions{margin:22px 0}#instructions p{color:#b4b2bd;align-items:center;gap:14px;margin:13px 0;font-size:11px;line-height:1.5;display:flex}#instructions b{color:#ffa477;border:1px solid #ffa47744;padding:7px;font-size:10px}#instructions strong{letter-spacing:1px;color:#f1e9e1;font-size:10px;display:block}.primary{color:#201823;letter-spacing:2px;text-align:left;background:#ffac80;border:0;border-radius:2px;width:320px;max-width:100%;padding:18px 23px;font-size:12px;font-weight:800;box-shadow:0 5px 35px #f66e3525}.primary:hover{background:#ffc6a7}.primary span{float:right;font-size:20px;line-height:14px}#controls{letter-spacing:.9px;color:#aaa4b4;margin-top:16px;font-size:8px;line-height:1.9}#best{letter-spacing:1.5px;color:#d7b18e;margin-top:15px;font-size:9px}footer{letter-spacing:2px;color:#c2a49b;font-size:8px;position:absolute;bottom:22px;left:34px}footer span{color:#ee9b71;padding:0 12px}#hud{align-items:center;gap:40px;display:flex;position:absolute;top:87px;left:34px;right:34px}#hud small,#telemetry small{letter-spacing:1.7px;color:#c7bdbe;font-size:9px}#hud strong{font-variant-numeric:tabular-nums;letter-spacing:2px;margin-top:5px;font-size:25px;display:block}.sector{flex:1}.route{background:#ffffff26;max-width:350px;height:3px;margin-top:13px;position:relative}.route i{background:#ffac80;width:0;height:100%;display:block;box-shadow:0 0 8px #f85}.route b{background:#f3c4a6;width:1px;height:9px;position:absolute;top:-3px;left:33.33%}.route b:last-child{left:66.66%}.hull strong{color:#ffa477;white-space:nowrap;font-size:18px!important}#telemetry{pointer-events:none;align-items:flex-end;gap:32px;display:flex;position:absolute;bottom:32px;left:34px;right:145px}.speed strong{font-variant-numeric:tabular-nums;font-size:37px;font-style:italic;line-height:1}.speed span,.combo span{color:#b2aeba;letter-spacing:2px;margin-top:6px;font-size:8px;display:block}.reactor{width:240px}.reactor>div:first-child{justify-content:space-between;align-items:center;display:flex}.reactor strong{color:#87fce7;font-size:11px}.energy{background:#ffffff18;height:9px;margin:10px 0;position:relative;transform:skew(-15deg)}.energy i{background:#87fce7;height:100%;display:block;box-shadow:0 0 17px #6bf7cf66}.energy b{background:#111c2d;width:2px;position:absolute;top:0;bottom:0;left:25%}#boostHint{font-size:8px!important}.combo{text-align:right;margin-left:auto}.combo strong{color:#ffad80;font-size:35px;font-style:italic}#boost{color:#a7fff0;letter-spacing:2px;touch-action:none;-webkit-user-select:none;user-select:none;background:#183d4266;border:1px solid #87fce77d;border-radius:8px;width:85px;height:75px;font-size:13px;position:absolute;bottom:30px;right:32px}#boost span{letter-spacing:2px;margin-top:7px;font-size:8px;display:block}#boost.active{color:#133132;background:#9affde;box-shadow:0 0 35px #7bffd477}#toast{text-align:center;letter-spacing:3px;color:#a2ffed;text-shadow:0 2px 18px #082536;pointer-events:none;opacity:0;width:90%;font-size:clamp(14px,2.2vw,24px);font-style:italic;font-weight:800;transition:opacity .2s;position:absolute;top:28%;left:50%;transform:translate(-50%)}#toast.show{opacity:1}body.playing #footer{display:none}@media (height<=650px){header{top:17px}#panel{transform:translateY(-42%)}h1{margin:15px 0;font-size:62px}#description{margin:10px 0;font-size:13px}#instructions{margin:14px 0}#instructions p{margin:8px 0}#controls{margin-top:10px}#best{margin-top:8px}.primary{padding:14px 22px}footer{bottom:14px}#hud{top:69px}#telemetry{bottom:20px}#boost{bottom:18px}}@media (height<=460px){#panel{width:520px;max-width:85vw;top:53%}h1{margin:12px 0;font-size:49px;line-height:.9}h1 br{display:none}h1 em{margin-left:12px}.eyebrow{font-size:8px}#description{font-size:12px}#instructions{gap:14px;margin:8px 0;display:flex}#instructions p{align-items:flex-start;gap:6px;font-size:9px}#instructions b{padding:3px;font-size:8px}#instructions strong{letter-spacing:.4px;font-size:8px}#controls{font-size:7px}.primary{width:260px;padding:12px 18px}#best,footer,.brand small{display:none}#telemetry{gap:22px}.speed strong{font-size:28px}#hud strong{font-size:20px}.reactor{width:180px}#hud{gap:24px}#toast{top:34%}}@media (width<=600px) and (height>=461px){header{left:20px;right:20px}.brand>span{font-size:9px}.brand small{letter-spacing:.5px;font-size:6px}#panel{width:86%;top:49%;left:7%}h1{font-size:76px}#hud{gap:18px;left:20px;right:20px}#hud strong{font-size:20px}.hull strong{font-size:14px!important}#hud small{letter-spacing:1px;font-size:7px}.sector{max-width:45%}#telemetry{flex-wrap:wrap;gap:14px;left:20px;right:115px}.speed strong{font-size:29px}.reactor{order:3;width:100%}.combo{margin-left:auto}.combo strong{font-size:26px}#boost{width:78px;height:88px;right:18px}footer{letter-spacing:1px;font-size:7px;left:20px}.eyebrow{letter-spacing:2px;font-size:8px}#toast{top:25%}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}#panel.compact h1{letter-spacing:-2px;overflow-wrap:normal;font-size:clamp(40px,7vh,66px);line-height:.98}#panel.compact #description{margin:24px 0;line-height:1.7}#panel.compact .primary{margin-top:8px}@media (height<=460px){#panel.compact h1{font-size:38px}#panel.compact #description{margin:12px 0}}@media (height<=330px){header{top:8px;left:15px;right:15px}.brand{font-size:22px}.brand>span{font-size:8px}.tools button{height:25px;padding:0 8px;font-size:8px}#panel{width:90%;max-width:90%;top:44px;left:5%;transform:none}.eyebrow,#panel:not(.compact) #description{display:none}h1{letter-spacing:-2px;margin:6px 0 10px;font-size:34px}#instructions{gap:10px;margin:8px 0 12px;display:flex}#instructions p{flex:1;margin:0;font-size:0}#instructions b{display:none}#instructions strong{font-size:8px;line-height:1.4}.primary{width:260px;padding:11px 14px;font-size:10px}#controls{letter-spacing:.5px;margin-top:9px;font-size:6px}#hud{gap:15px;top:43px;left:15px;right:15px}#hud small{font-size:7px}#hud strong{margin-top:3px;font-size:17px}.route{margin-top:7px}#telemetry{gap:14px;bottom:12px;left:15px;right:90px}.speed strong{font-size:23px}.reactor{width:130px}.reactor small{font-size:6px!important}.reactor strong{font-size:9px}.energy{height:6px;margin:6px 0}.combo strong{font-size:22px}.combo span,.speed span{letter-spacing:1px;font-size:6px}#boost{width:58px;height:52px;font-size:10px;bottom:12px;right:15px}#toast{letter-spacing:1px;font-size:12px;top:35%}#panel.compact h1{margin:6px 0;font-size:29px}#panel.compact #description{margin:9px 0;font-size:10px;line-height:1.4}#panel.compact .primary{margin-top:0}}
