:root{--void:#07090b;--panel:rgba(13,17,19,.91);--panel-soft:rgba(13,17,19,.76);--line:rgba(211,221,215,.15);--line-hot:rgba(232,178,79,.48);--amber:#e8b24f;--amber-bright:#ffd27b;--mint:#61c5a8;--red:#e46f61;--paper:#edf0ec;--muted:#8e9995;--dim:#59635f}*{box-sizing:border-box}body,html{width:100%;height:100%;min-height:0;background:var(--void);overflow:hidden;overscroll-behavior:none}body{position:fixed;inset:0;margin:0;color:var(--paper);font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.game-shell{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--void)}.scene-layer,.three-scene{position:absolute;inset:0}.three-scene{overflow:hidden;cursor:-webkit-grab;cursor:grab;background:radial-gradient(ellipse at 50% 48%,rgba(49,67,65,.22),transparent 42%),var(--void)}.three-scene:active{cursor:-webkit-grabbing;cursor:grabbing}.three-scene canvas{width:100%;height:100%;display:block}.three-scene:after{content:"";inset:0;background:linear-gradient(90deg,rgba(5,7,8,.62),transparent 25%,transparent 70%,rgba(5,7,8,.48)),radial-gradient(circle at center,transparent 52%,rgba(3,5,6,.58))}.scene-axis,.three-scene:after{position:absolute;pointer-events:none}.scene-axis{right:24px;bottom:20px;width:36px;height:36px;z-index:2;border:1px solid var(--line);border-radius:50%;color:var(--dim);font:9px Manrope,sans-serif}.scene-axis:after,.scene-axis:before{content:"";position:absolute;left:50%;top:50%;background:var(--line);transform-origin:left center}.scene-axis:before{width:13px;height:1px;transform:rotate(-24deg)}.scene-axis:after{width:1px;height:12px}.scene-axis span{position:absolute}.scene-axis span:first-child{left:16px;top:2px;color:var(--red)}.scene-axis span:last-child{right:3px;bottom:4px;color:var(--mint)}.planet-scene-label{position:absolute;z-index:9;min-height:25px;padding:3px 9px 3px 6px;display:flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:3px;color:#dce3df;background:rgba(8,11,12,.82);transform:translate(-50%,-145%);font-size:10px;white-space:nowrap;transition:border-color .15s,color .15s}.planet-scene-label:hover{border-color:var(--amber);color:var(--amber-bright)}.planet-scene-label i{width:6px;height:6px;flex:none;border-radius:50%;box-shadow:0 0 7px currentColor}.hud-panel{border:1px solid var(--line);border-radius:4px;background:var(--panel-soft);box-shadow:0 18px 50px rgba(0,0,0,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.command-header{position:fixed;z-index:20;top:18px;left:18px;height:62px;padding:8px 13px 8px 9px;display:flex;align-items:center;gap:11px;border-left:2px solid var(--amber)}.company-mark{width:42px;height:42px;display:grid;place-items:center;color:#211708;background:var(--amber)}.company-name{min-width:174px}.company-name span,.console-heading span,.upgrade-header span{display:block;color:var(--amber);font:700 9px Manrope,sans-serif;letter-spacing:.18em}.company-name h1{margin:2px 0 0;line-height:1.2;letter-spacing:0}.company-title-row{display:flex;align-items:center;gap:7px}.company-rank{height:34px;padding-left:13px;display:grid;align-content:center;border-left:1px solid var(--line)}.company-rank span{color:var(--muted);font-size:9px}.company-rank strong{color:var(--mint);font:700 13px Manrope,sans-serif}.version-badge{padding:2px 5px;color:var(--dim);border:1px solid var(--line);border-radius:999px;font:700 8px Manrope,sans-serif;letter-spacing:.04em}.locale-switch{height:30px;margin-left:4px;padding:2px;display:flex;align-items:stretch;border:1px solid var(--line);border-radius:6px;background:rgba(7,10,11,.76)}.locale-switch button{min-width:28px;padding:0 5px;color:var(--muted);border-radius:4px;font:700 9px Manrope,Noto Sans SC,sans-serif}.locale-switch button:hover{color:var(--paper);background:hsla(0,0%,100%,.06)}.locale-switch button.active{color:#171006;background:var(--amber);box-shadow:0 2px 8px rgba(232,178,79,.2)}.tutorial-help{width:28px;height:28px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:2px}.tutorial-help:hover{color:var(--amber-bright);border-color:var(--line-hot)}.resource-bar{position:fixed;z-index:20;top:18px;right:18px;height:46px;padding:0 8px;display:flex;align-items:stretch}.resource-bar>div{min-width:118px;padding:0 13px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;align-items:center;grid-column-gap:8px;column-gap:8px;border-right:1px solid var(--line)}.resource-bar>div:last-child{border-right:0}.resource-bar svg{grid-row:1/3;color:var(--amber)}.resource-bar span{align-self:end;color:var(--muted);font-size:9px}.resource-bar strong{align-self:start;color:var(--paper);font:700 13px Manrope,sans-serif}.resource-bar small{color:var(--dim);font-size:9px}.left-hud-stack{position:fixed;z-index:20;top:96px;bottom:18px;left:18px;width:330px;min-height:0;display:flex;flex-direction:column;gap:10px;pointer-events:none}.left-hud-stack>*{pointer-events:auto}.company-console{position:relative;z-index:20;width:278px;max-height:100%;padding:15px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(232,178,79,.38) transparent}.console-heading,.upgrade-header{display:flex;align-items:center;justify-content:space-between}.console-heading h2,.upgrade-header h2{margin:2px 0 0;font-size:18px}.console-heading>button,.panel-close,.upgrade-header>button{width:32px;height:32px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:3px}.console-heading>button:hover,.panel-close:hover,.upgrade-header>button:hover{color:var(--amber);border-color:var(--line-hot)}.rank-progress{margin-top:16px}.rank-progress>div{margin-bottom:7px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.rank-progress strong{color:var(--mint);font:700 10px Manrope,sans-serif}.rank-progress>i{height:3px;display:block;overflow:hidden;background:hsla(0,0%,100%,.08)}.rank-progress>i b{height:100%;display:block;background:var(--mint);transition:width .3s ease}.company-stats{margin:15px 0;display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.company-stats div{padding:12px 8px;display:grid;text-align:center;border-right:1px solid var(--line)}.company-stats div:last-child{border-right:0}.company-stats strong{color:var(--paper);font:700 18px Manrope,sans-serif}.company-stats span{margin-top:2px;color:var(--muted);font-size:9px}.upgrade-entry{width:100%;min-height:48px;padding:7px 8px;display:flex;align-items:center;gap:9px;color:var(--amber-bright);border:1px solid rgba(232,178,79,.24);background:rgba(232,178,79,.06);text-align:left}.upgrade-entry>span{min-width:0;flex:1 1;display:grid}.upgrade-entry strong{font-size:12px}.upgrade-entry small{color:var(--muted);font-size:9px}.upgrade-entry:hover{border-color:var(--line-hot);background:rgba(232,178,79,.1)}.market-watch{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.market-watch>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.market-watch>span svg{color:var(--mint)}.market-watch>span b{margin-left:auto;color:var(--paper);font:700 8px Manrope,sans-serif}.market-watch>div{margin-top:6px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px}.market-watch button{min-width:0;padding:5px 3px;display:flex;justify-content:center;gap:3px;align-items:center;color:var(--muted);border:1px solid var(--line);font-size:8px;white-space:nowrap}.market-watch button:hover{color:var(--amber-bright);border-color:var(--line-hot)}.market-watch button i{width:4px;height:4px;flex:none;border-radius:50%}.market-watch button strong{color:var(--mint);font:700 8px Manrope,sans-serif}.display-tools{margin-top:10px;display:flex;gap:5px}.display-tools>button{width:32px;height:30px;display:grid;place-items:center;color:var(--dim);border:1px solid var(--line)}.display-tools>button.active{color:var(--mint);border-color:rgba(97,197,168,.35)}.speed-switch{height:30px;margin-left:auto;padding:3px;display:flex;align-items:center;gap:2px;border:1px solid var(--line)}.speed-switch>svg{margin:0 4px;color:var(--muted)}.speed-switch button{min-width:34px;height:22px;color:var(--dim);font:700 8px Manrope,sans-serif}.speed-switch button.active{color:#15100a;background:var(--amber)}.mission-queue{position:relative;z-index:20;width:330px;max-height:248px;min-height:58px;margin-top:auto;padding:12px;display:flex;flex-direction:column;overflow:hidden}.queue-title{min-height:26px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.queue-title svg{color:var(--amber)}.queue-title strong{margin-left:auto;color:var(--paper)}.queue-title>button{padding:3px 6px;color:#07120f;background:var(--mint);font-size:7px;font-weight:700}.queue-title>button:hover{background:#8fe0c9}.mission-queue>p{margin:5px 0 0;color:var(--dim);font-size:9px}.mission-list{min-height:0;display:grid;grid-gap:4px;gap:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.mission-list::-webkit-scrollbar{display:none}.mission-row{display:flex;border-top:1px solid var(--line)}.mission-row>button:first-child{min-width:0;flex:1 1;min-height:48px;padding:6px 7px;display:flex;gap:8px;align-items:center;color:var(--muted);text-align:left}.mission-row>button:first-child>span:nth-child(2){min-width:0;flex:1 1;display:grid}.mission-list strong{overflow:hidden;color:#d7ddd9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mission-list small{color:var(--muted);font:9px Manrope,sans-serif}.mission-list svg{color:var(--dim)}.mission-row.complete{color:var(--mint);background:rgba(97,197,168,.07)}.mission-row.complete small,.mission-row.complete strong,.mission-row.complete svg{color:var(--mint)}.mission-row span>i{height:2px;margin-top:4px;display:block;background:hsla(0,0%,100%,.07)}.mission-row span>i b{height:100%;display:block;background:var(--amber)}.mission-actions{width:31px;flex:none;display:grid;border-left:1px solid var(--line)}.mission-actions button{min-height:24px;display:grid;place-items:center;color:var(--mint)}.mission-actions button+button{color:var(--amber);border-top:1px solid var(--line)}.mission-actions button:hover{background:rgba(97,197,168,.1)}.mission-dot{width:7px;height:7px;flex:none;border-radius:50%;box-shadow:0 0 8px currentColor}.route-dock{position:fixed;z-index:21;left:50%;bottom:18px;max-width:min(710px,calc(100vw - 740px));min-height:66px;padding:6px;display:flex;overflow-x:auto;scrollbar-width:none;transform:translateX(-50%)}.route-dock::-webkit-scrollbar{display:none}.route-dock button{position:relative;width:68px;min-width:58px;min-height:52px;padding:5px;display:grid;grid-gap:3px;gap:3px;place-items:center;color:var(--muted);border-right:1px solid hsla(0,0%,100%,.06);font-size:10px}.route-dock button:last-child{border-right:0}.route-dock button.selected,.route-dock button:hover{color:var(--amber-bright);background:rgba(232,178,79,.07)}.route-dock button.selected:before{content:"";position:absolute;left:8px;right:8px;top:-6px;height:2px;background:var(--amber)}.route-dock button>b{position:absolute;right:7px;top:7px;width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 6px var(--mint)}.route-dock button.certified{color:#b9d9cf}.route-certified{position:absolute;left:6px;top:6px;color:var(--mint)}.large-orb,.route-orb{--orb-a:#ddd;--orb-b:#777;position:relative;display:block;flex:none;border-radius:50%;background:radial-gradient(circle at 31% 27%,hsla(0,0%,100%,.62),transparent 18%),linear-gradient(140deg,var(--orb-a),var(--orb-b) 78%);box-shadow:inset -4px -4px 7px rgba(2,3,4,.58),0 0 9px color-mix(in srgb,var(--orb-a),transparent 62%)}.route-orb{width:24px;height:24px}.route-orb>svg{position:absolute;left:50%;top:50%;z-index:2;padding:2px;color:#eee;background:rgba(5,7,8,.72);transform:translate(-50%,-50%)}.large-orb i,.route-orb i{position:absolute;left:50%;top:50%;width:150%;height:35%;border:2px solid hsla(43,73%,77%,.72);border-radius:50%;transform:translate(-50%,-50%) rotate(-17deg)}.route-orb:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.82}.route-orb-0:before{background:radial-gradient(circle at 23% 62%,rgba(47,39,34,.62) 0 10%,transparent 11%),radial-gradient(circle at 68% 37%,hsla(0,0%,100%,.18) 0 8%,transparent 9%),radial-gradient(circle at 52% 76%,rgba(61,48,39,.48) 0 7%,transparent 8%)}.route-orb-1:before{background:repeating-linear-gradient(12deg,rgba(255,222,166,.2) 0 3px,rgba(169,104,54,.14) 4px 7px,transparent 8px 11px),radial-gradient(circle at 66% 29%,rgba(255,242,190,.4),transparent 28%);mix-blend-mode:screen}.route-orb-2{background:radial-gradient(circle at 35% 29%,hsla(0,0%,100%,.48),transparent 16%),linear-gradient(145deg,#5cb8d4 8%,#1c668a 68%,#12374d)}.route-orb-2:before{background:radial-gradient(ellipse at 61% 42%,#6f9b59 0 15%,transparent 16%),radial-gradient(ellipse at 27% 67%,#8f9b58 0 12%,transparent 13%),repeating-linear-gradient(-12deg,transparent 0 7px,hsla(0,0%,100%,.34) 8px 9px,transparent 10px 14px)}.route-orb-3{background:radial-gradient(circle at 32% 25%,rgba(255,220,185,.45),transparent 17%),linear-gradient(145deg,#d66e4c 5%,#9d3f2d 65%,#4f2524)}.route-orb-3:before{background:radial-gradient(circle at 70% 42%,rgba(53,31,29,.5) 0 14%,transparent 15%),radial-gradient(circle at 30% 67%,rgba(231,145,99,.36) 0 10%,transparent 11%),linear-gradient(0deg,hsla(45,66%,88%,.7) 0 7%,transparent 8%)}.route-orb-4{background:radial-gradient(circle at 32% 25%,hsla(0,0%,100%,.5),transparent 17%),repeating-linear-gradient(0deg,#c98955 0 3px,#b35d3e 4px 6px,#d69d6b 7px 9px,#875043 10px 12px)}.route-orb-4:before{background:radial-gradient(ellipse at 69% 54%,rgba(107,39,29,.8) 0 12%,transparent 13%),radial-gradient(ellipse at 29% 41%,hsla(31,75%,75%,.3) 0 8%,transparent 9%)}.route-orb-5{background:radial-gradient(circle at 31% 25%,rgba(255,245,205,.52),transparent 17%),repeating-linear-gradient(8deg,#d5ae71 0 3px,#a67c4d 4px 6px,#ead29a 7px 9px,#9a7046 10px 12px)}.route-orb-5:before{background:radial-gradient(ellipse at 58% 58%,rgba(120,79,42,.46) 0 10%,transparent 11%)}.route-orb-6{background:radial-gradient(circle at 31% 26%,rgba(225,255,255,.52),transparent 17%),linear-gradient(155deg,#b7e0dc,#5a9eaa 60%,#285b70)}.route-orb-6:before{border:1px solid rgba(185,228,224,.55);transform:scale(1.16) rotate(18deg)}.route-orb-7{background:radial-gradient(circle at 31% 26%,rgba(194,225,255,.42),transparent 16%),linear-gradient(145deg,#376dc2,#203779 68%,#121b45)}.route-orb-7:before{background:radial-gradient(ellipse at 66% 43%,rgba(158,207,255,.72) 0 9%,transparent 10%),radial-gradient(ellipse at 34% 68%,rgba(112,163,235,.4) 0 6%,transparent 7%)}.large-orb.route-orb-0,.large-orb.route-orb-1,.large-orb.route-orb-2,.large-orb.route-orb-3,.large-orb.route-orb-4,.large-orb.route-orb-5,.large-orb.route-orb-6,.large-orb.route-orb-7{width:54px;height:54px}.large-orb.route-orb-2,.large-orb.route-orb-3,.large-orb.route-orb-4,.large-orb.route-orb-5,.large-orb.route-orb-6,.large-orb.route-orb-7{overflow:visible}.contract-panel{position:fixed;z-index:30;top:84px;right:18px;bottom:18px;width:min(356px,calc(100vw - 36px));overflow:hidden;background:var(--panel);transform:translateX(calc(100% + 40px));transition:transform .4s cubic-bezier(.25,.85,.35,1)}.contract-panel.open{transform:translateX(0)}.panel-close{position:absolute;z-index:2;right:14px;top:14px}.contract-scroll{height:100%;padding:20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.contract-scroll::-webkit-scrollbar{display:none}.contract-kicker{padding-right:40px;display:flex;align-items:center;justify-content:space-between}.contract-kicker>span{color:var(--amber);font:700 9px Manrope,sans-serif;letter-spacing:.12em}.risk{padding:3px 6px;color:var(--muted);border:1px solid var(--line);font-style:normal;font-size:8px}.risk-极高,.risk-高{color:#ff978a;border-color:hsla(6,71%,64%,.4)}.risk-中{color:var(--amber-bright);border-color:rgba(232,178,79,.36)}.risk-低{color:var(--mint);border-color:rgba(97,197,168,.35)}.contract-title{margin-top:21px;display:flex;gap:14px;align-items:center}.large-orb{width:54px;height:54px}.contract-title small{color:var(--muted);font-size:9px}.contract-title h2{margin:3px 0 0;color:var(--paper);font-size:23px;line-height:1.2}.contract-brief{margin:18px 0;color:#b7bfbb;font-size:13px;line-height:1.8}.contract-client{min-height:46px;padding:8px 10px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;align-items:center;border-block:1px solid var(--line)}.contract-client span{align-self:end;color:var(--muted);font-size:9px}.contract-client strong{align-self:start;font-size:12px}.contract-client svg{grid-column:2;grid-row:1/3;color:var(--mint)}.contract-offers{margin-top:14px;padding:10px;border:1px solid var(--line);background:rgba(97,197,168,.025)}.offer-heading{display:flex;justify-content:space-between;color:var(--paper);font-size:10px;font-weight:700}.offer-heading small{color:var(--muted);font-size:8px;font-weight:500}.offer-list{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px}.offer-list button{min-width:0;min-height:51px;padding:6px;display:grid;align-content:center;color:var(--muted);border:1px solid var(--line);text-align:left}.offer-list button>span{min-width:0;display:flex;gap:4px;align-items:center}.offer-list strong{min-width:0;overflow:hidden;color:var(--paper);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.offer-list b{margin-left:auto;color:var(--mint);font:700 8px Manrope,sans-serif}.offer-list small{margin-top:3px;overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.offer-list button.active{color:var(--amber-bright);border-color:var(--line-hot);background:rgba(232,178,79,.08)}.contract-offers>p{margin:8px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.offer-warning{min-height:34px;margin-bottom:8px;padding:7px 9px;display:flex;gap:7px;align-items:center;color:var(--red);border:1px solid hsla(6,71%,64%,.3);font-size:8px}.flight-planner,.physics-readout{margin-top:18px;padding:12px;border:1px solid var(--line);background:hsla(0,0%,100%,.018)}.planner-heading,.readout-title{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.planner-heading>span,.readout-title>span{display:flex;gap:6px;align-items:center;color:var(--paper);font-size:10px;font-weight:700}.planner-heading svg,.readout-title svg{color:var(--amber)}.planner-heading small{color:var(--dim);font:7px Manrope,sans-serif}.planner-label{display:block;margin-bottom:6px;color:var(--muted);font-size:9px}.transfer-modes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.transfer-modes button{min-height:41px;padding:5px 3px;display:grid;place-content:center;border:1px solid var(--line)}.transfer-modes strong{font-size:8px}.transfer-modes small{color:var(--dim);font-size:6px}.transfer-modes button.active{color:var(--amber-bright);border-color:var(--line-hot);background:rgba(232,178,79,.08)}.range-control{margin-top:12px;display:block}.range-control>span{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.range-control strong{color:var(--paper);font:700 9px Manrope,sans-serif}.range-control input{width:100%;height:12px;margin:5px 0 1px;accent-color:var(--amber)}.range-control small{display:block;color:var(--dim);font-size:7px;line-height:1.4}.insurance-toggle{margin-top:12px;padding:8px;display:flex;gap:8px;align-items:center;border:1px solid var(--line);cursor:pointer}.insurance-toggle input{accent-color:var(--mint)}.insurance-toggle span{display:grid}.insurance-toggle strong{font-size:9px}.insurance-toggle small{color:var(--muted);font-size:8px}.readout-title>i{padding:2px 5px;color:var(--amber);border:1px solid;font:700 6px Manrope,sans-serif}.readout-title>i.nominal{color:var(--mint)}.physics-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.physics-grid>div{min-width:0;display:grid;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.physics-grid span{color:var(--muted);font-size:8px}.physics-grid strong{margin-top:3px;color:var(--paper);font:700 9px Manrope,sans-serif}.physics-grid strong.danger{color:var(--red)}.prediction-bars{margin-top:10px;display:grid;grid-gap:6px;gap:6px}.prediction-bars>div{display:grid;grid-template-columns:69px 1fr 28px;grid-gap:6px;gap:6px;align-items:center}.prediction-bars span,.prediction-bars strong{color:var(--muted);font-size:7px}.prediction-bars>div>i{height:3px;background:hsla(0,0%,100%,.07)}.prediction-bars>div>i b{height:100%;display:block;background:var(--mint)}.contract-metrics{margin:18px 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.contract-metrics div{min-width:0;padding:12px;display:grid;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.contract-metrics span{color:var(--muted);font-size:9px}.contract-metrics strong{margin-top:4px;color:var(--amber-bright);font:700 13px Manrope,sans-serif}.license-lock{min-height:52px;margin-bottom:12px;padding:8px 10px;display:flex;align-items:center;gap:10px;color:var(--red);border:1px solid hsla(6,71%,64%,.3);background:hsla(6,71%,64%,.06)}.license-lock span{display:grid}.license-lock strong{font-size:10px}.license-lock small{color:#a98079;font-size:8px}.dispatch-button{width:100%;min-height:47px;display:flex;gap:9px;align-items:center;justify-content:center;color:#181207;background:var(--amber);font-size:12px;font-weight:800}.dispatch-button:hover:not(:disabled){background:var(--amber-bright)}.dispatch-button:disabled{color:#626a67;background:hsla(0,0%,100%,.07)}.upgrade-panel{position:fixed;z-index:42;top:50%;left:50%;width:min(610px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;background:rgba(11,14,16,.97);opacity:0;pointer-events:none;transform:translate(-50%,-47%) scale(.98);transition:opacity .2s,transform .2s}.upgrade-panel::-webkit-scrollbar{display:none}.upgrade-panel.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.upgrade-header h2{font-size:21px}.upgrade-panel>p{margin:10px 0 18px;color:var(--muted);font-size:11px}.management-tabs{margin:14px 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.management-tabs button{position:relative;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);border-right:1px solid var(--line);font-size:9px}.management-tabs button:last-child{border-right:0}.management-tabs button.active{color:var(--amber-bright);background:rgba(232,178,79,.08)}.management-tabs button i{position:absolute;right:6px;top:4px;min-width:14px;height:14px;padding:0 3px;display:grid;place-items:center;color:#07120f;border-radius:7px;background:var(--mint);font:700 7px Manrope,sans-serif}.upgrade-list{display:grid;grid-gap:7px;gap:7px}.upgrade-list>section{min-height:78px;padding:10px;display:grid;grid-template-columns:42px 1fr 92px;grid-gap:11px;gap:11px;align-items:center;border:1px solid var(--line)}.upgrade-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--amber);background:rgba(232,178,79,.08)}.upgrade-copy{min-width:0}.upgrade-copy>div{display:flex;align-items:center;gap:8px}.upgrade-copy strong{font-size:11px}.upgrade-copy span{color:var(--mint);font:700 9px Manrope,sans-serif}.upgrade-copy p{margin:3px 0 7px;color:var(--muted);font-size:8px}.upgrade-copy>i{display:flex;gap:3px}.upgrade-copy>i b{width:22px;height:3px;background:hsla(0,0%,100%,.08)}.upgrade-copy>i b.filled{background:var(--mint)}.upgrade-list section>button{min-height:43px;display:grid;place-content:center;color:#161107;background:var(--amber)}.upgrade-list section>button span{font:700 10px Manrope,sans-serif}.upgrade-list section>button small{font-size:7px}.upgrade-list section>button:disabled{color:var(--muted);background:hsla(0,0%,100%,.06)}.milestone-list{display:grid;grid-gap:7px;gap:7px}.milestone-list>section{min-height:86px;padding:10px;display:grid;grid-template-columns:42px 1fr 72px;grid-gap:11px;gap:11px;align-items:center;border:1px solid var(--line)}.milestone-list>section.complete{border-color:rgba(97,197,168,.35);background:rgba(97,197,168,.04)}.milestone-list>section.claimed{opacity:.62}.milestone-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--amber);background:rgba(232,178,79,.08)}.milestone-list section.complete .milestone-icon{color:var(--mint);background:rgba(97,197,168,.08)}.milestone-list section>div:nth-child(2){min-width:0;display:grid}.milestone-list strong{font-size:11px}.milestone-list p{margin:2px 0 7px;color:var(--muted);font-size:8px}.milestone-list i{height:3px;background:hsla(0,0%,100%,.07)}.milestone-list i b{height:100%;display:block;background:var(--mint)}.milestone-list small{margin-top:5px;color:var(--dim);font-size:7px}.milestone-list section>button{min-height:38px;color:#171006;background:var(--amber);font-size:9px;font-weight:700}.milestone-list section>button:disabled{color:var(--muted);background:hsla(0,0%,100%,.06)}.data-panel{padding-top:5px}.archive-summary{min-height:68px;padding:12px;display:flex;gap:12px;align-items:center;color:var(--amber);border:1px solid var(--line);background:rgba(232,178,79,.04)}.archive-summary>div{display:grid}.archive-summary strong{color:var(--paper);font-size:12px}.archive-summary span{color:var(--muted);font-size:8px}.data-panel dl{margin:10px 0 16px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.data-panel dl div{padding:10px;display:grid;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.data-panel dt{color:var(--muted);font-size:8px}.data-panel dd{margin:3px 0 0;color:var(--paper);font:700 12px Manrope,sans-serif}.data-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.data-actions button{min-height:40px;display:flex;gap:7px;align-items:center;justify-content:center;color:var(--amber-bright);border:1px solid var(--line-hot);font-size:9px}.data-actions button:hover{background:rgba(232,178,79,.08)}.data-actions button.danger{grid-column:1/-1;color:var(--red);border-color:hsla(6,71%,64%,.35)}.victory-panel{position:fixed;z-index:90;left:50%;top:50%;width:min(520px,calc(100vw - 30px));padding:32px;display:grid;justify-items:center;text-align:center;background:rgba(10,13,14,.98);transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax rgba(2,4,5,.72),0 28px 90px #000}.victory-panel>svg{color:var(--amber)}.victory-panel>span{margin-top:13px;color:var(--mint);font:700 8px Manrope,sans-serif;letter-spacing:.2em}.victory-panel h2{margin:7px 0 8px;font-size:25px}.victory-panel>p{max-width:410px;margin:0;color:var(--muted);font-size:11px;line-height:1.8}.victory-panel>div{width:100%;margin:22px 0;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.victory-panel>div small,.victory-panel>div strong{padding:7px}.victory-panel>div strong{color:var(--amber-bright);font:700 16px Manrope,sans-serif}.victory-panel>div small{grid-row:2;color:var(--muted);font-size:7px}.victory-panel>button:last-child{min-height:43px;padding:0 20px;gap:8px;color:#171006;background:var(--amber);font-weight:800}.game-notice,.victory-panel>button:last-child{display:flex;align-items:center;font-size:10px}.game-notice{position:fixed;z-index:80;left:50%;bottom:102px;max-width:calc(100vw - 24px);min-height:40px;padding:10px 16px;color:var(--amber-bright);border:1px solid var(--line-hot);border-radius:3px;background:rgba(15,17,16,.95);box-shadow:0 12px 40px rgba(0,0,0,.5);transform:translateX(-50%);animation:notice-in .2s ease-out}.voyage-event{position:fixed;z-index:95;left:50%;top:50%;width:min(470px,calc(100vw - 28px));padding:22px;background:rgba(10,13,14,.98);transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax rgba(2,4,5,.67),0 28px 80px rgba(0,0,0,.72)}.event-kicker{display:flex;gap:7px;align-items:center;color:var(--amber);font-size:9px;font-weight:700}.event-kicker strong{margin-left:auto;color:var(--red);font:700 12px Manrope,sans-serif}.voyage-event h2{margin:11px 0 7px;font-size:22px}.voyage-event>p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}.event-actions{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.event-actions button{min-height:42px;padding:7px;color:var(--paper);border:1px solid var(--line);font-size:9px}.event-actions button.primary{color:#171006;border-color:var(--amber);background:var(--amber);font-weight:800}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,8px)}}.tutorial-layer{position:fixed;z-index:120;inset:0;pointer-events:none}.tutorial-shade{position:absolute;inset:0;background:rgba(2,4,5,.74)}.tutorial-active [data-tutorial]{transition:box-shadow .25s ease,border-color .25s ease}.tutorial-step-0 [data-tutorial=resources],.tutorial-step-1 [data-tutorial=routes],.tutorial-step-2 [data-tutorial=contract],.tutorial-step-3 [data-tutorial=missions],.tutorial-step-4 [data-tutorial=operations],.tutorial-step-5 [data-tutorial=management]{z-index:125;border-color:var(--amber);box-shadow:0 0 0 3px rgba(232,178,79,.18),0 0 34px rgba(232,178,79,.24)}.tutorial-step-3 .left-hud-stack,.tutorial-step-4 .left-hud-stack{z-index:125}.tutorial-card{position:absolute;z-index:130;width:min(390px,calc(100vw - 32px));padding:20px;color:var(--paper);border:1px solid var(--line-hot);border-left:3px solid var(--amber);border-radius:4px;background:rgba(11,14,16,.98);box-shadow:0 24px 70px rgba(0,0,0,.62);pointer-events:auto}.tutorial-target-resources .tutorial-card{top:88px;right:18px}.tutorial-target-routes .tutorial-card{left:50%;bottom:105px;transform:translateX(-50%)}.tutorial-target-contract .tutorial-card{top:102px;left:318px}.tutorial-target-missions .tutorial-card{left:370px;bottom:18px}.tutorial-target-operations .tutorial-card{top:96px;left:318px}.tutorial-target-management .tutorial-card{left:18px;bottom:18px}.tutorial-progress{margin-bottom:17px;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:4px;gap:4px}.tutorial-progress i{height:3px;background:hsla(0,0%,100%,.1)}.tutorial-progress i.active{background:var(--amber)}.tutorial-card>span{color:var(--mint);font:700 8px Manrope,sans-serif;letter-spacing:.15em}.tutorial-card h2{margin:6px 0 8px;font-size:20px;line-height:1.3}.tutorial-card>p{margin:0;color:#aab4af;font-size:11px;line-height:1.8}.tutorial-actions{margin-top:18px;display:flex;align-items:center;gap:6px}.tutorial-actions span{flex:1 1}.tutorial-actions button{min-height:34px;padding:0 11px;color:var(--muted);border:1px solid var(--line);font-size:9px}.tutorial-actions button:hover{color:var(--paper);border-color:var(--line-hot)}.tutorial-actions button.primary{color:#171006;border-color:var(--amber);background:var(--amber);font-weight:800}.tutorial-actions button.primary:hover{background:var(--amber-bright)}.launch-layer{position:fixed;z-index:100;inset:0;display:grid;grid-template-columns:minmax(320px,580px) 1fr;align-items:center;padding:clamp(28px,7vw,110px);background:linear-gradient(90deg,rgba(5,7,8,.98),rgba(5,7,8,.91) 42%,rgba(5,7,8,.22) 74%,rgba(5,7,8,.4));transition:opacity .45s ease}.launch-copy{max-width:560px}.launch-emblem{width:70px;height:70px;margin-bottom:28px;display:grid;place-items:center;color:#171006;background:var(--amber);box-shadow:0 0 45px rgba(232,178,79,.2)}.launch-season{color:var(--mint);font:700 9px Manrope,sans-serif;letter-spacing:.22em}.launch-copy h2{margin:10px 0 14px;color:var(--paper);font-size:clamp(42px,6vw,76px);line-height:1.05;letter-spacing:0}.launch-copy>p{max-width:520px;margin:0;color:#9ea8a3;line-height:1.9}.save-status{margin:25px 0 18px;display:flex;gap:7px;align-items:center;color:var(--muted);font-size:9px}.save-status i{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 7px var(--mint)}.launch-copy>button{min-height:50px;padding:0 28px;display:inline-flex;gap:9px;align-items:center;color:#171006;background:var(--amber);font-size:12px;font-weight:800}.launch-copy>button:hover{background:var(--amber-bright)}.launch-copy>button:disabled{opacity:.45}.launch-stats{position:absolute;right:28px;bottom:25px;display:flex;border:1px solid var(--line);background:rgba(7,9,10,.58)}.launch-stats div{min-width:125px;padding:10px 14px;display:grid;border-right:1px solid var(--line)}.launch-stats div:last-child{border-right:0}.launch-stats span{color:var(--muted);font-size:8px}.launch-stats strong{margin-top:3px;font:700 11px Manrope,sans-serif}@media (max-width:1180px){.route-dock{left:368px;right:390px;max-width:none;transform:none}.resource-bar>div{min-width:100px}}@media (max-width:880px){.game-shell{min-height:0}.command-header{top:10px;left:10px;height:48px;padding:6px}.company-mark{width:34px;height:34px}.company-mark svg{width:20px}.company-name{min-width:0}.company-name span,.company-rank{display:none}.company-name h1{font-size:14px}.company-title-row{gap:5px}.version-badge{font-size:7px}.locale-switch{margin-left:auto}.tutorial-help{width:26px;height:28px}.resource-bar{top:10px;right:10px;height:48px}.resource-bar>div{min-width:61px;padding:0 7px;grid-template-columns:auto 1fr;column-gap:5px}.resource-bar span{display:none}.resource-bar strong{align-self:center;font-size:10px}.resource-bar svg{width:13px}.left-hud-stack{top:69px;bottom:75px;left:10px;width:min(310px,calc(100vw - 20px));gap:8px}.company-console{width:204px;padding:10px}.console-heading h2{font-size:13px}.company-stats,.market-watch,.rank-progress,.upgrade-entry small{display:none}.upgrade-entry{min-height:38px;margin-top:8px}.display-tools{flex-wrap:wrap}.mission-queue{width:100%;max-height:190px;padding:8px}.mission-list button{min-height:37px}.route-dock{left:10px;right:10px;bottom:10px;max-width:none;min-height:58px;padding:4px;transform:none}.route-dock button{width:58px;min-width:49px;min-height:48px}.contract-panel{top:auto;right:0;bottom:0;width:100%;max-height:68dvh;transform:translateY(calc(100% + 30px))}.contract-panel.open{transform:translateY(0)}.contract-scroll{padding:18px}.scene-axis{display:none}.game-notice{bottom:77px}.launch-layer{display:block;padding:12vh 24px 100px;background:linear-gradient(90deg,rgba(5,7,8,.94),rgba(5,7,8,.62))}.launch-copy h2{font-size:42px}.launch-stats{left:24px;right:24px;bottom:20px}.launch-stats div{min-width:0;flex:1 1;padding:8px}.tutorial-card{padding:17px}.tutorial-target-operations .tutorial-card,.tutorial-target-resources .tutorial-card{top:128px;left:auto;right:10px}.tutorial-target-routes .tutorial-card{bottom:82px}.tutorial-target-contract .tutorial-card{top:72px;left:50%;transform:translateX(-50%)}.tutorial-target-missions .tutorial-card{left:auto;right:10px;bottom:128px}.tutorial-target-management .tutorial-card{left:50%;bottom:12px;transform:translateX(-50%)}}@media (max-width:520px){.company-name{display:none}.command-header{z-index:22;width:48px;backdrop-filter:none;-webkit-backdrop-filter:none}.locale-switch{position:fixed;top:69px;right:8px;height:auto;margin:0;flex-direction:column;z-index:24}.locale-switch button{width:30px;min-width:30px;height:27px;padding:0}.tutorial-help{position:fixed;top:10px;right:78px}.resource-bar{left:67px;right:8px;width:auto;padding:0 4px}.resource-bar>div{min-width:0;flex:1 1;padding:0 6px;column-gap:4px}.company-console{width:166px}.console-heading>div span{display:none}.console-heading>button{width:29px;height:29px}.display-tools>button{width:29px}.speed-switch>svg{display:none}.speed-switch button{min-width:29px}.left-hud-stack{bottom:70px}.mission-queue{max-height:174px}.upgrade-panel{padding:14px}.upgrade-list>section{grid-template-columns:36px 1fr 76px;gap:8px}.upgrade-icon{width:36px;height:36px}.upgrade-copy>i b{width:13px}.management-tabs button{font-size:8px}.milestone-list>section{grid-template-columns:34px 1fr 58px;gap:7px}.milestone-icon{width:34px;height:34px}.victory-panel{padding:25px 16px}.launch-copy h2{font-size:36px}.launch-copy>p{font-size:12px}.launch-emblem{width:58px;height:58px}.launch-stats span{font-size:7px}.launch-stats strong{font-size:9px}.tutorial-card h2{font-size:17px}.tutorial-card>p{font-size:10px}.tutorial-actions button{padding:0 8px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.archive-summary span,.company-name span,.company-rank span,.company-stats span,.console-heading span,.contract-client span,.contract-kicker>span,.contract-metrics span,.contract-title small,.data-actions button,.data-panel dt,.insurance-toggle small,.insurance-toggle strong,.launch-stats span,.license-lock small,.locale-switch button,.management-tabs button,.market-watch button,.market-watch button strong,.market-watch>span,.market-watch>span b,.milestone-list p,.milestone-list small,.mission-list small,.mission-queue>p,.physics-grid span,.physics-grid strong,.planner-label,.range-control strong,.range-control>span,.resource-bar small,.resource-bar span,.risk,.save-status,.scene-axis,.speed-switch button,.tutorial-actions button,.upgrade-copy p,.upgrade-entry small,.upgrade-header span,.upgrade-list section>button small,.victory-panel>div small{font-size:10px;line-height:1.4}.game-notice,.license-lock strong,.milestone-list section>button,.milestone-list strong,.mission-list strong,.planner-heading>span,.queue-title,.readout-title>span,.route-dock button,.upgrade-copy strong,.victory-panel>button:last-child{font-size:11px;line-height:1.4}.data-panel dd,.planner-heading small,.prediction-bars span,.prediction-bars strong,.queue-title>button,.range-control small,.readout-title>i,.transfer-modes small,.transfer-modes strong{font-size:10px;line-height:1.4}.planet-scene-label{min-height:27px;font-size:11px}.company-name h1{font-size:19px}.company-rank strong,.resource-bar strong{font-size:13px}.contract-client strong,.upgrade-entry strong{font-size:12px}.contract-brief{font-size:12px;line-height:1.7}.transfer-modes button{min-height:42px;padding:5px 4px}.insurance-toggle{min-height:46px}.physics-grid>div{min-height:45px;padding:7px}.prediction-bars>div{grid-template-columns:74px 1fr 30px}.dispatch-button,.launch-copy>button,.tutorial-card>p,.upgrade-panel>p,.victory-panel>p{font-size:12px}.launch-copy>p{font-size:14px}.launch-stats strong{font-size:12px}@media (min-width:901px){.company-console{width:278px}.mission-queue{width:330px}.contract-panel{width:min(356px,calc(100vw - 36px))}.upgrade-panel{width:min(610px,calc(100vw - 32px))}}@media (max-width:520px){.company-rank span,.company-stats span,.launch-stats span,.locale-switch button,.management-tabs button,.market-watch button,.market-watch button strong,.market-watch>span,.market-watch>span b,.milestone-list p,.milestone-list small,.mission-list small,.mission-queue>p,.resource-bar small,.resource-bar span,.speed-switch button,.tutorial-actions button,.upgrade-copy p{font-size:10px}.console-heading h2{font-size:15px}.launch-copy>p,.launch-stats strong,.resource-bar strong,.tutorial-card>p{font-size:12px}}.hud-panel{border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.035)}.command-header{border-radius:0 12px 12px 0}.company-mark,.console-heading>button,.data-actions button,.dispatch-button,.display-tools>button,.insurance-toggle,.launch-copy>button,.locale-switch,.management-tabs,.management-tabs button,.market-watch button,.mission-actions,.panel-close,.queue-title>button,.speed-switch,.transfer-modes button,.tutorial-help,.upgrade-entry,.upgrade-header>button,.victory-panel>button:last-child{border-radius:6px}.resource-bar{border-radius:12px}.mission-queue{border-radius:12px 12px 8px 8px}.route-dock{border-radius:14px}.contract-panel{border-radius:14px 0 0 14px}.tutorial-card,.upgrade-panel,.victory-panel{border-radius:12px}.archive-summary,.flight-planner,.license-lock,.milestone-icon,.physics-readout,.upgrade-icon{border-radius:8px}.launch-emblem{border-radius:14px 6px 14px 6px}.readout-title>i,.risk{border-radius:999px}