*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#171c1b;color:#eee9da;font-family:Arial,Helvetica,sans-serif}canvas{display:block;width:100vw;height:100vh}button{font:inherit;cursor:pointer;color:inherit;border:1px solid #ffffff35;background:#202623;padding:10px 16px;font-size:11px;font-weight:bold;letter-spacing:1px}button:hover{background:#b54b20}#loading{position:absolute;inset:0;display:grid;place-items:center;background:#1b211e;z-index:10;font-weight:900;letter-spacing:5px}#hud{position:absolute;inset:0;pointer-events:none}header{display:flex;align-items:center;gap:10px;padding:26px 32px;background:linear-gradient(#0d1414d9,transparent)}header button{pointer-events:auto}.brand{font-size:25px;font-weight:1000;letter-spacing:-1px;font-style:italic}.brand span{color:#f69b48}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:6px;font-style:normal}.raceinfo{margin-left:auto;margin-right:26px;display:flex;gap:25px;align-items:center}.raceinfo b{font-size:18px}.raceinfo span{font-family:monospace;font-size:18px;color:#bdc8bd}aside{position:absolute;left:32px;top:115px;width:188px}aside .label{letter-spacing:3px;font-size:9px;color:#b8c2b3;margin-bottom:12px}aside .row{display:flex;align-items:center;padding:9px 12px;background:#0f1819a8;border-bottom:1px solid #ffffff16;font-size:11px;letter-spacing:1px}.row.me{background:#c76a24d9}.row strong{font-size:16px;margin-right:14px}.row i{width:6px;height:6px;display:inline-block;margin-right:8px}footer{position:absolute;bottom:45px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:35px;background:#131c1de8;padding:18px 28px;border-top:2px solid #f49c50;box-shadow:0 10px 60px #0007}.instrument{width:150px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.instrument small{font-size:9px;letter-spacing:2px;color:#c3c6b8}.bar{width:100%;height:5px;background:#ffffff20;order:1}.bar i{display:block;height:100%;width:100%;background:#95bd75}.nitro i{background:#f6a150}.speed{text-align:center;min-width:66px}.speed b{display:block;font-size:36px;line-height:35px;font-style:italic}.speed small{font-size:9px;letter-spacing:2px}.help{position:absolute;bottom:17px;width:100%;text-align:center;font-size:9px;letter-spacing:1.5px;color:#d0d2bc}#notice{position:absolute;top:28%;width:100%;text-align:center;font-weight:1000;font-style:italic;font-size:56px;text-shadow:0 4px 30px #000}.veil{position:absolute;inset:0;background:linear-gradient(90deg,#10191aee 0%,#10191ad9 38%,#10191a22 80%);display:flex;align-items:center;padding:5vw}.veil section{max-width:480px}.eyebrow{font-size:10px;letter-spacing:5px;color:#e7a156;border-left:3px solid #e7a156;padding-left:14px}h1{font-size:clamp(65px,7vw,104px);line-height:.84;letter-spacing:-5px;font-weight:1000;font-style:italic;margin:25px 0}h1 em{color:#f39b4d}p{font-size:15px;line-height:1.7;color:#c6c9bc}.primary{background:#ef9341;color:#171f1d;border:0;width:100%;padding:19px 24px;letter-spacing:3px;margin:12px 0 24px;text-align:left;font-size:12px}.primary span{float:right}.instructions{display:flex;gap:18px;margin-bottom:22px}.instructions span{font-size:8px;letter-spacing:1px;color:#a5b0a7}.instructions b{display:block;color:#e6e7d9;font-size:10px;margin-bottom:7px}section>small{font-size:10px;color:#9ba99f;line-height:1.8}.textbutton{display:block;border:0;background:none;padding:15px 0;font-size:9px;color:#a4b3a6}#credits{font-size:11px;line-height:1.7}a{color:#e89e53}[hidden]{display:none!important}@media(max-width:700px){header{padding:15px}.brand{font-size:18px}.raceinfo{gap:10px;margin-right:0}.raceinfo span{display:none}aside{left:15px;top:90px;width:135px}footer{gap:15px;padding:12px}.instrument{width:100px}.help{font-size:7px}header button{padding:7px;font-size:8px}}

#minimap{position:absolute;right:30px;top:105px;width:200px;height:158px;background:#101a1bab;border:1px solid #b3bfaa30;pointer-events:none;border-radius:3px}@media(max-width:700px){#minimap{width:125px;height:99px;right:15px;top:85px}}
