@font-face{font-family:Heebo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Heebo-400-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Heebo-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Heebo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Heebo-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Heebo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Heebo-600-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Heebo-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Heebo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Heebo-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Roboto-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Roboto-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Roboto-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Roboto-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Roboto-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Roboto-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/RobotoCondensed-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/RobotoCondensed-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/RobotoCondensed-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/RobotoCondensed-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/RobotoCondensed-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/RobotoCondensed-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body{color:#cfd6e4;background:#02030a;height:100%;margin:0;font-family:ui-monospace,Menlo,Consolas,monospace;overflow:hidden}canvas{display:block}.debug-column{pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:fixed;top:8px;left:8px}.debug-column[hidden]{display:none}.debug-overlay{background:#0000008c;border-radius:4px;margin:0;padding:6px 8px;font-size:12px;line-height:1.35}.preview-hint{color:#b8c2d4;background:#0000008c;border-radius:4px;max-width:380px;padding:6px 8px;font:12px/1.4 ui-sans-serif,system-ui,sans-serif}.preview-hint p{margin:2px 0 0}.preview-hint ul{margin:2px 0 0;padding-left:16px}.error{color:#ffd9d9;background:#3a1010;border-radius:4px;padding:10px 12px;position:fixed;inset:auto 16px 16px}.scene-ui{pointer-events:none;position:fixed;inset:0}.body-label{color:#cfd6e4;white-space:nowrap;font-size:11px;position:absolute;top:0;left:0}.body-label:before{content:"";vertical-align:middle;background:#cfd6e4;border-radius:50%;width:5px;height:5px;margin:0 4px 0 -2px;display:inline-block}.cycle-graphs{background:#0009;border-radius:4px;position:absolute;bottom:8px;left:8px}.walk-hud .crosshair{background:#ffffffb3;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.walk-hud .fuel{background:#ffffff26;border-radius:2px;width:160px;height:4px;margin-left:-80px;position:absolute;bottom:28px;left:50%}.walk-hud .fuel-fill{background:#f0c060;border-radius:2px;height:100%}.walk-hud .hint{background:#0000008c;border-radius:4px;padding:8px 12px;font-size:13px;position:absolute;top:58%;left:50%;transform:translate(-50%)}.walk-hud .wake{color:#ff8a6a;letter-spacing:.2em;font-size:15px;position:absolute;top:40%;left:50%;transform:translate(-50%)}.lil-gui.root{position:absolute;top:8px;right:8px}.lil-gui.graphics-panel{z-index:5;position:fixed;inset:auto auto 8px 8px}html.menu-page,html.menu-page body{height:auto;overflow:auto}.menu{max-width:760px;margin:0 auto;padding:32px 16px 64px;font-family:ui-sans-serif,system-ui,sans-serif}.menu h1{margin:0 0 4px;font-size:26px;font-weight:600}.menu-intro{color:#8f9bb0;margin:0 0 24px}.menu-card{color:inherit;background:#0a0f1c;border:1px solid #1f2738;border-radius:8px;margin-bottom:12px;padding:14px 16px;text-decoration:none;display:block}.menu-card:hover{border-color:#3a7fb0}.menu h2{margin:32px 0 4px;font-size:20px;font-weight:600}.menu-about{color:#8f9bb0;margin:0 0 12px}.menu-table{border-collapse:collapse;color:#b8c2d4;font-size:13px}.menu-table td{vertical-align:top;padding:2px 16px 2px 0}.menu-table td:first-child{color:#8fc0e8;white-space:nowrap}.menu-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:17px;font-weight:600;display:flex}.menu-query{color:#5d6b82;margin-left:auto;font-size:11px;font-weight:400}.menu-checks li{margin-top:6px}.menu-see{color:#d8e2f0;display:block}.menu-see:before{content:"→ ";color:#3a7fb0}.menu-card p{color:#b8c2d4;margin:6px 0 0;line-height:1.45}.menu-card ul{color:#8f9bb0;margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.flight-hud .top-shade{pointer-events:none;background:linear-gradient(#00000057,#0000);height:120px;position:absolute;inset:0 0 auto}.flight-hud .pictos{gap:14px;font-size:20px;display:flex;position:absolute;bottom:136px;left:50%;transform:translate(-50%)}.flight-hud .pictos span{opacity:.18}.flight-hud .pictos .on{opacity:.55}.flight-hud .pictos .assist.active{opacity:1;color:#7fe0ff}.flight-hud .pictos .match.on,.flight-hud .pictos .pinned.on{opacity:1;color:#f0e6c8}.flight-hud .pictos .sleep.on{opacity:1;color:#ff5a4a}.flight-hud .crosshair{background:#fff9;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.flight-hud .hint{color:var(--ui-ink);font:700 14px / 1 var(--ui-cond);letter-spacing:.14em;text-transform:uppercase;text-align:center;text-shadow:0 1px 3px #000000e6;position:absolute;bottom:30%;left:50%;transform:translate(-50%)}.flight-hud .blackout{opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.flight-hud .glyphs,.flight-hud .lead{max-width:360px;color:var(--ui-ink);font:400 15px / 1.35 var(--ui-body);text-shadow:0 1px 2px #000000e6,0 0 12px #00000080;pointer-events:none;flex-direction:column;gap:5px;display:flex;position:absolute;top:26px}.flight-hud .glyphs{inset-inline-start:36px}.flight-hud .compass{opacity:0;pointer-events:none;direction:ltr;width:600px;height:44px;margin-left:-300px;transition:opacity .4s;position:absolute;top:18px;left:50%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.flight-hud .compass.on{opacity:1}.flight-hud .compass .band{will-change:transform;border-top:1px solid #e9e6df8c;width:2400px;position:absolute;inset:22px auto 0 0}.flight-hud .compass .tick{background:#e9e6dfb3;width:1px;height:6px;position:absolute;top:-3px}.flight-hud .compass .tick.major{height:10px;top:-5px}.flight-hud .compass .point{font:700 14px / 1 var(--ui-cond);letter-spacing:.06em;color:var(--ui-ink);text-shadow:0 1px 2px #000000e6;position:absolute;top:-22px;transform:translate(-50%)}.flight-hud .compass .centre{border:5px solid #0000;border-bottom:8px solid var(--ui-ink);border-top:0;position:absolute;top:30px;left:295px}.flight-hud .compass .mark{font-style:normal;display:none;position:absolute;top:8px;left:0}.flight-hud .compass .mark.on{display:block}.flight-hud .compass .mark.lead{background:var(--ui-accent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);color:#0000;width:12px;height:12px;margin-left:-6px}.flight-hud .compass .mark.ship{border:2px solid var(--ui-ink);box-sizing:border-box;border-radius:50%;width:10px;height:10px;margin-left:-5px;top:9px}.flight-hud .lamp-note{top:88px;opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset-inline-start:36px}.flight-hud .lamp-note.on{opacity:1}.flight-hud .lamp-note{font:700 14px / 1 var(--ui-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ui-ink);text-shadow:0 1px 2px #000000e6}.flight-hud .lead{text-align:end;opacity:0;transition:opacity .6s;inset-inline-end:36px}.flight-hud .lead.on{opacity:1}.flight-hud .lead .t{font-size:18px;font-weight:500}.flight-hud .cap{font:700 12px / 1 var(--ui-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ui-muted)}.flight-hud .lead .cap,.flight-hud .log-toast .cap{color:var(--ui-accent)}.flight-hud .glyphs .row{align-items:center;gap:8px;display:flex}.flight-hud kbd{box-sizing:border-box;border:1px solid var(--ui-ink);min-width:22px;height:22px;font:700 13px / 1 var(--ui-cond);letter-spacing:.04em;text-shadow:none;border-radius:3px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.flight-hud .log-toast{inset-inline-start:36px;box-sizing:border-box;width:400px;color:var(--ui-ink);font:400 14px / 1.35 var(--ui-body);opacity:0;pointer-events:none;background:#0c0d0ed6;border:1px solid #e9e6df2e;align-items:center;gap:14px;padding:12px;transition:opacity .4s,transform .4s;display:flex;position:absolute;bottom:36px;transform:translateY(12px)}.flight-hud .log-toast.on{opacity:1;transform:none}.flight-hud .log-toast img{object-fit:contain;flex:none;width:112px;height:74px}.flight-hud .log-toast>div{flex-direction:column;gap:5px;min-width:0;display:flex}.flight-hud .log-toast .t{font-size:16px;font-weight:500}.flight-hud .log-toast .sub{color:var(--ui-muted);align-items:center;gap:6px;font-size:13px;display:flex}.flight-hud .observation{pointer-events:none;width:40px;height:40px;color:var(--ui-accent);display:none;position:absolute;transform:translate(-50%,-50%)}.flight-hud .observation.on{display:block}.flight-hud .observation circle{fill:none;stroke:currentColor;stroke-width:2px}.flight-hud .observation .track{stroke:#000000a6;stroke-width:4px}.flight-hud .observation .progress{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--progress));transform-origin:50%;transform:rotate(-90deg)}.flight-hud .observation span,.flight-hud .photo-saved{color:var(--ui-ink);font:500 16px / 1.3 var(--ui-body);text-shadow:0 1px 3px #000;white-space:nowrap;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.flight-hud .observation span{top:42px}.flight-hud .photo-saved{opacity:0;top:calc(50% + 70px)}.flight-hud .photo-saved.on{opacity:1}.flight-hud .visor{pointer-events:none;background:radial-gradient(75% 70%,#0000 72%,#14181e8c 100%);transition:opacity .6s;position:absolute;inset:0}:root{--ui-ink:#e9e6df;--ui-muted:#aaa69e;--ui-line:#3a3d40;--ui-bg:#0c0d0e;--ui-accent:#f08a24;--ui-new:#7bd389;--ui-cond:"Roboto Condensed", "Heebo", "Arial Narrow", sans-serif;--ui-body:"Roboto", "Heebo", system-ui, sans-serif;--stripe-orange:#d9822b;--stripe-teal:#2a8a86;--ink:#ece3cc;--ink-dim:#ece3cc9e;--panel:#0f1a1c;--panel-edge:#1f3436}.title-screen{color:#f1e4cc;pointer-events:auto;z-index:40;background:#070b10;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.title-screen[hidden]{display:none}.title-mark{object-fit:contain;width:min(600px,82vw);height:min(330px,36vh)}.title-name{letter-spacing:.3em;margin:0 -.3em 8px 0;font:300 clamp(36px,7vw,64px)/1 Georgia,serif}.title-pilots{text-align:center;font:20px / 1.5 var(--ui-cond);border:0;margin:0;padding:0 0 12px}.title-pilots legend{margin:0 auto 12px}.title-pilots label{cursor:pointer;align-items:center;gap:8px;margin:0 14px;display:inline-flex}.title-pilots input{accent-color:#e8a93a;width:18px;height:18px}.title-pilots input:focus-visible{outline-offset:4px;outline:2px solid #f1e4cc}.title-endings:empty{display:none}.title-endings{gap:16px;display:flex}.title-screen .title-endings span{color:#ece3cc4d;border:1.5px solid #ece3cc38;border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.title-endings .seen{border-color:var(--stripe-orange);color:var(--stripe-orange)}.title-buttons{flex-direction:column;align-items:stretch;gap:10px;min-width:240px;display:flex}.title-buttons button{appearance:none;color:var(--ui-ink);font:700 17px / 1 var(--ui-cond);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#0c0d0e8c;border:1px solid #e9e6df73;border-radius:0;padding:10px 24px}.title-buttons button:hover,.title-buttons button:focus-visible{border-color:var(--ui-ink);background:#0c0d0ecc}.title-buttons button.primary{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-bg)}.title-buttons button.primary:hover{filter:brightness(1.08)}.pause-menu{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;z-index:50;background:#08090ad1;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0;overflow:auto}.pause-menu[hidden]{display:none}.hold{box-sizing:border-box;width:min(1200px,100%);color:var(--ui-ink);font:400 16px / 1.45 var(--ui-body);flex-direction:column;padding:22px 40px 18px;display:flex}.hold .cap{font:700 13px / 1 var(--ui-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ui-muted)}.hold header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;display:flex}.hold h2.cap{color:var(--ui-ink);margin:0 0 6px;font-size:26px}.hold .line{color:var(--ui-muted);margin:0;font-size:14px}.hold button{all:unset;box-sizing:border-box;cursor:pointer}.hold button:focus-visible{outline:1px solid var(--ui-accent);outline-offset:2px}.hold .resume{background:var(--ui-accent);color:var(--ui-bg);font:700 21px / 1 var(--ui-cond);letter-spacing:.14em;text-transform:uppercase;padding:9px 24px}.hold .tabs{flex-wrap:wrap;gap:4px 30px;padding:12px 0 10px;display:flex}.hold .tab{font:700 15px / 1 var(--ui-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ui-muted);padding:6px 2px}.hold .tab:hover,.hold .tab.on{color:var(--ui-accent)}.hold .body{flex-wrap:wrap;flex:1;align-content:flex-start;gap:24px 48px;padding-top:8px;display:flex}.hold .rows{flex-direction:column;flex:560px;gap:2px;min-width:0;display:flex}.hold .row{color:#d6d2c9;grid-template-columns:minmax(0,1fr) 230px;align-items:center;column-gap:24px;min-height:46px;padding:0 14px;font-size:17px;display:grid}.hold .row.on{background:var(--ui-accent);color:var(--ui-bg)}.hold .row .val{font:700 16px / 1 var(--ui-cond);letter-spacing:.1em;text-transform:uppercase;justify-self:end}.hold .bar{justify-content:flex-end;gap:4px;display:flex}.hold .bar i{background:var(--ui-line);width:14px;height:14px;display:block}.hold .bar i.on{background:var(--ui-ink)}.hold .row.on .bar i{background:#0c0d0e47}.hold .row.on .bar i.on{background:var(--ui-bg)}.hold .desc{flex-direction:column;flex:0 380px;gap:10px;padding-top:6px;display:flex}.hold .desc p{color:#d6d2c9;margin:0}.hold .keys{grid-template-columns:max-content 1fr;gap:8px 18px;max-width:820px;margin:0;display:grid}.hold .keys dt{border:1px solid var(--ui-muted);font:700 13px / 1.3 var(--ui-cond);letter-spacing:.04em;border-radius:3px;justify-self:start;padding:2px 8px}.hold .keys dd{color:#d6d2c9;margin:0}.hold footer{border-top:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}.hold .quit,.hold .hints{font:700 14px / 1 var(--ui-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-muted)}.hold .quit:hover{color:var(--ui-ink)}.hold kbd{box-sizing:border-box;border:1px solid var(--ui-muted);min-width:22px;height:22px;font:700 12px / 1 var(--ui-cond);letter-spacing:.06em;color:var(--ui-ink);border-radius:3px;justify-content:center;align-items:center;margin-inline-end:4px;padding:0 6px;display:inline-flex}:root[lang=he] .hold{direction:rtl}:root[lang=he] .hold .cap,:root[lang=he] .hold .tab{letter-spacing:.04em}.flight-hud .subtitles{color:#f4ecd8;text-align:center;pointer-events:none;opacity:0;background:#00000073;border-radius:6px;max-width:min(80vw,900px);padding:6px 14px;font:22px/1.35 system-ui,sans-serif;transition:opacity .4s;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.flight-hud .hold-ring{--p:0;pointer-events:none;opacity:0;background:conic-gradient(#fff4dccc calc(var(--p) * 360deg), #fff4dc38 0);border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#0000 13px,#000 14px);mask:radial-gradient(circle,#0000 13px,#000 14px)}.flight-hud .hold-hint{color:#fff4dce6;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:calc(50% + 26px);left:50%;transform:translate(-50%)}.flight-hud .hold-hint:empty{display:none}.flight-hud .scope-note,.flight-hud .upgrade-note{max-width:min(380px,80vw);color:var(--ui-ink);font:500 16px / 1.4 var(--ui-body);pointer-events:none;background:#0c1212d9;padding:10px 14px;position:absolute}.flight-hud .scope-note{top:calc(50% + 112px);left:50%;transform:translate(-50%)}.flight-hud .upgrade-note{bottom:36px;inset-inline-end:36px}.flight-hud .scope-note:empty,.flight-hud .upgrade-note:empty{display:none}.flight-hud .memory-strip{opacity:0;pointer-events:none;background:#fff4dc73;width:min(420px,60vw);height:2px;position:absolute;top:22%;left:50%;transform:translate(-50%)}.flight-hud .memory-strip i{border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.flight-hud .memory-strip .home{background:#ffd27a;width:14px;height:14px;left:50%;box-shadow:0 0 12px #ffd27a}.flight-hud .memory-strip .you{border:2px solid #fff4dcf2;width:10px;height:10px}.flight-hud .hold-ring.back{background:conic-gradient(#ffc8b499 calc(var(--p) * 360deg), #ffc8b42e 0)}.flight-hud .ending-fade{opacity:0;pointer-events:none;background:#fff6e4;position:absolute;inset:0}.ship-log{z-index:20;box-sizing:border-box;background:var(--ui-bg);color:var(--ui-ink);font:400 15px / 1.4 var(--ui-body);pointer-events:auto;flex-direction:column;padding:18px 40px 16px;display:flex;position:absolute;inset:0}.ship-log[hidden]{display:none}.ship-log .cap{font:700 13px / 1.2 var(--ui-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ui-muted)}.ship-log header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:baseline;padding-bottom:14px;display:flex;position:relative}.ship-log header b{color:var(--ui-ink)}.ship-log header b.lead{color:var(--ui-accent)}.ship-log .tabs{background:var(--ui-bg);gap:30px;padding:0 18px;display:flex;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.ship-log button{all:unset;cursor:pointer;box-sizing:border-box}.ship-log button:focus-visible{outline:1px solid var(--ui-accent)}.ship-log .tab{font:700 15px / 1.2 var(--ui-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ui-muted);padding:4px 2px}.ship-log .tab:hover,.ship-log .tab.on{color:var(--ui-accent)}.ship-log .body{flex:1;grid-template-columns:minmax(240px,300px) 1fr;gap:32px;min-height:0;padding-top:30px;display:grid}.ship-log .list{border-inline-end:1px solid var(--ui-line);scrollbar-width:thin;scrollbar-color:var(--ui-line) transparent;flex-direction:column;gap:16px;padding-inline-end:16px;display:flex;overflow-y:auto}.ship-log .place{justify-content:space-between;padding:0 10px 4px;display:flex}.ship-log .place .count{color:#6f6c66}.ship-log .item{color:#d6d2c9;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:34px;padding:6px 10px;display:flex}.ship-log .item .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ship-log .item:hover{background:#e9e6df12}.ship-log .item.on{background:var(--ui-accent);color:var(--ui-bg);font-weight:500}.ship-log .mark{flex:none;font-size:12px}.ship-log .mark.new{color:var(--ui-new)}.ship-log .mark.lead{color:var(--ui-accent)}.ship-log .item.on .mark{color:var(--ui-bg)}.ship-log .detail{flex-direction:column;gap:26px;min-width:0;display:flex;overflow-y:auto}.ship-log .top{align-items:flex-start;gap:28px;display:flex}.ship-log .pic{aspect-ratio:3/2;border:1px solid var(--ui-line);cursor:zoom-in;background:#17191b;flex:none;width:min(520px,46vw)}.ship-log .pic img{object-fit:contain;width:100%;height:100%;display:block}.ship-log .pic.question{border:1px dashed var(--ui-accent);font:700 120px / 1 var(--ui-cond);color:var(--ui-accent);cursor:default;justify-content:center;align-items:center;display:flex}.ship-log .text{flex-direction:column;gap:10px;min-width:0;display:flex}.ship-log .text h2{font:700 30px / 1.1 var(--ui-cond);color:var(--ui-accent);margin:0}.ship-log .text p{margin:0}.ship-log .caption{font-size:18px;line-height:1.45}.ship-log .note{color:var(--ui-muted);font-size:14px}.ship-log .leads{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ship-log .ref{align-items:baseline;gap:10px;font-size:16px;display:flex}.ship-log .ref b{font:700 16px / 1 var(--ui-cond);color:var(--ui-muted)}.ship-log .ref.lead b{color:var(--ui-accent)}.ship-log .ref:hover span{text-underline-offset:3px;text-decoration:underline}.ship-log .empty{color:var(--ui-muted);grid-column:1/-1}.ship-log .map{grid-column:1/-1;min-height:0;position:relative}.ship-log .star-map{width:100%;height:100%;display:block}.ship-log .legend{inset-inline-start:0;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:0}.ship-log .legend span{align-items:center;gap:10px;display:flex}.ship-log .legend i{border-top:1px dashed var(--ui-muted);width:22px;height:0}.ship-log .legend i.you{border:2px solid var(--ui-accent);border-radius:50%;width:10px;height:10px}.ship-log .legend i.old{border-top:2px solid var(--ui-accent)}.ship-log .legend i.calling{border:2px solid #50aae6;border-radius:50%;width:10px;height:10px}.ship-log footer{border-top:1px solid var(--ui-line);justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.ship-log .hints{font:700 14px / 1 var(--ui-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-muted);white-space:pre}.ship-log kbd{box-sizing:border-box;border:1px solid var(--ui-muted);min-width:22px;height:22px;font:700 12px / 1 var(--ui-cond);letter-spacing:.06em;color:var(--ui-ink);border-radius:3px;justify-content:center;align-items:center;margin-inline-end:4px;padding:0 6px;display:inline-flex}.ship-log .log-zoom{cursor:zoom-out;background:#0c0d0ef7;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ship-log .log-zoom[hidden]{display:none}.ship-log .log-zoom img{object-fit:contain;border:1px solid var(--ui-line);max-width:92vw;max-height:90vh}:root[lang=he] .ship-log{direction:rtl}:root[lang=he] .ship-log .cap,:root[lang=he] .ship-log .tab{letter-spacing:.04em}.flight-hud .ending-card{color:#efe6d2;opacity:0;pointer-events:none;background:#050608;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .8s;display:flex;position:absolute;inset:0}.flight-hud .ending-title{letter-spacing:.5em;font:300 42px/1 Georgia,serif}.flight-hud .ending-symbol:before{content:var(--glyph,"");opacity:.8;font-size:28px}.flight-hud .ending-credits{opacity:0;pointer-events:none;transition:opacity .8s;position:absolute;inset:0;overflow:hidden}.flight-hud .ending-credits .roll{text-align:center;color:#3a3226;letter-spacing:.08em;font:300 18px/1.6 Georgia,serif;position:absolute;top:50%;left:0;right:0}.flight-hud .ending-credits p{margin:0}.flight-hud .ending-credits .gap{opacity:.7;letter-spacing:.16em;text-transform:uppercase;margin-top:2.2em;font-size:14px}.flight-hud .ending-credits .big{letter-spacing:.4em;opacity:1;text-transform:none;font-size:26px}.flight-hud.playing-ending>:not(.ending-fade):not(.ending-card):not(.ending-credits){visibility:hidden}:root[lang=he] .title-buttons,:root[lang=he] .flight-hud .subtitles,:root[lang=he] .flight-hud .hint,:root[lang=he] .flight-hud .glyphs,:root[lang=he] .flight-hud .lead,:root[lang=he] .flight-hud .log-toast,:root[lang=he] .flight-hud .observation span,:root[lang=he] .flight-hud .photo-saved,:root[lang=he] .flight-hud .scope-note,:root[lang=he] .flight-hud .upgrade-note,:root[lang=he] .flight-hud .lamp-note,:root[lang=he] .ending-credits{direction:rtl}:root[lang=he] .title-buttons button{letter-spacing:.02em}.flight-hud .hole-mark{opacity:0;pointer-events:none;direction:ltr;align-items:center;gap:8px;transition:opacity .4s;display:flex;position:absolute;transform:translate(-9px,-9px)}.flight-hud .hole-mark i{box-sizing:border-box;border:2px solid var(--ui-accent);background:radial-gradient(circle,#05100f 45%,#0000 50%);border-radius:50%;width:18px;height:18px}.flight-hud .hole-mark span{font:700 13px / 1 var(--ui-cond);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-accent);text-shadow:0 1px 2px #000000e6}.flight-hud .target-ring{opacity:0;pointer-events:none;border:1.5px solid #7fe0ffb3;border-radius:50%;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.flight-hud .target-ring.matched{border-width:3px;border-color:#9ff0fff2;box-shadow:0 0 10px #7fe0ff73}.flight-hud .target-ring.locked:after{content:"";-webkit-mask:conic-gradient(#000 0 10deg, transparent 10deg 80deg, #000 80deg 100deg, transparent 100deg 170deg, #000 170deg 190deg, transparent 190deg 260deg, #000 260deg 280deg, transparent 280deg 350deg, #000 350deg);mask:conic-gradient(#000 0 10deg, transparent 10deg 80deg, #000 80deg 100deg, transparent 100deg 170deg, #000 170deg 190deg, transparent 190deg 260deg, #000 260deg 280deg, transparent 280deg 350deg, #000 350deg);border:2px solid #9ff0fff2;position:absolute;inset:-9px}.flight-hud .target-ring:before{content:"";--brake-col:#7fe0ffb3;background:conic-gradient(var(--brake-col) calc(var(--brake,0) * 360deg), transparent 0);border-radius:50%;position:absolute;inset:3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.flight-hud .target-ring.tight:before{--brake-col:#ffc45ce6}.flight-hud .target-ring.late:before{--brake-col:#ff5c48f2}.flight-hud .target-ring.late{border-color:#ff5c48cc}.flight-hud .target-ring .burn{opacity:0;fill:none;stroke:#ffc45cf2;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;transition:opacity .2s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.flight-hud .target-ring .burn .flame{fill:#ffa046e6;stroke:none}.flight-hud .target-ring.burn .burn{opacity:1}.flight-hud .chase-gauges{pointer-events:none;direction:ltr;align-items:center;gap:22px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.flight-hud .chase-gauges[hidden]{display:none}.flight-hud .chase-gauges canvas{opacity:.92;border:1px solid #e9e6df59;border-radius:4px;width:176px;height:115px}.flight-hud .chase-gauges .readout{min-width:92px;color:var(--ui-ink);text-shadow:0 1px 2px #000000e6,0 0 10px #00000080;grid-template-columns:auto auto;align-items:baseline;column-gap:5px;display:grid}.flight-hud .chase-gauges .speed{justify-content:end}.flight-hud .chase-gauges .height{justify-content:start}.flight-hud .chase-gauges .rv{font:700 30px / 1 var(--ui-cond);font-variant-numeric:tabular-nums}.flight-hud .chase-gauges .ru{font:700 13px / 1 var(--ui-cond);opacity:.75}.flight-hud .chase-gauges .rn{font:700 11px / 1.6 var(--ui-cond);letter-spacing:.14em;opacity:.6;grid-column:1/-1;font-style:normal}.flight-hud .chase-gauges .speed .rn{text-align:end}.ship-log .mission-actions,.ship-log .map-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ship-log .mission-button,.ship-log .map-controls select{border:1px solid var(--ui-line);color:var(--ui-ink);background:var(--ui-bg);font:inherit;padding:8px 12px}.ship-log .mission-button:hover,.ship-log .mission-button[aria-pressed=true]{border-color:var(--ui-accent)}.ship-log button:disabled{opacity:.6;cursor:default}.ship-log .map-controls{background:var(--ui-bg);padding:10px;position:absolute;inset:0 0 auto}.ship-log .mission-detail .pic{width:min(520px,100%)}.mission-travel{margin-top:6px;font-size:14px}.touch-controls{z-index:25;pointer-events:none;color:var(--ui-ink);font:14px / 1.2 var(--ui-body);direction:ltr;position:fixed;inset:0}.touch-controls[hidden],.touch-controls [hidden]{display:none}.touch-controls button{box-sizing:border-box;min-width:44px;min-height:44px;color:inherit;font:inherit;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#0f161de0;border:1px solid #e9e6df73;border-radius:6px;padding:6px 10px}.touch-controls button:focus-visible{outline:2px solid var(--ui-accent)}.touch-controls button.held,.touch-controls button:active{background:#415869}.touch-top,.touch-actions,.touch-flight{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));justify-content:center;gap:6px;display:flex;position:absolute}.touch-top{top:max(10px, env(safe-area-inset-top))}.touch-actions{bottom:max(12px, env(safe-area-inset-bottom));flex-wrap:wrap;left:132px;right:132px}.touch-flight{bottom:calc(112px + env(safe-area-inset-bottom))}.touch-pad{bottom:max(14px, env(safe-area-inset-bottom));touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#0f161da6;border:1px solid #e9e6df8c;border-radius:50%;width:104px;height:104px;position:absolute}.touch-move{left:max(14px, env(safe-area-inset-left))}.touch-look{right:max(14px, env(safe-area-inset-right))}.touch-pad span{text-align:center;text-shadow:0 1px 3px #000;width:100%;position:absolute;top:-24px}.touch-pad i{background:#e9e6df8c;border-radius:50%;position:absolute;inset:33px}.touch-controls.board-open .touch-pad,.touch-controls.board-open .touch-top button:not([data-touch=log]){display:none}.touch-controls.board-open .touch-top{justify-content:flex-end}.touch-play .ship-log{padding-top:calc(60px + env(safe-area-inset-top))}.touch-play .ship-log button,.touch-play .ship-log select,.touch-play .hold button{min-width:44px;min-height:44px}.touch-play .flight-hud .chase-gauges{bottom:calc(174px + env(safe-area-inset-bottom));gap:8px}.touch-play .flight-hud .chase-gauges canvas{width:120px;height:78px}@media (orientation:portrait){.touch-actions{left:12px;right:12px;bottom:calc(148px + env(safe-area-inset-bottom))}.touch-flight{bottom:calc(248px + env(safe-area-inset-bottom))}.touch-play .flight-hud .chase-gauges{bottom:calc(310px + env(safe-area-inset-bottom))}}@media (width<=600px){.touch-play .ship-log{padding-inline:14px}.touch-play .ship-log .body{flex-direction:column;gap:16px;display:flex;overflow-y:auto}.touch-play .ship-log .list{flex-shrink:0;max-height:35vh}.touch-play .ship-log .tabs{white-space:nowrap;gap:12px}.touch-play .hold{padding:16px}.touch-play .hold .row{grid-template-columns:1fr;gap:6px}.touch-play .hold header{gap:12px}}.touch-play .flight-hud .compass{top:calc(58px + env(safe-area-inset-top))}.touch-play .flight-hud .glyphs,.touch-play .flight-hud .lead{top:calc(104px + env(safe-area-inset-top));max-width:32vw;font-size:13px}.touch-play .ship-log footer{display:none}@media (orientation:portrait){.touch-play .flight-hud .glyphs{top:auto;bottom:calc(380px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px);inset-inline-start:14px}.touch-play .flight-hud .lead{text-align:start;max-width:none;inset-inline:14px}.touch-play .flight-hud .lead .t{font-size:15px}}.touch-play .flight-hud .chase-gauges canvas{display:none}.touch-play .flight-hud .chase-gauges{gap:24px}
