:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif}*{box-sizing:border-box}html,body,#space{width:100%;height:100%;height:100dvh;margin:0;overflow:hidden}html{overscroll-behavior:none;touch-action:none}body{color:#edf4f8;background:#020611}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #9dddf5}button[hidden],div[hidden]{display:none!important}#space{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 45%,#111b2c,#030814 72%,#020510);position:relative}#sky{touch-action:none;position:absolute;inset:0}#sky canvas{touch-action:none;width:100%;height:100%;display:block}#hud{z-index:2;inset:max(22px, env(safe-area-inset-top)) max(26px, env(safe-area-inset-right)) auto max(26px, env(safe-area-inset-left));pointer-events:none;text-shadow:0 1px 15px #000000bf;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute}#waypoint{flex-direction:column;gap:6px;display:flex}#mode-readout{color:#9fb7c8;letter-spacing:.16em;font-size:10px}#next-name{letter-spacing:.04em;font-size:clamp(18px,2.2vw,27px);font-weight:500;line-height:1.2}#waypoint-distance{color:#d8e4eca6;font-size:11px}#speed-display{text-align:right;flex-direction:column;gap:2px;display:flex}#speed-label{letter-spacing:.17em;color:#a0b6c8;font-size:9px}#speed-value{font-variant-numeric:tabular-nums;font-size:clamp(23px,3vw,36px);font-weight:360;line-height:1}#reticle{z-index:1;opacity:.38;pointer-events:none;width:24px;height:24px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}#reticle span{background:#d7e9f399;border-radius:3px;position:absolute}#reticle span:first-child{width:1px;height:4px;top:0;left:11.5px}#reticle span:nth-child(2){width:1px;height:4px;bottom:0;left:11.5px}#reticle span:nth-child(3){width:4px;height:1px;top:11.5px;left:0}#reticle span:nth-child(4){width:4px;height:1px;top:11.5px;right:0}#flight-controls{z-index:3;bottom:max(28px, calc(env(safe-area-inset-bottom) + 18px));justify-content:center;align-items:stretch;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}#flight-controls button{color:#d9e5ec;letter-spacing:.04em;white-space:nowrap;-webkit-backdrop-filter:blur(16px);background:#07131f9e;border:1px solid #aed1e233;border-radius:999px;min-height:45px;padding:0 18px;font-size:12px}#flight-controls button:hover{background:#2a4559b3}#flight-controls #boost{color:#fff3e5;background:#64422e8f;border-color:#f6c4995c;min-width:112px;font-weight:600}#boost.pressed,#forward.pressed{box-shadow:0 0 25px #e5974b2e;background:#e9a05b63!important;border-color:#ffe1af!important}#flight-controls button span{vertical-align:-.03em;margin-left:6px;font-size:16px}#flight-hint{z-index:2;bottom:max(92px, calc(env(safe-area-inset-bottom) + 82px));text-align:center;pointer-events:none;letter-spacing:.045em;color:#c2d5e087;text-shadow:0 1px 10px #02050c;width:max-content;max-width:90vw;font-size:11px;position:absolute;left:50%;transform:translate(-50%)}#flight-hint span{padding-inline:5px}#orientation{z-index:2;bottom:max(38px, calc(env(safe-area-inset-bottom) + 28px));left:max(26px,env(safe-area-inset-left));pointer-events:none;color:#b8cddaa6;letter-spacing:.09em;flex-direction:column;gap:7px;font-size:10px;display:flex;position:absolute}#bearing{align-items:center;gap:10px;display:flex}#heading-arrow{color:#c8e6f4;transform-origin:50%;font-size:17px;line-height:1;display:inline-block}#position-count{font-variant-numeric:tabular-nums;font-size:10px}#gallery-link{z-index:2;right:max(25px,env(safe-area-inset-right));top:max(102px,calc(env(safe-area-inset-top) + 83px));color:#c6dfecad;border-bottom:1px solid #aeccde3d;padding:2px 0;font-size:11px;text-decoration:none;position:absolute}#gallery-link:hover{color:#fff;border-color:#ffffffb3}#ready{z-index:4;color:#d7e9f1c9;letter-spacing:.1em;pointer-events:none;text-shadow:0 1px 12px #000;font-size:11px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}#error{z-index:9;text-align:center;background:#020711;place-items:center;padding:24px;font-size:14px;display:grid;position:absolute;inset:0}#license{z-index:2;left:max(26px,env(safe-area-inset-left));top:max(112px,calc(env(safe-area-inset-top) + 88px));opacity:.5;font-size:9px;position:absolute}#license a{color:#b3c3ce;text-decoration:none}#license a:hover{color:#fff}@media (max-width:720px){#hud{inset:max(15px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) auto max(14px,env(safe-area-inset-left))}#mode-readout{font-size:9px}#next-name{font-size:18px}#waypoint-distance{font-size:10px}#speed-value{font-size:25px}#speed-label{font-size:9px}#flight-controls{bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));gap:5px}#flight-controls button{min-height:45px;padding:0 11px;font-size:11px}#flight-controls #boost{min-width:83px}#flight-hint{bottom:max(75px,calc(env(safe-area-inset-bottom) + 63px));font-size:10px}#orientation{left:max(14px,env(safe-area-inset-left));bottom:max(85px,calc(env(safe-area-inset-bottom) + 70px));flex-direction:row;align-items:center;gap:17px;font-size:9px}#gallery-link{right:max(14px,env(safe-area-inset-right));top:max(89px,calc(env(safe-area-inset-top) + 74px))}#license{left:max(14px,env(safe-area-inset-left));top:max(103px,calc(env(safe-area-inset-top) + 86px));font-size:8px}}@media (max-height:480px){#hud{top:max(9px,env(safe-area-inset-top))}#next-name{font-size:16px}#waypoint-distance{font-size:9px}#flight-controls{bottom:max(8px,env(safe-area-inset-bottom));gap:4px}#flight-controls button{min-height:37px;padding:0 10px;font-size:10px}#flight-hint{display:none}#orientation{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left))}#license{display:none}#gallery-link{top:max(75px,calc(env(safe-area-inset-top) + 58px));font-size:10px}}@media (prefers-reduced-motion:reduce){#reticle{opacity:.2}}@media (max-width:720px) and (min-height:481px){#flight-hint{bottom:max(135px,calc(env(safe-area-inset-bottom) + 119px))}}
