@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:var(--ink);pointer-events:auto;z-index:40;background:radial-gradient(circle at 50% 46%,#0000 0 118px,#ece3cc17 119px 120px,#0000 121px),radial-gradient(circle at 50% 46%,#0000 0 196px,#ece3cc0f 197px 198px,#0000 199px),radial-gradient(circle at 50% 46%,#0000 0 300px,#2a8a861a 301px 302px,#0000 303px),radial-gradient(#050a0c4d,#050a0ce0);flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex;position:fixed;inset:0}.title-screen[hidden]{display:none}.title-name{letter-spacing:.5em;margin-right:-.5em;font:300 64px/1 Georgia,serif}.title-name:after{content:"";background:linear-gradient(var(--stripe-orange) 0 55%, var(--stripe-teal) 55% 100%);opacity:.85;border-radius:3px;width:160px;height:6px;margin:18px auto 0;display:block}.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}
