:root{--paper: #f4efe6;--ink: #1e1d22;--ink-soft: rgba(30, 29, 34, .6);--card: #fbf8f2;--radius: 20px;--font: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--glass: rgba(251, 248, 242, .82)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;user-select:none;touch-action:none}html:is(.mode-space,.mode-island),html:is(.mode-space,.mode-island) body{background:#05060a}button{font-family:inherit}.js-canvas{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none;cursor:grab}.js-canvas:active{cursor:grabbing}.intro{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px 16px;background:var(--paper);transition:opacity .9s ease,visibility .9s}.intro.is-hidden{opacity:0;visibility:hidden}.intro-inner{width:min(460px,100%)}.intro-kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.intro-title{margin:10px 0 14px;font-size:clamp(52px,13vw,92px);line-height:.9;font-weight:800;letter-spacing:-.045em}.intro-role{font-size:16px;color:var(--ink-soft);margin-bottom:30px}.intro-progress{height:3px;background:#1e1d221a;border-radius:3px;overflow:hidden}.intro-bar{height:100%;width:0%;background:var(--ink);transition:width .3s ease}.intro-status{margin-top:10px;font-size:14px;color:var(--ink-soft);min-height:1.4em}.intro-enter{margin-top:22px;width:100%;height:56px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:600;font-size:17px;cursor:pointer;transition:transform .3s var(--ease-pop),opacity .2s}.intro-enter:disabled{opacity:.25;cursor:default}.intro-enter:not(:disabled):hover{transform:scale(1.03)}.intro-keys{margin-top:26px;list-style:none;display:grid;gap:7px;font-size:14px;color:var(--ink-soft)}.intro-keys b{color:var(--ink);font-weight:600}.hud-top{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;pointer-events:none}.brand{padding:10px 16px;border-radius:999px;background:var(--glass);backdrop-filter:blur(10px);font-weight:800;font-size:16px;letter-spacing:-.02em}.hud-actions{display:flex;gap:8px;pointer-events:auto}.hud-btn{height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--glass);backdrop-filter:blur(10px);color:var(--ink);font-weight:600;font-size:14px;cursor:pointer;transition:transform .25s var(--ease-pop)}.hud-btn:hover{transform:scale(1.05)}.hud-btn-icon{width:40px;padding:0;font-size:18px}.prompt{position:fixed;left:50%;bottom:34px;z-index:10;display:flex;align-items:center;gap:12px;padding:10px 22px 10px 10px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:15px;font-weight:600;transform:translate(-50%,20px) scale(.9);opacity:0;pointer-events:none;transition:transform .35s var(--ease-pop),opacity .2s}.prompt.is-visible{transform:translate(-50%) scale(1);opacity:1;pointer-events:auto;cursor:pointer}.prompt-key{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--paper);color:var(--ink);font-weight:800}.modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:16px;background:#14121e59;backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.modal.is-open{opacity:1;visibility:visible}.modal-card{width:min(620px,100%);max-height:calc(100% - 32px);overflow:auto;border-radius:var(--radius);background:var(--card);box-shadow:0 30px 90px #14121e59;transform:translateY(24px) scale(.96);transition:transform .45s var(--ease-pop);user-select:text}.modal.is-open .modal-card{transform:none}.modal-media{aspect-ratio:16 / 10;background:#111;display:none}.modal-media.has-media{display:block}.modal-media video,.modal-media img{width:100%;height:100%;object-fit:cover;display:block}.modal-body{padding:26px 28px}.modal-kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.modal-title{margin-top:6px;font-size:clamp(30px,7vw,44px);line-height:1;font-weight:800;letter-spacing:-.035em}.modal-subtitle{margin-top:10px;font-size:16px;color:var(--ink-soft)}.modal-description{margin-top:14px;font-size:16px;line-height:1.5}.modal-description:empty{display:none}.modal-actions{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}.modal-link,.modal-close{height:46px;padding:0 22px;border-radius:999px;display:inline-grid;place-items:center;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer}.modal-link{background:var(--ink);color:var(--paper);border:0}.modal-link[hidden]{display:none}.modal-close{background:transparent;color:var(--ink);border:1.5px solid rgba(30,29,34,.2)}@media(max-width:560px){.hud-top{padding:12px 14px}.brand{font-size:14px;padding:9px 13px}.modal-body{padding:22px 20px}}.intro-maps{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.map-option{padding:14px 16px;border-radius:16px;border:1.5px solid rgba(30,29,34,.15);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .25s var(--ease-pop)}.map-option:hover{transform:translateY(-2px)}.map-option strong{display:block;font-size:17px;font-weight:800;letter-spacing:-.02em}.map-option span{display:block;margin-top:3px;font-size:13px;color:var(--ink-soft)}.map-option.is-active{border-color:var(--ink);background:#1e1d220d}.intro-enter{margin-top:14px}.speedometer{position:fixed;left:20px;bottom:22px;z-index:10;display:none;align-items:baseline;gap:6px;padding:10px 16px;border-radius:14px;background:#080a188c;backdrop-filter:blur(8px);color:#e9f1ff;font-variant-numeric:tabular-nums;pointer-events:none}.speedometer b{font-size:26px;font-weight:800;letter-spacing:-.02em;min-width:3ch;text-align:right}.speedometer span{font-size:12px;opacity:.7}.speedometer i{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.12em;color:#ff8a3d;opacity:0;transition:opacity .2s}.speedometer i.is-on{opacity:1}.mode-space .speedometer{display:flex}.is-touch .speedometer{bottom:auto;top:64px;left:14px}.mode-space .brand,.mode-space .hud-btn{background:#080a188c;color:#f2f4ff}.mode-space .prompt{background:#f2f4ff;color:#0b0d1c}.mode-space .prompt-key{background:#0b0d1c;color:#f2f4ff}.mode-space .js-time{display:none}.waypoints{position:fixed;inset:0;z-index:5;pointer-events:none;display:none}.mode-space .waypoints{display:block}.waypoint{position:absolute;left:0;top:0;display:flex;align-items:center;gap:7px;padding:4px 9px 4px 5px;border-radius:999px;background:#080a1880;color:#f2f4ff;font-size:12px;font-weight:600;white-space:nowrap;will-change:transform;transition:opacity .25s}.waypoint .dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.85);flex:none}.waypoint .meters{opacity:.6;font-variant-numeric:tabular-nums}.waypoint .arrow{display:none;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid #f2f4ff;flex:none}.waypoint.is-edge .arrow{display:block}.waypoint.is-edge .name{display:none}.waypoint.is-hidden{opacity:0}.js-open-hangar{display:none}.mode-space .js-open-hangar{display:inline-block}.hangar{position:fixed;top:72px;right:18px;bottom:18px;z-index:15;width:min(360px,calc(100% - 36px));padding:22px;border-radius:22px;background:#080a18b8;backdrop-filter:blur(14px);color:#f2f4ff;overflow:auto;transform:translate(calc(100% + 40px));transition:transform .5s var(--ease-pop)}.hangar.is-open{transform:none}.hangar-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.6}.hangar-title{margin:4px 0 16px;font-size:26px;font-weight:800;letter-spacing:-.03em}.hangar-list{list-style:none;display:grid;gap:10px}.ship-card{width:100%;padding:14px;border-radius:16px;border:1.5px solid rgba(242,244,255,.12);background:#f2f4ff0a;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .25s var(--ease-pop)}.ship-card:hover{transform:translate(-3px)}.ship-card.is-active{border-color:var(--ship-accent);background:#f2f4ff17}.ship-card-head{display:flex;align-items:baseline;gap:8px}.ship-card-head strong{font-size:19px;font-weight:800;letter-spacing:-.02em}.ship-card-head span{font-size:11px;letter-spacing:.12em;opacity:.55}.ship-card-head i{margin-left:auto;width:12px;height:12px;border-radius:50%;background:var(--ship-accent)}.ship-card p{margin:4px 0 10px;font-size:13px;line-height:1.4;opacity:.75}.ship-bars{display:grid;gap:5px}.ship-bar{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:8px;font-size:11px;opacity:.85}.ship-bar b{display:block;height:6px;border-radius:6px;background:#f2f4ff1f;overflow:hidden}.ship-bar b:after{content:"";display:block;height:100%;width:var(--value);background:var(--ship-accent);border-radius:6px}.hangar-go{margin-top:16px;width:100%;height:50px;border:0;border-radius:999px;background:#f2f4ff;color:#0b0d1c;font-weight:700;font-size:16px;cursor:pointer}.hangar-hint{margin-top:10px;font-size:12px;opacity:.55;text-align:center}@media(max-width:560px){.hangar{top:auto;height:62%;right:10px;left:10px;width:auto;transform:translateY(calc(100% + 40px))}}.ship-thumb{position:relative;margin:-4px -4px 10px;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 70%,color-mix(in srgb,var(--ship-accent) 35%,transparent),transparent 70%),linear-gradient(180deg,#f2f4ff0f,#f2f4ff03)}.ship-thumb span{font-size:12px;letter-spacing:.14em;opacity:.35}.ship-thumb img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s var(--ease-pop)}.ship-card:hover .ship-thumb img,.ship-card.is-active .ship-thumb img{transform:scale(1.06) rotate(-1.5deg)}.mode-island .hangar{display:none}.autopilot{position:fixed;top:70px;left:50%;z-index:12;display:grid;gap:2px;justify-items:center;padding:10px 22px;border-radius:6px;border-top:2px solid #7fc4ff;background:#080c16b8;backdrop-filter:blur(8px);color:#eaf3ff;transform:translate(-50%,-12px);opacity:0;pointer-events:none;transition:opacity .25s,transform .35s var(--ease-pop)}.autopilot.is-visible{opacity:1;transform:translate(-50%)}.autopilot b{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#7fc4ff}.autopilot span{font-size:13px;opacity:.75}.js-stealth,.js-touch-fire{display:none}.mode-space .js-stealth{display:inline-block}.mode-space .js-touch-fire{display:block}.mode-space .js-stealth.is-active{background:#ff3b3b;color:#fff}.combat{display:none;pointer-events:none}.combat-on .combat{display:block}.crosshair{position:fixed;left:50%;top:46%;z-index:6;width:34px;height:34px;margin:-17px 0 0 -17px;border:1.5px solid rgba(127,196,255,.7);border-radius:50%}.crosshair i{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#7fc4ff}.combat-panel{position:fixed;left:20px;bottom:76px;z-index:10;width:240px;display:grid;gap:6px;padding:12px 14px;border-radius:8px;border-left:2px solid #7fc4ff;background:#080c169e;backdrop-filter:blur(8px);color:#eaf3ff;pointer-events:auto}.combat-bar{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.combat-bar b{height:7px;border-radius:4px;background:#eaf3ff24;overflow:hidden}.combat-bar b i{display:block;height:100%;width:100%;background:#7fc4ff;transition:width .2s}.combat-bar.is-hull b i{background:#ffb04a}.combat-weapons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:4px}.combat-weapons button{position:relative;padding:6px 4px;border-radius:6px;border:1px solid rgba(234,243,255,.18);background:transparent;color:#eaf3ff;font-size:10.5px;cursor:pointer}.combat-weapons button b{display:block;font-size:13px;color:#7fc4ff}.combat-weapons button span{position:absolute;top:3px;right:5px;font-size:10px;opacity:.7}.combat-weapons button.is-active{border-color:#7fc4ff;background:#7fc4ff29}.combat-top{position:fixed;top:64px;left:20px;z-index:10;display:grid;gap:6px;color:#eaf3ff;pointer-events:auto}.combat-top p{font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:6px;background:#080c1699}.combat-difficulty{display:flex;gap:4px}.combat-difficulty button{padding:5px 10px;border-radius:999px;border:1px solid rgba(234,243,255,.2);background:#080c1699;color:#eaf3ff;font-size:11px;cursor:pointer}.combat-difficulty button.is-active{background:#ff3b3b;border-color:#ff3b3b}.damage-flash{position:fixed;inset:0;z-index:4;background:radial-gradient(ellipse at center,transparent 45%,rgba(255,40,30,.55));opacity:0;transition:opacity .18s}.enemy-markers{position:fixed;inset:0;z-index:5;pointer-events:none}.enemy-marker{position:absolute;left:0;top:0;width:30px;height:30px;border:2px solid #ff3b3b;border-radius:4px;display:none;will-change:transform}.enemy-marker i{position:absolute;left:0;bottom:-7px;height:3px;width:100%;background:#ff3b3b}.enemy-marker.is-edge{width:14px;height:14px;border-radius:50%;background:#ff3b3b99}.enemy-marker.is-edge i{display:none}@media(max-width:560px){.combat-panel{width:190px;bottom:auto;top:110px;left:10px}.combat-top{top:auto;bottom:170px}}:root{--hud-bg: rgba(251, 248, 242, .8);--hud-bg-strong: rgba(251, 248, 242, .94);--hud-fg: #1e1d22;--hud-soft: rgba(30, 29, 34, .55);--hud-line: rgba(30, 29, 34, .12);--hud-hover: rgba(30, 29, 34, .07);--hud-accent: #1e1d22;--hud-accent-fg: #fbf8f2;--hud-danger: #e5484d;--hud-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--hud-shadow: 0 8px 30px rgba(20, 18, 30, .12)}.mode-space{--hud-bg: rgba(10, 14, 26, .66);--hud-bg-strong: rgba(12, 16, 30, .92);--hud-fg: #eaf1ff;--hud-soft: rgba(234, 241, 255, .55);--hud-line: rgba(150, 180, 255, .18);--hud-hover: rgba(150, 180, 255, .1);--hud-accent: #7fc4ff;--hud-accent-fg: #07101f;--hud-shadow: 0 8px 30px rgba(0, 0, 0, .35)}.hud-top{padding:14px 16px;align-items:flex-start}:is(.mode-space,.mode-island) .brand{display:inline-flex;align-items:center;gap:9px;padding:8px 14px 8px 10px;border-radius:12px;border:1px solid var(--hud-line);background:var(--hud-bg);backdrop-filter:blur(14px);color:var(--hud-fg);font-size:14px;font-weight:700;letter-spacing:.01em;box-shadow:var(--hud-shadow)}.brand-mark{width:14px;height:14px;border-radius:50%;background:conic-gradient(from 200deg,#ff7a1a,#ffd23f,#7fc4ff,#c04dff,#ff7a1a);box-shadow:0 0 10px #7fc4ff80}.hud-actions{gap:2px;padding:4px;border-radius:14px;border:1px solid var(--hud-line);background:var(--hud-bg);backdrop-filter:blur(14px);box-shadow:var(--hud-shadow)}:is(.mode-space,.mode-island) .hud-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--hud-fg);font-size:13px;font-weight:600;transform:none;transition:background .15s,color .15s}:is(.mode-space,.mode-island) .hud-btn:hover{background:var(--hud-hover);transform:none}:is(.mode-space,.mode-island) .hud-btn-strong{background:var(--hud-accent);color:var(--hud-accent-fg)}:is(.mode-space,.mode-island) .hud-btn-strong:hover{background:var(--hud-accent);filter:brightness(1.08)}.hud-btn-icon{width:34px;padding:0;justify-content:center;font-size:16px}.hud-btn kbd,.segmented kbd{min-width:18px;padding:1px 5px;border-radius:5px;border:1px solid var(--hud-line);color:var(--hud-soft);font:600 10px var(--hud-mono);text-align:center}.hud-dot{width:7px;height:7px;border-radius:50%;background:var(--hud-soft);transition:background .2s,box-shadow .2s}.mode-space .js-stealth.is-active{background:#e5484d29;color:#ff8a8d}.mode-space .js-stealth.is-active .hud-dot{background:var(--hud-danger);box-shadow:0 0 8px var(--hud-danger);animation:hud-pulse 1.2s infinite}@keyframes hud-pulse{50%{opacity:.35}}.segmented{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--hud-hover)}.segmented button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--hud-soft);font-size:12px;font-weight:600;cursor:pointer;position:relative;transition:background .15s,color .15s}.segmented button:hover{color:var(--hud-fg)}.segmented button.is-active{background:var(--hud-bg-strong);color:var(--hud-fg);box-shadow:0 1px 4px #00000040}.segmented button.is-active kbd{color:var(--hud-accent);border-color:var(--hud-accent)}.segmented.is-weapons button{height:32px;font-size:11.5px}.segmented.is-weapons button span{font:600 10px var(--hud-mono);color:var(--hud-accent)}.combat-top{display:none}.mission{position:fixed;top:66px;left:16px;z-index:10;display:grid;gap:8px;width:230px;padding:12px;border-radius:14px;border:1px solid var(--hud-line);background:var(--hud-bg);backdrop-filter:blur(14px);color:var(--hud-fg);box-shadow:var(--hud-shadow);pointer-events:auto}.mission-score{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px}.mission-score b{font-size:15px;font-weight:800;letter-spacing:.02em}.mission-score span{font:600 12px var(--hud-mono);color:var(--hud-soft)}.speedometer{display:none!important}:is(.mode-space,.mode-island) .prompt{gap:10px;padding:6px 16px 6px 6px;border-radius:12px;border:1px solid var(--hud-line);background:var(--hud-bg-strong);color:var(--hud-fg);font-size:14px;box-shadow:var(--hud-shadow);backdrop-filter:blur(14px)}:is(.mode-space,.mode-island) .prompt-key{width:28px;height:28px;border-radius:8px;background:var(--hud-accent);color:var(--hud-accent-fg);font:700 13px var(--hud-mono)}.waypoint{gap:6px;padding:0;background:transparent;color:#fff;font-size:11px;text-shadow:0 1px 4px rgba(0,0,0,.75)}.waypoint .dot{width:9px;height:9px;border-radius:2px;border:1.5px solid rgba(255,255,255,.9);transform:rotate(45deg)}.waypoint .name{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.waypoint .meters{font:600 10px var(--hud-mono);opacity:.75}.waypoint.is-edge{padding:3px 8px 3px 6px;border-radius:8px;border:1px solid var(--hud-line);background:var(--hud-bg);backdrop-filter:blur(10px);color:var(--hud-fg);text-shadow:none}.waypoint .arrow{border-bottom-color:currentColor}.mode-space .modal-card{background:#0d1222;color:#eaf1ff;border:1px solid var(--hud-line)}.mode-space .modal-kicker,.mode-space .modal-subtitle{color:var(--hud-soft)}.mode-space .modal-link{background:var(--hud-accent);color:var(--hud-accent-fg)}.mode-space .modal-close{color:#eaf1ff;border-color:var(--hud-line)}@media(max-width:760px){.hud-btn kbd{display:none}:is(.mode-space,.mode-island) .hud-btn{padding:0 9px;font-size:12px}.mission{top:62px;width:200px}}@media(max-width:560px){.hud-top{flex-direction:column;gap:8px;align-items:stretch}.hud-actions{overflow-x:auto}.mission{top:112px}}.radar{position:fixed;right:16px;bottom:16px;z-index:10;width:180px;height:180px;display:none;pointer-events:none;border-radius:50%;box-shadow:var(--hud-shadow)}.mode-space .radar{display:block}@media(max-width:760px){.radar{width:130px;height:130px}}.mode-island .hud-actions :is(.js-stealth,.js-open-hangar){display:none}.ship-card{position:relative}.ship-lock{display:none}.ship-card.is-locked{cursor:not-allowed;opacity:.55}.ship-card.is-locked .ship-lock{display:inline-block;position:absolute;top:10px;right:10px;padding:3px 8px;border-radius:6px;background:#ff9f0a38;color:#ffd08a;font:600 11px var(--g-font, sans-serif)}:root{--g-bg: rgba(28, 28, 34, .5);--g-bg-strong: rgba(28, 28, 34, .72);--g-border: rgba(255, 255, 255, .14);--g-blur: blur(20px) saturate(170%);--g-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 10px 30px rgba(0, 0, 0, .3);--g-label: #ffffff;--g-secondary: rgba(235, 235, 245, .62);--g-tertiary: rgba(235, 235, 245, .32);--g-fill: rgba(118, 118, 128, .26);--g-fill-strong: rgba(118, 118, 128, .42);--g-blue: #0a84ff;--g-red: #ff453a;--g-green: #30d158;--g-orange: #ff9f0a;--g-teal: #64d2ff;--g-purple: #bf5af2;--g-font: "Inter Tight", -apple-system, "SF Pro Display", system-ui, sans-serif}:is(.mode-space,.mode-island) :is(.brand,.hud-actions,.mission,.prompt),.fh-card,.fh-assist,.starmap-list,.starmap-detail{border:1px solid var(--g-border);background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow)}:is(.hud-top,.starmap,.prompt,.mission,.flight-hud) kbd,:is(.mode-space,.mode-island) .prompt-key{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border:0;border-radius:6px;background:#ffffff29;box-shadow:none;color:#ffffffc7;font:600 11px var(--g-font);letter-spacing:0;text-transform:none;text-shadow:none;clip-path:none}.hud-top{padding:16px 20px;align-items:center}:is(.mode-space,.mode-island) .brand{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 18px 0 13px;border-radius:999px;color:var(--g-label);font:600 14px var(--g-font);letter-spacing:-.01em;text-transform:none;text-shadow:none}:is(.mode-space,.mode-island) .brand-mark{width:14px;height:14px;border-radius:50%;background:conic-gradient(from 200deg,#ff7a1a,#ffd23f,#7fc4ff,#c04dff,#ff7a1a);clip-path:none;filter:none;box-shadow:0 0 10px #7fc4ff73}:is(.mode-space,.mode-island) .hud-actions{display:flex;gap:2px;padding:4px;border-radius:999px}:is(.mode-space,.mode-island) .hud-btn{position:relative;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#ffffffeb;font:500 13px var(--g-font);letter-spacing:0;text-transform:none;text-shadow:none;clip-path:none;backdrop-filter:none;transition:background .15s,color .15s}:is(.mode-space,.mode-island) .hud-btn:after{content:none}:is(.mode-space,.mode-island) .hud-btn:hover{background:#ffffff1f;color:#fff;transform:none}:is(.mode-space,.mode-island) .hud-top .hud-btn kbd{order:0;height:19px;min-width:19px;padding:0 5px;font-size:10.5px;color:#ffffffb8;background:#ffffff24}:is(.mode-space,.mode-island) .hud-btn-strong{margin-left:4px;padding:0 16px;background:#fff;color:#111;font-weight:600}:is(.mode-space,.mode-island) .hud-btn-strong:hover{background:#e8e8ed;color:#111;filter:none}:is(.mode-space,.mode-island) .hud-btn-icon{width:32px;padding:0;justify-content:center}:is(.mode-space,.mode-island) .hud-dot{width:7px;height:7px;border-radius:50%;background:#fff6;transform:none}.mode-space .js-stealth.is-active{background:#ff453a33;color:#ffb4ae}.mode-space .js-stealth.is-active .hud-dot{background:var(--g-red);box-shadow:0 0 8px var(--g-red);animation:g-blink 1s steps(2) infinite}.mode-space .js-assist.is-active{background:none}.mode-space .js-assist.is-active .hud-dot{background:var(--g-blue);box-shadow:0 0 8px var(--g-blue)}.js-assist,.js-camera{display:none}.combat-on.mode-space .hud-actions .js-assist,.mode-space .hud-actions .js-camera{display:inline-flex}.mode-island .hud-actions :is(.js-stealth,.js-open-hangar,.js-camera){display:none}.hud-top .brand,.hud-top .hud-btn{white-space:nowrap}.hud-top .brand{flex:none}@media(max-width:1520px){html:not(.is-touch) .hud-top .hud-btn kbd{display:none}}@media(max-width:1360px){html:not(.is-touch):is(.mode-space,.mode-island) .hud-top .hud-btn:not(.hud-btn-icon){padding:0 9px}html:not(.is-touch):is(.mode-space,.mode-island) .hud-top .hud-btn-strong{padding:0 13px}}@media(max-width:1279px){html:not(.is-touch):is(.mode-space,.mode-island) .hud-top{align-items:flex-start;gap:12px}html:not(.is-touch):is(.mode-space,.mode-island) .hud-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0;border-radius:22px}html:not(.is-touch) :is(.gravity,.autopilot){top:calc(var(--hud-bottom, 58px) + 8px)}html.mode-space:not(.is-touch) .mini-player.js-mini,html.mode-island:not(.is-touch):has(.intro.is-hidden) .mini-player.js-mini{top:calc(var(--hud-bottom, 58px) + 12px)}}@media(min-width:761px)and (max-width:1279px){html.mode-space:not(.is-touch) .hangar{top:calc(var(--hud-bottom, 58px) + 14px)}}@keyframes g-blink{50%{opacity:.35}}:is(.mode-space,.mode-island) .mission{top:68px;left:20px;width:auto;gap:10px;padding:12px;border-radius:20px;color:var(--g-label);font-family:var(--g-font);clip-path:none}.mode-space .mission:before{content:none}.mode-space .mission-score{justify-content:flex-start;align-items:baseline;gap:10px;padding:0 4px}.mode-space .mission-score b{color:var(--g-label);font:700 16px var(--g-font);letter-spacing:-.01em;text-transform:none;text-shadow:none}.mode-space .mission-score span{color:var(--g-secondary);font:500 14px var(--g-font);letter-spacing:0;text-transform:none}.mode-space .mission .segmented{gap:0;padding:2px;border-radius:9px;background:var(--g-fill)}.mode-space .mission .segmented button{flex:1;height:28px;margin:0;padding:0 14px;border:0;border-radius:7px;background:none;box-shadow:none;color:var(--g-secondary);font:600 13px var(--g-font);letter-spacing:0;text-transform:none;clip-path:none}.mode-space .mission .segmented button:hover{color:var(--g-label);background:none}.mode-space .mission .segmented button.is-active{border:0;background:#636366f2;color:var(--g-label);box-shadow:0 2px 6px #0000004d}:is(.mode-space,.mode-island) .prompt{gap:10px;padding:6px 18px 6px 6px;border-radius:999px;color:var(--g-label);font:500 15px var(--g-font);letter-spacing:0;text-transform:none;text-shadow:none;clip-path:none}:is(.mode-space,.mode-island) .prompt-key{width:auto;min-width:30px;height:30px;border-radius:999px;background:#fff;color:#111;font-size:14px}.mode-space .prompt{bottom:22px}html.mode-space:not(.is-touch,.view-cockpit) .prompt{bottom:calc(min(350px,28vw)*.47 + 24px)}.view-cockpit .prompt{bottom:auto;top:62%}.autopilot{top:66px;z-index:12;display:flex;align-items:center;gap:10px;padding:9px 20px;border:0;border-radius:999px;background:#000000e0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 30px #00000059;color:var(--g-label);font-family:var(--g-font);text-shadow:none;clip-path:none}.autopilot b{color:var(--g-label);font:600 14px var(--g-font);letter-spacing:0;text-transform:none}.autopilot span{color:var(--g-secondary);font:500 13px var(--g-font);letter-spacing:0;opacity:1}.waypoints.is-minimal .waypoint{opacity:.5}.waypoints.is-minimal .waypoint :is(.name,.meters){display:none}.waypoints.is-minimal .waypoint.is-edge{display:none}.waypoints.is-focus .waypoint:not(.is-focus):not(.is-edge){opacity:.6}.waypoints.is-focus .waypoint:not(.is-focus):not(.is-edge) :is(.name,.meters){display:none}.enemy-marker{width:30px;height:30px;border:2px solid var(--g-red);border-radius:9px;filter:drop-shadow(0 0 4px rgba(255,69,58,.6))}.enemy-marker:before{content:none}.enemy-marker i{bottom:-9px;height:4px;border-radius:2px;background:var(--g-red)}.enemy-marker.is-edge{width:12px;height:12px;border:0;border-radius:50%;background:var(--g-red)}.crosshair,.radar{display:none!important}.flight-hud{display:none;position:fixed;inset:0;z-index:6;pointer-events:none;font-family:var(--g-font)}.mode-space .flight-hud{display:block}.fh-reticle{position:absolute;left:50%;top:47%;width:120px;height:120px;overflow:visible;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.view-cockpit .fh-reticle{top:40%;width:110px;height:110px}.fh-reticle *{vector-effect:non-scaling-stroke}.fh-ring{fill:none;stroke:#fff9;stroke-width:1.4;stroke-linecap:round}.fh-center{fill:none;stroke:#fff;stroke-width:1.4}.fh-dot{fill:#fff}.fh-status{display:none}.combat-on .fh-status{display:inline}.fh-track,.fh-shield,.fh-hull,.fh-energy{fill:none;stroke-width:3.5;stroke-linecap:round}.fh-track{stroke:#ffffff29}.fh-shield,.fh-hull,.fh-energy{stroke-dasharray:100 100;transition:stroke-dasharray .15s}.fh-shield{stroke:var(--g-teal)}.fh-hull{stroke:var(--g-green)}.fh-status[data-hull=mid] .fh-hull{stroke:var(--g-orange)}.fh-status[data-hull=low] .fh-hull{stroke:var(--g-red);animation:g-blink .7s steps(2) infinite}.fh-energy{stroke:#fff}.fh-assist{position:absolute;left:50%;top:calc(47% + 74px);display:none;align-items:center;gap:7px;height:28px;padding:0 12px 0 10px;border-radius:999px;color:var(--g-label);font:500 12.5px var(--g-font);white-space:nowrap;transform:translate(-50%)}.view-cockpit .fh-assist{top:calc(40% + 66px)}.combat-on .fh-assist{display:inline-flex}.fh-assist i{width:7px;height:7px;border-radius:50%;background:var(--g-blue)}.fh-assist[data-tone=active]{background:#0a84ff73}.fh-assist[data-tone=brake]{background:#ff453a80}.fh-assist[data-tone=track]{background:#30d1586b}.fh-assist[data-tone=track] i{background:#fff}.fh-assist[data-tone=brake] i{background:#fff;animation:g-blink .35s steps(2) infinite}.fh-assist[data-tone=off] i{background:var(--g-red)}.fh-assist[data-tone=off]{color:var(--g-secondary)}.fh-card{position:absolute;overflow:hidden;border-radius:24px}.fh-card canvas{display:block;width:100%;height:auto}.fh-card.is-scanner{left:50%;bottom:12px;width:min(350px,28vw);border-radius:28px;transform:translate(-50%)}.fh-card.is-target{left:16px;bottom:16px;width:min(300px,23vw)}.fh-card.is-systems{right:16px;bottom:16px;width:min(320px,24vw)}.view-cockpit .fh-card{display:none}.mode-space .modal{background:#00000059;backdrop-filter:blur(6px)}.mode-space .modal-card{border:1px solid var(--g-border);border-radius:28px;background:var(--g-bg-strong);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow);color:var(--g-label)}.mode-space .modal-link{border-radius:999px;background:var(--g-blue);color:#fff}.mode-space .modal-close{border:0;border-radius:999px;background:var(--g-fill-strong);color:#fff}.starmap{padding:0;background:radial-gradient(ellipse at 50% 55%,#0a285a59,#000000d1 72%);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.starmap-console{position:relative;display:grid;grid-template-areas:"head head head" "list chart detail";grid-template-columns:270px minmax(0,1fr) 330px;grid-template-rows:auto minmax(0,1fr);gap:0 20px;width:100%;height:100vh;height:100dvh;padding:20px 24px 22px;color:var(--g-label);font-family:var(--g-font);opacity:0;transition:opacity .25s}.starmap.is-open .starmap-console{opacity:1}.starmap-console:after{content:none}.starmap-head{grid-area:head;display:flex;align-items:center;gap:18px;padding:0 4px 16px;margin:0;border:0}.starmap-kicker{color:var(--g-secondary);font:500 13px var(--g-font);letter-spacing:0;text-transform:none}.starmap-title{margin-top:2px;color:var(--g-label);font:700 30px/1.1 var(--g-font);letter-spacing:-.02em;text-transform:none;text-shadow:none}.starmap-help{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--g-secondary);font:500 13px var(--g-font);letter-spacing:0;text-transform:none}.starmap-close{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 8px;border:0;border-radius:999px;background:var(--g-fill-strong);color:var(--g-label);font:600 14px var(--g-font);letter-spacing:0;text-transform:none;clip-path:none;cursor:pointer}.starmap-close:hover{background:#76768099;color:#fff}.starmap-list,.starmap-detail{position:relative;z-index:1;border-radius:24px;clip-path:none}.starmap-list{grid-area:list;overflow:auto;padding:10px;scrollbar-width:thin;scrollbar-color:var(--g-fill) transparent}.starmap-list ol{display:grid;gap:2px;list-style:none}.starmap-sep{margin:14px 10px 6px;color:var(--g-secondary);font:600 12px var(--g-font);letter-spacing:0;text-transform:none}.starmap-row{position:relative;display:grid;grid-template-columns:22px 10px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:11px;background:none;color:var(--g-label);font:inherit;text-align:left;clip-path:none;cursor:pointer}.starmap-row:has(.row-badge){grid-template-columns:22px 10px minmax(0,1fr) auto auto}.row-index{color:var(--g-tertiary);font:600 12px var(--g-font)}.row-chip{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:none;transform:none;outline:0}.starmap-row.is-base .row-chip{border-radius:3px}.starmap-row.is-ship .row-chip{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.row-name{overflow:hidden;color:var(--g-label);font:500 15px var(--g-font);letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis}.row-dist{color:var(--g-secondary);font:500 13px var(--g-font)}.starmap-row:before{content:none}.starmap-row:hover,.starmap-row.is-hover{background:#ffffff14}.starmap-row.is-selected{background:var(--g-blue)}.starmap-row.is-selected:before{content:none}.starmap-row.is-selected :is(.row-name,.row-index,.row-dist){color:#fff}.starmap-row.is-selected .row-chip{box-shadow:0 0 0 2px #fff;outline:0}.starmap-chart{grid-area:chart;position:relative;min-height:0}.starmap-chart canvas{display:block;width:100%;height:100%;cursor:grab}.starmap-chart canvas:active{cursor:grabbing}.starmap-coords{position:absolute;left:6px;right:6px;bottom:0;display:flex;gap:14px;color:var(--g-secondary);font:500 13px var(--g-font);letter-spacing:0;pointer-events:none}.starmap-coords .hint{margin-left:auto;color:var(--g-tertiary);text-transform:none}.starmap-detail{grid-area:detail;display:flex;flex-direction:column;gap:10px;overflow:auto;padding:12px 12px 16px;scrollbar-width:thin}.starmap-media{position:relative;flex:none;aspect-ratio:16 / 10;overflow:hidden;border-radius:16px;background:#000;clip-path:none}.starmap-media:before,.starmap-media:after{content:none}.starmap-media video{display:block;width:100%;height:100%;object-fit:cover}.starmap-media:not(.is-project) video{display:none}.starmap-media img[hidden]{display:none}.starmap-glyph{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle,#0a84ff59,#1c1c22e6 70%);color:#fff;font:700 72px var(--g-font);text-shadow:none}.starmap-glyph:empty{display:none}.starmap-tag{position:absolute;left:10px;bottom:10px;z-index:3;padding:4px 10px;border-radius:999px;background:#0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:600 12px var(--g-font);letter-spacing:0;text-transform:none;clip-path:none}.starmap-tag:empty{display:none}.starmap-index{margin:4px 4px 0;color:var(--g-secondary);font:600 13px var(--g-font);letter-spacing:0;text-transform:none}.starmap-name{margin:0 4px;color:var(--g-label);font:700 30px/1.05 var(--g-font);letter-spacing:-.02em;text-transform:none;text-shadow:none}.starmap-meta{margin:0 4px;color:var(--g-secondary);font:500 14px/1.4 var(--g-font);opacity:1}.starmap-data{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:2px}.starmap-data div{padding:9px 12px;border:0;border-radius:14px;background:#7676802e}.starmap-data dt{color:var(--g-secondary);font:500 12px var(--g-font);letter-spacing:0;text-transform:none}.starmap-data dd{margin-top:1px;color:var(--g-label);font:600 19px var(--g-font)}.starmap-actions{display:grid;gap:8px;margin-top:auto;padding-top:8px}.starmap-go{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:50px;padding:0 18px 0 12px;overflow:hidden;border:0;border-radius:999px;background:var(--g-blue);box-shadow:0 8px 22px #0a84ff59;color:#fff;font:600 16px var(--g-font);letter-spacing:0;text-align:left;text-transform:none;text-shadow:none;clip-path:none;cursor:pointer;touch-action:none;user-select:none}.starmap-go .hold-fill{position:absolute;inset:0;background:#ffffff47;transform:scaleX(var(--hold, 0));transform-origin:left}.starmap-go>:not(.hold-fill){position:relative}.starmap-go kbd{background:#ffffff40;color:#fff}.starmap-go em{margin-left:auto;color:#ffffffbf;font:500 12.5px var(--g-font);font-style:normal;letter-spacing:0}.starmap-go:hover{background:#2a95ff}.starmap-go.is-holding em{color:#fff}.starmap-go:after{content:none}.starmap-go .js-map-go-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px}.starmap-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border-radius:999px;background:var(--g-fill-strong);color:#fff;font:600 15px var(--g-font);letter-spacing:0;text-decoration:none;text-transform:none}.starmap-link:after{content:none}.starmap-link:hover{background:#76768099}.starmap-link[hidden]{display:none}.starmap-detail.is-in>*{animation:g-in .3s ease-out both}@keyframes g-in{0%{opacity:0;transform:translateY(6px)}}@media(min-width:961px)and (max-width:1180px){.starmap-console{grid-template-columns:230px minmax(0,1fr) 290px}.starmap-coords .hint{display:none}}@media(max-width:1100px){.fh-card.is-target{display:none}.fh-card.is-systems{width:min(280px,30vw)}.fh-card.is-scanner{width:min(460px,50vw)}html.mode-space:not(.is-touch,.view-cockpit) .prompt{bottom:calc(min(460px,50vw)*.47 + 24px)}}@media(max-width:960px){.starmap{overflow:auto;align-items:start}.starmap-console{grid-template-areas:"head" "chart" "detail" "list";grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:14px;height:auto;min-height:100%;padding:16px}.starmap-chart{height:min(90vw,460px)}.starmap-detail,.starmap-list{overflow:visible}}@media(max-width:760px){.hud-top{padding:10px 12px}:is(.mode-space,.mode-island) .hud-btn{padding:0 9px;font-size:12px}:is(.mode-space,.mode-island) .hud-top .hud-btn kbd{display:none}.fh-card.is-systems{display:none}.fh-card.is-scanner{width:92vw;bottom:150px}html.mode-space:not(.is-touch,.view-cockpit) .prompt{bottom:22px}}@media(max-width:560px){.starmap-help,.starmap-coords .hint{display:none}.starmap-close{margin-left:auto}.starmap-title{font-size:26px}.hud-top{flex-direction:column;align-items:stretch;gap:8px}}.lock-marker{position:absolute;left:0;top:0;display:none;width:0;height:0;pointer-events:none;will-change:transform}.lock-ring{position:absolute;left:-24px;top:-24px;width:48px;height:48px;border:2px solid var(--g-red);border-radius:50%;border-left-color:transparent;border-right-color:transparent;filter:drop-shadow(0 0 6px rgba(255,69,58,.7));animation:lock-spin 1.6s linear infinite}.lock-ring:after{content:"";position:absolute;inset:8px;border:1.5px solid rgba(255,69,58,.85);border-radius:50%}@keyframes lock-spin{to{transform:rotate(360deg)}}.lock-label{position:absolute;left:32px;top:-22px;display:flex;align-items:baseline;gap:6px;padding:3px 9px;border-radius:999px;background:#ff453ad9;color:#fff;font:600 12px var(--g-font);white-space:nowrap}.lock-label em{font-style:normal;font-weight:500;opacity:.9}.lock-health{position:absolute;left:32px;top:4px;width:72px;height:5px;border-radius:3px;background:#ffffff40;overflow:hidden}.lock-health i{display:block;height:100%;border-radius:3px;background:#fff}.lock-marker.is-edge .lock-ring{left:-10px;top:-10px;width:20px;height:20px;border-color:var(--g-red);animation:none;background:var(--g-red)}.lock-marker.is-edge .lock-ring:after,.lock-marker.is-edge .lock-health{display:none}.lead-pip{position:absolute;left:-7px;top:-7px;display:none;width:14px;height:14px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #ff453acc;pointer-events:none;will-change:transform}.fh-assist[data-tone=track] span{font-weight:600}.mode-space .hangar{top:72px;right:16px;bottom:16px;display:flex;flex-direction:column;width:min(360px,calc(100% - 32px));padding:0;overflow:hidden;border:1px solid var(--g-border);border-radius:28px;background:var(--g-bg-strong);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow);color:var(--g-label);font-family:var(--g-font)}.hangar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 10px 20px}.mode-space .hangar-kicker{color:var(--g-secondary);font:600 13px var(--g-font);letter-spacing:0;text-transform:none;opacity:1}.mode-space .hangar-title{margin:2px 0 0;font:700 24px/1.1 var(--g-font);letter-spacing:-.02em}.hangar-close{display:grid;flex:none;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--g-fill-strong);color:#fff;cursor:pointer}.hangar-close:hover{background:#76768099}.mode-space .hangar-list{flex:1;min-height:0;overflow:auto;padding:4px 12px 12px;scrollbar-width:thin;scrollbar-color:var(--g-fill) transparent}.mode-space .ship-card{border-radius:20px;border:1px solid transparent;background:#76768029}.mode-space .ship-card:hover{transform:none;background:#76768042}.mode-space .ship-card.is-active{border-color:var(--g-blue);background:#0a84ff29}.hangar-foot{padding:12px 16px 14px;border-top:1px solid rgba(255,255,255,.08);background:#1c1c2299}.mode-space .hangar-go{width:100%;height:48px;margin:0;border:0;border-radius:999px;background:var(--g-blue);box-shadow:0 8px 22px #0a84ff59;color:#fff;font:600 16px var(--g-font);letter-spacing:0;text-transform:none;cursor:pointer}.mode-space .hangar-go:hover{background:#2a95ff;transform:none}.mode-space .hangar-hint{margin-top:8px;color:var(--g-secondary);font:500 12px var(--g-font);opacity:1;text-align:center}@media(max-width:760px){.mode-space .hangar{inset:auto 10px 10px;width:auto;height:64%}}.pause{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#0006;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.pause.is-open{opacity:1;visibility:visible}.pause-card{width:min(420px,100%);max-height:calc(100% - 32px);overflow:auto;padding:22px;border:1px solid var(--g-border);border-radius:30px;background:var(--g-bg-strong);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow);color:var(--g-label);font-family:var(--g-font);transform:scale(.96);transition:transform .25s ease-out}.pause.is-open .pause-card{transform:none}.pause-kicker{color:var(--g-secondary);font:600 13px var(--g-font)}.pause-title{margin:2px 0 16px;font:700 32px/1.05 var(--g-font);letter-spacing:-.02em}.pause-actions{display:grid;gap:6px}.pause-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;height:46px;padding:0 12px 0 18px;border:0;border-radius:14px;background:#76768033;color:#fff;font:500 15px var(--g-font);text-align:left;cursor:pointer;transition:background .15s}.pause-btn:hover{background:#7676805c}.pause-btn b{font-weight:600}.pause-btn.is-primary{border-radius:999px;background:var(--g-blue);font-weight:600;box-shadow:0 8px 22px #0a84ff59}.pause-btn.is-primary:hover{background:#2a95ff}.pause-btn kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;background:#ffffff2e;color:#ffffffd9;font:600 11.5px var(--g-font)}.mode-island .pause-btn.is-space,.mode-space .pause-btn.is-island{display:none}.pause-keys{display:grid;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);list-style:none;color:var(--g-secondary);font:500 12.5px/1.45 var(--g-font)}.pause-keys b{color:#fff;font-weight:600}.pause-card{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.pause-actions{grid-auto-flow:dense}.pause-btn kbd{flex:none;white-space:nowrap}@media(min-height:501px)and (max-height:820px)and (min-width:700px){.pause-card{width:min(640px,100%);padding:18px 20px}.pause-title{margin-bottom:12px;font-size:28px}.pause-actions{grid-template-columns:1fr 1fr}.pause-actions .pause-btn:is(.is-primary,[data-action=turnassist]){grid-column:1 / -1}.pause-btn{height:42px}.pause-keys{margin-top:12px;padding-top:12px}}.jump-fx{position:fixed;inset:0;z-index:7;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(ellipse at center,transparent 35%,rgba(6,12,40,.6) 78%,rgba(0,0,8,.92))}.jump-fx.is-charge{opacity:1;animation:jump-charge 1s ease-in both}.jump-fx.is-warp{opacity:1;background:radial-gradient(ellipse at center,rgba(210,230,255,.22) 0%,transparent 30%,rgba(30,60,160,.35) 70%,rgba(0,4,20,.85))}.jump-flash{position:absolute;inset:0;background:radial-gradient(circle at center,#fff,#c8e1ffd9 45%,#78aaff66);opacity:0}.jump-fx.is-exit{opacity:1;background:none}.jump-fx.is-exit .jump-flash{animation:jump-flash .8s ease-out both}@keyframes jump-charge{0%{opacity:0}to{opacity:1}}@keyframes jump-flash{0%{opacity:.95}to{opacity:0}}.brand-frags{display:none}.mode-island .brand-frags{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:3px 9px 3px 7px;border-radius:999px;background:#ffffff1f;color:var(--g-secondary);font:600 12px var(--g-font);font-variant-numeric:tabular-nums;transition:background .3s,color .3s}.brand-frags i{width:9px;height:9px;background:conic-gradient(#ffe03d,#3d63ff,#9ef5c0,#e01010,#ffe03d);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.brand-frags.is-bump{animation:frag-bump .6s var(--ease-pop, ease);background:#ffffff47;color:#fff}.brand-frags.is-complete{background:#30d15838;color:#c7f5d3}@keyframes frag-bump{40%{transform:scale(1.25)}}.archive{--accent: #fff;position:fixed;inset:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto auto;padding:22px 28px 20px;color:var(--g-label);font-family:var(--g-font);background:#050507;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s .45s;overflow:hidden;user-select:none}.archive.is-open{opacity:1;visibility:visible;transition:opacity .45s ease}.arc-stage{position:absolute;inset:0;z-index:0}.arc-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s ease,transform 6s ease-out}.arc-video.is-visible{opacity:1;transform:scale(1)}.arc-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050507e0,#05050780 38%,#05050700 70%),linear-gradient(0deg,#050507f2,#05050733 34%,#05050700 55%),linear-gradient(180deg,#05050799,#05050700 18%)}.archive>:not(.arc-stage){position:relative;z-index:1}.arc-head{display:flex;align-items:center;gap:18px}.arc-brand{display:flex;align-items:baseline;gap:14px;margin-right:auto}.arc-kicker{margin:0;color:var(--g-secondary);font:600 13px var(--g-font);letter-spacing:.02em}.arc-count{margin:0;color:var(--g-label);font:600 13px var(--g-font);font-variant-numeric:tabular-nums}.arc-filters{display:flex;gap:2px;padding:3px;border:1px solid var(--g-border);border-radius:999px;background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur)}.arc-filters button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:var(--g-secondary);font:600 13px var(--g-font);cursor:pointer;transition:background .2s,color .2s}.arc-filters button:hover{color:#fff}.arc-filters button.is-active{background:#ffffffeb;color:#111}.arc-filters i{font-style:normal;font-size:11px;opacity:.55;font-variant-numeric:tabular-nums}.arc-close,.arc-btn,.arc-arrow{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--g-border);border-radius:999px;background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);color:#fff;font:600 14px var(--g-font);text-decoration:none;cursor:pointer;transition:background .2s}.arc-close:hover,.arc-btn:hover,.arc-arrow:hover{background:#ffffff29}.archive kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:6px;background:#ffffff29;color:#ffffffc7;font:600 11px var(--g-font)}.arc-btn.is-primary{background:#fff;border-color:#fff;color:#111}.arc-btn.is-primary:hover{background:#e8e8ed}.arc-btn.is-primary kbd{background:#0000001a;color:#0009}.arc-info{align-self:end;max-width:min(720px,100%);padding-bottom:26px}.arc-info>*{max-width:100%}.arc-index{margin:0 0 4px;color:var(--accent);font:700 15px var(--g-font);font-variant-numeric:tabular-nums;letter-spacing:.04em}.arc-title{margin:0;font:800 clamp(52px,9vw,132px) / .92 var(--g-font);letter-spacing:-.045em;text-wrap:balance}.arc-meta{margin:14px 0 0;color:var(--g-secondary);font:500 17px var(--g-font)}.arc-services{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none}.arc-services li{padding:5px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffdb;font:500 13px var(--g-font)}.arc-services li:first-letter{text-transform:uppercase}.arc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.arc-fragment{display:flex;align-items:center;gap:8px;margin:16px 0 0;color:var(--g-tertiary);font:500 13px var(--g-font)}.arc-fragment i{width:10px;height:10px;border:1.5px solid currentColor;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.arc-fragment.is-found{color:var(--g-secondary)}.arc-fragment.is-found i{border:0;background:var(--accent);box-shadow:0 0 10px var(--accent)}.arc-info.is-in>*{animation:arc-rise .6s cubic-bezier(.2,.8,.2,1) both}.arc-info.is-in>:nth-child(2){animation-delay:.04s}.arc-info.is-in>:nth-child(3){animation-delay:.08s}.arc-info.is-in>:nth-child(4){animation-delay:.12s}.arc-info.is-in>:nth-child(5){animation-delay:.16s}.arc-info.is-in>:nth-child(6){animation-delay:.2s}@keyframes arc-rise{0%{opacity:0;transform:translateY(18px)}}.arc-nav{display:flex;align-items:center;gap:12px;margin-bottom:14px}.arc-arrow{width:38px;padding:0;justify-content:center;font-size:16px}.arc-track{flex:1;height:2px;border-radius:2px;background:#ffffff29;overflow:hidden}.arc-track i{display:block;height:100%;background:var(--accent);transition:width .5s cubic-bezier(.2,.8,.2,1),background .4s}.arc-strip{display:flex;gap:10px;margin:0;padding:4px 2px 6px;list-style:none;overflow-x:auto;scrollbar-width:none}.arc-strip::-webkit-scrollbar{display:none}.arc-thumb{position:relative;flex:none;display:block;width:168px;aspect-ratio:1.6;padding:0;border:0;border-radius:12px;background:#111;overflow:hidden;cursor:pointer;filter:brightness(.5) saturate(.6);outline:1.5px solid transparent;outline-offset:2px;transition:filter .3s,outline-color .3s,transform .3s}.arc-thumb:hover{filter:brightness(.85)}.arc-thumb.is-active{filter:none;outline-color:var(--c);transform:translateY(-3px)}.arc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.arc-thumb-label{position:absolute;left:0;right:0;bottom:0;display:flex;gap:6px;padding:18px 10px 8px;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);color:#fff;font:600 12px var(--g-font);text-align:left}.arc-thumb-label b{color:var(--c);font-weight:700}.arc-thumb-gem{position:absolute;top:8px;right:8px;width:10px;height:10px;background:#ffffff40;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.arc-thumb.is-found .arc-thumb-gem{background:var(--c);filter:drop-shadow(0 0 6px var(--c))}@media(max-width:760px){.archive{padding:14px 16px}.arc-head{flex-wrap:wrap;gap:10px}.arc-filters{order:3;width:100%;overflow-x:auto}.arc-close kbd,.arc-btn kbd{display:none}.arc-thumb{width:120px}.arc-meta{font-size:15px}}:is(.mode-space,.mode-island) .modal.is-case{padding:20px;background:#0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:is(.mode-space,.mode-island) .modal.is-case .modal-card{display:flex;flex-direction:column;width:min(1480px,100%);max-height:calc(100% - 8px);overflow:hidden;border:1px solid var(--g-border);border-radius:28px;background:#121216db;-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow);color:var(--g-label);font-family:var(--g-font)}.modal.is-case .modal-body{order:-1;display:grid;grid-template-columns:1fr auto;grid-template-areas:"kicker actions" "title actions" "subtitle actions";align-items:end;column-gap:24px;padding:22px 26px 18px}.modal.is-case .modal-kicker{grid-area:kicker;margin:0;color:var(--g-secondary);font:600 12px var(--g-font);letter-spacing:.06em}.modal.is-case .modal-title{grid-area:title;margin:4px 0 0;font:800 clamp(30px,4vw,52px) / 1 var(--g-font);letter-spacing:-.035em}.modal.is-case .modal-subtitle{grid-area:subtitle;margin:8px 0 0;color:var(--g-secondary);font:500 15px var(--g-font)}.modal.is-case .modal-description{display:none}.modal.is-case .modal-actions{grid-area:actions;margin:0;align-self:center}.modal.is-case .modal-link{border-radius:999px;background:#fff;color:#111}.modal.is-case .modal-close{border:0;border-radius:999px;background:var(--g-fill-strong);color:#fff}.modal.is-case .modal-media.has-media{display:flex;flex-direction:column;aspect-ratio:auto;background:transparent;min-height:0}.case-scroller{overflow-x:auto;overflow-y:hidden;padding:0 26px;scroll-snap-type:x proximity;scroll-padding:0 26px;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain}.case-scroller::-webkit-scrollbar{display:none}.case-scroller.is-dragging{cursor:grabbing;scroll-snap-type:none}.case-scroller.is-dragging .case-shot{pointer-events:none}.case-strip{display:flex;gap:10px;margin:0;padding:0;list-style:none;height:clamp(240px,calc(100vh - 290px),720px)}.case-shot{flex:none;height:100%;border-radius:14px;overflow:hidden;background:#1c1c22;scroll-snap-align:start}.case-shot img,.case-shot video{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}.case-strip:after{content:"";flex:none;width:16px}.case-bar{display:flex;align-items:center;gap:12px;padding:14px 26px 20px}.case-arrow{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--g-border);border-radius:50%;background:var(--g-fill);color:#fff;font:600 15px var(--g-font);cursor:pointer}.case-arrow:hover{background:var(--g-fill-strong)}.case-track{flex:1;height:2px;border-radius:2px;background:#ffffff24;overflow:hidden}.case-track i{display:block;height:100%;background:#fff;transition:width .15s linear}.case-count{min-width:64px;color:var(--g-secondary);font:600 13px var(--g-font);font-variant-numeric:tabular-nums;text-align:right}@media(max-width:760px){:is(.mode-space,.mode-island) .modal.is-case{padding:8px}.modal.is-case .modal-body{grid-template-columns:1fr;grid-template-areas:"kicker" "title" "subtitle" "actions";padding:18px 18px 14px}.modal.is-case .modal-actions{margin-top:14px;justify-self:start}.case-scroller{padding:0 18px;scroll-padding:0 18px}.case-strip{height:clamp(220px,52vh,460px)}.case-bar{padding:12px 18px 16px}}.dock{--dock: #7fc4ff;position:fixed;inset:0;z-index:12;pointer-events:none;opacity:0;transition:opacity .35s ease}.dock.is-visible{opacity:1}.dock-corner{position:absolute;width:46px;height:46px;border:2px solid var(--dock);filter:drop-shadow(0 0 8px var(--dock));transition:inset .9s cubic-bezier(.2,.8,.2,1)}.dock-corner:nth-child(1){top:28%;left:34%;border-right:0;border-bottom:0;border-radius:10px 0 0}.dock-corner:nth-child(2){top:28%;right:34%;border-left:0;border-bottom:0;border-radius:0 10px 0 0}.dock-corner:nth-child(3){bottom:30%;left:34%;border-right:0;border-top:0;border-radius:0 0 0 10px}.dock-corner:nth-child(4){bottom:30%;right:34%;border-left:0;border-top:0;border-radius:0 0 10px}.dock:not(.is-visible) .dock-corner:nth-child(1){top:18%;left:22%}.dock:not(.is-visible) .dock-corner:nth-child(2){top:18%;right:22%}.dock:not(.is-visible) .dock-corner:nth-child(3){bottom:20%;left:22%}.dock:not(.is-visible) .dock-corner:nth-child(4){bottom:20%;right:22%}.dock-panel{position:absolute;left:50%;top:84px;width:min(340px,calc(100% - 32px));padding:14px 18px;border:1px solid var(--g-border);border-radius:22px;background:var(--g-bg-strong);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow);color:var(--g-label);font-family:var(--g-font);transform:translate(-50%,-8px);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.dock.is-visible .dock-panel{transform:translate(-50%)}.dock-kicker{margin:0;color:var(--g-secondary);font:600 11px var(--g-font);letter-spacing:.06em;text-transform:uppercase}.dock-name{margin:2px 0 0;font:700 20px var(--g-font);letter-spacing:-.02em}.dock-step{margin:8px 0 10px;color:var(--dock);font:600 13px var(--g-font)}.dock-track{height:4px;border-radius:4px;background:#ffffff24;overflow:hidden}.dock-track i{display:block;height:100%;background:var(--dock);box-shadow:0 0 10px var(--dock);transform:scaleX(0);transform-origin:left}.dock-percent{position:absolute;top:14px;right:18px;margin:0;color:var(--g-secondary);font:600 13px var(--g-font);font-variant-numeric:tabular-nums}.dock-flash{position:fixed;inset:0;z-index:15;pointer-events:none;background:#fff;opacity:0}.dock-flash.is-on{animation:dock-flash .7s ease-out}@keyframes dock-flash{0%{opacity:0}18%{opacity:.75}to{opacity:0}}.mode-island .dock{display:none}:is(.mode-space,.mode-island) .intro{place-items:center start;padding:40px clamp(20px,6vw,88px);background:radial-gradient(1200px 700px at 78% 40%,rgba(70,90,160,.35),transparent 60%),radial-gradient(900px 600px at 20% 90%,rgba(255,122,26,.12),transparent 60%),#07080c;color:var(--g-label);font-family:var(--g-font);transition:opacity .9s ease,visibility .9s,background 1.2s ease}:is(.mode-space,.mode-island) .intro.is-ready{background:linear-gradient(90deg,#05060adb,#05060a8c 34%,#05060a00 62%)}.intro:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,#fff8,transparent),radial-gradient(1px 1px at 70% 20%,#fff6,transparent),radial-gradient(1.5px 1.5px at 85% 70%,#fff7,transparent),radial-gradient(1px 1px at 40% 80%,#fff5,transparent),radial-gradient(1px 1px at 60% 55%,#fff6,transparent);transition:opacity 1s}.intro.is-ready:before{opacity:0}:is(.mode-space,.mode-island) .intro-inner{position:relative;z-index:1;width:min(440px,100%)}:is(.mode-space,.mode-island) .intro-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border:1px solid var(--g-border);border-radius:999px;background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);color:var(--g-secondary);font:600 12px var(--g-font);letter-spacing:.04em;text-transform:none}.intro-dot{width:8px;height:8px;border-radius:50%;background:conic-gradient(#ff7a1a,#ffd23f,#7fc4ff,#c04dff,#ff7a1a);box-shadow:0 0 10px #7fc4ff99}:is(.mode-space,.mode-island) .intro-title{margin:18px 0 14px;color:#fff;font:800 clamp(56px,8.5vw,112px) / .88 var(--g-font);letter-spacing:-.05em;text-shadow:0 10px 40px rgba(0,0,0,.35)}:is(.mode-space,.mode-island) .intro-role{margin-bottom:26px;color:var(--g-secondary);font:500 16px var(--g-font)}:is(.mode-space,.mode-island) .intro-maps{margin-top:0;gap:10px}:is(.mode-space,.mode-island) .map-option{display:flex;flex-direction:column;padding:6px 6px 12px;border:1px solid var(--g-border);border-radius:20px;background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);color:#fff}:is(.mode-space,.mode-island) .map-option>:not(.map-thumb){padding-inline:8px}:is(.mode-space,.mode-island) .map-option strong{font:700 16px var(--g-font);letter-spacing:-.01em}:is(.mode-space,.mode-island) .map-option span{margin-top:1px;color:var(--g-secondary);font:500 12.5px var(--g-font)}:is(.mode-space,.mode-island) .map-option.is-active{border-color:#ffffffb3;background:#ffffff24}:is(.mode-space,.mode-island) .map-option .map-thumb{position:relative;display:block;margin:0 0 10px;aspect-ratio:16 / 9;overflow:hidden;border-radius:14px;background:#0d0f15}.map-thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.78);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease}.map-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff1a;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 38%);pointer-events:none}.map-option:hover .map-thumb img{transform:scale(1.06);filter:none}.map-option.is-active .map-thumb img{filter:none}@media(max-height:780px){:is(.mode-space,.mode-island) .map-option .map-thumb{aspect-ratio:2.2 / 1}:is(.mode-space,.mode-island) .intro-title{font-size:clamp(48px,7vw,92px);margin:12px 0 10px}:is(.mode-space,.mode-island) .intro-role{margin-bottom:18px}.intro-keys li:nth-child(n+3){display:none}}:is(.mode-space,.mode-island) .intro-progress{margin-top:20px;height:3px;background:#ffffff1f}:is(.mode-space,.mode-island) .intro-bar{background:#fff}:is(.mode-space,.mode-island) .intro-status{color:var(--g-secondary);font:500 13px var(--g-font)}.intro.is-ready :is(.intro-progress,.intro-status){display:none}:is(.mode-space,.mode-island) .intro-enter{margin-top:18px;height:54px;background:#fff;color:#111;font:700 16px var(--g-font);box-shadow:0 10px 30px #00000059}:is(.mode-space,.mode-island) .intro-enter:disabled{opacity:.3}:is(.mode-space,.mode-island) .intro-keys{margin-top:20px;gap:6px;color:#ebebf580;font:500 12.5px var(--g-font);text-shadow:0 1px 10px rgba(0,0,0,.7)}:is(.mode-space,.mode-island) .intro-keys b{color:#ffffffdb}.intro-foot{position:absolute;right:clamp(20px,4vw,48px);top:30px;margin:0;color:var(--g-tertiary);font:500 12.5px var(--g-font)}.intro-tags{position:absolute;inset:0;pointer-events:none}.intro-tag{position:absolute;left:0;top:0;display:grid;padding:7px 12px 8px;border:1px solid var(--g-border);border-radius:14px;background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow);color:#fff;white-space:nowrap;opacity:0;translate:-50% -100%;transition:opacity .6s ease}.intro-tag:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:22px;background:linear-gradient(rgba(255,255,255,.6),transparent)}.intro-tag b{font:700 13px var(--g-font)}.intro-tag span{color:var(--g-secondary);font:500 11.5px var(--g-font)}.intro.is-ready .intro-tag.is-visible{opacity:1}@media(max-width:760px),(max-aspect-ratio:1/1){:is(.mode-space,.mode-island) .intro{place-items:end center;padding:20px 18px 26px}:is(.mode-space,.mode-island) .intro.is-ready{background:linear-gradient(0deg,#05060aeb,#05060a99 48%,#05060a00 72%)}:is(.mode-space,.mode-island) .intro-title{font-size:clamp(44px,13vw,72px);margin:12px 0 8px}:is(.mode-space,.mode-island) .intro-role{margin-bottom:16px;font-size:14px}.intro-keys,.intro-foot{display:none}}html:has(.intro:not(.is-hidden)) :is(.hud-top,.waypoints,.prompt,.autopilot,.flight-hud){opacity:0;pointer-events:none}.mode-space :is(.js-gravity,.gravity){display:none}.js-gravity.is-active{background:#ffffff29}.gravity{--fill: 36%;position:fixed;top:66px;right:20px;z-index:11;width:290px;padding:16px 16px 14px;border:1px solid var(--g-border);border-radius:22px;background:var(--g-bg-strong);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow);color:var(--g-label);font-family:var(--g-font);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s .25s}.gravity.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1)}.gravity-head{display:flex;align-items:baseline;justify-content:space-between}.gravity-kicker{margin:0;color:var(--g-secondary);font:600 12px var(--g-font)}.gravity-value{margin:0;color:var(--g-secondary);font:500 13px var(--g-font)}.gravity-value b{color:#fff;font:700 24px var(--g-font);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.gravity-slider{width:100%;height:28px;margin:10px 0 2px;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.gravity-slider::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,#64d2ff var(--fill),rgba(255,255,255,.16) var(--fill))}.gravity-slider::-moz-range-track{height:6px;border-radius:6px;background:linear-gradient(90deg,#64d2ff var(--fill),rgba(255,255,255,.16) var(--fill))}.gravity-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0006}.gravity-slider::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0006}.gravity-scale{display:flex;justify-content:space-between;color:var(--g-tertiary);font:500 11px var(--g-font)}.gravity-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:12px;padding:3px;border-radius:12px;background:#7676803d}.gravity-presets button{display:grid;gap:1px;padding:6px 0 5px;border:0;border-radius:9px;background:transparent;color:#fff;font:600 12.5px var(--g-font);cursor:pointer}.gravity-presets button i{color:var(--g-secondary);font:500 10.5px var(--g-font);font-style:normal}.gravity-presets button.is-active{background:#ffffffeb;color:#111}.gravity-presets button.is-active i{color:#0000008c}.gravity-hint{margin:10px 0 0;color:var(--g-secondary);font:500 12px var(--g-font)}.lever{--lever: 0;--lever-x: 0px;position:relative;display:block;width:100%;height:58px;border-radius:999px;background:linear-gradient(180deg,#00000073,#00000040);box-shadow:inset 0 2px 6px #0000008c,inset 0 0 0 1px #ffffff1a;overflow:hidden;cursor:grab;touch-action:none;user-select:none}.lever.is-manual{cursor:grabbing}.lever-fill{position:absolute;inset:0;width:calc(var(--lever-x) + 52px);border-radius:999px;background:linear-gradient(90deg,rgba(10,132,255,.55),var(--g-blue));box-shadow:0 0 calc(var(--lever) * 26px) rgba(10,132,255,calc(var(--lever) * .8))}.lever-notches{position:absolute;inset:0 18px 0 64px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 1px,transparent 1px 14px);mask:linear-gradient(0deg,transparent 32%,#000 32% 68%,transparent 68%);-webkit-mask:linear-gradient(0deg,transparent 32%,#000 32% 68%,transparent 68%)}.lever-text{position:absolute;inset:0 18px 0 66px;display:grid;align-content:center;gap:1px;color:#fff;pointer-events:none;opacity:calc(1 - var(--lever) * 1.4)}.lever-text b{overflow:hidden;font:700 15px var(--g-font);white-space:nowrap;text-overflow:ellipsis}.lever-text em{overflow:hidden;color:var(--g-secondary);font:500 11.5px var(--g-font);font-style:normal;white-space:nowrap;text-overflow:ellipsis}.lever-handle{position:absolute;top:5px;left:6px;display:flex;align-items:center;justify-content:center;gap:3px;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#d9dde4 60%,#aeb4bf);box-shadow:0 4px 12px #00000073,inset 0 -2px 4px #0003;transform:translate(var(--lever-x)) rotate(calc(var(--lever) * 180deg))}.lever-handle i{width:3px;height:18px;border-radius:2px;background:#00000047}.lever.is-spring .lever-handle,.lever.is-spring .lever-fill{transition:transform .35s cubic-bezier(.34,1.56,.64,1),width .35s cubic-bezier(.34,1.56,.64,1)}.lever:not(.is-auto):not(.is-manual):not(.is-fired) .lever-handle{animation:lever-nudge 2.4s ease-in-out infinite}@keyframes lever-nudge{0%,70%,to{translate:0 0}80%{translate:8px 0}88%{translate:0 0}}.lever.is-fired{animation:lever-fire .26s ease-out}.lever.is-fired .lever-fill{background:#fff}@keyframes lever-fire{50%{transform:scale(1.03)}}.travel{position:fixed;inset:0;z-index:60;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;font-family:var(--g-font)}html.is-traveling .travel,.travel.is-visible,.travel.is-leaving-scene{opacity:1;visibility:visible;pointer-events:auto}html.is-traveling .intro{visibility:hidden}.travel-shot{position:absolute;inset:-40px;background:#05060a center / cover no-repeat;filter:blur(18px) saturate(1.2);transform:scale(1.08);animation:travel-drift 9s ease-out both}@keyframes travel-drift{to{transform:scale(1.22)}}.travel-veil{position:absolute;inset:0}:is(html[data-travel=decolagem],.travel[data-kind=decolagem]) .travel-veil{background:radial-gradient(70% 60% at 50% 38%,#ffffff9e,#cde1ff66 45%,#28468c73)}:is(html[data-travel=pouso],.travel[data-kind=pouso]) .travel-veil{background:radial-gradient(80% 70% at 50% 45%,#140a0673,#ff78288c 70%,#ff4614d9);animation:travel-heat 1.4s ease-in-out infinite alternate}@keyframes travel-heat{0%{opacity:.82}to{opacity:1}}.travel.is-leaving-scene .travel-veil,.travel.is-leaving-scene .travel-shot{animation:travel-cover .7s ease-in both}.travel.is-leaving-scene[data-kind=pouso] .travel-veil{animation:travel-cover .7s ease-in both,travel-heat 1.4s .7s ease-in-out infinite alternate}@keyframes travel-cover{0%{opacity:0}to{opacity:1}}html .travel.is-revealing{opacity:0;transition:opacity 1.2s ease .1s}.travel.is-revealing .travel-shot{transform:scale(1.35);transition:transform 1.3s ease-in}.travel-pill{position:absolute;left:50%;bottom:34px;display:grid;grid-template-columns:1fr auto;gap:7px 18px;align-items:center;width:min(300px,calc(100% - 32px));padding:12px 16px 13px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#14161e6b;-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:inset 0 1px #ffffff24,0 10px 30px #00000040;color:#fff;transform:translate(-50%)}.travel-text{color:#ffffffbf;font:500 13.5px var(--g-font)}.travel-text b{color:#fff;font-weight:700}.travel-percent{color:#ffffffbf;font:600 12.5px var(--g-font);font-variant-numeric:tabular-nums}.travel-track{grid-column:1 / -1;height:3px;border-radius:3px;background:#fff3;overflow:hidden}.travel-track i{display:block;height:100%;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.travel.is-leaving-scene .travel-pill{animation:travel-cover .4s .5s ease both}.mode-space :is(.js-jetpack,.jet-gauge,.js-fps,.js-terminal,.js-raiders){display:none}.mode-island :is(.wardrobe-button:not(.inventory-button),.garage-button){display:none!important}.mode-space .inventory-button{display:none!important}.js-raiders.is-active{background:#ff453a33;color:#ffb4ae}.js-raiders.is-active .hud-dot{background:var(--g-red);box-shadow:0 0 8px var(--g-red);animation:g-blink 1s steps(2) infinite}.mode-island .js-assist kbd{display:none}.js-fps.is-active{background:#64d2ff2e;color:#bfefff}.js-fps.is-active .hud-dot{background:var(--g-teal);box-shadow:0 0 8px var(--g-teal)}:is(.mode-space,.mode-island) .js-jetpack.is-active{background:#ff9f0a2e;color:#ffd08a}.js-jetpack.is-active .hud-dot{background:var(--g-orange);box-shadow:0 0 8px var(--g-orange)}.jet-gauge{position:fixed;left:20px;bottom:26px;z-index:10;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon text" "icon track";gap:6px 12px;align-items:center;width:250px;padding:11px 14px 12px 12px;border:1px solid var(--g-border);border-radius:18px;background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow);color:#fff;font-family:var(--g-font);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .3s,transform .3s}.jet-gauge.is-visible{opacity:1;transform:none}html:has(.intro:not(.is-hidden)) .jet-gauge{opacity:0}.jet-icon{grid-area:icon;display:flex;gap:3px;padding:7px 6px;border-radius:10px;background:#ff9f0a2e}.jet-icon i{width:6px;height:16px;border-radius:3px 3px 1px 1px;background:#ffb35c}.jet-text{grid-area:text;display:flex;align-items:baseline;gap:8px;min-width:0}.jet-text b{font:700 13.5px var(--g-font)}.jet-text span{color:var(--g-secondary);font:500 12px var(--g-font)}.jet-hint{grid-area:hint;color:var(--g-tertiary);font:500 11.5px var(--g-font);white-space:nowrap}.jet-hint kbd{display:inline-grid;place-items:center;height:18px;padding:0 5px;border-radius:5px;background:#ffffff24;color:#ffffffbf;font:600 10.5px var(--g-font)}.jet-track{grid-area:track;height:5px;border-radius:5px;background:#ffffff24;overflow:hidden}.jet-track i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#ff9f0a,#ffd08a);transform:scaleX(1);transform-origin:left}.jet-gauge.is-low .jet-track i{background:#ff9f0a}.jet-gauge.is-locked .jet-track i{background:var(--g-red);animation:jet-blink .6s steps(2) infinite}@keyframes jet-blink{50%{opacity:.35}}.is-touch .jet-hint{display:none}@media(max-width:760px){.jet-gauge{left:50%;bottom:150px;width:220px;transform:translate(-50%)}.jet-gauge.is-visible{transform:translate(-50%)}}@media(orientation:landscape){html.is-touch .jet-gauge{left:calc(12px + env(safe-area-inset-left));top:calc(152px + env(safe-area-inset-top));bottom:auto;width:200px;padding:8px 12px 9px 10px;transform:translateY(-6px)}html.is-touch .jet-gauge.is-visible{transform:none}}.tablet-ui{position:fixed;inset:0;z-index:14;pointer-events:none;opacity:0;transition:opacity .35s ease;font-family:var(--g-font)}.tablet-ui.is-open{opacity:1}.tab-screen{position:fixed;left:0;top:0;width:0;height:0;border-radius:14px;opacity:0;pointer-events:none;transition:opacity .18s ease;box-shadow:0 0 0 1px #7fe8ff59,0 0 40px #7fe8ff2e}.tab-screen.is-on{opacity:1;pointer-events:auto;cursor:pointer}.tab-bloom{position:fixed;left:0;top:0;width:0;height:0;border-radius:14px;opacity:0;pointer-events:none;mix-blend-mode:screen;filter:blur(7px) brightness(1.25);transition:opacity .18s ease}.tab-bloom.is-on{opacity:.42}.tab-media{position:fixed;display:none;overflow:hidden;border-radius:12px;background:#05070d;pointer-events:auto}.tab-media.is-on{display:block}.tab-media :is(img,video){width:100%;height:100%;object-fit:contain;display:block}.tab-media :is(img,video)[hidden]{display:none}.tab-media-arrow{position:absolute;top:50%;width:30px;height:30px;margin-top:-15px;border:0;border-radius:50%;background:#0a0e1847;color:#ffffffb3;font:500 20px/28px var(--g-font);cursor:pointer;opacity:.55;transition:opacity .2s ease,background .2s ease}.tab-media:hover .tab-media-arrow,.tab-media:hover :is(.tab-media-full,.tab-media-close){opacity:.9}.tab-media-arrow:hover{background:#ffffff2e;opacity:1}.tab-media-arrow.is-prev{left:10px}.tab-media-arrow.is-next{right:10px}.tab-media-full,.tab-media-close{position:absolute;top:10px;right:10px;width:28px;height:28px;border:0;border-radius:50%;background:#0a0e1847;color:#ffffffb3;font:500 14px/28px var(--g-font);cursor:pointer;opacity:.55;transition:opacity .2s ease,background .2s ease}.tab-media-full:hover,.tab-media-close:hover{background:#ffffff2e;opacity:1}.tab-media-close{display:none;font-size:18px}html.is-touch .tab-media-arrow{width:44px;height:44px;margin-top:-22px;font-size:24px;line-height:42px;opacity:.85}html.is-touch :is(.tab-media-full,.tab-media-close){width:40px;height:40px;font-size:20px;line-height:40px;opacity:.85}.tab-media.is-full{border-radius:22px;background:#03050a;box-shadow:0 0 0 1px #ffffff24,0 18px 50px #00000073}.tablet-ui.is-media-full :is(.tab-screen,.tab-bloom){opacity:0!important;pointer-events:none!important}.tablet-ui.is-media-full:before{content:"";position:fixed;inset:0;background:#06091073;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.tab-media.is-full .tab-media-full{display:none}.tab-media.is-full .tab-media-close{display:block;top:12px;right:12px}.tab-media.is-full .tab-media-arrow.is-prev{left:12px}.tab-media.is-full .tab-media-arrow.is-next{right:12px}.tablet-ui :is(.tab-bar,.tab-arrow,.tab-hint){display:none!important}.tab-media-count{position:absolute;right:12px;bottom:10px;padding:2px 8px;border-radius:9px;background:#0a0e184d;color:#ffffffa6;font:600 11px var(--g-font)}.tablet-ui.is-floating:before{content:"";position:fixed;inset:0;background:#04060c9e}.tablet-ui.is-open :is(.tab-arrow,.tab-bar){pointer-events:auto}html.mode-island:has(.tablet-ui.is-open) :is(.hud-top,.prompt,.jet-gauge,.mini-player){opacity:0;pointer-events:none}html:has(.career.is-open) :is(.hud-top,.prompt,.jet-gauge,.mini-player,.fd-hud,.pg-marker,.waypoints,.flight-hud,.wardrobe-button,.garage-button){opacity:0;pointer-events:none}.tab-arrow{position:absolute;top:50%;display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--g-border);border-radius:50%;background:var(--g-bg-strong);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow);color:#fff;cursor:pointer;transform:translateY(-50%);transition:transform .2s,background .2s}.tab-arrow:hover{background:#ffffff2e}.tab-arrow:active{transform:translateY(-50%) scale(.92)}.tab-arrow.is-left{left:22px}.tab-arrow.is-right{right:22px}.tab-bar{position:absolute;left:50%;bottom:54px;display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--g-border);border-radius:999px;background:var(--g-bg-strong);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow);transform:translate(-50%);max-width:calc(100% - 24px)}.tab-dock{display:flex;gap:2px}.tab-dock button,.tab-action,.tab-exit{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--g-secondary);font:600 14px var(--g-font);white-space:nowrap;cursor:pointer}.tab-dock button b{color:var(--g-tertiary);font-size:11px}.tab-dock button.is-active{background:#ffffffeb;color:#111}.tab-dock button.is-active b{color:#00000073}.tab-action{background:var(--g-blue);color:#fff}.tab-exit{background:var(--g-fill-strong);color:#fff}.tablet-ui kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:#fff3;color:#ffffffd9;font:600 11px var(--g-font)}.tab-hint{position:absolute;left:0;right:0;bottom:22px;margin:0;color:var(--g-tertiary);font:500 12px var(--g-font);text-align:center}@media(max-width:760px){.tab-bar{flex-wrap:wrap;justify-content:center;border-radius:22px;bottom:40px}.tab-arrow{width:52px;height:52px}.tab-hint{display:none}}.mini-player{position:fixed;right:20px;bottom:26px;z-index:10;display:flex;align-items:center;gap:10px;height:46px;padding:0 6px 0 14px;border:1px solid var(--g-border);border-radius:999px;background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow);color:#fff;font-family:var(--g-font);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .3s,transform .3s}.mini-player.is-visible{opacity:1;transform:none;pointer-events:auto}.mode-space .mini-player{bottom:auto;top:70px}.mini-title{max-width:200px;overflow:hidden;color:var(--g-label);font:600 13px var(--g-font);white-space:nowrap;text-overflow:ellipsis}.mini-eq{display:flex;align-items:flex-end;gap:2px;width:14px;height:14px}.mini-eq i{width:3px;height:4px;border-radius:2px;background:var(--g-teal)}.mini-player.is-playing .mini-eq i{animation:mini-eq .9s ease-in-out infinite}.mini-player.is-playing .mini-eq i:nth-child(2){animation-delay:-.3s}.mini-player.is-playing .mini-eq i:nth-child(3){animation-delay:-.6s}@keyframes mini-eq{0%,to{height:4px}50%{height:14px}}.mini-btn{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.mini-btn:hover{background:#ffffff38}.mini-player .mini-pause,.mini-player.is-playing .mini-play{display:none}.mini-player.is-playing .mini-pause{display:block}@media(max-width:760px){.mini-player{right:12px;bottom:210px}.mini-title{max-width:120px}}.mini-player{touch-action:none;user-select:none;-webkit-user-select:none}.mini-player.is-dragging{transition:none;cursor:grabbing;box-shadow:0 18px 50px #00000080}.mini-grip{display:grid;place-items:center;width:14px;height:30px;margin-left:-6px;color:var(--g-tertiary);cursor:grab}.mini-expand{display:grid;place-items:center;padding:0;border:0;background:none;color:inherit;cursor:default}.mini-min{background:transparent;color:var(--g-secondary)}.mini-player.is-min{gap:6px;padding:0 6px 0 12px}.mini-player.is-min :is(.mini-title,.js-mini-next,.mini-spotify,.mini-volume,.mini-min){display:none!important}.mini-player.is-min .mini-expand{width:30px;height:34px;border-radius:50%;cursor:pointer}.mini-player.is-min .mini-expand:hover{background:#ffffff1f}.mini-player.is-min .mini-grip{margin-left:-4px}html:has(.intro:not(.is-hidden)) .mini-player{z-index:31}html.mode-island:not(.is-touch):has(.intro.is-hidden) .mini-player{top:70px;bottom:auto}.js-sound .sound-off,.js-sound.is-muted .sound-on{display:none}.js-sound.is-muted .sound-off{display:inline}.js-sound.is-muted{color:var(--g-red)!important}.mini-volume{display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 4px;color:var(--g-secondary)}.mini-volume input{--volume: 60%;width:72px;height:18px;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.mini-volume input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,#fff var(--volume),rgba(255,255,255,.2) var(--volume))}.mini-volume input::-moz-range-track{height:4px;border-radius:4px;background:#fff3}.mini-volume input::-moz-range-progress{height:4px;border-radius:4px;background:#fff}.mini-volume input::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border:0;border-radius:50%;background:#fff}.mini-volume input::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#fff}.mini-player .mini-volume input{--volume: inherit}.tab-volume{display:none;align-items:center;gap:2px;padding:0 4px;border-radius:999px;background:var(--g-fill)}.tablet-ui.is-music .tab-volume{display:inline-flex}.tab-volume button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#fff;font:600 18px var(--g-font);cursor:pointer}.tab-volume button:hover{background:#ffffff24}.tab-volume b{min-width:42px;color:#fff;font:600 13px var(--g-font);text-align:center;font-variant-numeric:tabular-nums}@media(max-width:760px){.mini-volume{display:none}}.spotify-frame{position:fixed;left:0;top:0;z-index:13;overflow:hidden;border-radius:12px;background:#121212;opacity:0;pointer-events:none;transition:opacity .25s}.spotify-frame.is-visible{opacity:1;pointer-events:auto}.spotify-frame>div,.spotify-frame iframe{display:block;width:100%;height:100%;border:0}.mode-space .spotify-frame{display:none}.mini-player.is-spotify .mini-eq i{background:#1db954}.mini-player.is-spotify :is(.js-mini-next,.mini-volume){display:none}.mini-spotify{display:none;place-items:center;width:34px;height:34px;border-radius:50%}.mini-spotify:hover{background:#ffffff1f}.mini-player.is-spotify .mini-spotify{display:inline-grid}.fd-hud{display:none;font-family:var(--g-font);color:#fff}.mode-island .fd-hud.is-visible{display:block}html:has(.intro:not(.is-hidden)) .fd-hud{display:none}.fd-hud kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:5px;background:#ffffff29;color:#fffc;font:600 10.5px var(--g-font)}.fd-res{position:fixed;top:112px;left:20px;z-index:9;display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;pointer-events:none}.fd-pill{display:flex;align-items:center;gap:8px;width:max-content;padding:6px 12px 6px 9px;border:1px solid var(--g-border);border-radius:999px;background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow);font:500 12px var(--g-font);pointer-events:auto}.fd-pill i{width:9px;height:9px;border-radius:3px;background:var(--c);box-shadow:0 0 10px var(--c);transform:rotate(45deg)}.fd-pill span{color:var(--g-secondary)}.fd-pill b{min-width:18px;font:700 13px var(--g-font);text-align:right;font-variant-numeric:tabular-nums}.fd-pill.is-bump{animation:fd-bump .5s ease-out}@keyframes fd-bump{30%{transform:scale(1.12);border-color:var(--c)}}.fd-card{position:fixed;right:20px;bottom:26px;z-index:10;display:grid;gap:8px;width:270px;padding:12px 14px;border:1px solid var(--g-border);border-radius:18px;background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow)}.fd-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:3px;border-radius:12px;background:var(--g-fill)}.fd-tools button{display:flex;align-items:center;justify-content:center;gap:6px;height:30px;border:0;border-radius:9px;background:transparent;color:var(--g-secondary);font:600 12.5px var(--g-font);cursor:pointer}.fd-tools button.is-active{background:#ffffffe6;color:#111}.fd-tools button.is-active kbd{background:#0000001a;color:#111}.fd-bar{display:grid;grid-template-columns:46px 1fr 30px;align-items:center;gap:8px;font:500 12px var(--g-font)}.fd-bar span{color:var(--g-secondary)}.fd-bar i{height:6px;border-radius:6px;background:#ffffff24;overflow:hidden}.fd-bar em{display:block;height:100%;border-radius:6px;transform-origin:left;transition:transform .15s}.fd-bar b{font:700 12.5px var(--g-font);text-align:right;font-variant-numeric:tabular-nums}.fd-bar.is-health em{background:linear-gradient(90deg,#30d158,#7ef0a0)}.fd-hud.is-low .fd-bar.is-health em{background:var(--g-red);animation:jet-blink .7s steps(2) infinite}.fd-bar.is-charge em{background:linear-gradient(90deg,#64d2ff,#b6ecff)}.fd-bar.is-off{opacity:.35}.fd-hint{margin:0;color:var(--g-tertiary);font:500 11.5px var(--g-font)}.fd-cross{position:fixed;left:50%;top:50%;z-index:9;width:30px;height:30px;margin:-15px 0 0 -15px;display:none;pointer-events:none;--k: rgba(255, 255, 255, .9)}.fd-hud.has-tool .fd-cross{display:block}body.mouse-look canvas{cursor:none!important}.fd-cross i{position:absolute;background:var(--k);border-radius:2px;box-shadow:0 0 4px #00000080;transition:transform .12s,background .12s}.fd-cross i:nth-child(1){left:14px;top:0;width:2px;height:9px}.fd-cross i:nth-child(2){left:14px;bottom:0;width:2px;height:9px}.fd-cross i:nth-child(3){top:14px;left:0;width:9px;height:2px}.fd-cross i:nth-child(4){top:14px;right:0;width:9px;height:2px}.fd-cross span{position:absolute;top:40px;left:50%;transform:translate(-50%);white-space:nowrap;color:var(--k);font:600 12px var(--g-font);text-shadow:0 1px 4px rgba(0,0,0,.7)}.fd-cross[data-kind=ore]{--k: #ffc067}.fd-cross[data-kind=crystal]{--k: #9ff8ff}.fd-cross[data-kind=fuel]{--k: #ec9bff}.fd-cross[data-kind=alien]{--k: #ff5a4a}.fd-cross[data-kind] i:nth-child(1){transform:translateY(-2px)}.fd-cross[data-kind] i:nth-child(2){transform:translateY(2px)}.fd-cross[data-kind] i:nth-child(3){transform:translate(-2px)}.fd-cross[data-kind] i:nth-child(4){transform:translate(2px)}.fd-cross[data-kind=""] i{transform:none}.fd-cross.is-hit i{animation:fd-hit .18s ease-out}.fd-ring{position:absolute;left:-7px;top:-7px;width:44px;height:44px;transform:rotate(-90deg);opacity:0;transition:opacity .15s;overflow:visible}.fd-ring circle{fill:none;stroke:var(--k);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:119.4;stroke-dashoffset:119.4;filter:drop-shadow(0 0 3px rgba(0,0,0,.6))}.fd-cross.is-reloading .fd-ring{opacity:.9}.fd-cross.is-reloading i{opacity:.35}.fd-low{position:absolute;top:62px;left:50%;transform:translate(-50%);white-space:nowrap;font:600 12px var(--g-font);letter-spacing:.02em;color:#ffd08a;text-shadow:0 1px 4px rgba(0,0,0,.75);opacity:0;transition:opacity .2s}.fd-low.is-on{opacity:1}.fd-low kbd{display:inline-block;min-width:18px;margin:0 2px;padding:1px 5px;border-radius:5px;background:#ffffffeb;color:#111;font:700 11px var(--g-font);text-align:center;text-shadow:none}@keyframes fd-hit{40%{background:#fff;transform:scale(1.6)}}.fd-pops{position:fixed;left:calc(50% + 34px);top:calc(50% - 60px);z-index:9;display:flex;flex-direction:column;gap:4px;pointer-events:none}.fd-pop{color:var(--c);font:700 15px var(--g-font);text-shadow:0 1px 6px rgba(0,0,0,.7);animation:fd-pop 1.8s ease-out forwards}@keyframes fd-pop{0%{opacity:0;transform:translateY(8px)}12%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.fd-hurt{position:fixed;inset:0;z-index:8;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,#ff1e1400 45%,#ff1e148c)}.fd-hurt.is-on{animation:fd-hurt .6s ease-out}@keyframes fd-hurt{0%{opacity:var(--a, .6)}to{opacity:0}}.fd-hud.is-low .fd-hurt{animation:fd-low 1.2s ease-in-out infinite}@keyframes fd-low{50%{opacity:.45}}.fd-down{position:fixed;inset:0;z-index:20;display:grid;place-content:center;gap:8px;text-align:center;background:#000000d1;opacity:0;pointer-events:none;transition:opacity .5s}.fd-down.is-on{opacity:1}.fd-down b{font:800 34px var(--g-font)}.fd-down span{color:var(--g-secondary);font:500 15px var(--g-font)}@media(max-width:760px){.fd-res{top:100px;left:12px}.fd-pill span{display:none}.fd-card{right:12px;bottom:auto;top:100px;width:190px;padding:10px}.fd-hint{display:none}}.fd-dir{position:fixed;left:50%;top:50%;z-index:9;width:0;height:0;pointer-events:none;opacity:0;transform:rotate(var(--r, 0rad))}.fd-dir i{position:absolute;left:-70px;top:-190px;width:140px;height:26px;border-radius:50%;background:radial-gradient(ellipse at center,#ff281ef2,#ff281e00 70%);filter:blur(1px)}.fd-dir.is-on{animation:fd-dir .9s ease-out}@keyframes fd-dir{0%{opacity:1}to{opacity:0}}.fd-tracker{position:fixed;right:20px;bottom:196px;z-index:10;width:150px;height:85px;opacity:0;transition:opacity .4s;pointer-events:none;filter:drop-shadow(0 4px 14px rgba(0,0,0,.5))}.fd-tracker.is-on{opacity:1}@media(max-width:760px){.fd-tracker{right:12px;top:260px;bottom:auto}}.shop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#04060c8c;opacity:0;pointer-events:none;transition:opacity .25s;font-family:var(--g-font);color:#fff}.shop.is-open{opacity:1;pointer-events:auto}.shop-card{width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:22px 24px 18px;border:1px solid var(--g-border);border-radius:26px;background:#16181ed1;-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow);transform:translateY(10px) scale(.98);transition:transform .25s}.shop.is-open .shop-card{transform:none}.shop-head{display:flex;align-items:center;gap:18px;margin-bottom:16px}.shop-kicker{margin:0 0 2px;color:var(--g-secondary);font:600 12px var(--g-font);letter-spacing:.04em;text-transform:uppercase}.shop-title{margin:0;font:800 26px var(--g-font)}.shop-stock{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 0 auto;padding:0;list-style:none}.shop-stock li{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--g-fill);color:var(--g-secondary);font:500 12px var(--g-font)}.shop-stock i{width:8px;height:8px;border-radius:2px;background:var(--c);transform:rotate(45deg);box-shadow:0 0 8px var(--c)}.shop-stock b{color:#fff;font:700 13px var(--g-font)}.shop-close{width:34px;height:34px;border:0;border-radius:50%;background:var(--g-fill);color:#fff;font:400 22px var(--g-font);cursor:pointer}.shop-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.shop-item{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid transparent;border-radius:18px;background:#7676802e;transition:border-color .15s,background .15s,transform .15s}.shop-item.is-selected{border-color:#ffffff80;background:#ffffff1a;transform:translateY(-2px)}.shop-item.is-built{opacity:.6}.shop-group{display:flex;align-items:center;gap:6px;color:var(--g-secondary);font:700 11px var(--g-font);letter-spacing:.05em;text-transform:uppercase}.shop-group i{width:12px;height:12px;border-radius:4px;background:var(--c)}.shop-name{font:800 16px var(--g-font)}.shop-text{flex:1;color:var(--g-secondary);font:500 12.5px/1.35 var(--g-font)}.shop-cost{display:flex;flex-wrap:wrap;gap:4px}.shop-cost em{padding:3px 7px;border-radius:7px;background:#ffffff1a;color:var(--r);font:700 11.5px var(--g-font);font-style:normal}.shop-cost em.is-short{background:#ff453a38;color:#ff8a80}.shop-make{height:34px;border:0;border-radius:10px;background:#fff;color:#111;font:700 13px var(--g-font);cursor:pointer}.shop-make:disabled{background:#ffffff1f;color:var(--g-secondary);cursor:default}.shop-hint{margin:14px 0 0;color:var(--g-tertiary);font:500 12px var(--g-font)}.is-touch .shop-hint{display:none}.shop-hint kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:5px;background:#ffffff24;color:#fffc;font:600 10.5px var(--g-font)}@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,1fr)}.shop-head{flex-wrap:wrap}.shop-stock{margin:0;order:3}}.fd-hud.in-vehicle .fd-cross{display:block}.fd-bar.is-reloading em{animation:jet-blink .4s steps(2) infinite}.lang-switch{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:#7676803d}.lang-switch button{min-width:38px;height:26px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#ebebf5b3;font:700 11px var(--g-font);letter-spacing:.06em;cursor:pointer}.lang-switch button:hover{color:#fff}.lang-switch button.is-active{background:#ffffffeb;color:#111}.lang-switch.is-intro{margin-bottom:18px}.lang-switch.is-pause{margin-top:16px}html.is-touch,html.is-touch body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.is-touch .js-canvas{touch-action:none}.is-touch :is(button,a,input){touch-action:manipulation}.touch{display:none}.is-touch .touch{display:block}.touch,.touch *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}html:has(.intro:not(.is-hidden),.pause.is-open,.modal.is-open,.archive.is-open,.starmap.is-open,.hangar.is-open,.tablet-ui.is-open,.career.is-open,.garage.is-open,.wardrobe.is-open,.shop.is-open,.fd-down.is-on) .touch,html.is-traveling .touch{display:none}.touch-stick-zone{position:fixed;left:0;bottom:0;z-index:9;width:46vw;height:70vh}.joystick{position:fixed;left:calc(26px + env(safe-area-inset-left));bottom:calc(22px + env(safe-area-inset-bottom));z-index:10;width:124px;height:124px;border:1px solid var(--g-border);border-radius:50%;background:#1c1c2252;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);pointer-events:none;opacity:.5;transition:opacity .25s}.joystick.is-active{opacity:1;transition:none}.joystick-knob{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:#ffffffeb;box-shadow:0 6px 18px #00000059}.touch-pad{position:fixed;right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));z-index:10;width:0;height:0}.tbtn{--size: 56px;position:absolute;right:var(--r, 0);bottom:var(--b, 0);display:grid;place-content:center;justify-items:center;gap:2px;width:var(--size);height:var(--size);padding:0;border:1px solid var(--g-border);border-radius:50%;background:#1c1c2280;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 22px #00000047;color:#fff;font:600 9.5px var(--g-font);transition:transform .12s,background .12s}.tbtn[hidden]{display:none}.tbtn svg{width:21px;height:21px}.tbtn span{line-height:1;opacity:.85;white-space:nowrap}.tbtn.is-pressed{transform:scale(.9);background:#ffffff4d}.tbtn[data-slot="0"]{--size: 80px;background:#ffffff29}.tbtn[data-slot="0"] svg{width:30px;height:30px}.tbtn[data-slot="0"] span{font-size:11px}.tbtn[data-action=fire][data-slot="0"]{background:#ff453a73;border-color:#ff8c8280}.tbtn[data-action=fire][data-slot="0"].is-pressed{background:#ff453abf}.tbtn[data-action=interact]{background:#0a84ff8c;border-color:#78beff8c;animation:tbtn-call 1.6s ease-in-out infinite}@keyframes tbtn-call{50%{box-shadow:0 0 0 6px #0a84ff2e,0 8px 22px #00000047}}.tbtn[data-slot="1"]{--r: 107px;--b: 12px}.tbtn[data-slot="2"]{--r: 80px;--b: 80px}.tbtn[data-slot="3"]{--r: 12px;--b: 107px}.tbtn:is([data-slot="4"],[data-slot="5"],[data-slot="6"],[data-slot="7"]){--size: 50px}.tbtn:is([data-slot="4"],[data-slot="5"],[data-slot="6"],[data-slot="7"]) span{font-size:9px}.tbtn[data-slot="4"]{--r: 178px;--b: 15px}.tbtn[data-slot="5"]{--r: 157px;--b: 98px}.tbtn[data-slot="6"]{--r: 98px;--b: 157px}.tbtn[data-slot="7"]{--r: 15px;--b: 178px}.touch-top{position:fixed;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:26;display:flex;gap:8px}.touch-round{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--g-border);border-radius:50%;background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow);color:#fff}.touch-round svg{width:19px;height:19px}.is-touch-menu .js-touch-menu{background:#ffffffeb;color:#111}.touch-rotate{display:none}@media(orientation:portrait){.touch.show-rotate .touch-rotate{position:fixed;left:50%;top:calc(244px + env(safe-area-inset-top));z-index:11;display:block;margin:0;padding:9px 16px;border:1px solid var(--g-border);border-radius:999px;background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);color:#fff;font:600 13px var(--g-font);white-space:nowrap;transform:translate(-50%);animation:touch-rotate 6s ease forwards}}@keyframes touch-rotate{0%,85%{opacity:1}to{opacity:0}}.is-touch .hud-top{padding:calc(12px + env(safe-area-inset-top)) calc(116px + env(safe-area-inset-right)) 0 calc(12px + env(safe-area-inset-left))}html.is-touch:is(.mode-space,.mode-island) .brand{height:42px;padding:0 14px 0 12px;font-size:13px}.is-touch .hud-actions{display:none!important}html.is-touch.is-touch-menu .hud-actions{position:fixed;top:calc(62px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:26;display:flex!important;flex-direction:column;align-items:stretch;gap:2px;width:min(260px,calc(100vw - 24px));max-height:calc(100dvh - 80px - env(safe-area-inset-top));overflow-y:auto;padding:6px;border:1px solid var(--g-border);border-radius:22px;background:#18181edb;-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:0 20px 60px #00000080;pointer-events:auto;touch-action:pan-y}html.is-touch.is-touch-menu .hud-actions :is(.hud-btn,.inventory-button){flex-shrink:0;justify-content:flex-start;width:100%;height:44px;margin:0;padding:0 14px;border-radius:14px;font-size:14.5px}html.is-touch.is-touch-menu .hud-actions .hud-btn-strong{margin-top:4px;justify-content:center}html.is-touch.is-touch-menu .hud-actions .inventory-button{position:static;inset:auto;border:0;background:transparent;box-shadow:none;color:#ffffffeb;font:500 14.5px var(--g-font)}html.is-touch.is-touch-menu .hud-actions kbd{display:none}html.is-touch.is-touch-menu .hud-top{z-index:27}html.is-touch.is-touch-menu :is(.touch-pad,.mini-player,.prompt){visibility:hidden}html.is-touch.is-touch-menu .hud-actions .hud-btn-icon:after{content:attr(aria-label);position:static;margin-left:6px;font:500 14.5px var(--g-font)}.is-touch .prompt{bottom:calc(18px + env(safe-area-inset-bottom));max-width:calc(100vw - 380px)}@media(orientation:portrait){.is-touch .prompt{bottom:calc(300px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}}.is-touch .fd-res{top:calc(62px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));flex-direction:row;gap:5px}.is-touch .fd-pill{padding:4px 9px 4px 7px}.is-touch .fd-pill span{display:none}.is-touch .fd-card{top:calc(12px + env(safe-area-inset-top));bottom:auto;left:auto;right:calc(112px + env(safe-area-inset-right));width:180px;padding:8px 10px;gap:5px;transform:none}.is-touch .fd-tools,.is-touch .fd-hint{display:none}.is-touch .fd-bar{grid-template-columns:40px 1fr 30px;font-size:11px}@media(orientation:portrait){.is-touch .fd-card{top:calc(118px + env(safe-area-inset-top));left:auto;right:calc(12px + env(safe-area-inset-right));width:170px;transform:none}}html.is-touch .mini-player{top:calc(70px + env(safe-area-inset-top));bottom:auto;left:auto;right:calc(12px + env(safe-area-inset-right))}.is-touch body>:is(.inventory-button,.wardrobe-button,.garage-button){display:none!important}html.is-touch.is-touch-menu .hud-actions :is(.wardrobe-button,.garage-button){position:static;inset:auto;display:flex!important;flex-shrink:0;justify-content:flex-start;width:100%;height:44px;margin:0;padding:0 14px;border:0;border-radius:14px;background:transparent;box-shadow:none;color:#ffffffeb;font:500 14.5px var(--g-font)}.mode-island .hud-actions :is(.wardrobe-button:not(.inventory-button),.garage-button),.mode-space .hud-actions .inventory-button{display:none!important}.is-touch .fh-card.is-scanner{top:calc(62px + env(safe-area-inset-top));bottom:auto;left:calc(12px + env(safe-area-inset-left));width:200px;border-radius:18px;transform:none}.is-touch .fh-card:is(.is-target,.is-systems){display:none}@media(orientation:landscape)and (max-height:500px){:is(.mode-space,.mode-island) .intro{place-items:center start;padding:12px calc(20px + env(safe-area-inset-left));overflow-y:auto}:is(.mode-space,.mode-island) .intro.is-ready{background:linear-gradient(90deg,#05060ae0,#05060a99 45%,#05060a00 72%)}:is(.mode-space,.mode-island) .intro-inner{width:min(400px,58vw)}.lang-switch.is-intro{margin-bottom:8px}:is(.mode-space,.mode-island) .intro-title{margin:6px 0;font-size:clamp(30px,10vh,44px)}:is(.mode-space,.mode-island) .intro-role{margin-bottom:10px;font-size:12px}:is(.mode-space,.mode-island) .map-option{padding:5px 5px 8px;border-radius:16px}:is(.mode-space,.mode-island) .map-option .map-thumb{aspect-ratio:2.7 / 1;margin-bottom:6px;border-radius:11px}:is(.mode-space,.mode-island) .map-option strong{font-size:13.5px}:is(.mode-space,.mode-island) .map-option span{font-size:11px}:is(.mode-space,.mode-island) .intro-progress{margin-top:10px}:is(.mode-space,.mode-island) .intro-enter{height:44px;margin-top:10px;font-size:15px}.intro-keys,.intro-foot{display:none}}@media(orientation:landscape)and (max-height:500px){.starmap{overflow:hidden}.starmap-console{grid-template-areas:"head head head" "list chart detail";grid-template-columns:196px minmax(0,1fr) 240px;grid-template-rows:auto minmax(0,1fr);gap:0 10px;height:100vh;height:100dvh;min-height:0;padding:calc(8px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.starmap-head{padding:0 2px 8px}.starmap-kicker,.starmap-help,.starmap-coords{display:none}.starmap-title{font-size:19px}.starmap-chart{height:auto}.starmap-detail,.starmap-list{overflow:auto}.starmap-list{padding:6px}.starmap-detail{gap:6px;padding:8px}.starmap-media{aspect-ratio:2.4 / 1;border-radius:12px}.starmap-name{font-size:19px}.starmap-meta{font-size:12px}.starmap-data div{padding:6px 9px;border-radius:11px}.starmap-data dd,.starmap-go .js-map-go-label{font-size:14px}.starmap-close{margin-left:auto}.starmap-row,.starmap-row:has(.row-badge){grid-template-columns:10px minmax(0,1fr) auto;gap:8px;padding:8px 10px}.row-index,.starmap-row:has(.row-badge) .row-dist{display:none}.starmap-actions{position:sticky;bottom:-8px;z-index:2;margin:auto -8px -8px;padding:10px 8px 8px;border-radius:0 0 24px 24px;background:linear-gradient(#18181e00,#18181ef0 12px)}}.is-touch kbd,.is-touch .prompt-key{display:none!important}@media(orientation:landscape)and (max-height:500px){.archive{padding:calc(8px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}.arc-head{flex-wrap:nowrap;gap:8px}.arc-brand{margin-right:0}.arc-kicker{display:none}.arc-filters{order:0;flex:1;width:auto;min-width:0;overflow-x:auto;scrollbar-width:none}.arc-filters button{height:28px;padding:0 10px;font-size:12px;white-space:nowrap}.arc-close{flex:none}.arc-info{padding-bottom:8px}.arc-index{font-size:12px}.arc-title{font-size:clamp(30px,11vh,48px)}.arc-meta{margin-top:6px;font-size:13px}.arc-services{margin-top:8px}.arc-services li{padding:4px 9px;font-size:11.5px}.arc-actions{margin-top:10px}.arc-btn{height:36px;font-size:13px}.arc-fragment{display:none}.arc-nav{margin-bottom:6px}.arc-arrow{width:32px;height:32px}.arc-thumb{width:92px}.arc-thumb-label{display:none}}@media(orientation:landscape)and (max-height:500px){:is(.mode-space,.mode-island) .modal.is-case{padding:calc(6px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}:is(.mode-space,.mode-island) .modal.is-case .modal-card{max-height:100%;height:100%;border-radius:20px}.modal.is-case .modal-body{grid-template-columns:1fr auto;grid-template-areas:"kicker actions" "title actions";padding:10px 14px 8px}.modal.is-case .modal-title{font-size:24px}.modal.is-case .modal-subtitle{display:none}.modal.is-case .modal-actions{margin:0;justify-self:end}.modal.is-case :is(.modal-link,.modal-close){height:38px;padding:0 14px;font-size:13px}.modal.is-case .modal-media.has-media{flex:1}.case-scroller{flex:1;padding:0 14px;scroll-padding:0 14px}.case-strip{height:100%}.case-bar{padding:8px 14px 10px}.case-arrow{width:32px;height:32px}}@media(orientation:landscape)and (max-height:500px){.pause{padding:10px}.pause-card{width:min(640px,100%);max-height:100%;padding:14px 16px;border-radius:24px}.pause-title{margin:0 0 10px;font-size:24px}.pause-actions{grid-template-columns:1fr 1fr}.pause-actions .pause-btn:is(.is-primary,[data-action=turnassist]){grid-column:1 / -1}.pause-btn{height:40px;font-size:13.5px}.pause-keys{margin-top:10px;padding-top:10px;font-size:11.5px}}@media(orientation:landscape)and (max-height:500px){.mode-space .hangar{top:calc(8px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));left:auto;width:min(300px,46vw);height:auto;border-radius:22px}.hangar-head{padding:10px 10px 6px 14px}.mode-space .hangar-kicker{font-size:11.5px}.mode-space .hangar-title{font-size:18px}.mode-space .hangar-list{padding:2px 8px 8px}.hangar-foot{padding:8px 10px}.mode-space .hangar-go{height:40px;font-size:14px}}.is-touch.mode-space .hangar-hint{display:none}html.is-touch:is(.mode-space,.mode-island) .mission{top:calc(10px + env(safe-area-inset-top));left:50%;padding:8px 10px;transform:translate(-50%)}@media(orientation:portrait){html.is-touch:is(.mode-space,.mode-island) .mission{top:calc(166px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));transform:none}}.touch-tools{display:none}.touch.has-tools .touch-tools{position:fixed;top:calc(98px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));z-index:10;display:flex;gap:6px;padding:4px;border:1px solid var(--g-border);border-radius:16px;background:#1c1c226b;-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur)}.ttool{display:grid;place-items:center;width:56px;height:36px;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;opacity:.7;transition:background .15s,opacity .15s,transform .12s}.ttool[hidden]{display:none}.ttool img{display:block;width:52px;height:31px;pointer-events:none}.ttool:active{transform:scale(.92)}.ttool.is-active{border-color:#ffffffd9;background:#ffffff38;opacity:1}@media(orientation:portrait){.touch.has-tools .touch-tools{top:calc(180px + env(safe-area-inset-top))}}.scope{position:fixed;inset:0;z-index:8;pointer-events:none;opacity:0;transition:opacity .12s ease;--r: min(43vh, 43vw);background:radial-gradient(circle at 50% 50%,transparent 0 var(--r),#000 calc(var(--r) + 1px))}.scope.is-on{opacity:1}.scope-lens{position:absolute;left:50%;top:50%;width:calc(var(--r) * 2);height:calc(var(--r) * 2);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 3px #000000d9,inset 0 0 calc(var(--r) * .35) #0000008c,inset 0 0 0 1px #7fc4ff40}.scope-line{position:absolute;left:50%;top:50%;background:#08080ad9}.scope-line.is-h{width:calc(var(--r) * 2);height:1.5px;transform:translate(-50%,-50%);-webkit-mask:linear-gradient(90deg,#000 0 47%,transparent 47% 53%,#000 53%);mask:linear-gradient(90deg,#000 0 47%,transparent 47% 53%,#000 53%)}.scope-line.is-v{width:1.5px;height:calc(var(--r) * 2);transform:translate(-50%,-50%);-webkit-mask:linear-gradient(180deg,#000 0 47%,transparent 47% 53%,#000 53%);mask:linear-gradient(180deg,#000 0 47%,transparent 47% 53%,#000 53%)}.scope-dot{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#ff453a;box-shadow:0 0 6px #ff453acc}html:has(.scope.is-on) :is(.fd-cross,.prompt){opacity:0}.fd-cross i:nth-child(1){top:calc(50% - var(--gap, 6px) - 9px)}.fd-cross i:nth-child(2){top:calc(50% + var(--gap, 6px));bottom:auto}.fd-cross i:nth-child(3){left:calc(50% - var(--gap, 6px) - 9px)}.fd-cross i:nth-child(4){left:calc(50% + var(--gap, 6px));right:auto}.tbtn.is-on{background:#ffffffd9;color:#111}.fd-cross.is-blocked{--k: #ff453a}.fd-cross.is-blocked i{opacity:.85}.mode-island .js-assist.is-active .hud-dot{background:var(--g-blue);box-shadow:0 0 8px var(--g-blue)}html.is-touch .autopilot{top:calc(78px + env(safe-area-inset-top))}.lock-hint{position:fixed;left:50%;bottom:96px;z-index:12;padding:9px 16px;border:1px solid var(--g-border);border-radius:999px;background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow);color:#fff;font:600 13px var(--g-font);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,6px);transition:opacity .25s,transform .25s}.lock-hint.is-on{opacity:1;transform:translate(-50%)}html,body{overscroll-behavior:none}.career{--ink: #fff;--ink-2: rgba(235, 235, 245, .7);--ink-3: rgba(235, 235, 245, .46);--hair: rgba(255, 255, 255, .09);--accent: #ff8a66;position:fixed;inset:0;z-index:30;display:none;overflow-y:auto;overscroll-behavior:contain;padding:96px 24px 64px;background:#02030880;font-family:var(--g-font, system-ui, sans-serif);color:var(--ink);-webkit-font-smoothing:antialiased}.career.is-open{display:block;animation:career-dim .32s ease-out}@keyframes career-dim{0%{background-color:#02030800}}.career-sheet{position:relative;max-width:1040px;margin:0 auto;padding:0 56px 56px;border-radius:32px;background:#14161e99;-webkit-backdrop-filter:blur(40px) saturate(1.6);backdrop-filter:blur(40px) saturate(1.6);box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff0f,0 40px 120px #0000008c}.career.is-open .career-sheet{animation:career-sheet-in .7s cubic-bezier(.2,.9,.25,1) both}@keyframes career-sheet-in{0%{opacity:0;transform:translateY(28px) scale(.965)}}.career-close{position:fixed;top:calc(22px + env(safe-area-inset-top));right:calc(22px + env(safe-area-inset-right));z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#282a3499;color:var(--ink-2);cursor:pointer;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff0f;transition:transform .12s ease-out,background-color .2s,color .2s}.career-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.career-close:hover{background:#3c3e4ab3;color:var(--ink)}.career-close:active{transform:scale(.92)}.career-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}.career-intro{padding-top:64px}.career-name{margin:0;font-size:clamp(48px,7.4vw,92px);font-weight:700;line-height:.94;letter-spacing:-.045em;text-wrap:balance}.career-role{max-width:34ch;margin:18px 0 0;color:var(--ink);font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.012em}.career-bio{max-width:60ch;margin:18px 0 0;color:var(--ink-2);font-size:17px;line-height:1.6;letter-spacing:-.003em}.career-head{position:relative;width:clamp(240px,30vw,360px);aspect-ratio:1;margin:-96px -12px 0 0;-webkit-mask-image:linear-gradient(to bottom,#000 58%,transparent 94%);mask-image:linear-gradient(to bottom,#000 58%,transparent 94%);pointer-events:none}.career-head i{position:absolute;inset:0;background:var(--sheet) no-repeat;background-size:calc(var(--cols) * 100%) calc(var(--rows) * 100%);will-change:opacity}.career.is-open .career-head{animation:career-head-in .9s .08s cubic-bezier(.2,.9,.25,1) both}@keyframes career-head-in{0%{opacity:0;transform:translateY(18px)}}.career-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:48px 0 0;padding:28px 0 0;border-top:1px solid var(--hair)}.career-stats div{display:flex;flex-direction:column-reverse;gap:6px}.career-stats dd{margin:0;font-size:44px;font-weight:600;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.career-stats dt{color:var(--ink-3);font-size:14px;line-height:1.35;letter-spacing:.005em}.career-section{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;margin-top:56px;padding-top:28px;border-top:1px solid var(--hair)}.career-section h3{margin:0;color:var(--ink);font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.012em}.career-section-body{min-width:0}.career-section.is-wide{grid-template-columns:1fr;gap:18px}.career-map{position:relative;margin:0 -20px;border-radius:24px;background:radial-gradient(ellipse at 50% 58%,#0a285a73,#00000059 72%);box-shadow:inset 0 0 0 1px var(--hair);overflow:hidden}.career-map-canvas{display:block;width:100%;height:clamp(320px,42vw,460px);cursor:grab;touch-action:pan-y}.career-map-canvas:active{cursor:grabbing}.career-map-detail{min-height:76px;padding:4px 22px 20px}.career-map-detail time{color:#9ecbff;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.career-map-detail p{margin:4px 0 0;color:var(--ink);font-size:16px;line-height:1.45}.career-map-steps{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none}.career-map-steps button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 12px;border:0;border-radius:999px;background:#ffffff12;color:var(--ink);font:600 13px var(--g-font, system-ui);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .2s,color .2s,transform .12s ease-out}.career-map-steps i{width:7px;height:7px;border-radius:50%;background:var(--k)}.career-map-steps b{color:var(--ink-3);font-weight:600}.career-map-steps button[aria-pressed=true] b{color:#ffffffbf}.career-map-steps button:hover{background:#ffffff21;color:var(--ink)}.career-map-steps button:active{transform:scale(.95)}.career-map-steps button[aria-pressed=true]{background:#0a84ff;color:#fff}.career-map-steps button[aria-pressed=true] i{box-shadow:0 0 0 1.5px #fff}.career-map-steps button:focus-visible{outline:2px solid #fff;outline-offset:2px}.career-lead{margin:0;color:var(--ink-2);font-size:16px;line-height:1.5}.career-talks{display:flex;flex-wrap:wrap;gap:6px 32px;margin:14px 0 0;padding:0;list-style:none}.career-talks li{font-size:30px;font-weight:600;line-height:1.15;letter-spacing:-.03em}.career-quotes blockquote{margin:0 0 14px;font-size:32px;font-weight:600;line-height:1.12;letter-spacing:-.03em;text-indent:-.42em;text-wrap:balance}.career-note{margin:4px 0 0;color:var(--ink-3);font-size:13px;letter-spacing:.01em}.career-awards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:36px 28px;margin:0;padding:0;list-style:none}.career-award{display:flex;flex-direction:column;gap:3px}.career-award-mark{display:flex;align-items:center;height:60px;margin-bottom:12px}.career-award-mark img{display:block;max-width:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}.career-award-type{max-width:13ch;font-size:15px;font-weight:700;line-height:1.1;letter-spacing:-.01em}.career-award strong{font-size:14px;font-weight:600;line-height:1.3}.career-award>span:last-child{color:var(--ink-3);font-size:13px}.career-medals{display:inline-flex;gap:3px;margin-right:7px;vertical-align:1px}.career-medals i{width:8px;height:8px;border-radius:50%;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px 1px #00000040}.career-medals .is-ouro{background:linear-gradient(145deg,#ffe58a,#d4a017)}.career-medals .is-prata{background:linear-gradient(145deg,#f4f5f7,#a7adb7)}.career-medals .is-bronze{background:linear-gradient(145deg,#f0b48a,#a8642f)}.career-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;margin:0;padding:0;list-style:none}.career-projects button{display:block;width:100%;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.career-projects img{display:block;width:100%;aspect-ratio:4 / 3;margin-bottom:12px;border-radius:16px;object-fit:cover;box-shadow:0 0 0 1px var(--hair);transition:transform .35s cubic-bezier(.2,.9,.25,1),box-shadow .25s}.career-projects button:hover img{transform:scale(1.02);box-shadow:0 0 0 2px var(--c),0 18px 40px #00000059}.career-projects button:active img{transform:scale(.98);transition-duration:.1s}.career-projects strong{display:block;font-size:16px;font-weight:600;letter-spacing:-.01em}.career-projects span{display:block;margin-top:2px;color:var(--ink-3);font-size:14px}.career-projects button:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:18px}.career-links{margin:0;padding:0;list-style:none}.career-links li+li{border-top:1px solid var(--hair)}.career-links li:first-child a{padding-top:0}.career-links a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;color:var(--ink);font-size:16px;text-decoration:none}.career-links a span:last-child{display:inline-flex;align-items:center;gap:8px;color:var(--accent)}.career-links svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease-out}.career-links a:hover svg{transform:translate(2px,-2px)}@media(max-width:820px){.career{padding:72px 12px 32px}.career-sheet{padding:0 22px 36px;border-radius:26px}.career-hero{grid-template-columns:1fr;gap:0}.career-head{order:-1;width:220px;margin:-72px auto -12px}.career-intro{padding-top:0}.career-role{font-size:18px}.career-bio{font-size:16px}.career-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.career-stats dd{font-size:36px}.career-section{grid-template-columns:1fr;gap:16px;margin-top:40px}.career-map{margin:0 -10px}.career-map-canvas{height:330px}.career-map-detail{padding:2px 16px 16px}.career-talks li{font-size:24px}.career-quotes blockquote{font-size:26px}.career-awards,.career-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.career-links a{flex-direction:column;gap:2px}}@media(prefers-reduced-motion:reduce){.career.is-open .career-sheet,.career.is-open .career-head{animation:career-fade .2s ease-out both}.career-projects img,.career-links svg{transition:none}}@keyframes career-fade{0%{opacity:0}}@media(prefers-reduced-transparency:reduce){.career{background:#020308d9}.career-sheet,.career-close{background:#181a22;-webkit-backdrop-filter:none;backdrop-filter:none}}.wardrobe-button{position:fixed;left:20px;top:66px;z-index:8;display:none;align-items:center;gap:8px;height:36px;padding:0 8px 0 14px;border:1px solid var(--g-border, rgba(255, 255, 255, .14));border-radius:999px;background:var(--g-bg, rgba(28, 28, 34, .5));-webkit-backdrop-filter:var(--g-blur, blur(20px));backdrop-filter:var(--g-blur, blur(20px));box-shadow:var(--g-shadow, none);color:var(--g-label, #fff);font:600 13px var(--g-font, system-ui, sans-serif);cursor:pointer}.wardrobe-button.is-visible{display:inline-flex}.wardrobe-button.is-active,.wardrobe-button:hover{background:var(--g-bg-strong, rgba(28, 28, 34, .72))}.wardrobe kbd,.wardrobe-button kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:6px;background:#ffffff29;color:#ffffffc7;font:600 11px var(--g-font, system-ui, sans-serif)}.wardrobe{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#00000052;opacity:0;pointer-events:none;transition:opacity .25s ease}.wardrobe.is-open{opacity:1;pointer-events:auto}.wardrobe-card{width:min(860px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:1px solid var(--g-border, rgba(255, 255, 255, .14));border-radius:28px;background:var(--g-bg-strong, rgba(28, 28, 34, .72));-webkit-backdrop-filter:var(--g-blur, blur(20px));backdrop-filter:var(--g-blur, blur(20px));box-shadow:var(--g-shadow, none);color:var(--g-label, #fff);font-family:var(--g-font, system-ui, sans-serif);transform:translateY(10px) scale(.98);transition:transform .35s cubic-bezier(.2,.9,.25,1.1)}.wardrobe.is-open .wardrobe-card{transform:none}.wardrobe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.wardrobe-kicker{margin:0 0 2px;color:var(--g-secondary, rgba(235, 235, 245, .62));font-size:13px;font-weight:500}.wardrobe-title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.02em}.wardrobe-close{width:32px;height:32px;border:0;border-radius:50%;background:var(--g-fill, rgba(118, 118, 128, .26));color:var(--g-label, #fff);font:400 20px/1 var(--g-font, system-ui, sans-serif);cursor:pointer}.wardrobe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.wardrobe-item{display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#ffffff0a;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.wardrobe-item.is-selected{border-color:#ffffff57;background:#ffffff14;transform:translateY(-2px)}.wardrobe-item.is-wearing{border-color:var(--g-blue, #0a84ff)}.wardrobe-thumb{display:block;aspect-ratio:3 / 4;max-height:300px;overflow:hidden;background:#0d0e12}.wardrobe-thumb img{width:100%;height:100%;object-fit:cover;display:block}.wardrobe-info{display:grid;gap:4px;padding:12px 14px 14px}.wardrobe-tag{color:var(--g-secondary, rgba(235, 235, 245, .62));font-size:12px;font-weight:500}.wardrobe-name{font-size:17px;font-weight:650;letter-spacing:-.01em}.wardrobe-text{color:var(--g-secondary, rgba(235, 235, 245, .62));font-size:13px;line-height:1.35}.wardrobe-state{justify-self:start;margin-top:6px;padding:6px 12px;border-radius:999px;background:var(--g-fill-strong, rgba(118, 118, 128, .42));font-size:13px;font-weight:600}.wardrobe-item.is-wearing .wardrobe-state{background:var(--g-blue, #0a84ff)}.wardrobe-item.is-busy .wardrobe-state{opacity:.7}.wardrobe-hint{margin:14px 2px 0;color:var(--g-tertiary, rgba(235, 235, 245, .32));font-size:12px}.wardrobe-hint kbd{margin:0 2px}@media(max-width:600px){.wardrobe-card{padding:16px;border-radius:22px}.wardrobe-grid{grid-template-columns:1fr 1fr;gap:10px}.wardrobe-thumb{max-height:200px}.wardrobe-text,.wardrobe-hint{display:none}.wardrobe-button{left:16px;top:110px}}.is-touch .wardrobe-hint{display:none}@media(orientation:landscape)and (max-height:500px){.wardrobe{padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}.wardrobe-card{max-height:100%;padding:14px 16px;border-radius:24px}.wardrobe-head{margin-bottom:10px}.wardrobe-title{font-size:22px}.wardrobe-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.wardrobe-thumb{max-height:124px}.wardrobe-thumb img{object-position:50% 16%}.wardrobe-info{gap:2px;padding:8px 10px 10px}.wardrobe-name{font-size:14px}.wardrobe-text{display:none}.wardrobe-state{margin-top:4px;padding:5px 11px;font-size:12px}}.wardrobe-item.is-locked{cursor:not-allowed}.wardrobe-item.is-locked .wardrobe-thumb img{opacity:.35}.wardrobe-item.is-locked .wardrobe-state{background:#ff9f0a33;color:#ffd08a}.pg-island{position:fixed;top:calc(var(--hud-bottom, 56px) + 10px);left:50%;z-index:15;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 24px));padding:7px 20px 7px 7px;border-radius:999px;background:#000000e6;box-shadow:0 12px 36px #00000073,inset 0 0 0 1px #ffffff14;color:#fff;font-family:var(--g-font, "Inter Tight", system-ui, sans-serif);pointer-events:none;opacity:0;transform:translate(-50%,-8px) scale(.55,.7);transform-origin:50% 0;transition:opacity .22s ease,transform .5s cubic-bezier(.34,1.45,.64,1)}.pg-island.is-on{opacity:1;transform:translate(-50%) scale(1)}.pg-island-media{flex:none;width:44px;height:44px;overflow:hidden;border-radius:50%;background:#0b1222}.pg-island-media img{width:100%;height:100%;object-fit:cover;display:block}.pg-island-text{display:grid;gap:1px;min-width:0}.pg-island-text b{overflow:hidden;font:650 14px/1.25 var(--g-font, sans-serif);white-space:nowrap;text-overflow:ellipsis}.pg-island-text b:before{content:"";display:inline-block;width:7px;height:7px;margin:0 7px 1px 0;border-radius:50%;background:var(--g-green, #30d158);box-shadow:0 0 8px #30d158cc}.pg-island-text span{overflow:hidden;color:var(--g-secondary, rgba(235, 235, 245, .62));font:500 12.5px/1.25 var(--g-font, sans-serif);white-space:nowrap;text-overflow:ellipsis}.pg-island-text span:empty{display:none}.pg-sheet{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:16px;background:#00000061;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}.pg-sheet.is-open{opacity:1;visibility:visible}.pg-card{position:relative;width:min(380px,100%);padding:8px 8px 14px;border-radius:34px;background:#1e1e22c7;-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff14,0 30px 80px #0000008c;color:#fff;font-family:var(--g-font, sans-serif);text-align:center;transform:translateY(16px) scale(.97);transition:transform .5s cubic-bezier(.32,1.3,.6,1)}.pg-sheet.is-open .pg-card{transform:none}.pg-card-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;margin-bottom:18px;border-radius:26px;background:radial-gradient(60% 70% at 50% 62%,color-mix(in srgb,var(--c, #ffffff) 22%,transparent),transparent 72%),linear-gradient(180deg,#17181c,#0c0d10)}.pg-card-media:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff12;pointer-events:none}.pg-card-media img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 10px 24px rgba(0,0,0,.45))}.pg-card-kicker{display:inline-block;margin:0 0 10px;padding:4px 11px;border-radius:999px;background:#ffffff1a;color:#ebebf5c7;font:600 12px var(--g-font, sans-serif);letter-spacing:.01em}.pg-card-kicker:empty{display:none}.pg-card-title{margin:0 14px 8px;font:700 25px/1.12 var(--g-font, sans-serif);letter-spacing:-.025em;text-wrap:balance}.pg-card-text{max-width:31ch;margin:0 auto 20px;padding:0 10px;color:#ebebf59e;font:500 14.5px/1.45 var(--g-font, sans-serif);text-wrap:pretty}.pg-card-actions{display:flex;flex-direction:column-reverse;gap:2px;padding:0 6px}.pg-btn{min-height:50px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:#ebebf5bf;font:600 15.5px var(--g-font, sans-serif);letter-spacing:-.01em;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease}.pg-btn:hover{color:#fff;background:#ffffff0f}.pg-btn:active{transform:scale(.97)}.pg-btn.is-primary{background:#fff;color:#111;box-shadow:0 8px 24px #0000004d}.pg-btn.is-primary:hover{background:#e8e8ed;color:#111}.pg-btn:focus{outline:none}.pg-btn:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:3px}.pg-btn[hidden]{display:none}.pg-card-count{margin:8px 0 0;color:#ebebf552;font:600 12px var(--g-font, sans-serif)}.pg-card-count:empty{display:none}@media(max-width:560px){.pg-sheet{place-items:end center;padding:10px}.pg-card{width:100%;border-radius:32px}.pg-island{top:8px}}@media(orientation:landscape)and (max-height:500px){.pg-sheet{padding:8px}.pg-card{width:min(420px,100%);padding:6px 6px 8px;border-radius:28px}.pg-card-media{aspect-ratio:3 / 1;margin-bottom:10px;border-radius:22px}.pg-card-kicker{margin-bottom:6px}.pg-card-title{margin-bottom:4px;font-size:20px}.pg-card-text{margin-bottom:10px;font-size:13px}.pg-btn{min-height:42px;font-size:14.5px}}.pg-pill{position:absolute;left:12px;bottom:10px;display:flex;align-items:center;gap:7px;max-width:calc(100% - 120px);padding:4px 11px 4px 5px;border-radius:999px;background:#0a0e189e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font:600 12px var(--g-font, sans-serif);pointer-events:none}.pg-pill svg{flex:none;width:20px;height:20px;transform:rotate(-90deg)}.pg-pill circle{fill:none;stroke:#fff3;stroke-width:2.6}.pg-pill .pg-pill-fill{stroke:#ffd08a;stroke-linecap:round;stroke-dasharray:50.27;stroke-dashoffset:calc(50.27 * (1 - var(--p, 0)));transition:stroke-dashoffset .4s ease}.pg-pill[data-state=visited] .pg-pill-fill{stroke:var(--g-green, #30d158)}.pg-pill[data-state=read] .pg-pill-fill{stroke:#ffcf3a}.pg-pill b{font-variant-numeric:tabular-nums}.pg-pill{transform-origin:0 50%}.pg-pill.is-tick{animation:pg-tick .55s cubic-bezier(.34,1.45,.64,1)}@keyframes pg-tick{35%{transform:scale(1.08);background:#30d1586b}}@media(prefers-reduced-motion:reduce){.pg-pill.is-tick{animation:none}}.pg-pill span{overflow:hidden;color:#ebebf5bf;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.tab-media.is-full .pg-pill{left:14px;bottom:12px;font-size:13px}.case-bar .pg-pill{position:static;max-width:none;margin-right:auto}.pg-count{display:none}.mode-island .pg-count{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:3px 9px 3px 7px;border:0;border-radius:999px;background:#ffffff1f;color:var(--g-secondary, rgba(235, 235, 245, .62));font:600 12px var(--g-font, sans-serif);font-variant-numeric:tabular-nums;cursor:pointer;pointer-events:auto;transition:background .3s,color .3s}.mode-island .pg-count:hover{background:#ffffff38;color:#fff}.pg-count i{width:9px;height:9px;border-radius:2px;background:linear-gradient(135deg,#ffd08a,#ff9f0a)}.pg-count.is-bump{animation:pg-bump .6s ease;background:#ffffff47;color:#fff}.pg-count.is-complete{background:#30d15838;color:#c7f5d3}.pg-count.is-complete i{background:var(--g-green, #30d158)}@keyframes pg-bump{40%{transform:scale(1.25)}}.pg-marker{position:fixed;left:0;top:0;z-index:6;display:flex;align-items:center;gap:7px;padding:5px 11px 5px 7px;border-radius:999px;background:#080a129e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffff1a;color:#fff;font:600 12px var(--g-font, sans-serif);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .3s ease;will-change:transform}.pg-marker.is-on{opacity:1}.pg-marker .dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px #ffffffd9;flex:none}.pg-marker .arrow{display:none;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid #fff;flex:none}.pg-marker.is-edge .arrow{display:block}.pg-marker .tag{color:#ffd08a;font-weight:700}.pg-marker .meters{color:#ebebf59e;font-variant-numeric:tabular-nums}html:has(.intro:not(.is-hidden)) .pg-marker,html.mode-island:has(.tablet-ui.is-open) .pg-marker{opacity:0!important}@media(max-width:560px){.pg-marker .tag{display:none}}.pg-arc{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:6px 12px;border-radius:999px;background:#ffffff1a;color:#ffffffd9;font:600 13px var(--g-font, sans-serif)}.pg-arc.is-visited{background:#30d15833;color:#c7f5d3}.pg-arc button{min-height:28px;padding:0 12px;border:0;border-radius:999px;background:#fff;color:#111;font:650 12px var(--g-font, sans-serif);cursor:pointer}.starmap-row .row-badge{flex:none;margin-left:auto;padding:2px 8px;border-radius:999px;background:#ffd08a29;color:#ffd08a;font:650 11px var(--g-font, sans-serif);font-style:normal;white-space:nowrap}.starmap-row .row-badge.is-done{background:#30d1582e;color:#7ef0a0}.starmap-row .row-badge.is-next{background:#fff;color:#111}.starmap-row .row-badge+.row-dist{margin-left:8px}
