*{box-sizing:border-box}body{color:#fff2dc;background:#182c40;margin:0;font-family:Arial,sans-serif;overflow:hidden}canvas{width:100vw;height:100svh;display:block}header{background:linear-gradient(#102033bb,#0000);align-items:center;gap:28px;padding:22px 28px;display:flex;position:absolute;top:0;left:0;right:0}header a{color:#ffca90;font-weight:900;text-decoration:none}header span{letter-spacing:1.6px;font-size:11px}button{color:#172a3d;cursor:pointer;background:#ffca90;border:0;border-radius:3px;margin-left:auto;padding:12px 18px;font-weight:700}.readout{text-shadow:0 2px 3px #102033;max-width:440px;position:absolute;top:85px;left:28px}h1{letter-spacing:-1px;margin:0 0 10px;font-size:30px}p{font-size:14px;line-height:1.5}.telemetry{gap:28px;margin:20px 0;font:700 22px monospace;display:flex}label{letter-spacing:2px;font-size:10px;display:block}meter{accent-color:#ffca90;width:240px;height:20px;margin-top:5px;display:block}#stage{font:11px monospace}footer{text-align:center;text-shadow:0 1px 3px #000;width:100%;font:13px/1.8 monospace;position:absolute;bottom:20px}footer small{color:#d3dde7;font:11px Arial}#notice{text-align:center;background:#102033ed;border-top:3px solid #ffca90;max-width:480px;padding:24px;font-size:23px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}[hidden]{display:none!important}@media (width<=700px){header{gap:10px;padding:12px}header span{display:none}.readout{top:70px;left:16px}h1{font-size:23px}footer{padding:0 12px;font-size:10px}.telemetry{font-size:18px}}.challenge-selector{gap:6px;display:flex;position:absolute;top:90px;right:28px}.challenge-selector a{color:#fff2dc;background:#102033d9;border:1px solid #9ab4c366;border-radius:3px;padding:10px 12px;font-size:12px;text-decoration:none}.challenge-selector a[aria-current]{color:#172a3d;background:#ffca90;font-weight:700}.challenge-selector a:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=700px){.challenge-selector{flex-wrap:wrap;top:295px;left:16px;right:auto}.readout{max-width:calc(100% - 32px)}}a{color:#ffca90}#result-dim{z-index:5;-webkit-backdrop-filter:blur(7px);background:#102033aa;position:fixed;inset:0}#flight-result{z-index:6;text-align:center;background:#102033;border-top:3px solid #ffca90;width:420px;max-width:calc(100vw - 32px);max-height:calc(100svh - 32px);padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 80px #0006}#flight-result #post-flight{text-align:left}#flight-result h2{margin:0}#result-time{color:#ffca90;font:700 32px monospace}#post-flight{gap:14px;display:grid}#post-flight button{margin:0}#post-flight .racer-line{color:#d3dde7;text-align:center;margin:0;font-size:14px}#post-flight .racer-line strong{color:#ffca90}#recovery-code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:11px;display:block}button:disabled{opacity:.6;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #fff}.flight-primary{color:#172a3d;text-align:center;background:#ffca90;border-radius:3px;padding:15px 18px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:block}.flight-primary:hover{background:#ffdbb3;transform:translateY(-1px)}.result-secondary{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.result-secondary #retry-flight,#skip-challenge{color:#ffca90;background:0 0;margin:0;padding:10px 0;text-decoration:underline}#result-best{color:#d3dde7;margin-top:-18px;font-size:13px}#start-gate,#challenge-gate{color:#fff2dc;background:#102033;border:0;border-top:3px solid #ffca90;width:420px;max-width:calc(100vw - 32px);padding:28px;box-shadow:0 20px 80px #0006}#start-gate::backdrop,#challenge-gate::backdrop{background:#102033bb}#start-gate h2,#challenge-gate h2{margin:0;font-size:23px}#start-gate{text-align:center;max-height:calc(100svh - 32px);overflow:auto}#start-gate .menu-home{margin-bottom:8px;display:inline-block}#start-gate .menu-home img{display:block}#start-gate #start-sub{color:#d3dde7;margin:8px 0 20px;font-size:14px}#start-gate .change-track{color:#ffca90;margin-top:4px;font-size:.9em;display:block}#start-gate form{text-align:left;gap:4px;display:grid}#start-gate label{font-size:inherit;letter-spacing:0}#start-gate .field{margin:0;display:block}#start-gate .field>span,#start-gate .logo-label{letter-spacing:.18em;color:#ffca90;margin-bottom:6px;font-size:11px;font-weight:800;display:block}#start-gate .field input{width:100%;font:inherit;letter-spacing:0;color:#172a3d;background:#fff2dc;border:2px solid #0000;border-radius:3px;padding:12px 13px;font-size:17px;font-weight:700}#start-gate .field input:focus{border-color:#ffca90;outline:none}#start-gate .field input.fixed{color:#3b4652;cursor:default;background:#d9ccb6}#start-gate .field input::placeholder{color:#7b8794;font-weight:400}#start-gate #start-name{text-align:center}#start-gate .field-note{color:#aab8c5;min-height:17px;margin:6px 0 10px;font-size:13px}#start-gate .field-note.ok{color:#8ad5b2}#start-gate .field-note.warn{color:#ffca90}#start-gate .field-note.bad{color:#ff9d9d}#start-gate .promo{margin:0 0 12px}#start-gate .promo summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#fff2dc;font-size:14px;list-style:none}#start-gate .promo summary::-webkit-details-marker{display:none}#start-gate .promo summary:before{content:"▸ ";color:#ffca90}#start-gate .promo[open] summary:before{content:"▾ "}#start-gate .promo summary em{color:#aab8c5;font-size:.8em;font-style:normal}#start-gate .promo .field{margin-top:12px}#start-gate .promo .field+.field{margin-top:8px}#start-gate .ghost{color:#ffca90;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:6px 0;font-size:13px;text-decoration:underline}#start-gate .ghost:hover{color:#ffdbb3}#start-gate .ghost:disabled{color:#7b8794;cursor:not-allowed}#start-gate .logo-row{align-items:center;gap:12px;margin:4px 0 6px;display:flex}#start-gate .logo-preview{object-fit:contain;background:#fff2dc;border:2px solid #ffca90;border-radius:4px;flex:none;width:44px;height:44px}#start-gate .logo-controls{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}#start-gate .logo-label{width:100%;margin:0}#start-gate .switch-list{justify-items:start;gap:2px;margin-top:10px;display:grid}#start-gate .switch-list:empty{display:none}#start-gate .recovery-code{padding:7px 9px!important;font-size:11px!important;font-weight:400!important}#start-gate .flight-primary{width:100%;font:inherit;cursor:pointer;border:0;margin:10px 0 0;font-size:16px;font-weight:700}#start-gate .flight-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}#start-gate #start-close{justify-self:center;margin-top:4px}#start-gate .start-board{margin-top:14px;font-weight:700;display:inline-block}#start-gate .byline{color:#aab8c5;margin:14px 0 0;font-size:12px}#start-gate .byline a{color:#fff2dc;text-decoration:none}#start-gate .byline a:hover{color:#ffca90;text-decoration:underline}#start-gate .badge{margin-top:14px}#start-gate .badge img{vertical-align:middle;max-width:100%;height:auto}.profile-tab{color:#ffca90;background:0 0;border:1px solid #ffca90;margin-right:10px}#flight-result:not([hidden]),#start-gate[open],#challenge-gate[open]{animation:.18s ease-out flight-reveal}@keyframes flight-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.flight-primary{transition:none}#flight-result:not([hidden]),#start-gate[open],#challenge-gate[open]{animation:none}}
