:root{color-scheme:light;--hud-font: "Vectrex", "Orbitron", "Eurostile", "Bank Gothic", sans-serif;font-family:var(--hud-font)}*{box-sizing:border-box}@font-face{font-family:Vectrex;src:url(/fonts/Vectrex-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:#101820}canvas{display:block}.hud{position:fixed;top:16px;left:16px;min-width:290px;padding:14px 16px;border-radius:12px;border:1px solid rgba(96,211,255,.72);background:radial-gradient(120% 140% at 100% 0%,#327eff5c,#030f2400 50%),linear-gradient(135deg,#03122ceb,#02204cd1);color:#d8f5ff;font-family:var(--hud-font);font-size:13px;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;text-shadow:0 0 12px rgba(95,208,255,.56);box-shadow:0 0 0 1px #48abff4d inset,0 0 16px #2983e859,0 0 34px #2066c43b;z-index:20}.debug-overlay{position:fixed;top:16px;right:16px;min-width:320px;padding:14px 16px;border-radius:12px;border:1px solid rgba(96,211,255,.62);background:radial-gradient(120% 140% at 100% 0%,#2072dc52,#030f2400 50%),linear-gradient(135deg,#051229e6,#082248d6);color:#d6f5ff;font-family:var(--hud-font);font-size:12px;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 10px rgba(95,208,255,.52);box-shadow:0 0 0 1px #48abff3d inset,0 0 14px #2983e847;z-index:20}.hud-title,.debug-title{margin:0 0 8px;font-size:11px;font-weight:500;opacity:.9;letter-spacing:.16em}.hud-row,.debug-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 0}.hud-label,.debug-label{font-weight:400;opacity:.86}.hud-value,.debug-value{font-weight:800;color:#f1fcff;letter-spacing:.11em}.hud-value--mode{color:#7ce4ff}.hud-value--speed{color:#8bc7ff}.debug-value--wind{font-weight:700;letter-spacing:.08em}.dropzone-menu{position:fixed;left:16px;bottom:88px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.28);background:#0f192cb8;color:#f4fbff;font-family:var(--hud-font);text-transform:uppercase;letter-spacing:.08em;z-index:25}.dropzone-menu>span{font-size:13px;font-weight:600}.dropzone-picker{position:relative}.dropzone-trigger,.dropzone-menu .restart-jump-button{border:1px solid rgba(94,196,255,.55);border-radius:8px;height:34px;padding:0 12px;font-size:13px;font-family:var(--hud-font);font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 0 6px rgba(105,219,255,.45)}.dropzone-trigger{min-width:280px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;color:#d9f5ff;background:linear-gradient(135deg,#042048e6,#073a76eb);box-shadow:0 0 0 1px #4cb4ff38 inset,0 0 14px #2d7ed959}.dropzone-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone-trigger-caret{font-size:16px;line-height:1;transform:translateY(-1px);transition:transform .16s ease}.dropzone-picker.open .dropzone-trigger-caret{transform:rotate(180deg) translateY(1px)}.dropzone-options{position:absolute;left:0;right:0;top:calc(100% + 8px);display:none;flex-direction:column;padding:8px;border-radius:10px;border:1px solid rgba(95,201,255,.62);background:linear-gradient(160deg,#041431f2,#072a5cf2);box-shadow:0 10px 28px #030e2373,0 0 0 1px #5fc9ff2e inset;z-index:40}.dropzone-picker.open .dropzone-options{display:flex}.dropzone-option{border:1px solid transparent;border-radius:7px;height:32px;text-align:left;padding:0 10px;font-family:var(--hud-font);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#d8f6ff;background:#08224abf;cursor:pointer}.dropzone-option+.dropzone-option{margin-top:6px}.dropzone-option:hover{border-color:#71d3ffb8;background:#12488ac7}.dropzone-option.active{border-color:#85e1ffd9;background:#1c62ace0;box-shadow:0 0 10px #4ab1ff61}.dropzone-menu .restart-jump-button{color:#dff7ff;background:linear-gradient(135deg,#0f54a6f2,#2084dcf2);cursor:pointer;box-shadow:0 0 0 1px #80d5ff59 inset,0 0 12px #4099f266}.dropzone-trigger:disabled,.dropzone-menu .restart-jump-button:disabled,.dropzone-option:disabled{opacity:.6;cursor:not-allowed}.comfort-menu{position:fixed;right:16px;bottom:88px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.28);background:#0f192cb8;color:#f4fbff;font-family:var(--hud-font);text-transform:uppercase;letter-spacing:.08em;z-index:25}.comfort-toggle{display:flex;align-items:center;gap:8px;font-size:13px}.comfort-toggle input{width:18px;height:18px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:4px;border:1px solid rgba(98,201,255,.75);background:linear-gradient(135deg,#041d42f5,#083366eb);box-shadow:0 0 0 1px #54bcff38 inset,0 0 10px #3187e252;cursor:pointer;position:relative}.comfort-toggle input:checked{border-color:#86defff2;background:linear-gradient(135deg,#125daaf2,#2d9cebf5);box-shadow:0 0 0 1px #a4e5ff59 inset,0 0 14px #4cb5ff94}.comfort-toggle input:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #f1fcff;border-width:0 2px 2px 0;transform:rotate(45deg)}.comfort-toggle input:focus-visible{outline:2px solid rgba(143,225,255,.85);outline-offset:2px}.main-menu{position:fixed;left:16px;bottom:146px;display:flex;gap:8px;z-index:26}.main-menu button{border:0;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:600;font-family:var(--hud-font);text-transform:uppercase;letter-spacing:.08em;color:#0e223b;background:#f4f7ff;cursor:pointer}.pause-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#040b19c2;color:#fff;font-family:var(--hud-font);text-transform:uppercase;letter-spacing:.08em;z-index:45}.pause-overlay h1{margin:0;font-size:40px}.pause-actions{display:flex;gap:10px}.pause-actions button{border:0;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:600;font-family:var(--hud-font);text-transform:uppercase;letter-spacing:.08em;color:#0e223b;background:#d2f7d7;cursor:pointer}.attributions-panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 48px));max-height:min(72vh,760px);display:none;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.34);background:#081226e6;color:#f4fbff;font-family:var(--hud-font);z-index:48;overflow:auto}.attributions-panel h2{margin:0 0 12px;font-size:24px;text-transform:uppercase;letter-spacing:.1em}.attributions-panel button{border:0;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;font-family:var(--hud-font);text-transform:uppercase;letter-spacing:.08em;color:#0e223b;background:#d2f7d7;cursor:pointer}.attributions-list{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.attribution-item{padding:10px 12px;border-radius:10px;background:#ffffff14}.attribution-item h3{margin:0 0 6px;font-size:15px;text-transform:uppercase;letter-spacing:.08em}.attribution-item p{margin:0;line-height:1.45;letter-spacing:.04em}.snap-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;z-index:35;background:radial-gradient(circle at center,transparent 34%,rgba(0,0,0,.72) 100%)}.snap-vignette.active{animation:snap-vignette-flash .18s ease-out}@keyframes snap-vignette-flash{0%{opacity:.85}to{opacity:0}}.enter-vr{position:fixed;bottom:24px;left:50%;transform:translate(-50%);border:0;border-radius:999px;padding:12px 24px;font-size:16px;font-weight:600;font-family:var(--hud-font);text-transform:uppercase;letter-spacing:.08em;color:#0e223b;background:#c9f3ff;cursor:pointer;z-index:30}.enter-vr:disabled{cursor:not-allowed;opacity:.5}.result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#030a16cc;color:#fff;text-align:center;font-family:var(--hud-font);text-transform:uppercase;letter-spacing:.08em;z-index:40}.result-overlay h1{margin:0;font-size:38px;letter-spacing:.05em}.result-overlay p{margin:0;font-size:17px;font-weight:500}.result-overlay button{border:0;border-radius:999px;padding:12px 24px;font-size:16px;font-weight:600;font-family:var(--hud-font);text-transform:uppercase;letter-spacing:.08em;color:#0e223b;background:#d2f7d7;cursor:pointer}
