:root{--accent:#00e5ff;--red:#e31937;--panel:#0a0e14d1;--text:#f2f5f8;--muted:#9aa6b2;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:#87b5e0;height:100%;margin:0;overflow:hidden}#game{width:100vw;height:100dvh;display:block}.panel{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff14;border-radius:16px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}[hidden]{display:none!important}h1{letter-spacing:-.5px;margin:0 0 4px;font-size:34px}h1:after{content:" ✈︎";color:var(--red)}.tagline{color:var(--muted);margin:0 0 20px}form{gap:8px;display:flex}input{color:var(--text);background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;outline:none;flex:1;padding:12px 14px;font-size:16px}input:focus{border-color:var(--accent)}button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-size:15px;font-weight:600}button:hover{filter:brightness(1.15)}#results{margin:10px 0 0;padding:0;list-style:none}#results li{cursor:pointer;color:var(--muted);border-radius:8px;padding:9px 12px;font-size:14px}#results li:hover{color:var(--text);background:#ffffff14}.presets{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.presets button{background:#ffffff14;font-size:14px;font-weight:500}.controls{color:var(--muted);grid-template-columns:1fr 1fr;gap:6px 16px;font-size:13px;display:grid}kbd{min-width:22px;color:var(--text);text-align:center;background:#ffffff1f;border-radius:5px;margin-right:3px;padding:1px 6px;font-family:inherit;font-size:12px;display:inline-block}#hud{pointer-events:none;position:fixed;inset:0}.hud-top{text-shadow:0 1px 4px #000c;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:14px;left:16px;right:16px}#place{color:#e6edf3;max-width:40%;font-size:14px}#timer{font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}#cp{color:var(--accent);font-size:20px;font-weight:700}.hud-bottom{align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.gauge,.fuel{background:var(--panel);text-align:center;border-radius:12px;min-width:84px;padding:8px 14px}.gauge span{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;display:block}small{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:11px}.fuel{width:140px}.fuel>div{background:var(--accent);border-radius:5px;height:10px;margin:8px 0 6px;transition:width .1s linear}#toast{text-align:center;color:#fff;text-shadow:0 2px 10px #000000b3;opacity:0;width:100%;font-size:40px;font-style:italic;font-weight:800;transition:opacity .25s;position:absolute;top:28%}#toast.show{opacity:1}#status{color:var(--muted);text-shadow:0 1px 3px #000;font-size:12px;position:absolute;top:58px;left:16px}#finish{text-align:center}#finish button{width:100%;margin-top:10px;display:block}#finish-time{margin:8px 0;font-size:40px;font-weight:800}.attribution{color:#ffffffbf;text-shadow:0 1px 2px #000;pointer-events:none;font-size:10px;position:fixed;bottom:4px;right:6px}.touch{display:none}@media (pointer:coarse){.touch{pointer-events:auto;justify-content:space-between;display:flex;position:absolute;bottom:100px;left:16px;right:16px}.pad{gap:10px;display:flex}.touch button{touch-action:none;background:#00000073;border-radius:50%;width:64px;height:64px;font-size:20px}.controls{display:none}}@media (width<=600px){.hud-bottom{gap:6px}.gauge{min-width:64px;padding:6px 8px}.gauge span{font-size:20px}.fuel{width:90px}#timer{font-size:24px}}h3{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin:18px 0 8px;font-size:14px}.trims{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.trims button{text-align:left;color:var(--muted);background:#ffffff0f;border:1px solid #0000;font-size:12px;font-weight:500;line-height:1.35}.trims button b{color:var(--text);font-size:15px;display:block}.trims button.selected{border-color:var(--accent);background:#00e5ff1a}button.link{color:var(--accent);background:0 0;margin:10px 0 16px;padding:0;font-size:13px;font-weight:500}#specs{width:min(760px,100vw - 32px)}#specs h2{margin-top:0}#specs table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:13px}#specs th,#specs td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:6px 8px}#specs td.note{color:var(--muted);font-size:12px}.badge{letter-spacing:.5px;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.badge.OFFICIAL{background:#1f6f3a}.badge.CLAIMED{background:#6b4f12}.badge.REPORTED{background:#1f4f7f}.badge.ESTIMATED{background:#555}@media (width<=600px){.trims{grid-template-columns:1fr}}.attribution a{color:inherit;pointer-events:auto}#road-error{text-align:center;pointer-events:auto;background:#0a0c10d9;border-radius:12px;width:min(360px,100% - 32px);padding:16px 18px;position:absolute;top:40%;left:50%;transform:translate(-50%)}#road-error p{color:var(--muted);margin:8px 0 12px;font-size:13px}#road-error[hidden]{display:none}.rr-embed-gate{z-index:80;text-align:center;color:#f2f5f8;background:linear-gradient(#06090e59,#06090ed1),url(/x-card-bg.jpg) 50%/cover,#06090e;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-family:Barlow Condensed,Arial Narrow,system-ui,sans-serif;display:flex;position:fixed;inset:0}.rr-embed-kick{letter-spacing:.22em;color:#00e5ff;font-size:13px;font-weight:700}.rr-embed-title{font-size:clamp(40px,13vw,72px);font-style:italic;font-weight:800;line-height:.9}.rr-embed-title span{color:#e31937}.rr-embed-go{letter-spacing:.12em;color:#06090e;background:#00e5ff;border-radius:999px;margin-top:8px;padding:14px 30px;font:800 22px Barlow Condensed,Arial Narrow,system-ui,sans-serif;box-shadow:0 6px 24px #00e5ff59}.rr-embed-hint{color:#c9d3dd;font:500 14px system-ui,sans-serif}.rr-embed-open{z-index:85;left:50%;top:calc(env(safe-area-inset-top,0px) + 54px);color:#fff;background:#080b1099;border-radius:10px;padding:4px 10px;font:600 12px system-ui,sans-serif;text-decoration:none;position:fixed;transform:translate(-50%)}
