:root{--kdu:#1ec8ff;--kdu2:#0a6cff;--ink:#eaf6ff;--glass:#06121f9e}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none;background:#06121f;margin:0;font-family:ui-rounded,SF Pro Rounded,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;overflow:hidden}#game{width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{display:none!important}#hud{pointer-events:none;position:fixed;inset:0}#tokens{top:calc(12px + env(safe-area-inset-top));background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #1ec8ff59;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:22px;font-weight:800;display:flex;position:absolute;left:12px}#tokens .unit{color:var(--kdu);font-size:13px;font-weight:700}.kdu-coin{background:radial-gradient(circle at 35% 30%, #c9f4ff 0 12%, var(--kdu) 35%, var(--kdu2) 80%);width:28px;height:28px;box-shadow:0 0 12px var(--kdu), inset 0 0 0 3px #ffffff59;border-radius:50%;display:inline-block;position:relative}.kdu-coin:after{content:"K";color:#032a4a;place-items:center;font-size:15px;font-weight:900;display:grid;position:absolute;inset:0}#tokens.bump{animation:.45s bump}@keyframes bump{40%{transform:scale(1.18)}}#mission{top:calc(12px + env(safe-area-inset-top));background:var(--glass);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff1f;border-radius:16px;min-width:240px;max-width:46vw;padding:10px 16px;position:absolute;left:50%;transform:translate(-50%)}#missionStep{opacity:.8;font-size:13px}#missionTarget{margin:2px 0 4px;font-size:17px;font-weight:800}#missionMeta{justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}#arrow{color:#ffd36b;font-size:18px;transition:transform 80ms linear;display:inline-block}#mission.pickup #missionTarget{color:#ffc46b}#mission.dropoff #missionTarget{color:#7dffb0}#minimap{top:calc(12px + env(safe-area-inset-top));background:#0a2540;border:1px solid #ffffff2e;border-radius:14px;width:140px;height:140px;position:absolute;right:12px}#alt{left:12px;top:calc(62px + env(safe-area-inset-top));background:var(--glass);z-index:2;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute}#beam{opacity:0;background:#0006;border-radius:6px;width:180px;height:10px;transition:opacity .2s;position:absolute;bottom:30%;left:50%;overflow:hidden;transform:translate(-50%)}#beam.on{opacity:1}#beamFill{background:linear-gradient(90deg, var(--kdu2), var(--kdu));width:0;height:100%;box-shadow:0 0 10px var(--kdu)}#toast{text-align:center;color:var(--kdu);text-shadow:0 0 14px #1ec8ffcc,0 2px #022;opacity:0;white-space:pre-line;font-size:26px;font-weight:900;transition:opacity .3s;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}#toast.on{opacity:1}.small-btn{pointer-events:auto;background:var(--glass);width:40px;height:40px;color:var(--ink);border:1px solid #ffffff40;border-radius:12px;font-weight:900}#touch{pointer-events:none;position:fixed;inset:0}#stickZone{pointer-events:auto;touch-action:none;width:55%;height:62%;position:absolute;bottom:0;left:0}#stick{pointer-events:none;opacity:.55;left:calc(24px + env(safe-area-inset-left));bottom:calc(28px + env(safe-area-inset-bottom));background:#ffffff14;border:2px solid #ffffff38;border-radius:50%;width:150px;height:150px;transition:opacity .15s;position:absolute}#stick.live{opacity:1;transition:none}#knob{background:radial-gradient(circle at 35% 30%,#fff8,#8fa3b3 60%,#4b5b68);border-radius:50%;width:62px;height:62px;margin:-31px 0 0 -31px;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #0006}#touchBtns{right:calc(20px + env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));pointer-events:auto;grid-template-rows:74px 74px;grid-template-columns:74px 74px;gap:12px;display:grid;position:absolute}.tbtn{color:#1b1410;background:linear-gradient(160deg,#e9eef2,#9aa6ae 45%,#6c7880 70%,#c3ccd2);border:1px solid #ffffff59;border-radius:50%;font-size:15px;font-weight:800;box-shadow:0 4px 12px #00000059}#btnUp{grid-area:1/2}#btnDown{grid-area:2/2}#btnBoost{color:#2a1406;background:linear-gradient(160deg,#f6c79a,#b8733f 45%,#8a4f26 70%,#d9945c);grid-area:2/1}.overlay{background:radial-gradient(at 50% 30%,#0a3c6e8c,#030a14e0);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.panel{text-align:center;width:100%;max-width:520px}h1{letter-spacing:-1px;background:linear-gradient(#fff,#9fe7ff 55%,#1ec8ff);color:#0000;filter:drop-shadow(0 0 18px #1ec8ff73);-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:clamp(44px,11vw,84px);line-height:1}h2{margin:0 0 16px;font-size:34px}.lead{opacity:.92;max-width:440px;margin:0 auto 22px;font-size:17px;line-height:1.45}.metal-btn{cursor:pointer;border:1px solid #fff6;border-radius:14px;min-width:230px;margin:10px auto;padding:15px 28px;font-size:19px;font-weight:800;display:block;box-shadow:0 6px 18px #00000073,inset 0 1px #fff9}.metal-btn.copper{color:#2a1406;background:linear-gradient(170deg,#fbd3a8 0%,#c98149 30%,#8f4f22 55%,#c07a43 78%,#f0b47c 100%)}.metal-btn.pewter{color:#15191c;background:linear-gradient(170deg,#f1f4f6 0%,#a8b2b9 35%,#6f7b83 58%,#a3adb4 80%,#dde3e7 100%)}.metal-btn:disabled{opacity:.5;cursor:wait}.metal-btn:active{filter:brightness(1.08);transform:translateY(1px)}#loading{opacity:.75;min-height:18px;margin-top:6px;font-size:14px}.controls{opacity:.85;text-align:left;background:#ffffff0f;border-radius:12px;margin-top:18px;padding:12px 14px;font-size:14px;line-height:1.5}.controls div+div{margin-top:6px}.fine{opacity:.6;margin-top:14px;font-size:12px}#found{left:12px;top:calc(94px + env(safe-area-inset-top));background:var(--glass);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex;position:absolute}#found .dot{background:#ffd36b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #ffd36b}#found b{font-weight:800}#discover{left:50%;top:calc(112px + env(safe-area-inset-top));white-space:normal;background:var(--glass);color:#c9f4ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;text-overflow:ellipsis;border:1px solid #1ec8ff80;border-radius:999px;max-width:min(92vw,420px);padding:6px 14px;font-size:14px;transition:opacity .35s,transform .35s;position:absolute;overflow:hidden;transform:translate(-50%,-6px)}#discover b{color:#fff}#discover.on{opacity:1;transform:translate(-50%)}#hudRail{right:12px;top:calc(160px + env(safe-area-inset-top));pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute}#hudRail .small-btn,#hudRail #pilotBadge{pointer-events:auto;position:static}#pilotBadge{border-radius:50%;width:44px;height:44px;display:block;box-shadow:0 3px 10px #0006}.overlay#select{align-items:start;overflow-y:auto}.sel-panel{max-width:640px;padding-top:4px}.sel-panel h2{margin:8px 0 14px}#pilotGrid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:480px;margin:0 auto;display:grid}.pilot{appearance:none;color:var(--ink);cursor:pointer;font:inherit;background:#06121f8c;border:2px solid #ffffff24;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:8px 8px 10px;transition:border-color .2s,transform .2s,background .2s;display:flex}.pilot img{aspect-ratio:1;background:#fff;border-radius:12px;width:100%;height:auto;display:block}.pilot .pname{margin-top:4px;font-size:16px;font-weight:800}.pilot .pship{opacity:.75;font-size:13px}.pilot.on{background:#c981492e;border-color:#e2a56b;transform:translateY(-2px);box-shadow:0 6px 20px #c9814940}#shipPreview{width:100%;height:180px;margin:4px 0 0;display:block}.sel-panel .metal-btn{margin:8px auto}#selName{font-size:19px;font-weight:800}#selBlurb{opacity:.85;margin:4px 0 8px;font-size:15px}#selFeel{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 6px;padding:0;list-style:none;display:flex}#selFeel li{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:4px 10px;font-size:13px}.metal-btn.slim{padding:11px 20px;font-size:16px}#missionHint{color:#eef4fa;margin-top:5px;font-size:14px}#missionStep,#missionTarget,#missionHint{overflow-wrap:anywhere;word-break:normal}#deliveryReward{color:#55caff;text-align:center;opacity:0;pointer-events:none;background:#06121fe6;border-radius:12px;width:max-content;max-width:88vw;padding:12px 18px;font-size:22px;font-weight:800;position:absolute;top:29%;left:50%;transform:translate(-50%)}#deliveryReward.on{opacity:1;animation:.4s ease-out reward-arrive}@keyframes reward-arrive{0%{opacity:0;transform:translate(-50%,12px)}}@media (prefers-reduced-motion:reduce){#tokens.bump,#deliveryReward.on{animation:none}#toast{transition:none}}.volume-row{color:#eaf6ff;flex-direction:column;align-items:center;gap:8px;max-width:260px;margin:12px auto 4px;font-size:15px;font-weight:700;display:flex}#volumeSlider{accent-color:#b8733f;width:100%}.cd-player{pointer-events:auto;left:calc(12px + env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;border:1px solid #1ec8ff47;border-radius:16px;align-items:center;gap:10px;max-width:min(340px,100vw - 24px);padding:8px 10px 8px 8px;display:flex;position:absolute;box-shadow:0 6px 18px #00000059}.cd-player[hidden]{display:none!important}.cd-disc{appearance:none;cursor:pointer;background:radial-gradient(circle,#d8dee4 0 7px,#0000 8px),conic-gradient(#9aa6ae,#e8eef2,#6c7880,#c3ccd2,#8a949c,#e8eef2,#9aa6ae);border:0;border-radius:50%;flex:none;width:42px;height:42px;padding:0;position:relative;box-shadow:inset 0 0 0 2px #ffffff59,0 0 0 1px #00000059,0 0 12px #1ec8ff40}.cd-disc:after{content:"";background:radial-gradient(circle at 35% 30%, #7dffef, var(--kdu) 55%, var(--kdu2));border-radius:50%;position:absolute;inset:15px;box-shadow:0 0 8px #1ec8ff8c}@keyframes cd-spin{to{transform:rotate(360deg)}}.cd-controls{flex:none;gap:4px;display:flex}.cd-btn{cursor:pointer;color:#15191c;background:linear-gradient(170deg,#f1f4f6 0%,#a8b2b9 35%,#6f7b83 58%,#a3adb4 80%,#dde3e7 100%);border:1px solid #ffffff59;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;font-size:11px;font-weight:800;line-height:1;display:grid;box-shadow:0 3px 8px #0000004d,inset 0 1px #ffffff8c}.cd-btn.cd-play{color:#2a1406;background:linear-gradient(170deg,#fbd3a8 0%,#c98149 30%,#8f4f22 55%,#c07a43 78%,#f0b47c 100%);border-radius:12px;width:40px;height:40px;font-size:14px}.cd-btn:active{filter:brightness(1.08);transform:translateY(1px)}.cd-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cd-title{color:#eaf6ff;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:13px;font-weight:800;overflow:hidden}.cd-vol{color:#b7c9d6;flex-direction:column;gap:2px;font-size:11px;font-weight:700;display:flex}#cdVol{width:100%;accent-color:var(--kdu);height:16px}.music-note{max-width:280px;margin:4px auto 8px}@media (width<=640px){#tokens{max-width:calc(100vw - 130px);padding:6px 12px 6px 6px;font-size:18px}#tokens .unit{font-size:12px}.kdu-coin{width:24px;height:24px}.kdu-coin:after{font-size:13px}#cdPlayer.cd-player{top:calc(54px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));z-index:4;border-radius:999px;gap:6px;max-width:min(210px,100vw - 128px);padding:4px;bottom:auto;right:auto;transform:none}#cdPlayer.cd-player:not(.open) .cd-controls,#cdPlayer.cd-player:not(.open) .cd-meta{display:none}#cdPlayer.cd-player.open{border-radius:14px;flex-wrap:nowrap;align-items:center;max-width:min(268px,100vw - 120px);padding:5px 8px 5px 5px}#cdPlayer.cd-player.open .cd-controls,#cdPlayer.cd-player.open .cd-meta{display:flex}#cdPlayer.cd-player.open .cd-vol{display:none}.cd-disc{width:36px;height:36px}.cd-disc:after{inset:12px}.cd-btn{border-radius:9px;width:28px;height:28px}.cd-btn.cd-play{width:32px;height:32px}.cd-title{max-width:110px;font-size:11px}#found{top:calc(104px + env(safe-area-inset-top));z-index:3;left:12px}#mission{top:calc(136px + env(safe-area-inset-top));left:12px;right:calc(110px + env(safe-area-inset-right));z-index:2;width:auto;min-width:0;max-width:none;padding:10px 12px 8px;transform:none}#missionStep{white-space:normal;font-size:12px;line-height:1.25}#missionTarget{font-size:15px}#missionHint{font-size:12px}#minimap{width:88px;height:88px;right:10px}#hudRail{top:calc(112px + env(safe-area-inset-top));gap:10px;right:10px}#pilotBadge,.small-btn{width:36px;height:36px}#alt{top:auto;bottom:calc(190px + env(safe-area-inset-bottom));left:12px}#discover{top:auto;bottom:calc(232px + env(safe-area-inset-bottom));max-width:86vw;font-size:13px}#pilotGrid{gap:8px}.pilot{border-radius:14px;padding:6px 6px 8px}.pilot .pname{font-size:14px}.pilot .pship{font-size:11.5px}#shipPreview{height:170px}.sel-panel h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.cd-disc.spin{animation:none}}#alt.gauges,.gauges{justify-content:center;align-items:stretch;gap:8px;width:100%;display:flex}.gauge{background:#06121f8c;border:1px solid #1ec8ff38;border-radius:10px;flex:1;grid-template-rows:auto auto;grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:0 6px;min-width:0;padding:6px 8px;display:grid}.gauge-label{color:#9fb4c4;grid-column:1/-1;font-size:10px;font-weight:700;line-height:1.1}.gauge-val{color:var(--kdu);font-variant-numeric:tabular-nums;font-size:17px;font-weight:900;line-height:1.05}.gauge-unit{color:#cfe8f7;opacity:.9;font-size:11px;font-weight:700}body[data-cam=cockpit] #alt.gauges{gap:6px}body[data-cam=cockpit] #alt .gauge{background:#00000047}body[data-cam=cockpit] #alt{font-size:inherit;font-weight:inherit;color:inherit}.cam-btn{color:#15191c;letter-spacing:0;white-space:nowrap;background:linear-gradient(170deg,#f1f4f6 0%,#a8b2b9 35%,#6f7b83 58%,#a3adb4 80%,#dde3e7 100%);border:1px solid #fff6;width:auto;min-width:52px;height:40px;padding:0 12px;font-size:13px;font-weight:800;line-height:1;overflow:visible;box-shadow:0 3px 8px #0000004d,inset 0 1px #ffffff8c}.cam-btn[aria-pressed=true]{color:#2a1406;background:linear-gradient(170deg,#fbd3a8 0%,#c98149 30%,#8f4f22 55%,#c07a43 78%,#f0b47c 100%)}#dash{pointer-events:none;z-index:5;height:min(28vh,240px);padding:0 10px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#0000 0%,#060c1447 22%,#060c14b3 50%);display:none;position:absolute;bottom:0;left:0;right:0}#dash .dash-face{pointer-events:auto;background:linear-gradient(#ffffff2e,#0000 28%),linear-gradient(165deg,#d8dee4 0%,#8a949c 28%,#4a5560 55%,#6f7b83 78%,#b8c0c6 100%);border:1px solid #ffffff59;border-radius:28px 28px 18px 18px/40px 40px 18px 18px;flex-direction:column;gap:8px;height:100%;padding:12px 14px 10px;display:flex;box-shadow:0 -8px 28px #00000073,inset 0 1px #ffffff80,inset 0 -10px 24px #00000040}#dash .dash-row{align-items:stretch;gap:8px;min-height:0;display:flex}#dash .dash-row-top{flex:none}#dash .dash-row-main{flex:1;min-height:0}#dash .dash-slot{background:#06121fd1;border:1px solid #1ec8ff47;border-radius:12px;align-items:center;min-width:0;padding:6px 8px;display:flex;overflow:hidden;box-shadow:inset 0 0 18px #1ec8ff14,0 0 10px #1ec8ff1f}#dash .dash-slot[data-slot=tokens],#dash .dash-slot[data-slot=found]{flex:none}#dash .dash-gauges{flex:none;justify-content:center;width:max-content;min-width:0;max-width:180px;padding:4px 6px}#dash .dash-map{flex:none;justify-content:center;align-items:center;min-width:72px;min-height:72px;padding:4px}#dash .dash-mission{flex:1.2;align-items:stretch}#dash .dash-cd{flex:1}#cockpitFx{pointer-events:none;z-index:1;box-shadow:inset 0 -80px 70px #060c1438, inset 0 0 40px var(--cockpit-tint,#1ec8ff1a);background:radial-gradient(at 50% 40%,#0000 55%,#06121f24 82%,#06121f66 100%);display:none;position:absolute;inset:0}#cockpitFx:before{content:"";opacity:.22;filter:blur(4px);pointer-events:none;background:linear-gradient(#ffffff14,#0000 75%);border-radius:50%;height:8%;position:absolute;top:2%;left:22%;right:22%}#cockpitFx:after{content:"";background:linear-gradient(180deg, transparent, var(--cockpit-rim,#b9c5d22e));opacity:.4;filter:blur(3px);border-radius:50%;height:6%;position:absolute;bottom:34%;left:18%;right:18%}body[data-cam=cockpit] #dash,body[data-cam=cockpit] #cockpitFx{display:block}body[data-cam=cockpit] #hud{--cockpit-tint:#1ec8ff38;--cockpit-rim:#b9c5d266}body[data-pilot=ipo][data-cam=cockpit] #hud{--cockpit-tint:#ff76b447;--cockpit-rim:#ffb8dc73}body[data-pilot=mj][data-cam=cockpit] #hud{--cockpit-tint:#75cfff47;--cockpit-rim:#b1e9ff73}body[data-cam=cockpit] #tokens,body[data-cam=cockpit] #mission,body[data-cam=cockpit] #found,body[data-cam=cockpit] #alt,body[data-cam=cockpit] #minimap,body[data-cam=cockpit] #cdPlayer{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;max-width:none!important;position:relative!important;inset:auto!important;transform:none!important}body[data-cam=cockpit] #mission{text-align:left;min-width:0}body[data-cam=cockpit] #missionTarget{font-size:15px}body[data-cam=cockpit] #minimap{background:#0a2540;border:1px solid #1ec8ff59;border-radius:10px;flex-shrink:0;width:108px;height:108px}body[data-cam=cockpit] #cdPlayer.cd-player{background:#06121f8c;border:1px solid #1ec8ff40;border-radius:12px;max-width:none;padding:6px 8px}body[data-cam=cockpit] #cdPlayer.cd-player .cd-controls,body[data-cam=cockpit] #cdPlayer.cd-player .cd-meta,body[data-cam=cockpit] #cdPlayer.cd-player .cd-vol{display:flex!important}body[data-cam=cockpit] #found{font-size:12px}body[data-cam=cockpit] #tokens{font-size:20px}body[data-cam=cockpit] #hudRail{top:calc(12px + env(safe-area-inset-top));z-index:6;right:12px}body[data-cam=cockpit] #touchBtns{bottom:calc(30vh + env(safe-area-inset-bottom))}body[data-cam=cockpit] #stick{bottom:calc(28vh + env(safe-area-inset-bottom));opacity:.7}body[data-cam=cockpit] #stickZone{height:52%}body[data-cam=chase] #found,body[data-cam=chase] #alt{display:none!important}body[data-cam=chase] #missionHint,body[data-cam=chase] #missionStep,body[data-cam=chase] #cargo{display:none}body[data-cam=chase] #mission{min-width:0;max-width:min(52vw,280px);padding:6px 12px}body[data-cam=chase] #missionTarget{margin:0 0 2px;font-size:14px}body[data-cam=chase] #tokens{padding:6px 12px 6px 6px;font-size:18px}body[data-cam=chase] #cdPlayer.cd-player:not(.open) .cd-controls,body[data-cam=chase] #cdPlayer.cd-player:not(.open) .cd-meta{display:none}@media (width<=640px){#dash{height:min(22vh,175px);padding:0 6px calc(6px + env(safe-area-inset-bottom))}#dash .dash-face{border-radius:22px 22px 14px 14px/30px 30px 14px 14px;gap:4px;padding:6px}#dash .dash-row{gap:4px}#dash .dash-row-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(88px,auto) 68px;align-items:stretch;display:grid}#dash .dash-row-top .dash-slot{min-width:0}#dash .dash-gauges{max-width:none}#dash .dash-map{width:68px;min-width:68px;min-height:68px;padding:2px}.gauge{min-width:0;padding:3px 5px}.gauge-val{font-size:14px}.gauge-label,.gauge-unit{font-size:9px}.cam-btn{min-width:48px;height:36px;padding:0 10px;font-size:12px}body[data-cam=cockpit] #minimap{flex:none!important;width:64px!important;min-width:64px!important;height:64px!important;min-height:64px!important;display:block!important}body[data-cam=cockpit] #tokens{font-size:14px}body[data-cam=cockpit] #found{font-size:10px}body[data-cam=cockpit] #missionTarget{font-size:12px}body[data-cam=cockpit] #missionHint,body[data-cam=cockpit] #missionStep{font-size:10px}body[data-cam=cockpit] #cdPlayer.cd-player{gap:6px;padding:4px 6px}body[data-cam=cockpit] #cdPlayer.cd-player .cd-vol{display:none!important}body[data-cam=cockpit] .cd-title{max-width:90px;font-size:11px}body[data-cam=cockpit] #touchBtns{bottom:calc(24vh + env(safe-area-inset-bottom));transform-origin:100% 100%;transform:scale(.9)}body[data-cam=cockpit] #stick{bottom:calc(22vh + env(safe-area-inset-bottom))}body[data-cam=chase] #mission{top:calc(54px + env(safe-area-inset-top));left:12px;right:calc(110px + env(safe-area-inset-right))}body[data-cam=chase] #cdPlayer.cd-player{top:calc(12px + env(safe-area-inset-top));left:auto;right:calc(108px + env(safe-area-inset-right))}body[data-cam=chase] #tokens{max-width:calc(100vw - 160px)}}body{--glow:#5fd4ff;--glow2:#1ec8ff;--hull:#c9d6e2;--glow-soft:#5fd4ff59;--glow-faint:#5fd4ff1f}body[data-pilot=ipo]{--glow:#ff7ac0;--glow2:#ff4fa8;--hull:#ffc2e1;--glow-soft:#ff7ac061;--glow-faint:#ff7ac01f}body[data-pilot=mj]{--glow:#7fe8ff;--glow2:#39d0ff;--hull:#c4f3ff;--glow-soft:#7fe8ff61;--glow-faint:#7fe8ff1f}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.glyph{filter:drop-shadow(0 0 4px);flex:none;width:22px;height:22px;display:block;overflow:visible}#hud{--cut:10px;--bevel:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));--holo:linear-gradient(180deg, #0a1828c7, #040c16b8);--scan:repeating-linear-gradient(0deg, #ffffff0b 0 1px, transparent 1px 3px)}#hud #tokens,#hud #mission,#hud #found,#hud #alt,#hud #discover{clip-path:var(--bevel);background:var(--scan), linear-gradient(90deg, var(--glow-faint), transparent 40%), var(--holo);box-shadow:inset 0 0 0 1px var(--glow-soft), inset 0 0 18px var(--glow-faint);border:0;border-radius:0}#hud #tokens{gap:6px;padding:6px 12px 6px 8px}#hud .kdu-coin{width:26px;height:26px;box-shadow:none;color:var(--kdu);filter:drop-shadow(0 0 6px var(--kdu));background:0 0;border-radius:0}#hud .kdu-coin:after{content:none}#tokenCount{color:#e9fbff;text-shadow:0 0 10px #1ec8ffb3;font-variant-numeric:tabular-nums}#tokens .unit{color:var(--kdu);text-shadow:0 0 8px #1ec8ff99}#mission #arrow{color:#ffd36b;width:18px;height:18px;font-size:0}#mission #arrow .glyph{width:18px;height:18px}#found{color:#ffe39a;gap:6px}#found .glyph{color:#ffd36b;width:15px;height:15px}#found b{color:#fff3cf;font-variant-numeric:tabular-nums;white-space:nowrap}#hud .small-btn,#hud .cam-btn{width:46px;min-width:0;height:38px;color:var(--glow);cursor:pointer;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);background:var(--scan), linear-gradient(160deg, #ffffff24, transparent 45%), linear-gradient(180deg, #0e1e30e6, #040a12d9);box-shadow:inset 0 0 0 1px var(--glow-soft), inset 0 0 14px var(--glow-faint);border:0;border-radius:0;place-items:center;padding:0;transition:filter .15s,transform .1s;display:grid}#hud .small-btn .glyph{width:20px;height:20px}#hud .cam-btn[aria-pressed=true]{color:#fff;background:var(--scan), linear-gradient(160deg, #ffffff38, transparent 50%), linear-gradient(180deg, var(--glow2), #06101ce6 92%)}#hud .small-btn:hover{filter:brightness(1.25)}#hud .small-btn:active{transform:translateY(1px)scale(.97)}#pilotBadge{clip-path:polygon(25% 2%,75% 2%,100% 50%,75% 98%,25% 98%,0 50%);background:var(--glow-soft);box-shadow:none!important;border-radius:0!important}#hudRail{gap:8px}#stick{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:0 0;background:var(--scan), linear-gradient(var(--glow-faint), var(--glow-faint)), radial-gradient(closest-side, transparent 62%, var(--glow-soft) 63% 65%, transparent 66%);width:150px;height:150px;box-shadow:inset 0 0 0 2px var(--glow-soft), inset 0 0 30px var(--glow-faint);border:0;border-radius:0}#stick .stick-cross{pointer-events:none;background:linear-gradient(90deg, transparent calc(50% - .5px), var(--glow-soft) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(0deg, transparent calc(50% - .5px), var(--glow-soft) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px));opacity:.7;position:absolute;inset:0}#knob{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(135deg, #fff 0%, var(--hull) 30%, var(--glow) 55%, #06121fe6 100%);width:56px;height:56px;box-shadow:none;filter:drop-shadow(0 0 10px var(--glow));border-radius:0;margin:-28px 0 0 -28px}.tbtn{color:var(--glow);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--scan,none), linear-gradient(160deg, #ffffff38, transparent 42%), linear-gradient(180deg, #24303cd9, #080e16cc);box-shadow:inset 0 0 0 2px var(--glow-soft), inset 0 0 22px var(--glow-faint);border:0;border-radius:0;place-items:center;padding:0;display:grid}#touch{--scan:repeating-linear-gradient(0deg, #ffffff0b 0 1px, transparent 1px 3px)}.tbtn .glyph{width:30px;height:30px}#btnBoost{color:#ffd9b0;clip-path:polygon(0 18%,62% 18%,62% 0,100% 50%,62% 100%,62% 82%,0 82%);background:var(--scan), linear-gradient(160deg, #fbd3a8 0%, #c98149 30%, #8f4f22 58%, #3a2010 100%);box-shadow:inset 0 0 18px #ffbe7859}#btnBoost .glyph{color:#fff1de;filter:drop-shadow(0 0 6px #ffb066)}.tbtn.active{filter:brightness(1.45);transform:scale(.94)}.cd-player{clip-path:var(--bevel);background:var(--scan), linear-gradient(90deg, var(--glow-faint), transparent 60%), var(--holo)!important;box-shadow:inset 0 0 0 1px var(--glow-soft), inset 0 0 18px var(--glow-faint)!important;border:0!important;border-radius:0!important;gap:8px!important}.cd-disc{perspective:120px;border-radius:0;place-items:center;width:40px;height:44px;display:grid;overflow:visible;box-shadow:none!important;background:0 0!important}.cd-disc:after{content:none!important}.cd-disc.spin{animation:none}.crystal{width:26px;height:38px;filter:drop-shadow(0 0 6px var(--glow));animation:3.2s ease-in-out infinite crystal-float;display:block;position:relative}.crystal .facet,.crystal .core{display:block;position:absolute;inset:0}.crystal .facet.a{clip-path:polygon(50% 0,100% 38%,50% 100%,0 38%);background:linear-gradient(115deg, #fff 0%, var(--hull) 22%, var(--glow) 48%, var(--glow2) 70%, #0b1e33 100%);background-size:220% 100%;animation:4.5s linear infinite crystal-turn}.crystal .facet.b{clip-path:polygon(50% 0,72% 38%,50% 100%,28% 38%);mix-blend-mode:screen;background:linear-gradient(#ffffffd9,#ffffff14 60%);animation:4.5s linear infinite crystal-facet}.crystal .core{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:.55;background:#fff;inset:40% 38% 36%}.cd-disc.spin .crystal .facet.a,.cd-disc.spin .crystal .facet.b{animation-duration:1.6s}.cd-disc.spin .crystal .core{animation:.52s ease-in-out infinite alternate crystal-pulse}@keyframes crystal-turn{0%{background-position:0 0}to{background-position:220% 0}}@keyframes crystal-facet{0%{opacity:.9;transform:scaleX(1)}50%{opacity:.3;transform:scaleX(.25)translate(20%)}to{opacity:.9;transform:scaleX(1)}}@keyframes crystal-float{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px)}}@keyframes crystal-pulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.25)}}.cd-wave{flex:none;width:96px;height:24px;display:block}.cd-controls{gap:2px!important}.cd-btn,.cd-btn.cd-play{width:36px;height:30px;color:var(--glow);cursor:pointer;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);box-shadow:inset 0 0 0 1px var(--glow-soft);background:linear-gradient(160deg,#ffffff29,#0000 45%),#0a1828e6;border:0;border-radius:0;place-items:center;padding:0;display:grid}.cd-btn .glyph{width:17px;height:17px}.cd-btn.cd-play{color:#fff;background:linear-gradient(160deg, #ffffff40, transparent 50%), linear-gradient(180deg, var(--glow2), #06101cf2);width:42px}.cd-btn.cd-play .glyph{width:18px;height:18px}.cd-btn:hover{filter:brightness(1.25)}.cd-meta{justify-content:center;gap:5px!important}.cd-pips{flex-wrap:wrap;gap:4px;display:flex}.cd-pips i{background:var(--glow-faint);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--glow-soft);display:block;transform:rotate(45deg)}.cd-pips i.on{background:var(--glow);box-shadow:0 0 8px var(--glow)}.cd-vol{gap:0!important}#cdVol,#volumeSlider{appearance:none;cursor:pointer;background:0 0;height:12px}#cdVol::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg, var(--glow-soft) 0 6px, transparent 6px 8px);height:6px}#volumeSlider::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg, var(--glow-soft) 0 6px, transparent 6px 8px);height:6px}#cdVol::-moz-range-track{background:repeating-linear-gradient(90deg, var(--glow-soft) 0 6px, transparent 6px 8px);height:6px}#volumeSlider::-moz-range-track{background:repeating-linear-gradient(90deg, var(--glow-soft) 0 6px, transparent 6px 8px);height:6px}#cdVol::-webkit-slider-thumb{-webkit-appearance:none;background:var(--glow);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:10px;height:16px;box-shadow:0 0 8px var(--glow);border:0;border-radius:0;margin-top:-5px}#volumeSlider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--glow);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:10px;height:16px;box-shadow:0 0 8px var(--glow);border:0;border-radius:0;margin-top:-5px}#cdVol::-moz-range-thumb{background:var(--glow);border:0;border-radius:0;width:10px;height:16px}#volumeSlider::-moz-range-thumb{background:var(--glow);border:0;border-radius:0;width:10px;height:16px}#cdVol:disabled{opacity:.4}@media (width<=640px){body[data-cam=chase] #cdPlayer.cd-player:not(.open) .cd-wave{display:none}}.gauge{clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);box-shadow:inset 0 0 0 1px var(--glow-soft);grid-template-rows:auto auto;grid-template-columns:auto auto auto;align-items:center;gap:3px 4px;background:linear-gradient(180deg, var(--glow-faint), #00000040)!important;border:0!important;border-radius:0!important}.gauge .gauge-label{width:14px;height:14px;color:var(--glow);grid-column:auto}.gauge-val{color:var(--kdu);text-shadow:0 0 8px #1ec8ff99}.gauge-bar{background:repeating-linear-gradient(90deg, var(--glow-faint) 0 5px, transparent 5px 7px);grid-column:1/-1;min-width:40px;height:4px;display:block;position:relative}.gauge-bar:after{content:"";width:calc(var(--f,0) * 100%);background:repeating-linear-gradient(90deg, var(--kdu) 0 5px, transparent 5px 7px);filter:drop-shadow(0 0 3px var(--kdu));transition:width .2s linear;position:absolute;top:0;bottom:0;left:0}#alt .gauge:first-child .gauge-bar{--f:var(--alt-f,0)}#alt .gauge:last-child .gauge-bar{--f:var(--spd-f,0)}#dash{background:linear-gradient(#0000 0%,#02060c59 30%,#02060cbf 60%)}#dash .dash-face{clip-path:polygon(0 22px,22px 0,30% 0,calc(30% + 10px) 8px,calc(70% - 10px) 8px,70% 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);padding-top:14px;background:var(--scan), linear-gradient(180deg, var(--glow-soft) 0 1px, transparent 1px), radial-gradient(120% 90% at 50% 0%, var(--glow-faint), transparent 60%), linear-gradient(180deg, #0e1824eb, #04080ef5)!important;box-shadow:inset 0 2px 0 var(--glow-soft), inset 0 0 40px #0009!important;border:0!important;border-radius:0!important}#dash .dash-slot{clip-path:var(--bevel);background:var(--scan), linear-gradient(180deg, var(--glow-faint), transparent 70%), #020810d1!important;box-shadow:inset 0 0 0 1px var(--glow-soft), inset 0 0 16px var(--glow-faint)!important;border:0!important;border-radius:0!important}body[data-cam=cockpit] #hud #tokens,body[data-cam=cockpit] #hud #mission,body[data-cam=cockpit] #hud #found,body[data-cam=cockpit] #hud #alt,body[data-cam=cockpit] #hud #cdPlayer.cd-player{clip-path:none;box-shadow:none!important;background:0 0!important}body[data-cam=cockpit] #hud #cdPlayer.cd-player{padding:0}body[data-cam=cockpit] #minimap{clip-path:polygon(14% 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%,0 14%);border:0!important;border-radius:0!important}body[data-cam=cockpit] #found{justify-content:center;gap:5px}body[data-cam=cockpit] #found .glyph{width:16px;height:16px}body[data-cam=cockpit] #found b{font-size:15px}body[data-cam=cockpit] .cd-wave{width:120px;height:30px}body[data-cam=cockpit] #hudRail{flex-direction:column}#cockpitFx:before{filter:none;opacity:1;background:linear-gradient(90deg, var(--glow-soft) 0 2px, transparent 2px) 0 0 / 100% 100% no-repeat, linear-gradient(-90deg, var(--glow-soft) 0 2px, transparent 2px) 0 0 / 100% 100% no-repeat, repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 4px);border-radius:0;height:100%;top:0;left:0;right:0}#cockpitFx:after{display:none}#cockpitFx{background:linear-gradient(90deg, var(--glow-faint), transparent 12%, transparent 88%, var(--glow-faint)), radial-gradient(ellipse at 50% 40%, transparent 60%, #02060c59 100%);box-shadow:none}.engine-row{justify-content:center;align-items:center;gap:14px;max-width:320px;margin:8px auto 4px;display:flex}.engine-row .volume-row{flex:1;margin:0}.glyph-toggle{cursor:pointer;color:#1b1008;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:linear-gradient(170deg,#fbd3a8 0%,#c98149 30%,#8f4f22 55%,#c07a43 78%,#f0b47c 100%);border:0;flex:none;place-items:center;width:58px;height:46px;display:grid}.glyph-toggle .glyph{filter:none;width:26px;height:26px}.glyph-toggle.off{color:#2a3036;background:linear-gradient(170deg,#f1f4f6 0%,#a8b2b9 35%,#6f7b83 58%,#a3adb4 80%,#dde3e7 100%)}.glyph-toggle.off .glyph{opacity:.45}.glyph-toggle.off:after{content:"";background:#2a3036;width:34px;height:2px;position:absolute;transform:rotate(-35deg)}.glyph-toggle{position:relative}@media (prefers-reduced-motion:reduce){.crystal,.crystal .facet,.crystal .core{animation:none!important}}@media (width<=640px){#hud .small-btn,#hud .cam-btn{width:42px;height:34px}#hud .small-btn .glyph{width:18px;height:18px}#hud #tokens{padding:5px 10px 5px 6px}#hud .kdu-coin{width:22px;height:22px}.tbtn .glyph{width:26px;height:26px}#cdPlayer.cd-player{border-radius:0!important;padding:3px!important}#cdPlayer.cd-player.open{padding:4px 8px 4px 4px!important}.cd-disc{width:34px;height:38px}.crystal{width:22px;height:32px}.cd-btn,.cd-btn.cd-play{width:32px;height:28px}.cd-btn.cd-play{width:36px}body[data-cam=chase] #cdPlayer.cd-player.open .cd-wave{display:none}body[data-cam=cockpit] #found{flex-direction:column;gap:2px;font-size:12px}body[data-cam=cockpit] #found b{font-size:13px}body[data-cam=cockpit] .cd-wave{width:64px;height:24px}body[data-cam=cockpit] #cdPlayer .cd-meta{display:none!important}.gauge-bar{min-width:0}.gauge .gauge-label{width:12px;height:12px}}@media (width>=641px){#dash{height:min(30vh,250px)}#dash .dash-gauges{flex:auto;width:auto;max-width:none}#dash .dash-gauges .gauge{padding:6px 12px}#dash .dash-gauges .gauge-val{font-size:20px}body[data-cam=cockpit] #missionMeta{justify-content:flex-start}body[data-cam=cockpit] #mission{flex-direction:column;justify-content:center;gap:2px;display:flex}body[data-cam=cockpit] #missionTarget{margin:0}body[data-cam=cockpit] #missionHint{opacity:.85;margin-top:0;font-size:13px}}@media (width<=640px){body[data-cam=cockpit] #hud #cdPlayer.cd-player{grid-template-rows:auto auto;grid-template-columns:auto 1fr;place-items:center;row-gap:2px;height:100%;column-gap:4px!important;display:grid!important}body[data-cam=cockpit] #cdPlayer .cd-disc{grid-row:1/3}body[data-cam=cockpit] #cdPlayer .cd-wave{grid-area:1/2;width:100%;max-width:110px;height:20px}body[data-cam=cockpit] #cdPlayer .cd-controls{grid-area:2/2}body[data-cam=cockpit] #cdPlayer .cd-btn{width:30px;height:26px}body[data-cam=cockpit] #cdPlayer .cd-btn.cd-play{width:34px}body[data-cam=cockpit] #missionMeta{justify-content:flex-start}}@media (width>=641px){#dash .dash-gauges .gauge{grid-template-columns:auto auto 1fr;justify-content:stretch;justify-items:start;column-gap:8px}#dash .dash-gauges .gauge .gauge-label{width:18px;height:18px}#dash .dash-gauges .gauge-bar{width:100%;height:7px}}@media (width<=640px){body[data-cam=cockpit] #hud #cdPlayer.cd-player .cd-meta{display:none!important}}#cineBars,#coinFx,#skipBtn{display:none}#cineBars .bar{background:linear-gradient(var(--dir,180deg), #02060ceb, #02060c99 70%, transparent);z-index:7;pointer-events:none;height:7vh;transition:transform .35s;position:absolute;left:0;right:0;transform:scaleY(0)}#cineBars .bar.top{transform-origin:top;top:0}#cineBars .bar.bottom{transform-origin:bottom;--dir:0deg;bottom:0}body.cutscene #cineBars{display:block}body.cine-wide #cineBars .bar{transform:scaleY(1)}body.cutscene #touch{display:none!important}body.cutscene #mission,body.cutscene #cdPlayer,body.cutscene #beam,body.cutscene #discover{opacity:0;transition:opacity .25s}body.cutscene #dash .dash-slot:not([data-slot=tokens]){opacity:.18;transition:opacity .3s}body.cutscene.cine-wide #cockpitFx{opacity:0}#cockpitFx{transition:opacity .3s}body.cutscene #tokens{z-index:9}body.cutscene #dash{z-index:8}#coinFx{pointer-events:none;z-index:12;position:fixed;inset:0}body.cutscene #coinFx{display:block}.fx-coin{width:30px;height:30px;color:var(--kdu);opacity:0;will-change:transform;filter:drop-shadow(0 0 8px var(--kdu)) drop-shadow(0 0 3px #fff);position:absolute;top:0;left:0}.fx-coin .glyph{filter:none;width:100%;height:100%}#skipBtn{right:calc(14px + env(safe-area-inset-right));bottom:calc(7vh + 12px + env(safe-area-inset-bottom));z-index:11;width:46px;height:34px;color:var(--glow);cursor:pointer;pointer-events:auto;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);box-shadow:inset 0 0 0 1px var(--glow-soft);background:repeating-linear-gradient(0deg,#ffffff0b 0 1px,#0000 1px 3px),linear-gradient(#0e1e30e6,#040a12d9);border:0;place-items:center;padding:0;animation:1.4s ease-in-out infinite skip-blink;position:absolute}#skipBtn .glyph{width:20px;height:20px}body.cutscene #skipBtn{display:grid}body.cutscene[data-cam=cockpit] #skipBtn{bottom:calc(min(30vh,250px) + 12px)}@keyframes skip-blink{50%{opacity:.55}}#deliveryReward{z-index:10}body.cutscene #toast{top:24%}.cut-row{justify-content:flex-start;max-width:320px;margin-top:10px}.cut-label{color:#eaf6ff;font-size:15px;font-weight:700}@media (width<=640px){body.cutscene[data-cam=cockpit] #skipBtn{bottom:calc(min(22vh,175px) + 12px)}}@media (prefers-reduced-motion:reduce){#skipBtn{animation:none}}#dash{transition:transform .4s}body.cutscene.cine-wide #dash{transform:translateY(52%)}body.cutscene.cine-wide[data-cam=cockpit] #skipBtn{bottom:calc(min(30vh,250px)/2.08333 + 12px)}@media (width<=640px){body[data-cam=cockpit] #tokens .unit{display:none}body.cutscene.cine-wide[data-cam=cockpit] #skipBtn{bottom:calc(min(22vh,175px)/2.08333 + 12px)}}body.cutscene #hudRail{z-index:11}.clip-fx{z-index:10;pointer-events:none;filter:drop-shadow(0 0 16px var(--glow-soft)) drop-shadow(0 0 2px var(--glow));place-items:center;display:grid;position:fixed;inset:0}.clip-fx[hidden]{display:none!important}.clip-frame{--c:18px;aspect-ratio:9/16;max-width:92vw;height:min(76vh,720px);clip-path:polygon(var(--c) 0, calc(100% - var(--c)) 0, 100% var(--c), 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, var(--c) 100%, 0 calc(100% - var(--c)), 0 var(--c));background:linear-gradient(160deg, var(--glow), #040a12e6 30%, #040a12e6 70%, var(--glow));padding:5px;animation:.42s cubic-bezier(.2,.9,.3,1.2) both holo-in;position:relative}.clip-frame video{object-fit:cover;width:100%;height:100%;clip-path:polygon(calc(var(--c) - 4px) 0, calc(100% - var(--c) + 4px) 0, 100% calc(var(--c) - 4px), 100% calc(100% - var(--c) + 4px), calc(100% - var(--c) + 4px) 100%, calc(var(--c) - 4px) 100%, 0 calc(100% - var(--c) + 4px), 0 calc(var(--c) - 4px));background:#02060c;display:block}.clip-scan{pointer-events:none;background:repeating-linear-gradient(0deg, #ffffff0d 0 1px, transparent 1px 3px), linear-gradient(180deg, var(--glow-faint), transparent 18%, transparent 82%, var(--glow-faint));mix-blend-mode:screen;animation:3.2s step-end infinite holo-flicker;position:absolute;inset:5px}.clip-scan:after{content:"";background:linear-gradient(#0000,#ffffff12,#0000);height:18%;animation:2.6s linear infinite holo-sweep;position:absolute;top:-18%;left:0;right:0}.clip-head{color:var(--glow);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:12px;left:22px;right:22px}.clip-head .glyph{width:20px;height:20px;color:var(--kdu)}.clip-sig{align-items:flex-end;gap:3px;height:14px;display:flex}.clip-sig b{background:var(--glow);width:4px;box-shadow:0 0 6px var(--glow);animation:1.1s ease-in-out infinite sig}.clip-sig b:first-child{height:30%}.clip-sig b:nth-child(2){height:55%;animation-delay:.15s}.clip-sig b:nth-child(3){height:80%;animation-delay:.3s}.clip-sig b:nth-child(4){height:100%;animation-delay:.45s}.clip-sound{cursor:pointer;pointer-events:auto;color:#1b1008;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:linear-gradient(170deg,#fbd3a8 0%,#c98149 30%,#8f4f22 55%,#c07a43 78%,#f0b47c 100%);border:0;place-items:center;width:64px;height:54px;padding:0;animation:1.2s ease-in-out infinite skip-blink;display:grid;position:absolute;bottom:18px;right:18px}.clip-sound[hidden]{display:none}.clip-sound .glyph{filter:none;width:28px;height:28px}.clip-fx.closing .clip-frame{animation:.25s ease-in both holo-out}@keyframes holo-in{0%{opacity:0;transform:scale(1.08,.02)}35%{opacity:1;transform:scale(1.02,.03)}to{opacity:1;transform:none}}@keyframes holo-out{to{opacity:0;transform:scale(1.06,.02)}}@keyframes holo-flicker{0%,to{opacity:1}47%{opacity:.75}48%{opacity:1}83%{opacity:.85}}@keyframes holo-sweep{to{top:118%}}@keyframes sig{50%{opacity:.35}}@media (width<=640px){.clip-frame{--c:16px;width:min(90vw,41.625vh);height:auto}}@media (prefers-reduced-motion:reduce){.clip-frame,.clip-fx.closing .clip-frame,.clip-scan,.clip-scan:after,.clip-sig b,.clip-sound{animation:none}}@media (width<=640px){body.clip-on #hudRail{gap:8px;top:calc(10px + env(safe-area-inset-top))!important;flex-direction:row!important}body.clip-on #hudRail #pilotBadge{width:32px;height:32px}}#pause,#select{z-index:30}#jobBoard{z-index:20;padding:calc(64px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));background:radial-gradient(at 50% 35%,#04142459,#020810b8);place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}#jobBoard.hidden{display:none}body[data-cam=cockpit] #jobBoard{padding-top:calc(18px + env(safe-area-inset-top));bottom:min(30vh,250px)}body.jobboard #touch,body.jobboard #beam{display:none!important}body.jobboard[data-cam=chase] #mission{opacity:0}#mission.idle #arrow{visibility:hidden}.jb-panel{--cut:14px;--bevel:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));width:min(960px,100%)}.jb-head{justify-content:space-between;align-items:center;gap:12px;margin:0 4px 12px;display:flex}.jb-head h2{color:#eaf6ff;text-shadow:0 0 14px var(--glow-soft);margin:0;font-size:clamp(22px,4.2vw,30px)}.jb-reroll{cursor:pointer;width:56px;height:48px;color:var(--glow);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:linear-gradient(0deg, #ffffff14 calc(var(--cool,0) * 100%), transparent 0), var(--scan,none), linear-gradient(160deg, #ffffff29, transparent 45%), linear-gradient(180deg, #0e1e30f2, #040a12e6);box-shadow:inset 0 0 0 1px var(--glow-soft), inset 0 0 16px var(--glow-faint);border:0;place-items:center;padding:0;transition:filter .15s,transform .1s;display:grid;position:relative}.jb-reroll .glyph{width:24px;height:24px}.jb-reroll:hover:not(:disabled){filter:brightness(1.3)}.jb-reroll:active:not(:disabled){transform:scale(.94)}.jb-reroll:disabled{cursor:default;color:#a0bed28c}.jb-reroll:disabled .glyph{opacity:.35}.jb-cool{color:#eaf6ff;font-variant-numeric:tabular-nums;place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;inset:0}.jb-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.jb-card{text-align:left;color:#eaf6ff;cursor:pointer;font:inherit;clip-path:var(--bevel);background:repeating-linear-gradient(0deg, #ffffff0a 0 1px, transparent 1px 3px), linear-gradient(90deg, var(--glow-faint), transparent 45%), linear-gradient(180deg, #0a1828eb, #040c16e6);box-shadow:inset 0 0 0 1px var(--glow-soft), inset 0 0 22px var(--glow-faint);border:0;grid-template-columns:auto 1fr auto;grid-template-areas:"key route pay""key meta meta""key pkg tag";align-content:start;align-items:center;gap:6px 12px;padding:14px 16px 14px 12px;transition:filter .15s,transform .12s;display:grid;position:relative}.jb-card:hover,.jb-card:focus-visible{filter:brightness(1.22);box-shadow:inset 0 0 0 2px var(--glow), inset 0 0 26px var(--glow-soft);outline:none;transform:translateY(-2px)}.jb-card:active{transform:scale(.985)}.jb-key{color:#04121e;background:linear-gradient(180deg, var(--glow), var(--glow2));clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%);grid-area:key;align-self:stretch;place-items:center;width:34px;min-height:54px;font-size:18px;font-weight:900;display:grid}.jb-route{grid-area:route;grid-template-columns:16px 1fr;align-items:center;gap:2px 6px;min-width:0;display:grid}.jb-route:before{content:"";clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#ffc46b;justify-self:center;width:8px;height:8px;box-shadow:0 0 6px #ffc46b}.jb-route .jb-to{grid-area:2/1}.jb-stop{align-items:baseline;gap:6px;min-width:0;display:flex}.jb-stop.drop{grid-area:2/2}.jb-stop b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;line-height:1.25;overflow:hidden}.jb-stop i{opacity:.7;white-space:nowrap;flex:none;font-size:12px;font-style:normal}.jb-stop.pick b{color:#ffd59a}.jb-stop.drop b{color:#a6ffd0}.jb-to{width:16px;height:16px;color:var(--glow);flex:none}.jb-pay{color:var(--kdu);grid-area:pay;justify-self:end;align-items:center;gap:4px;display:flex}.jb-pay .glyph{width:20px;height:20px;filter:drop-shadow(0 0 6px var(--kdu))}.jb-pay b{color:#e9fbff;text-shadow:0 0 12px #1ec8ffbf;font-variant-numeric:tabular-nums;font-size:26px;font-weight:900}.jb-pay small{font-size:12px;font-weight:800}.jb-meta{color:#bfe6ff;font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:meta;gap:4px 12px;font-size:13px;display:flex}.jb-meta span+span:before{content:"·";opacity:.5;margin-right:12px}.jb-pkg{opacity:.85;grid-area:pkg;min-width:0;font-size:13px}.jb-tag{color:#1a1204;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);grid-area:tag;justify-self:end;padding:3px 10px;font-size:12px;font-weight:800}.jb-tag.rush{background:linear-gradient(#ffd36b,#ffaa2b)}.jb-tag.fragile{background:linear-gradient(#e2c9ff,#b58cff)}.jb-card.tag-rush{box-shadow:inset 0 0 0 1px #ffc85a99,inset 0 0 22px #ffbe5024}@media (width<=640px){#jobBoard{padding-top:calc(58px + env(safe-area-inset-top))}.jb-cards{grid-template-columns:1fr;gap:9px}.jb-card{gap:4px 10px;padding:11px 12px 11px 10px}.jb-key{width:28px;min-height:46px;font-size:16px}.jb-pay b{font-size:22px}.jb-stop{flex-wrap:wrap;gap:0 6px}.jb-stop b{white-space:normal;font-size:14px}.jb-meta,.jb-pkg{font-size:12px}}@media (width<=640px) and (orientation:portrait){body[data-cam=cockpit] #jobBoard{z-index:21;bottom:0}}#ringPops{pointer-events:none;z-index:12;position:fixed;inset:0}.ring-pop{opacity:0;color:var(--kdu);white-space:nowrap;align-items:center;gap:4px;font-weight:900;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.ring-pop .glyph{width:22px;height:22px}.ring-pop b{color:#fff;text-shadow:0 0 3px #000a14e6,0 0 14px,0 2px #00000080;font-size:32px}.ring-pop i{color:#04121e;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#eaf6ff;padding:1px 7px;font-size:16px;font-style:normal}.ring-pop em{color:#fff3cf;text-shadow:0 0 10px #ffb43a;margin-left:4px;font-size:15px;font-style:normal}.ring-pop.tier-blue{color:#1ec8ff}.ring-pop.tier-green{color:#39ff9e}.ring-pop.tier-gold{color:#ffc94a}.ring-pop.tier-prism{color:#ff6ad5}.ring-pop.tier-prism b{background:linear-gradient(90deg,#ff6ad5,#ffd36b,#6affc8,#6ab8ff,#c86aff);color:#0000;text-shadow:none;filter:drop-shadow(0 0 8px #ff78dccc);-webkit-background-clip:text;background-clip:text}.ring-pop.on{animation:1.1s ease-out forwards ringPop}@keyframes ringPop{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}30%{opacity:1;transform:translate(-50%,-55%)scale(1)}70%{opacity:1;transform:translate(-50%,-110%)scale(1)}to{opacity:0;transform:translate(-50%,-160%)scale(.95)}}@media (prefers-reduced-motion:reduce){.ring-pop.on{animation:1.1s linear forwards ringPopCalm}@keyframes ringPopCalm{0%,70%{opacity:1}to{opacity:0}}.jb-card:hover{transform:none}}
