:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#edf0ec;background:#030912;font-synthesis:none;font-weight:400;--cyan: #9ce7e7;--gold: #e7b882;--muted: #8d9fa9;--line: rgba(172, 207, 215, .17);--panel: rgba(8, 18, 29, .91)}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.32}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}button{touch-action:manipulation}a{color:var(--cyan)}.hidden{display:none!important}#app,#space{position:fixed;inset:0}#space canvas{display:block;width:100%;height:100%;touch-action:none}.vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 55% 40%,transparent 35%,#03091366 100%)}#damage-vignette{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 140px 50px #f24e2766;opacity:0;z-index:5}.tiny,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600}.eyebrow{color:var(--cyan);display:flex;align-items:center;gap:9px}.eyebrow i,.status-led{display:inline-block;width:5px;height:5px;background:var(--cyan);border-radius:50%;box-shadow:0 0 10px #9ce7e788}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:42px;padding:11px 18px;border:1px solid var(--line);border-radius:3px;background:#142334a8;font-size:12px;font-weight:600;letter-spacing:.2px;transition:background .2s,border-color .2s,transform .2s}.button:hover:not(:disabled){background:#263d4a;border-color:#9ce7e777}.button.primary{color:#07191e;background:#a2e5e5;border-color:#a2e5e5}.button.primary:hover:not(:disabled){background:#c4ffff;transform:translateY(-1px)}.button.large{height:54px;padding:16px 24px;font-size:14px;min-width:254px;justify-content:space-between}.text-button{padding:8px 0;border:0;background:transparent;color:#bacbd1;font-size:11px;letter-spacing:.3px}.text-button:hover{color:#fff}.icon-button{background:#101c2990;border:1px solid var(--line);width:34px;height:34px;border-radius:3px;font-size:17px}.icon-button:hover{background:#29404c}.muted{color:var(--muted);font-size:14px;line-height:1.8}.small{font-size:11px}.danger{color:#f3a08e}h1,h2,h3,p{margin-top:0}h2{font-weight:400;letter-spacing:-1.5px;font-size:38px;line-height:1.1}h3{font-weight:500;font-size:19px}kbd{font:10px SFMono-Regular,Consolas,monospace;background:#a0c8ce0d;border:1px solid #a0c8ce30;border-radius:3px;padding:3px 5px;color:#c3d4d9;white-space:nowrap}.title-screen{position:absolute;inset:0;padding:42px 5.5%;background:linear-gradient(90deg,#030a17dc 0%,#030a1785 35%,transparent 68%);display:flex;flex-direction:column;justify-content:space-between}.brand-top{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:2.5px;color:#b9cbd3}.brand-star{font-size:28px;color:var(--cyan)}.title-copy{margin-top:2vh}.title-copy .eyebrow{margin-bottom:25px;font-size:9px}.title-copy h1{font-family:Arial Narrow,Segoe UI,Arial,sans-serif;font-size:clamp(46px,5.5vw,88px);line-height:.98;font-weight:500;letter-spacing:-3px;margin-bottom:25px}.title-copy h1>span:not(.title-dot){font-weight:250;color:#b3c2c7;letter-spacing:1px;font-size:.72em}.title-dot{color:var(--cyan)}.title-copy p{font-size:17px;line-height:1.65;color:#a5b5c0;letter-spacing:.2px}.title-actions{margin-top:26px;display:flex;gap:22px;align-items:center}.title-actions .text-button{font-size:12px}.title-pills{display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:2px;color:#8b9ea9;margin-top:25px}.title-pills b{color:var(--cyan)}.title-coordinate{position:absolute;right:6%;bottom:17%;display:flex;flex-direction:column;gap:10px;padding-left:18px;border-left:1px solid #bfdce447}.title-coordinate .tiny{color:#b7d0d8;font-size:8px}.title-coordinate strong{font-size:20px;font-weight:400}.title-coordinate>span:last-child{font-size:11px;color:#839aa9}.title-footer{display:flex;justify-content:space-between;color:#6e8594;font-size:8px;letter-spacing:1.5px}.title-footer b{padding:0 12px;color:#486171}.hud{position:absolute;inset:0;pointer-events:none}.hud button{pointer-events:auto}.flight-header{position:absolute;top:0;left:0;width:100%;height:87px;padding:22px 32px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#04101bbd,transparent)}.wordmark{display:flex;gap:11px;align-items:center;font-size:14px;letter-spacing:3px}.wordmark>span{font-size:27px;color:var(--cyan)}.wordmark small{display:block;font-size:6px;letter-spacing:2px;margin-top:4px;color:#afc1c9}.system-heading{text-align:center;display:flex;flex-direction:column;gap:7px;color:#a2b9c5}.system-heading .tiny{font-size:9px;letter-spacing:4px}.system-heading strong{font-size:7px;font-weight:400;letter-spacing:2px;color:#658391}.header-right{display:flex;gap:22px;align-items:center}.credits b{font-weight:400;font-size:22px;letter-spacing:1px}.credits small{font-size:9px;color:var(--gold);padding-left:7px}.objective{position:absolute;left:34px;top:116px;max-width:290px;border-left:1px solid #c5e9ef3b;padding-left:14px;text-shadow:0 2px 6px #000}.objective .eyebrow{font-size:8px;color:#8aabb8;letter-spacing:2px}.objective p{font-size:14px;margin:8px 0}.objective>span{display:block;color:#94aebc;font-size:11px;line-height:1.6}.route-list{position:absolute;right:33px;top:115px;width:225px}.route-list>.tiny{font-size:8px;display:flex;justify-content:space-between;color:#8098a6;align-items:center;margin-bottom:7px}.route-list .text-button{font-size:8px;padding:0;color:#c1d4db}.route{display:flex;align-items:center;width:100%;padding:10px 8px;background:transparent;border:0;border-bottom:1px solid #8ab3bf15;gap:9px;text-align:left;font-size:11px;color:#96afbf}.route.selected{color:#f0f7f7;background:linear-gradient(90deg,#8cdaec13,transparent)}.route:hover{background:#8cdaec20}.route i{width:5px;height:5px;border:1px solid var(--route-color);transform:rotate(45deg)}.route.selected i{background:var(--route-color);box-shadow:0 0 10px var(--route-color)}.route small{margin-left:auto;color:#7897a8;font-size:9px}.markers{position:absolute;inset:0;pointer-events:none}.world-marker{position:absolute;transform:translate(-50%,-50%);border:none;background:transparent;min-width:28px;height:28px;text-align:left;padding:0;color:var(--route-color);text-shadow:0 1px 6px #000}.world-marker>i{position:absolute;left:6px;top:6px;width:16px;height:16px;border:1px solid currentColor;transform:rotate(45deg);opacity:.7}.world-marker.selected>i{box-shadow:0 0 15px #b3f0fc44}.world-marker>span{position:absolute;left:35px;top:3px;font-size:9px;letter-spacing:1.2px;white-space:nowrap}.world-marker small{display:block;font-size:8px;color:#a3bbc8;letter-spacing:.5px;margin-top:4px}.enemy-marker{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;color:#ff927c;border:1px solid #e46c5477;border-radius:7px;pointer-events:none}.enemy-marker.locked{border-color:#ff987d;background:#ff6c340c;width:48px;height:48px}.enemy-marker>span{position:absolute;white-space:nowrap;left:50%;transform:translate(-50%);top:55px;font-size:8px;letter-spacing:1px;text-align:center}.enemy-marker small{display:block;color:#a8bec6;margin-top:5px}.enemy-marker:before,.enemy-marker:after{content:"";position:absolute;left:2px;height:3px;width:calc((100% - 4px) * var(--hull, 1));bottom:-8px;background:#ffb36b;border-radius:2px;box-shadow:0 0 6px #ff8a4a88}.enemy-marker:before{bottom:-13px;width:calc((100% - 4px) * var(--shield, 0));background:#7fe6ff;box-shadow:0 0 6px #6fd8ff88}.enemy-marker:not(.shielded):before{display:none}.reticle{position:absolute;top:50%;left:50%;width:32px;height:32px;transform:translate(-50%,-50%);border:1px solid #c3edf137;border-radius:50%}.reticle:before,.reticle:after{content:"";position:absolute;background:#c3edf15c}.reticle:before{width:5px;height:1px;left:-8px;top:15px}.reticle:after{width:5px;height:1px;right:-8px;top:15px}.reticle i{position:absolute;width:2px;height:2px;border-radius:50%;background:#c3edf1;left:14px;top:14px}.flight-mode{position:absolute;top:57%;left:50%;transform:translate(-50%);font-size:8px;letter-spacing:2px;color:#a3d1d8;text-shadow:0 1px 8px #000}.dock-prompt{position:absolute;bottom:27%;left:50%;transform:translate(-50%);background:#081824db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #97d6da55;padding:12px 16px;display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:12px}.dock-prompt span{color:#a7bec7}.dock-prompt b{font-weight:500;color:#eef8f5}.dock-prompt button{display:none}.ship-status{position:absolute;bottom:74px;left:34px;width:238px;padding:15px 16px;background:linear-gradient(100deg,#081623bc,#08162336);border-left:1px solid #98c0cc3d}.ship-heading{display:flex;gap:10px;align-items:center;margin-bottom:17px}.ship-glyph{font-size:28px;color:#b4ced6}.ship-heading b{font-size:11px;letter-spacing:2px;font-weight:500}.ship-heading div>span{display:block;font-size:7px;color:#718e9f;letter-spacing:1.2px;margin-top:5px}.ship-heading>.status-led{margin-left:auto}.meter-row{display:flex;align-items:center;gap:12px;font-size:8px;margin-top:9px}.meter-row>span{width:40px;color:#88a2b3;font-size:7px;letter-spacing:1px}.meter{flex:1;height:3px;background:#9bd9df1c}.meter i{display:block;height:100%;background:#9bd9df;transition:width .15s}.meter-row.hull .meter i{background:#d6d9c0}.meter-row.power .meter i{background:#dcb58b}.meter-row>b{width:22px;font-weight:400;color:#b0cbd3;text-align:right;font-size:9px}.ship-footer{display:flex;justify-content:space-between;margin-top:16px;padding-top:11px;border-top:1px solid #99bec617;font-size:7px;letter-spacing:1px;color:#7795a6}.speed-cluster{position:absolute;left:50%;bottom:78px;transform:translate(-50%);text-align:center;width:175px;text-shadow:0 2px 6px #000}.speed-cluster>.tiny{font-size:7px;letter-spacing:2px;color:#9fbbc6}.speed-cluster>div:nth-child(2){margin-top:9px}.speed-cluster b{font-size:43px;font-weight:300;letter-spacing:-2px}.speed-cluster div>span{font-size:11px;margin-left:7px;color:#90adbb}.throttle-track{height:2px;background:#a6d1de2b;width:104px;margin:11px auto}.throttle-track>i{display:block;height:2px;background:#acdbe2}.speed-cluster>span:last-child{font-size:7px;letter-spacing:1.7px;color:#72919f}.scanner{position:absolute;right:34px;bottom:75px;width:215px;background:radial-gradient(ellipse,#0c1a2455,transparent)}.scanner-title{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#7b9baa}.scanner-title .tiny{font-size:7px;letter-spacing:1.5px}#contact-count{color:var(--gold)}.scanner canvas{width:215px;height:134px;display:block}#target-info{display:flex;flex-direction:column;gap:8px;text-align:center;font-size:8px;letter-spacing:1.5px;color:#b3ccd4}#target-info small{font-size:7px;letter-spacing:.7px;color:#658795}.flight-footer{position:absolute;bottom:0;left:0;right:0;height:50px;display:flex;align-items:center;justify-content:center;gap:23px;border-top:1px solid #9dc6d00d;background:linear-gradient(transparent,#04101ba6);font-size:9px;color:#7f9aa9}.flight-footer kbd{margin-right:5px;font-size:8px}.flight-footer button{background:none;border:0;font-size:9px;color:#91aeba}.dock-screen{position:absolute;inset:0;overflow:auto;background:linear-gradient(100deg,#07101af5 10%,#07101ae8 55%,#07101a75);padding:36px 4%;display:flex;flex-direction:column}.dock-header{max-width:1130px;width:100%;margin:0 auto}.dock-header .eyebrow{font-size:8px}.dock-title-row{display:flex;align-items:center;justify-content:space-between;margin:16px 0 5px}.dock-title-row h2{font-size:43px;margin:0}.dock-title-row h2 span{color:var(--cyan)}.dock-credits{font-size:28px;font-weight:300;white-space:nowrap}.dock-credits small{font-size:11px;color:var(--gold);letter-spacing:1px}.dock-header>p{font-size:12px;color:#8ca0ac;max-width:650px;line-height:1.7}.dock-layout{display:flex;gap:35px;max-width:1130px;width:100%;margin:22px auto;flex:1;min-height:0}.dock-tabs{width:155px;flex-shrink:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.dock-tabs>button{display:flex;align-items:center;gap:12px;text-align:left;padding:19px 9px;background:none;border:0;border-bottom:1px solid var(--line);color:#8196a4;font-size:12px}.dock-tabs button.active{color:#ccf6f4;background:linear-gradient(90deg,#91dee51c,transparent)}.dock-tabs>button>span{font-size:8px;color:#617e90}.dock-tabs>button>b{font-weight:400;margin-left:auto}.dock-nav-bottom{margin-top:auto;padding:25px 0;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.dock-content{flex:1;min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:10px}.section-heading h3{margin:0 0 6px}.section-heading p{font-size:11px;color:#7f99a8;margin:0;line-height:1.5}.cargo-badge{font-size:18px;white-space:nowrap;color:#c7e3e7}.cargo-badge>span{font-size:9px;color:#718f9f}.market-head,.market-row{display:grid;grid-template-columns:1fr 90px 45px 200px;align-items:center;gap:10px}.market-head{font-size:8px;letter-spacing:1px;color:#57798c;padding:0 12px 10px}.market-head>span:last-child{text-align:right}.market-row{border-top:1px solid #8eb4c316;padding:15px 12px;background:linear-gradient(90deg,#a7d4e006,transparent)}.market-row:hover{background:#97c5d70b}.commodity{display:flex;align-items:center;gap:14px}.commodity i{font-size:23px;width:25px;color:#91c4ce;font-style:normal;text-align:center}.commodity b{font-size:12px;font-weight:500}.commodity small{font-size:9px;display:block;margin-top:5px;color:#6e8b9c}.market-row>strong{font-size:14px;font-weight:400;color:#d3d3bf}.market-row>strong>small{font-size:8px;color:#7e8e92}.hold-count{font-size:12px;color:#91b5c4}.trade-buttons{display:flex;gap:5px;justify-content:flex-end}.trade-buttons button{background:#a8d3e00b;border:1px solid #a8d3e029;border-radius:2px;padding:7px 9px;min-width:30px;font-size:10px;color:#b3d7df;white-space:nowrap}.trade-buttons button:last-child{font-size:7px;padding:7px 8px;color:#b6bca7}.trade-buttons button:hover:not(:disabled){background:#a8d3e026}.tip{padding:14px 16px;border-left:2px solid #b3c0a054;background:#b3c0a007;color:#9caeac;font-size:11px;line-height:1.7;margin:20px 0}.tip>span{display:block;font-size:7px;color:#c8d0b3;letter-spacing:1.5px;margin-bottom:6px}.dock-footer{max-width:1130px;width:100%;margin:0 auto;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.dock-footer>div{font-size:11px;color:#c6d8db}.dock-footer .status-led{margin-right:8px}.dock-footer small{font-size:8px;color:#6f8c9b}.contracts-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contract{padding:22px;border:1px solid var(--line);background:#12213174;border-radius:3px}.contract h3{font-size:19px;margin:15px 0 12px;text-transform:capitalize}.contract p{font-size:11px;color:#8ba4b3;line-height:1.8}.contract-tag{font-size:8px;letter-spacing:1.2px;color:var(--cyan)}.contract.bounty .contract-tag{color:var(--gold)}.contract-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.contract-bottom strong{font-size:22px;font-weight:300}.contract-bottom small{font-size:9px;color:var(--gold)}.contract.active{border-color:#a3d8d850}.upgrade-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.upgrade{display:flex;gap:9px;align-items:center;justify-content:space-between;background:#a7d4e006;border:1px solid var(--line);padding:12px}.upgrade b{font-size:11px;font-weight:500}.upgrade b span{color:var(--gold);font-size:9px;margin-left:4px}.upgrade small{font-size:9px;color:#7f9ba9;display:block;margin-top:5px}.upgrade .button{font-size:10px;padding:8px 11px;min-height:34px;white-space:nowrap}.ship-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ship-card{padding:16px;border:1px solid var(--line);background:#0d1d2b90}.ship-card.owned{border-color:#9ed9db65}.ship-card .tiny{font-size:7px;color:#7c98a8}.ship-card h3{font-size:23px;margin:8px 0 10px}.ship-card p{font-size:10px;color:#7f9aa9;line-height:1.7;min-height:34px}.ship-card .button{width:100%;font-size:8px;min-height:35px;padding:7px}.ship-outline{height:40px;text-align:right;color:#aac9d2;font-size:36px}.ship-outline.interceptor{color:#e9b785}.ship-outline.freighter{color:#a5baa8}.ship-spec{font-size:7px;color:#a6bbc1;letter-spacing:.2px;margin:15px 0}.ship-spec b{padding:0 3px;color:#5b7684}.overlay{position:absolute;inset:0;background:#020a15b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:25px;z-index:10}.modal{position:relative;background:linear-gradient(135deg,#111f30fa,#07121ff5);border:1px solid #99b7cc33;border-radius:5px;width:min(720px,100%);max-height:95vh;overflow:auto;padding:40px;box-shadow:0 20px 120px #0006}.modal-close{position:absolute;right:16px;top:16px;border:0;background:transparent;font-size:24px}.modal>.eyebrow{margin-bottom:18px;font-size:9px}.modal h2{font-size:34px;margin-bottom:18px}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;margin:27px 0}.control-grid>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.control-grid span{font-size:10px;color:#93abba}.control-grid kbd{font-size:9px}.pause-actions,.save-actions{display:flex;gap:12px;margin:25px 0;flex-wrap:wrap}.settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.setting{display:flex;justify-content:space-between;width:100%;padding:17px 0;border:0;background:none;font-size:12px;color:#a8bdc9}.setting b{font-size:9px;letter-spacing:1px;color:var(--cyan)}.credits-note{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;color:#647f91;font-size:10px;line-height:1.8}.chart-modal{width:min(900px,100%)}.system-map{position:relative;height:360px;background:radial-gradient(ellipse at 60% 40%,#152a3d,#081321);border:1px solid var(--line);margin:25px 0;overflow:hidden}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#829eab0d 1px,transparent 1px),linear-gradient(90deg,#829eab0d 1px,transparent 1px);background-size:35px 35px}.system-map svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.system-map line{stroke:#8cbed132;stroke-width:.3;stroke-dasharray:1.5 1}.map-port{position:absolute;transform:translate(-50%,-50%);background:#0c1a2790;border:1px solid #a7ccdd26;padding:12px 14px;display:flex;align-items:center;flex-direction:column;gap:6px;z-index:2}.map-port.selected{border-color:var(--route-color);background:#152c3bd9}.map-port>span{font-size:22px;color:var(--route-color)}.map-port>b{font-weight:500;font-size:10px}.map-port>small{font-size:8px;color:#849caa}.danger-zone{position:absolute;left:33%;top:23%;width:38%;height:43%;border-radius:50%;border:1px dashed #b67e4d44;transform:rotate(30deg);background:#bd682a08;display:flex;justify-content:center;align-items:center}.danger-zone>span{font-size:7px;letter-spacing:1px;color:#ab805d;transform:rotate(-30deg)}.map-player{position:absolute;color:#e5f8f3;font-size:16px;z-index:3;pointer-events:none;text-shadow:0 0 9px #d5ffff}.map-player span{display:block;font-size:7px;letter-spacing:2px;text-align:center}.map-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.map-bottom>div{display:flex;flex-direction:column;gap:8px}.map-bottom .tiny{font-size:7px;color:#748c9d}.map-bottom strong{font-size:18px;font-weight:400}.map-bottom small{font-size:10px;color:#88a2b2}.toasts{position:absolute;left:50%;top:85px;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;max-width:90vw}.toast{background:#0b1a28ed;border:1px solid #8cc7ce3b;border-left:2px solid var(--cyan);border-radius:3px;padding:12px 18px;color:#d0e7e9;font-size:12px;box-shadow:0 5px 30px #0005;animation:toast-in .2s ease-out;max-width:100%;text-align:center}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.touch-controls{display:none}.error-screen{position:fixed;inset:0;background:radial-gradient(ellipse at 70% 25%,#18364b,#050b15);display:flex;align-items:center;justify-content:center;padding:30px}.error-screen>div{max-width:600px}.error-screen h1{font-size:40px;font-weight:300}@media(max-width:1100px){.title-copy h1{font-size:64px}.title-coordinate{right:5%;bottom:17%}.flight-footer{gap:12px}.market-head,.market-row{grid-template-columns:1fr 68px 35px 173px;gap:7px}.trade-buttons{gap:3px}.trade-buttons button{padding:7px 6px}.dock-layout{gap:22px}.dock-tabs{width:130px}.upgrade-list{grid-template-columns:1fr}.ship-card{padding:13px}.dock-content{overflow:visible}.dock-screen{display:block}.dock-footer{margin-top:28px}.dock-header>p{max-width:75%}}@media(max-width:760px){.title-screen{padding:28px 6%}.title-copy h1{font-size:clamp(42px,9vw,68px);letter-spacing:-2px}.title-copy p{font-size:15px}.title-coordinate{display:none}.title-actions{align-items:flex-start;flex-direction:column;gap:12px}.title-footer{font-size:6px;gap:10px;line-height:1.6}.title-copy .eyebrow{font-size:7px}.brand-top{font-size:7px;letter-spacing:1.5px}.title-copy{margin-top:0}.flight-header{height:65px;padding:15px 18px}.wordmark{font-size:10px;letter-spacing:2px}.wordmark small{font-size:5px}.wordmark>span{font-size:22px}.header-right{gap:10px}.credits b{font-size:18px}.system-heading{display:none}.objective{top:87px;left:18px;max-width:205px;padding-left:10px}.objective p{font-size:12px}.objective>span{font-size:9px}.route-list{right:18px;top:87px;width:155px}.route{font-size:9px;padding:9px 5px;gap:6px}.route small{font-size:8px}.route-list>.tiny{font-size:6px}.route-list .text-button{font-size:7px}.ship-status{left:18px;bottom:64px;width:185px;padding:10px}.ship-heading{margin-bottom:12px}.ship-heading b{font-size:9px}.ship-heading div>span{font-size:6px}.meter-row{gap:8px}.meter-row>span{font-size:6px;width:34px}.ship-footer{font-size:6px;letter-spacing:.5px}.scanner{right:15px;width:155px;bottom:70px}.scanner canvas{width:155px;height:98px}.scanner-title .tiny,.scanner-title{font-size:6px}.speed-cluster{bottom:225px;width:140px}.speed-cluster b{font-size:30px}.flight-footer{gap:15px;height:44px}.flight-footer>span{display:none}.dock-prompt{bottom:36%;font-size:10px;padding:10px;max-width:95vw}.dock-prompt button{display:block;font-size:9px;background:none;border:0;color:var(--cyan)}.dock-prompt>kbd{display:none}.dock-screen{padding:25px 18px}.dock-title-row h2{font-size:29px;letter-spacing:-1px}.dock-credits{font-size:20px}.dock-credits small{font-size:8px}.dock-header .eyebrow{font-size:6px;letter-spacing:1px}.dock-header>p{max-width:100%;font-size:10px}.dock-layout{display:block;margin-top:15px}.dock-tabs{width:100%;flex-direction:row;margin-bottom:23px}.dock-tabs>button{padding:12px 10px;flex:1;font-size:11px}.dock-tabs>button>span{font-size:7px}.dock-tabs>button>b{display:none}.dock-nav-bottom{display:none}.section-heading h3{font-size:18px}.section-heading p{font-size:10px}.cargo-badge{font-size:14px}.cargo-badge>span{font-size:7px}.market-head,.market-row{grid-template-columns:1fr 52px 25px 128px;gap:4px;padding-left:2px;padding-right:2px}.commodity{gap:5px}.commodity i{font-size:16px;width:17px}.commodity b{font-size:10px}.commodity small{display:none}.market-row>strong{font-size:11px}.market-row>strong small{font-size:6px}.hold-count{font-size:10px}.trade-buttons button{min-width:24px;font-size:9px;padding:7px 5px}.trade-buttons button:last-child{font-size:6px;padding:7px 4px}.market-head{font-size:6px;letter-spacing:.4px}.tip{font-size:10px;padding:10px;margin:17px 0}.dock-footer{align-items:flex-start;gap:10px}.dock-footer>div{font-size:9px;line-height:2}.dock-footer small{display:block;font-size:6px}.dock-footer .button{font-size:11px;padding:10px 13px;gap:8px}.contracts-grid{grid-template-columns:1fr}.contract{padding:18px}.ship-cards{grid-template-columns:1fr}.ship-outline{float:right}.ship-card p{min-height:0}.ship-card .button{width:auto;padding:9px 18px}.modal{padding:28px 22px;max-height:93vh}.overlay{padding:12px}.modal h2{font-size:27px;margin-right:15px}.modal>.muted{font-size:12px}.control-grid{grid-template-columns:1fr;gap:11px}.control-grid span{font-size:11px}.system-map{height:330px}.map-port{padding:9px 6px;gap:5px;max-width:100px}.map-port>b{font-size:8px}.map-port>span{font-size:18px}.map-bottom>.button{font-size:10px;padding:10px}.map-bottom strong{font-size:15px}.danger-zone>span{font-size:5px}.toasts{top:68px;width:90%}.toast{font-size:10px;padding:10px 12px}.save-actions .button{font-size:11px}.ship-status .ship-glyph{font-size:23px}}@media(pointer:coarse){.touch-controls{display:flex;position:absolute;left:18px;right:18px;bottom:62px;justify-content:space-between;gap:20px}.touch-dpad{display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(2,36px);gap:4px}.touch-dpad button:first-child{grid-column:2}.touch-dpad button:nth-child(2){grid-column:1;grid-row:2}.touch-dpad button:nth-child(3){grid-column:2;grid-row:2}.touch-dpad button:nth-child(4){grid-column:3;grid-row:2}.touch-actions{display:grid;grid-template-columns:repeat(2,50px);gap:5px}.touch-controls button{background:#0e2438bd;border:1px solid #abcfd84d;color:#bedfe7;border-radius:3px;font-size:12px;touch-action:none}.ship-status{bottom:166px}.scanner{bottom:173px}.speed-cluster{bottom:165px}.dock-prompt{bottom:44%}}@media(max-height:700px)and (min-width:761px){.title-screen{padding-top:25px;padding-bottom:25px}.title-copy h1{font-size:56px}.title-copy .eyebrow{margin-bottom:17px}.title-copy h1{margin-bottom:16px}.title-copy p{font-size:14px}.title-actions{margin-top:18px}.title-pills{margin-top:17px}.dock-screen{padding-top:25px}.dock-title-row h2{font-size:33px}.dock-layout{margin-top:12px}.market-row{padding-top:11px;padding-bottom:11px}.dock-header>p{font-size:10px}.dock-footer{padding-top:14px}.ship-cards{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}#jump-flash{position:fixed;inset:0;background:radial-gradient(ellipse,#d7fbff,#92c3ff);opacity:0;z-index:8;pointer-events:none}.cockpit-frame{position:absolute;inset:0;overflow:hidden;pointer-events:none}.canopy-left,.canopy-right{position:absolute;top:-20%;width:9px;height:125%;background:linear-gradient(90deg,#0e1a24,#33404b,#111b26);box-shadow:0 0 0 2px #020c18,3px 0 8px #8ed4e533}.canopy-left{left:13%;transform:rotate(-19deg)}.canopy-right{right:13%;transform:rotate(19deg)}.canopy-console{position:absolute;bottom:-50px;left:7%;right:7%;height:160px;border-radius:45% 45% 0 0;border-top:6px solid #526471;background:linear-gradient(#12202d,#05101e);box-shadow:0 -2px #9ed6e66b,0 -15px 70px #07121c66;text-align:center}.canopy-console span{position:relative;top:18px;font-size:7px;letter-spacing:2px;color:#6d8e9e}.interaction-prompt{position:absolute;left:50%;top:65%;transform:translate(-50%);white-space:nowrap}.interaction-prompt button{border:1px solid #c2c9a44d;background:#142230de;padding:12px 16px;font-size:11px;color:#dfd6b2;pointer-events:auto}.interaction-prompt kbd{margin-right:8px}.radio-caption{position:absolute;left:34px;top:210px;max-width:290px;color:#87b9bd;font-size:10px;line-height:1.7;border-left:1px solid #7fadb444;padding-left:14px;background:linear-gradient(90deg,#08182388,transparent)}.gate-marker i{border-radius:50%;width:23px;height:23px}.system-selector{display:flex;gap:10px;margin:15px 0}.system-selector button{display:flex;align-items:center;gap:9px;flex:1;padding:13px 15px;background:#19304733;border:1px solid var(--line);text-align:left;font-size:13px}.system-selector button.active{background:#37627833;border-color:#97cdd260}.system-selector i{width:6px;height:6px;border-radius:50%}.system-selector small{font-size:6px;letter-spacing:.8px;margin-left:auto;color:#718b9e}.chart-modal{width:min(1050px,100%)}.chart-layout{display:flex;gap:18px;align-items:stretch;margin:20px 0}.chart-layout .system-map{flex:1;margin:0;height:380px}.chart-layout .map-port{padding:8px;gap:4px}.chart-layout .map-port>b{font-size:8px}.chart-layout .map-port>span{font-size:17px}.chart-gate{position:absolute;transform:translate(-50%,-50%);background:#091827b8;border:1px solid #b5b6ed55;border-radius:3px;padding:6px 11px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:18px;color:#c0bafa;z-index:3}.chart-gate>span{font-size:8px;color:#afc2d0;white-space:nowrap}.signals{width:190px;flex-shrink:0;background:#0a18224d;padding:10px;border:1px solid var(--line)}.signals>.tiny{font-size:7px;color:#7894a5;margin-bottom:15px}.signals>button{display:flex;gap:10px;align-items:center;width:100%;background:none;border:0;border-top:1px solid #9ebbc71a;padding:14px 0;text-align:left}.signals>button>span{color:#c8bea5;font-size:19px}.signals b{font-size:10px;font-weight:400;line-height:1.4;display:block}.signals small{font-size:6px;letter-spacing:.5px;display:block;margin-top:6px;color:#708d9e}.signals button:hover{color:var(--cyan)}.factions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.faction{border:1px solid var(--line);padding:17px;background:#11243466}.faction .eyebrow{font-size:7px;letter-spacing:1px}.faction h3{font-size:17px;margin:12px 0}.faction p{font-size:10px;color:#829caa;line-height:1.8;min-height:52px}.faction .button{font-size:8px;width:100%;margin-top:14px;padding:8px}.rep-meter{height:4px;background:#c4d4dc14}.rep-meter i{display:block;height:100%}.rep-caption{display:flex;justify-content:space-between;font-size:9px;color:#9bb2bf;margin-top:8px}.wingman-card{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#132b3666;border:1px solid var(--line);padding:20px}.wingman-card .tiny{font-size:7px;color:var(--cyan)}.wingman-card h3{margin:10px 0;font-size:17px}.wingman-card p{font-size:11px;color:#839eae;line-height:1.7;margin:0}.wingman-card>.button{white-space:nowrap}.exploration-log{margin-top:20px;color:#829cac}.exploration-log .tiny{font-size:8px}.exploration-log p{font-size:11px;margin-top:8px}.customization{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.paint-options{display:flex;gap:8px;flex-wrap:wrap}.paint{border:1px solid var(--line);background:#14253366;padding:10px 12px;display:flex;gap:9px;align-items:center;font-size:10px;color:#9bb7c5}.paint i{width:12px;height:12px;border-radius:50%;background:var(--paint);box-shadow:0 0 12px color-mix(in srgb,var(--paint),transparent 75%)}.paint.active{border-color:var(--paint);color:#fff}.equipment-title{font-size:16px;margin:25px 0 12px}.equipment-list{display:flex;flex-direction:column;gap:8px}.dock-content{overflow:visible}.dock-layout{min-height:initial}.title-coordinate{bottom:15%}@media(max-width:760px){.radio-caption{left:18px;top:185px;max-width:190px;font-size:8px;padding-left:10px}.chart-layout{display:block}.chart-layout .system-map{height:320px}.signals{width:100%;margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.signals>.tiny{grid-column:1/-1}.signals>button{padding:10px 0}.signals b{font-size:9px}.system-selector{gap:5px}.system-selector button{padding:10px 8px;font-size:11px;flex-direction:column;gap:6px}.system-selector small{font-size:6px;margin-left:0}.system-selector i{display:none}.chart-gate{padding:4px 6px}.chart-gate>span{font-size:6px}.factions{grid-template-columns:1fr}.faction p{min-height:0}.wingman-card{align-items:flex-start;flex-direction:column}.wingman-card .button{font-size:10px}.paint{font-size:9px;padding:8px}.interaction-prompt{top:52%;max-width:95vw;white-space:normal}.interaction-prompt button{font-size:10px;line-height:1.5}.dock-tabs>button{font-size:10px;gap:7px;padding:12px 6px}.dock-tabs>button>span{font-size:6px}.canopy-left{left:4%}.canopy-right{right:4%}.canopy-console{left:0;right:0;height:130px}}#tutorial-flight{position:absolute;left:32px;top:106px;z-index:12;width:310px;pointer-events:none}.tutorial-card{pointer-events:auto;border:1px solid #83c8c34d;border-left:2px solid var(--cyan);background:linear-gradient(130deg,#101f2af2,#08121df5);padding:16px;box-shadow:0 12px 35px #0003}.tutorial-kicker{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--cyan);font-size:8px;letter-spacing:1px}.tutorial-kicker button{color:#9bb3bf;font-size:10px;border:0;background:none;padding:5px 0}.tutorial-progress{height:2px;background:#6dc4cc20;margin:10px 0 14px}.tutorial-progress i{display:block;height:100%;background:var(--cyan)}.tutorial-card h3{font-size:17px;margin:0 0 9px}.tutorial-card p{font-size:12px;color:#bed0db;line-height:1.6;margin:0 0 10px}.tutorial-card>small{display:block;font-size:10px;color:#e5c48c;line-height:1.5;margin-bottom:10px}.tutorial-actions{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.tutorial-actions .button{font-size:10px;padding:9px 12px}.tutorial-actions .text-button{font-size:10px}.tutorial-active .objective,.tutorial-active .radio-caption{display:none}.tutorial-dock-slot .tutorial-card{margin:0 0 22px}.tutorial-focus{outline:2px solid #e6c789!important;outline-offset:3px}.tutorial-entry{margin-top:14px}@media(max-width:760px){#tutorial-flight{top:76px;left:14px;width:calc(100% - 28px)}.tutorial-card{padding:12px}.tutorial-card h3{font-size:15px}.tutorial-card p{font-size:11px}.tutorial-active .route-list{display:none}.tutorial-actions button{min-height:36px}.tutorial-dock-slot .tutorial-card{margin-bottom:18px}}@media(max-height:600px)and (min-width:761px){#tutorial-flight{top:78px;width:270px;left:18px}.tutorial-card{padding:10px}.tutorial-card p{font-size:10px;line-height:1.4}}.nav-bearing{position:absolute;pointer-events:none;transform:translate(-50%,-50%);text-align:center;color:var(--gold);text-shadow:0 2px 5px #000}.nav-bearing i{display:block;font-size:25px;font-style:normal}.nav-bearing span{font-size:7px;letter-spacing:1px;display:block;margin-top:5px;max-width:120px}.nav-telemetry{position:absolute;top:100px;left:50%;transform:translate(-50%);font-size:9px;color:#c9dadd;max-width:360px;text-align:center;letter-spacing:1px;pointer-events:none}.threat-banner{position:absolute;top:126px;left:50%;transform:translate(-50%);color:#ffc395;background:#28170cbb;border:1px solid #e79b553b;padding:7px 13px;font-size:9px;text-align:center;pointer-events:none}.aim-lead{position:absolute;transform:translate(-50%,-50%);color:#ffbc86;font-size:28px;opacity:.8;pointer-events:none}.hit-confirm{position:absolute;top:calc(50% + 42px);left:50%;transform:translate(-50%);color:#caffd1;font-size:9px;letter-spacing:2px;pointer-events:none}#dock-guidance{display:block;font-size:9px;color:var(--gold);margin-top:6px}.dock-prompt.ready #dock-guidance{color:var(--cyan)}.dock-prompt button{display:inline-block;border:1px solid #99d9dd66;background:#0b1e2a;padding:8px 12px;font-size:10px}@media(max-width:760px){.nav-telemetry{top:auto;bottom:225px;font-size:8px;width:80%}.threat-banner{top:auto;bottom:255px;width:80%;font-size:8px}.dock-prompt{max-width:90%}}@media(max-height:500px)and (pointer:coarse){#tutorial-flight{width:270px}.tutorial-card{max-height:calc(100dvh - 230px);overflow:auto}.nav-telemetry{display:none}.threat-banner{top:62px;bottom:auto;left:70%;width:45%}}@media(pointer:coarse){.touch-actions{grid-template-columns:repeat(4,44px);grid-template-rows:repeat(2,40px)}.touch-actions button{font-size:9px}}@media(pointer:coarse)and (max-width:360px){.touch-controls{left:10px;right:10px;gap:8px}.touch-dpad{grid-template-columns:repeat(3,34px)}.touch-actions{grid-template-columns:repeat(4,40px);gap:4px}}.local-event-card{margin-bottom:20px;padding:13px 16px;border:1px solid #d5a56745;background:#65452122;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.local-event-card .tiny{width:100%;color:var(--gold);font-size:8px}.local-event-card strong{font-size:12px;flex:1}.local-event-card .button{font-size:10px}#system-event{display:block;color:var(--gold);margin-top:6px;font-size:8px;letter-spacing:.5px}@media(max-width:760px){.nav-telemetry{bottom:280px}.threat-banner{bottom:310px}.dock-prompt{white-space:normal;flex-wrap:wrap;gap:8px;text-align:center;justify-content:center;width:90%}.dock-prompt>span{min-width:0;flex:1 1 180px}#dock-guidance{white-space:normal;line-height:1.5}}.charter-board{margin:0 0 28px;padding-top:20px}.charter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.charter-card{padding:18px;background:#10212a88;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px;min-width:0}.charter-card h3{font-size:17px;margin:0}.charter-card p{font-size:11px;line-height:1.65;color:var(--muted);margin:0}.charter-card .eyebrow{font-size:7px;letter-spacing:1px}.charter-card>strong{color:var(--gold);font-size:14px;margin-top:auto}.charter-card .button{font-size:10px;padding:10px}.charter-standing span{display:block;font-size:9px;color:#a6bdc5;margin-bottom:8px}.charter-standing progress{width:100%;height:4px;accent-color:var(--cyan)}.charter-complete{color:var(--cyan);font-size:10px}.specialization{margin:24px 0;padding:20px;background:linear-gradient(110deg,#12333677,#101b3000);border:1px solid #76c7c84a}.specialization h3{margin-bottom:8px}.specialization p{color:#9eb9c3;line-height:1.6;font-size:12px}@media(max-width:760px){.charter-grid{grid-template-columns:1fr}.specialization{padding:15px}}.event-status{color:var(--gold);font-size:8px;line-height:1.55;padding-top:10px;letter-spacing:.4px}@media(pointer:coarse)and (max-width:760px){.toasts{top:auto;bottom:8px;width:90%}.toast:not(:last-child){display:none}.toast{font-size:9px;padding:8px 12px}}@media(pointer:coarse)and (max-width:480px)and (min-height:600px){#tutorial-flight .tutorial-card{max-height:25dvh;overflow:auto}.speed-cluster{top:41dvh;bottom:auto}.speed-cluster #drive-status,.speed-cluster #throttle-value{display:none}.nav-telemetry{top:calc(41dvh - 24px);bottom:auto}.threat-banner{top:calc(41dvh - 45px);bottom:auto}.hud:has(#threat-banner:not(.hidden)) .nav-telemetry{display:none}.ship-status,.scanner{width:calc(50% - 24px)}.scanner canvas{width:100%}}@media(pointer:coarse)and (max-height:500px){.ship-status{inset:68px 18px auto auto;width:250px;padding:8px 12px}.ship-status .ship-heading,.ship-status .ship-footer,.ship-status .power,.scanner,.route-list,.radio-caption{display:none}.ship-status .meter-row{margin:4px 0}.speed-cluster{inset:156px 18px auto auto;width:100px;transform:none}.speed-cluster #drive-status,.speed-cluster #throttle-value{display:none}.dock-prompt{inset:151px 135px auto 300px;width:auto;transform:none;padding:8px;max-height:65px;overflow:auto}.dock-prompt button{display:none}#dock-guidance{font-size:8px}.threat-banner{top:122px;right:18px;left:auto;width:250px;transform:none;font-size:8px;padding:4px}}:root{--panel: #0b1924ed;--cyan: #a1e0db;--gold: #eab77e;--line: #a4c3cf24}.ui-icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;font-size:12px}.button .ui-icon{width:18px;height:18px}.dock-screen{padding:26px 5% 90px;background:linear-gradient(100deg,#07111bf7 10%,#07111bf0 58%,#0b1b2cba)}.dock-header{display:flex;gap:22px;align-items:center;max-width:1200px;min-height:105px;border-bottom:1px solid var(--line);padding-bottom:25px}.port-heading{flex:1;min-width:0}.port-heading h2{font-weight:400;font-size:34px;letter-spacing:-1.3px;margin:9px 0}.port-heading>span{color:#829eae;font-size:12px}.dock-credits{display:flex;align-items:center;gap:8px;font-size:25px;white-space:nowrap}.dock-credits small{font-size:9px;color:var(--gold)}.dock-credits .icon-button{margin-left:12px}.port-emblem{width:78px;height:78px;border:1px solid #9edce64d;border-radius:50%;display:grid;place-items:center;flex-shrink:0;position:relative}.port-emblem:after{content:"";position:absolute;inset:13px -8px;border:2px solid #b1d5d15c;border-radius:50%;transform:rotate(-32deg)}.port-emblem i{display:block;width:61px;height:61px;border-radius:50%;background:repeating-linear-gradient(20deg,#94bca455 0 3px,transparent 8px 14px),radial-gradient(circle at 30% 28%,#87d0da,#154966 45%,#020914 76%);box-shadow:0 0 30px #78b8cd22}.planet-1 i{background:radial-gradient(circle at 25% 24%,#e9a65e,#9a391b 42%,#160a13 75%)}.planet-2 i{background:repeating-linear-gradient(-15deg,#d5c8ff55 0 2px,transparent 5px 10px),radial-gradient(circle at 30% 28%,#a8bcf2,#4d5087 46%,#110f29 77%)}.dock-layout{max-width:1200px;width:100%;gap:34px;margin:26px auto 0;align-items:flex-start}.dock-tabs{width:165px;position:sticky;top:0;flex-shrink:0}.dock-tabs>button{display:flex;gap:13px;padding:17px 13px;font-size:13px;border:0;border-left:2px solid transparent;margin-bottom:5px}.dock-tabs>button>span{font-size:13px;color:inherit}.dock-tabs>button.active{background:linear-gradient(90deg,#94d1d31a,transparent);border-left-color:var(--cyan);color:#ddf5ef}.dock-nav-bottom{margin-top:35px;gap:18px}.dock-nav-bottom .text-button{display:flex;align-items:center;gap:9px;font-size:11px}.dock-content{min-width:0;flex:1}.service-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:0 0 22px}.service-heading h3{font-size:25px;font-weight:400;letter-spacing:-.6px;margin:9px 0}.hold-visual{display:grid;grid-template-columns:24px auto;gap:4px 10px;align-items:center;min-width:116px}.hold-visual strong{font-size:22px;font-weight:400}.hold-visual small{color:#77909e;font-size:14px}.hold-visual>span{grid-column:2;font-size:8px;letter-spacing:1px;color:#819aa8}.hold-visual progress{grid-column:1/-1;width:100%;height:3px}progress{accent-color:var(--cyan);border:0}.commodity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commodity-card{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;background:linear-gradient(120deg,#17304180,#0b1b2b88);border:1px solid var(--line);padding:14px;transition:border-color .15s}.commodity-card:hover{border-color:#9bb6c45e}.commodity-art{height:68px;display:grid;place-items:center;background:radial-gradient(circle,#85dbc51b,transparent 70%);color:#a7d8c2;position:relative}.commodity-art .ui-icon{width:39px;height:39px;filter:drop-shadow(0 0 10px #8ddcbd22)}.commodity-art>span{position:absolute;bottom:0;left:0;font-size:7px;color:#6c889b}.good-1{color:#eca0a2}.good-2{color:#b4a0ec}.good-3{color:#b9cad6}.good-4{color:#bfb0f9}.good-5{color:#f1c16e}.good-6{color:#c6986c}.good-7{color:#e18abc}.commodity-name h4{font-size:14px;font-weight:500;margin:0 0 8px}.commodity-name>span{font-size:8px;letter-spacing:1px;color:#8da9b8}.commodity-quote{text-align:right}.commodity-quote strong{font-size:21px;font-weight:400;white-space:nowrap}.commodity-quote small{font-size:8px;color:var(--gold)}.commodity-quote>span{display:block;font-size:7px;letter-spacing:1px;color:#6e8b9c;margin-top:5px}.commodity-card .trade-buttons{grid-column:2/-1;display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:6px}.commodity-card .trade-buttons button{height:36px;min-width:0;padding:0 4px;font-size:11px}.restricted{opacity:.7}.market-bulletin{display:flex;align-items:center;gap:14px;font-size:12px;color:#9caeb8;padding:15px 0;line-height:1.6}.market-bulletin>.ui-icon{color:var(--gold)}.market-bulletin p{margin:0}.job-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.job-card{background:#112433a6;border:1px solid var(--line);display:flex;overflow:hidden}.job-art{width:80px;flex-shrink:0;background:linear-gradient(135deg,#83d3de16,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:var(--cyan)}.job-art .ui-icon{width:34px;height:34px}.job-art span{font-size:7px;letter-spacing:1px}.job-art.bounty{color:#eba074;background:#e7854e0f}.job-copy{padding:18px;flex:1;min-width:0}.job-copy h4{font-size:16px;font-weight:400;margin:0 0 10px}.job-copy p{font-size:11px;color:#9ab0bd;line-height:1.7}.job-copy>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.job-copy strong{color:var(--gold);font-size:17px;font-weight:400}.job-copy small{font-size:8px}.active-job{display:flex;align-items:center;gap:24px;border:1px solid #8fded84d;background:#86c5c70a;padding:24px}.active-job>.ui-icon{width:50px;height:50px;color:var(--cyan)}.active-job h3{font-size:23px;font-weight:400}.active-job p{color:#99b1be;font-size:12px;line-height:1.7}.active-job strong{color:var(--gold)}.active-job-actions{display:grid;gap:15px;margin-left:auto}.service-details{margin:24px 0;border-top:1px solid var(--line)}.service-details>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:18px 0;font-size:14px}.service-details>summary:after{content:"+";margin-left:auto;font-size:22px;color:var(--cyan)}.service-details[open]>summary:after{content:"−"}.service-details>summary>span{font-size:11px;color:#7b98a7;margin-left:8px}.hangar-hero{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin-bottom:24px}.hangar-drawing{background:radial-gradient(ellipse,#39829815,transparent 70%);text-align:center}.hangar-drawing>span{display:block;font-size:8px;letter-spacing:2px;color:#809cab}.ship-art{display:block;width:100%;max-height:245px}.hangar-hero h3{font-size:38px;font-weight:400;margin:10px 0 20px}.ship-stat-bars{display:grid;gap:12px;margin-bottom:25px}.ship-stat-bars>div{display:flex;gap:10px;align-items:center;font-size:11px}.ship-stat-bars span{width:40px;color:#8ca8b8}.ship-stat-bars progress{width:85px;height:4px;flex:1}.ship-stat-bars b{width:25px;font-weight:400;color:var(--cyan)}.upgrade>.ui-icon{color:var(--cyan);margin-right:4px}.upgrade>div{flex:1}.upgrade-list{gap:10px}.ship-card{padding:15px}.ship-card .ship-art{height:150px}.ship-spec{display:flex;gap:8px;align-items:center}.ship-spec .ui-icon{width:16px;height:16px}.ship-card h3{margin-bottom:15px}.customization>h3,.specialization>h3{font-weight:400}.paint{font-size:11px;min-height:38px}.dock-footer{position:fixed;left:0;right:0;bottom:0;padding:14px max(5%,calc((100vw - 1200px)/2));background:#07121cf5;border-top:1px solid var(--line);max-width:none;margin:0;z-index:4}.dock-footer>div{display:flex;align-items:center;gap:12px;font-size:12px}.dock-footer small{font-size:9px;color:#819dab}.dock-footer>.button{min-width:155px}.journal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.journal-stats>div{border:1px solid var(--line);padding:24px}.journal-stats strong{display:block;font-size:32px;font-weight:400;color:var(--cyan)}.journal-stats span{font-size:12px;color:#88a3b3}.flight-header{height:74px;background:none;border:0}.system-heading,.route-list{display:none}.wordmark{font-size:12px}.objective{top:92px;max-width:270px;border:0;padding-left:0}.objective>.eyebrow{display:none}.objective p{font-size:12px;margin-bottom:6px}.objective>span{font-size:10px}.radio-caption{top:157px;max-width:275px;font-size:10px}.ship-status{background:#071822aa;border:1px solid #92bdce29;width:218px;padding:14px 16px}.ship-heading{margin-bottom:12px}.ship-heading div>span{display:none}.meter-row{margin:7px 0}.ship-footer{padding-top:10px;margin-top:10px}.scanner{width:175px;opacity:.85}.scanner canvas{width:175px;height:110px}.speed-cluster{left:285px;bottom:90px;transform:none;width:90px}.speed-cluster>b{font-size:30px}.speed-cluster .tiny{display:none}.speed-cluster #throttle-value{font-size:7px}.flight-footer{height:42px;left:50%;right:auto;bottom:12px;transform:translate(-50%);width:max-content;gap:18px;padding:0 18px;border:1px solid var(--line);border-radius:4px;background:#07131bd9}.flight-footer>span{display:none}.flight-footer button{font-size:10px}.flight-footer .ui-icon{width:14px;height:14px;margin-right:3px}.nav-telemetry{top:86px;font-size:9px}.dock-prompt{font-size:10px;padding:10px 14px;bottom:190px}.toasts{top:85px;max-width:340px}.toast{font-size:11px}.tutorial-card{background:#0c1d2bf0;border-color:#83b8c557;box-shadow:0 12px 32px #0004}.tutorial-card p{font-size:12px}.tutorial-kicker{font-size:8px}.tutorial-dock-slot .tutorial-card{border-left:3px solid var(--gold)}.faction-seal{color:var(--cyan)}.faction-seal .ui-icon{width:42px;height:42px}.faction-1{color:#c6a3f7}.faction-2{color:#edb479}@media(max-width:1050px){.commodity-grid,.job-grid{grid-template-columns:1fr}.dock-layout{gap:22px}.dock-tabs{width:145px}.port-heading h2{font-size:29px}}@media(max-width:760px){.dock-screen{padding:18px 16px 90px}.dock-header{gap:12px;padding-bottom:18px;min-height:80px}.port-emblem{width:46px;height:46px}.port-emblem i{width:37px;height:37px}.port-emblem:after{inset:8px -4px}.port-heading h2{font-size:23px;margin:8px 0}.port-heading .eyebrow{font-size:7px;letter-spacing:.5px}.port-heading>span{display:none}.dock-credits{font-size:18px;flex-wrap:wrap;max-width:100px;justify-content:flex-end;gap:4px}.dock-credits .icon-button{width:26px;height:26px;font-size:13px;margin-left:6px}.dock-layout{display:block;margin-top:12px}.dock-tabs{position:static;width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-bottom:23px}.dock-tabs>button{display:flex;flex-direction:column;gap:7px;padding:11px 4px;border-left:0;border-bottom:2px solid transparent;min-width:0}.dock-tabs>button.active{border-left:0;border-bottom-color:var(--cyan)}.dock-tabs>button>span{font-size:10px}.dock-tabs .ui-icon{width:21px;height:21px}.dock-nav-bottom{display:none}.service-heading h3{font-size:21px}.service-heading .eyebrow{font-size:7px}.hold-visual{min-width:95px}.commodity-card{grid-template-columns:55px 1fr auto;gap:9px;padding:12px}.commodity-art{height:55px}.commodity-art .ui-icon{width:32px;height:32px}.commodity-name h4{font-size:14px}.commodity-card .trade-buttons{grid-column:1/-1}.commodity-card .trade-buttons button{height:40px}.commodity-quote strong{font-size:20px}.dock-footer{padding:12px 16px}.dock-footer small{display:none}.dock-footer>.button{min-width:112px}.service-details>summary{font-size:13px}.service-details>summary>span{display:none}.hangar-hero{gap:18px}.hangar-hero h3{font-size:27px}.ship-stat-bars>div{gap:5px;font-size:9px}.ship-stat-bars span{width:30px}.ship-stat-bars .ui-icon{width:16px;height:16px}.hangar-hero .button{font-size:10px;min-height:36px;padding:8px}.ship-stat-bars{margin-bottom:14px;gap:10px}.active-job{flex-wrap:wrap;padding:18px;gap:15px}.active-job>.ui-icon{width:30px;height:30px}.active-job h3{font-size:19px}.active-job-actions{display:flex;width:100%;justify-content:space-between}.job-art{width:65px}.job-copy{padding:16px}.journal-stats{gap:8px}.journal-stats>div{padding:14px}.journal-stats strong{font-size:25px}.journal-stats span{font-size:10px}.flight-header{height:65px}.ship-status{left:16px;width:calc(50% - 24px);padding:10px}.scanner{width:calc(50% - 24px);right:16px}.scanner canvas{width:100%;height:98px}.speed-cluster{left:50%;transform:translate(-50%);width:90px}.flight-footer{bottom:0;border:0;gap:13px;padding:0 8px;height:44px}.flight-footer button{font-size:9px}.objective{top:77px;left:18px;width:220px}.radio-caption{display:none}.nav-telemetry{top:auto;bottom:295px}.dock-prompt{bottom:36%;max-width:90%}.toasts{top:auto;bottom:7px;width:90%}.ship-heading b{font-size:9px}.ship-heading .ship-glyph{font-size:21px}}@media(pointer:coarse)and (max-width:480px)and (min-height:600px){.speed-cluster{top:41dvh;bottom:auto}.nav-telemetry{top:calc(41dvh - 24px);bottom:auto}.ship-status{bottom:166px}.dock-prompt{bottom:44%}}@media(pointer:coarse)and (max-height:500px){.ship-status{inset:68px 18px auto auto;width:250px;padding:8px 12px}.scanner{display:none}.speed-cluster{inset:156px 18px auto auto;width:100px;transform:none}.dock-prompt{inset:151px 135px auto 300px;width:auto;transform:none}.nav-telemetry{display:none}}progress{-webkit-appearance:none;appearance:none;background:#8295a222;border-radius:2px}progress::-webkit-progress-bar{background:#8295a222;border-radius:2px}progress::-webkit-progress-value{background:var(--cyan);border-radius:2px}progress::-moz-progress-bar{background:var(--cyan)}#app:has(#dock-screen:not(.hidden)) .toasts{top:auto;bottom:84px}.story-panel{border:1px solid #9edacf42;background:linear-gradient(120deg,#122e3eaa,#101d2a88);padding:24px;margin-bottom:28px}.story-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.story-top>span:last-child{font-size:9px;color:#7ba4b6}.chapter-track{display:flex;gap:6px;margin:20px 0}.chapter-track>span{flex:1;padding:7px;border-top:2px solid #86b7cc25;font-size:9px;color:#5d7a8b}.chapter-track .current{border-color:var(--gold);color:var(--gold)}.chapter-track .done{border-color:var(--cyan);color:var(--cyan)}.story-briefing{display:flex;gap:24px;align-items:center}.comms-portrait{width:90px;height:108px;flex-shrink:0;color:#88d3da;background:radial-gradient(ellipse,#689aaa25,transparent)}.comms-portrait.rival{color:#ec977e}.story-briefing h3{font-size:27px;font-weight:400;margin:9px 0}.story-briefing p{font-size:13px;color:#a3bac9;line-height:1.8;max-width:660px}.story-objective{display:flex;gap:13px;align-items:center;padding-top:18px;margin-top:20px;border-top:1px solid var(--line)}.story-objective strong{font-size:13px;font-weight:400}.story-objective small{display:block;font-size:10px;color:#7f9caf;margin-top:6px}.story-objective>span{margin-left:auto;font-size:16px;color:var(--gold);white-space:nowrap}.story-actions{display:flex;gap:10px;margin-top:20px;align-items:center;flex-wrap:wrap}.story-actions>small{font-size:11px;color:#99aebc;line-height:1.6;flex-basis:100%}@media(max-width:760px){.story-panel{padding:16px}.story-briefing{gap:13px;align-items:flex-start}.comms-portrait{width:60px;height:78px}.story-briefing h3{font-size:22px}.story-briefing p{font-size:12px;margin-bottom:0}.story-top .eyebrow{font-size:6px}.story-top>span:last-child{font-size:7px}.story-objective{align-items:flex-start}.story-objective>span{font-size:12px}.story-objective>.ui-icon{width:17px}.story-objective strong{font-size:12px}.story-actions .button{width:100%}}.weapon-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 28px}.weapon-card{display:flex;gap:16px;padding:18px;border:1px solid #29434f;background:#0e2029}.weapon-card.selected{border-color:var(--weapon)}.weapon-card h4{margin:0 0 6px}.weapon-card p{font-size:12px;color:#9ab3bd;margin:0 0 12px}.weapon-art{position:relative;display:grid;place-items:center;min-width:60px;color:var(--weapon);overflow:hidden}.weapon-art .ui-icon{width:42px;height:42px}.weapon-art i{position:absolute;left:0;right:0;top:25%;height:2px;background:var(--weapon);box-shadow:0 0 16px var(--weapon);transform:rotate(-30deg);opacity:.35}.weapon-art i:nth-child(2){top:50%}.weapon-art i:nth-child(3){top:75%}.weapon-stats{display:flex;gap:12px;font:10px monospace;color:#aec3cc;margin-bottom:14px}.subsystem-panel{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:center}.subsystem-panel>svg{width:100%;color:#aac3cf}.subsystem-panel p{font-size:13px;color:#9ab3bd}.component-buttons,.wing-orders>div{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.component-buttons .button{display:grid;gap:6px}.wing-orders{padding:20px 0;border-block:1px solid #29434f}.subsystem-panel small{color:#9ab3bd}@media(max-width:700px){.weapon-grid,.subsystem-panel{grid-template-columns:1fr}.subsystem-panel>svg{display:none}.weapon-card{padding:14px}.weapon-stats{gap:8px}}.cargo-margin{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #29434f;font-size:10px;color:#8ca9b5}.cargo-margin b{color:#d3e3e8}.gain{color:#82d9b9}.loss{color:#ff977c}.trader-details{margin-top:18px}.route-grid{display:grid;gap:10px}.route-card{display:grid;grid-template-columns:46px 1fr 90px auto;gap:14px;align-items:center;padding:16px;background:#11242e}.route-card h4,.rush-card h4{margin:5px 0}.route-card p,.rush-card p{font-size:12px;color:#9ab3bd}.route-symbol{color:#a3dcdf}.route-symbol .ui-icon{width:36px;height:36px}.price-spark{width:90px;color:#7eddb5}.route-card .gain{font:11px monospace}.rush-card{display:flex;align-items:center;gap:16px;padding:18px;margin-top:18px;border:1px solid #6c5e3a;background:#30291844}.rush-card>.ui-icon{width:42px;height:42px;flex-shrink:0;color:#ffce88}.rush-card>div{flex:1}.empty-state{display:flex;align-items:center;gap:16px;padding:18px;border:1px dashed #29434f;font-size:13px;color:#9ab3bd}.empty-state .ui-icon{width:44px;height:44px;flex-shrink:0}@media(max-width:700px){.route-card{grid-template-columns:36px 1fr}.route-card .price-spark{display:none}.route-card>.button{grid-column:2}.rush-card{flex-wrap:wrap}.rush-card>div{flex-basis:70%}.cargo-margin{font-size:9px}}.expedition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.expedition-card{background:#11232d;border:1px solid #29434f;overflow:hidden}.signal-art{height:120px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,#253841,transparent 75%);color:var(--signal)}.signal-art i{position:absolute;width:160px;height:160px;border:1px solid currentColor;border-radius:50%;transform:rotateX(55deg) rotateY(25deg)}.signal-art i:nth-child(2){width:110px;height:110px;transform:rotateX(10deg) rotateY(65deg);box-shadow:0 0 25px #acddff22}.signal-art i:nth-child(3){width:65px;height:65px;transform:rotateX(65deg) rotateY(-20deg)}.signal-art b{font:13px monospace;background:#091920bb;border:1px solid currentColor;padding:10px;border-radius:50%;z-index:1}.signal-1 i{border-radius:4px;transform:rotate(35deg)}.signal-2 i{border-radius:0;transform:rotate(45deg) scaleX(.3)}.expedition-copy{padding:18px}.expedition-copy h3{font-size:19px;margin:8px 0 16px}.expedition-copy p{font-size:13px;color:#a3bbc6;line-height:1.6;min-height:90px}.clue-track{display:flex;gap:6px}.clue-track span{height:24px;flex:1;display:grid;place-items:center;background:#1a3442;font:11px monospace;color:#6d8e9f}.clue-track span.done{color:var(--signal);background:#29414a}.expedition-reward{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #29434f;margin-bottom:12px}.expedition-reward>.ui-icon{width:28px;height:28px;color:var(--signal)}.expedition-reward b{font-size:12px}.expedition-reward small,.next-clue{display:block;color:#8eacb9;font-size:10px;margin-top:5px}.next-clue{margin-top:12px}.field-notes{padding-left:22px}.field-notes li{font-size:13px;color:#a3bbc6;padding:10px 0}.field-notes span{color:#d0e4eb}.survey-list{margin-top:24px}.survey-list>div{display:flex;gap:12px;align-items:center;border-bottom:1px solid #29434f;padding:14px 0;font-size:12px}.survey-list>div span{margin-left:auto;color:#8eacb9;font:10px monospace}.part-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.part-grid article{padding:16px;background:#11232d}.part-symbol>.ui-icon{width:40px;height:40px}.part-grid p{font-size:12px;color:#8eacb9}@media(max-width:1050px){.expedition-grid{grid-template-columns:1fr}.expedition-card{display:grid;grid-template-columns:120px 1fr}.signal-art{height:100%}.expedition-copy p{min-height:0}.part-grid{grid-template-columns:1fr}}@media(max-width:600px){.expedition-card{grid-template-columns:1fr}.signal-art{height:100px}.survey-list>div{flex-wrap:wrap}.survey-list>div span{margin-left:32px}}.ledger-total{display:flex;justify-content:space-between;padding:16px;background:#142d36;font:12px monospace;margin-top:12px}.ledger-total strong{color:#8de3bf}#rush-status{color:#ffd18c;margin-top:8px;font:10px monospace}body:has(#overlay:not(.hidden)) .toasts{top:auto;bottom:12px}.toast.urgent{border-color:#ffd18c;color:#ffe4b8;background:#292113f5}.interaction-prompt{left:auto;right:24px;top:clamp(130px,25vh,190px);bottom:auto;transform:none;white-space:normal;max-width:280px}.interaction-prompt button{width:100%}@media(max-width:600px){.interaction-prompt{left:18px;right:18px;top:142px;max-width:none}}@media(pointer:coarse)and (max-height:500px){.interaction-prompt{left:auto;right:18px;top:126px;width:250px;max-width:40vw}.interaction-prompt button{padding:8px;font-size:10px}}.pirate-demand{top:clamp(95px,16vh,140px);right:24px;width:300px;padding:16px}.pirate-demand h3{margin:6px 0;font-size:17px}.pirate-demand p{margin:6px 0;font-size:11px;line-height:1.5}.pirate-demand .pause-actions{margin:10px 0 0;gap:6px;flex-wrap:nowrap}.pirate-demand .button{padding:9px 7px;font-size:10px}#app:has(.pirate-demand:not([hidden])) .objective{visibility:hidden}@media(max-width:600px){.pirate-demand{top:90px;left:18px;right:18px;width:auto;padding:12px}}@media(pointer:coarse)and (max-height:500px){.pirate-demand{top:116px;max-height:122px;overflow:auto;left:auto;right:18px;width:260px;max-width:40vw;padding:8px;font-size:10px}.pirate-demand>.character-portrait[data-art-portrait]{width:32px;height:38px;margin:0 0 4px 8px}.pirate-demand h3{font-size:13px;margin:4px 0}.pirate-demand p{margin:4px 0;font-size:10px;line-height:1.2}.pirate-demand .pause-actions{gap:4px;margin-top:8px}.pirate-demand .button{padding:7px;font-size:10px}}.dock-prompt{left:auto;right:24px;top:clamp(130px,25vh,190px);bottom:auto;transform:none;width:240px;max-width:240px;display:grid;grid-template-columns:auto 1fr;gap:8px;padding:10px 12px;font-size:11px}.dock-prompt button{grid-column:1 / -1;min-height:32px}@media(max-width:600px){.dock-prompt{left:18px;right:18px;top:142px;width:auto;max-width:none}}@media(pointer:coarse)and (max-height:500px){.dock-prompt{left:auto;right:18px;top:126px;width:250px;max-width:40vw;font-size:10px;padding:8px 10px}}.mining-readout{position:absolute;left:50%;top:25%;transform:translate(-50%);padding:12px 20px;color:#9eeac7;background:#071e22df;border:1px solid #77bc9c66;z-index:4;font-size:11px;letter-spacing:.08em;pointer-events:none;text-align:center}.mining-readout[hidden]{display:none}.mining-readout progress{display:block;width:220px;height:5px;margin:8px auto;accent-color:#9eeac7}.mining-readout small{display:block;margin-top:5px;font-size:10px}.touch-utility{display:none}@media(pointer:coarse){.touch-utility{display:flex;gap:5px;position:absolute;right:18px;bottom:18px;pointer-events:auto}.touch-utility button{min-height:32px;padding:6px 12px;font-size:9px;touch-action:none}.mining-readout{top:18%;max-width:60%;padding:7px;font-size:9px}}@media(pointer:coarse)and (max-width:600px){.touch-controls{bottom:100px}.touch-utility{bottom:62px}.ship-status{inset:462px 18px auto;width:auto;padding:8px 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ship-status .ship-heading,.ship-status .ship-footer{display:none}.ship-status .meter-row{margin:0;display:grid;grid-template-columns:1fr 24px;gap:4px}.ship-status .meter-row>span{grid-column:1 / -1;width:auto}.ship-status .event-status{grid-column:1 / -1}.scanner{top:342px;bottom:auto;right:18px;width:118px}.scanner canvas{height:74px}}@media(pointer:coarse)and (max-height:500px){.mining-readout{top:63px;left:70%;max-width:44%}.mining-readout progress{max-width:160px}}.dock-screen:has(.dock-visual-backdrop){isolation:isolate;background:#07111b}.dock-visual-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#07111b}.dock-visual-backdrop img{width:100%;height:100%;object-fit:cover;opacity:.44;filter:blur(12px);transform:scale(1.06)}.dock-visual-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#07111bef 8%,#07111bb8 62%,#07111b8a)}.dock-header:has(.dock-header-art){position:relative;isolation:isolate}.dock-header-art{position:absolute;inset:-14px -18px 8px;z-index:-1;pointer-events:none;overflow:hidden;border-radius:8px}.dock-header-art img{width:100%;height:100%;object-fit:cover;object-position:center 56%;opacity:.85}.dock-header-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07111bef,#07111b9c 58%,#07111be8)}.character-portrait{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:64px;height:76px;border:1px solid #8fc8d14d;border-radius:5px;overflow:hidden;background:linear-gradient(140deg,#193c49,#071820);color:#a8d8de}.character-portrait:before{content:attr(data-monogram);position:absolute;font:28px system-ui;opacity:.4}.character-portrait img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center 35%}.story-briefing>.character-portrait{width:88px;height:106px}.contract-contact{display:flex;gap:14px;align-items:center;margin:0 0 22px}.contract-contact .character-portrait{width:45px;height:54px}.contract-contact strong{display:block;margin-top:5px;color:#bdd7df;font-size:13px;font-weight:400}.radio-caption:has(.character-portrait){display:flex;align-items:flex-start;gap:9px}.radio-caption .character-portrait{width:36px;height:43px}.radio-caption .character-portrait:before{font-size:18px}.pirate-demand>.character-portrait{float:right;width:64px;height:76px;margin:0 0 10px 12px}.pirate-demand .pause-actions{clear:both}@media(max-width:600px){.dock-header-art{inset:-8px -10px 7px}.story-briefing>.character-portrait{width:62px;height:78px}.contract-contact{gap:10px;margin-bottom:16px}.radio-caption .character-portrait{width:30px;height:36px}}.fleet-command{display:flex;flex-direction:column;gap:16px}.fleet-summary{display:flex;flex-wrap:wrap;gap:10px}.fleet-summary .kit-stat{flex:1 1 150px;min-width:0}.fleet-rows{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.fleet-row{display:grid;grid-template-columns:64px minmax(130px,1.05fr) minmax(190px,1.35fr) minmax(92px,.7fr) 88px;grid-template-areas:"thumb captain route income status" "details details actions actions actions";gap:6px 12px;align-items:center;min-width:0;padding:8px 10px;border:1px solid var(--kit-line);border-radius:var(--kit-radius);background:#0b19248c;color:var(--kit-text);font-size:var(--kit-body);line-height:1.45}.fleet-row-thumb{grid-area:thumb;align-self:center;display:block;width:64px;height:52px;border:1px solid var(--kit-line);border-radius:8px;background:#08131f;overflow:hidden}.fleet-row-thumb .thumb,.fleet-row-thumb .thumb-img{display:block;width:100%;height:100%;object-fit:contain}.fleet-captain{grid-area:captain;display:flex;align-items:center;gap:10px;min-width:0;margin:0}.fleet-captain .character-portrait{width:36px;height:44px;border-radius:6px}.fleet-captain figcaption{display:flex;flex-direction:column;gap:2px;min-width:0}.fleet-captain strong{overflow:hidden;font-size:var(--kit-body);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.fleet-captain .kit-label{overflow:hidden;color:var(--kit-muted);text-overflow:ellipsis;white-space:nowrap}.fleet-captain-empty{display:grid;place-items:center;flex:0 0 auto;width:36px;height:44px;border:1px dashed var(--kit-line-strong);border-radius:6px;color:var(--kit-line-strong)}.fleet-captain-empty .ui-icon{width:20px;height:20px}.fleet-row-route{grid-area:route;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0}.fleet-row-route>.kit-label{flex:1 0 100%;overflow:hidden;color:var(--kit-muted);text-overflow:ellipsis;white-space:nowrap}.fleet-route-stop{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:var(--kit-body);white-space:nowrap}.fleet-route-stop .ui-icon{flex:0 0 auto;width:16px;height:16px;color:var(--kit-accent)}.fleet-route-arrow{flex:0 0 auto;width:16px;height:16px;margin:0 2px;color:var(--kit-muted)}.fleet-row-route>.fleet-route-empty{color:var(--kit-muted);font-size:var(--kit-label)}.fleet-row-income{grid-area:income;display:flex;flex-direction:column;gap:2px;align-items:flex-end;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.fleet-income-head{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.fleet-income-head>.kit-label{overflow:hidden;color:var(--kit-muted);text-overflow:ellipsis;white-space:nowrap}.fleet-income-head .kit-info{flex:0 0 auto;margin-left:0}.fleet-row-income strong{color:var(--kit-gold);font-size:15px;font-weight:500}.fleet-status{grid-area:status;display:inline-flex;align-items:center;justify-self:end;gap:6px;min-height:32px;padding:4px 10px;border:1px solid var(--kit-line-strong);border-radius:999px;color:var(--kit-muted);font-size:var(--kit-label);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.fleet-status .ui-icon{width:16px;height:16px}.fleet-status[data-status=trading]{border-color:#7fe6e180;background:#7fe6e11a;color:var(--kit-accent)}.fleet-status[data-status=raided]{border-color:#ffa39780;background:#ffa3971a;color:#ffa397}.fleet-row-actions{grid-area:actions;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;width:100%;min-width:0}.fleet-route-field{display:flex;flex:1 1 130px;align-items:center;min-width:110px}.fleet-route-field>.kit-label{display:none}.fleet-route-field select{flex:1 1 auto;width:100%;min-width:0;min-height:40px;padding:0 8px;border:1px solid var(--kit-line-strong);border-radius:8px;background:var(--kit-panel);color:var(--kit-text);font:inherit;letter-spacing:normal}.fleet-route-field select:focus-visible{outline:2px solid var(--kit-accent);outline-offset:1px}.fleet-route-field select:disabled{opacity:.45}.fleet-row-buttons{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px}.fleet-row-actions .kit-button{flex:0 0 auto;padding:0 12px;white-space:nowrap}.fleet-standdown{color:var(--kit-muted)}.fleet-row-details{grid-area:details;min-width:0}.fleet-row-details>summary{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-left:-8px;padding:0 8px;color:var(--kit-muted);font-size:var(--kit-label);list-style:none;cursor:pointer}.fleet-row-details>summary::-webkit-details-marker{display:none}.fleet-row-details>summary .ui-icon{width:14px;height:14px;color:var(--kit-accent)}.fleet-row-details[open]>summary{color:var(--kit-text)}.fleet-accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:4px 16px;margin:2px 0 0;padding:8px 0 0;border-top:1px solid var(--kit-line)}.fleet-accounts>div{display:flex;justify-content:space-between;gap:8px;font-size:var(--kit-label)}.fleet-accounts dt{color:var(--kit-muted)}.fleet-accounts dd{margin:0;color:var(--kit-text);font-variant-numeric:tabular-nums;text-align:right}.fleet-row-empty{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border:1px dashed var(--kit-line-strong);border-radius:var(--kit-radius);background:#0b192440;color:var(--kit-muted);font-size:var(--kit-body)}.fleet-empty-thumb{display:grid;place-items:center;flex:0 0 auto;width:56px;height:40px;border:1px dashed var(--kit-line);border-radius:8px;color:var(--kit-line-strong)}.fleet-empty-thumb .ui-icon{width:20px;height:20px}.fleet-empty-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.fleet-empty-copy strong{color:var(--kit-text);font-size:var(--kit-body);font-weight:400}.fleet-empty-copy .kit-label{color:var(--kit-muted)}.fleet-commission{margin:4px 0 0}.fleet-commission>summary{min-height:40px}.fleet-hulls{display:flex;gap:10px;margin:10px 0 4px;padding:0 0 8px;overflow-x:auto;scroll-snap-type:x proximity;list-style:none}.fleet-hull{display:grid;flex:0 0 244px;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"thumb copy" "button button";gap:8px 10px;align-items:center;padding:10px;border:1px solid var(--kit-line);border-radius:var(--kit-radius);background:#0b19248c;scroll-snap-align:start}.fleet-hull-thumb{grid-area:thumb;display:block;width:72px;height:54px;border:1px solid var(--kit-line);border-radius:8px;background:#08131f;overflow:hidden}.fleet-hull-thumb .thumb,.fleet-hull-thumb .thumb-img{display:block;width:100%;height:100%;object-fit:contain}.fleet-hull-copy{grid-area:copy;display:flex;flex-direction:column;gap:2px;min-width:0}.fleet-hull-copy strong{color:var(--kit-text);font-size:var(--kit-body);font-weight:500}.fleet-hull-copy .kit-label{color:var(--kit-muted);line-height:1.35}.fleet-hull .kit-button{grid-area:button;width:100%}@media(max-width:900px){.fleet-rows{gap:8px}.fleet-row{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"thumb captain status" "thumb route income" "actions actions details";gap:6px 10px;padding:8px 10px}.fleet-row-thumb{width:52px;height:48px}.fleet-captain .character-portrait,.fleet-captain-empty{width:36px;height:44px}.fleet-row-income{flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;text-align:left}.fleet-income-head{justify-content:flex-end}.fleet-income-head>.kit-label{display:none}.fleet-row-actions{justify-content:flex-start}.fleet-row-details>summary{margin-left:0}}@media(max-width:620px),(pointer:coarse)and (max-height:500px){.fleet-command{gap:12px}.fleet-row,.fleet-row-empty,.fleet-captain strong,.fleet-route-stop,.fleet-empty-copy strong,.fleet-hull-copy strong{font-size:13px}.fleet-captain .character-portrait,.fleet-captain-empty{width:34px;height:42px}.fleet-row-thumb{width:52px;height:48px}.fleet-status{min-height:28px;padding:3px 8px}.fleet-summary .kit-stat{flex:1 1 100px}}@media(max-width:760px){.dock-screen .dock-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.dock-screen .dock-tabs>button{min-width:0;flex-direction:column;gap:5px;text-align:center;justify-content:center;padding:10px 3px}.dock-screen .dock-tabs>button>span{font-size:8px}.dock-nav-bottom{display:none}}.phone-rotate-card{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));color:#e4f0ef;background:radial-gradient(ellipse at 50% 40%,#14313c 0,#08131e 48%,#040a12);text-align:center;pointer-events:auto;touch-action:none;box-sizing:border-box}.phone-rotate-card[hidden]{display:none}.phone-rotate-card:before{content:"";position:absolute;width:220px;height:220px;border:1px solid #79cbe81f;border-radius:50%;pointer-events:none}.phone-rotate-card h1{position:relative;margin:0;font-size:clamp(17px,4.8vw,22px);font-weight:500;line-height:1.35;letter-spacing:-.015em;white-space:nowrap}.phone-rotate-icon{position:relative;width:88px;height:88px;fill:none;stroke:#91d6df;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(pointer:coarse)and (orientation:landscape)and (max-height:599px){.title-screen button,.hud button:not(.world-marker),#dock-screen button,.overlay button,.touch-controls button,.touch-utility button,.pirate-demand button{min-width:40px;min-height:40px}.world-marker{min-width:40px;height:40px}.world-marker>i{left:8px;top:8px}.world-marker>span{left:30px}.hud .icon-button,.dock-credits .icon-button,.modal-close{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-grid;place-items:center;font-size:16px}.title-screen{padding:14px 4%;overflow:auto;gap:5px}.brand-top{font-size:7px;letter-spacing:1.4px;gap:7px}.brand-star{font-size:20px}.title-copy{margin-top:0}.title-copy .eyebrow{margin-bottom:7px;font-size:7px}.title-copy h1{font-size:clamp(28px,10.5vh,44px);line-height:.96;letter-spacing:-1.4px;margin-bottom:7px}.title-copy p{font-size:11px;line-height:1.45;margin-bottom:0}.title-actions{margin-top:9px;gap:8px 14px;flex-direction:row;align-items:center;flex-wrap:wrap}.title-actions .button.large{min-width:0;height:auto;min-height:44px;padding:9px 14px;font-size:11px;justify-content:center}.title-actions .text-button,.tutorial-entry{min-height:40px;margin-top:0;padding:6px 0;font-size:10px}.title-pills{margin-top:5px;gap:7px;font-size:6px;letter-spacing:1.2px}.title-coordinate{display:none}.title-footer{font-size:6px;letter-spacing:.6px;gap:8px;line-height:1.4}.title-footer b{padding:0 4px}.flight-header{height:52px;padding:6px 10px}.wordmark{gap:6px;font-size:9px;letter-spacing:1.4px}.wordmark>span{font-size:18px}.wordmark small,.system-heading,.route-list,#radio-caption,.scanner{display:none}.header-right{gap:6px}.credits b{font-size:15px}.credits small{font-size:6px;padding-left:3px}.objective{top:58px;left:10px;max-width:190px;padding-left:8px}.objective .eyebrow{font-size:6px;letter-spacing:1.2px}.objective p{font-size:10px;margin:3px 0}.objective>span{font-size:8px;line-height:1.35}.ship-status{inset:58px 10px auto auto;width:206px;padding:6px 8px}.ship-status .ship-heading,.ship-status .ship-footer,.ship-status .power{display:none}.ship-status .meter-row{margin:3px 0;gap:6px}.ship-status .meter-row>span{width:34px;font-size:8px}.speed-cluster{inset:140px 10px auto auto;width:82px;transform:none}.speed-cluster #drive-status,.speed-cluster #throttle-value{display:none}.speed-cluster b{font-size:24px}.speed-cluster div>span{font-size:8px;margin-left:3px}.throttle-track{width:70px;margin:5px auto}.touch-controls{left:10px;right:10px;bottom:52px;gap:8px}.touch-dpad{grid-template-columns:repeat(3,42px);grid-template-rows:repeat(2,42px);gap:4px}.touch-actions{grid-template-columns:repeat(4,42px);grid-template-rows:repeat(2,42px);gap:4px}.touch-controls button{font-size:10px}.touch-utility{right:auto;left:10px;bottom:150px;gap:6px}.touch-utility button{padding:6px 10px;font-size:10px}#app.tutorial-active .touch-utility{display:none}.flight-footer{bottom:0;height:46px;padding:0 4px;gap:3px;border-top-color:#9dc6d018}.flight-footer>span,.flight-footer kbd{display:none}.flight-footer button{min-height:40px;padding:0 7px;font-size:10px;display:inline-flex;align-items:center;gap:4px}.flight-footer button .ui-icon{width:16px;height:16px}.dock-prompt{inset:58px auto auto 50%;transform:translate(-50%);width:min(340px,34vw);max-width:none;max-height:none;padding:8px 10px;font-size:10px;white-space:normal}.dock-prompt>kbd{display:none}.dock-prompt button{display:inline-flex;min-height:40px;padding:6px 10px;font-size:10px}#dock-guidance{font-size:8px;margin-top:3px}.interaction-prompt{inset:58px auto auto 50%;transform:translate(-50%);width:min(340px,34vw);max-width:none;padding:0;white-space:normal}.interaction-prompt button{width:100%;min-height:40px;padding:8px 10px;font-size:10px;line-height:1.4}#app:has(.dock-prompt:not(.hidden)) .objective,#app:has(#interaction-prompt:not(.hidden)) .objective,#app:has(.pirate-demand:not([hidden])) .objective{visibility:hidden}#app.tutorial-active .dock-prompt,#app.tutorial-active .interaction-prompt{left:calc(18px + min(280px,44vw));transform:none;width:calc(100vw - min(280px,44vw) - 248px);flex-wrap:wrap;gap:4px}#app:has(.pirate-demand:not([hidden])) .touch-utility,#app:has(.pirate-demand:not([hidden])) #tutorial-flight,#app.tutorial-active .toasts{display:none}.pirate-demand{inset:56px auto auto 10px;transform:none;width:min(420px,48vw);max-width:none;max-height:calc(100dvh - 200px);overflow:auto;padding:10px;font-size:10px;z-index:14}.pirate-demand>.character-portrait[data-art-portrait]{width:30px;height:36px;margin:0 0 3px 6px}.pirate-demand h3{font-size:14px;margin:3px 0}.pirate-demand p{font-size:10px;line-height:1.35;margin:3px 0}.pirate-demand .pause-actions{flex-wrap:wrap;gap:5px;margin-top:6px}.pirate-demand .pause-actions .button{flex:1 1 130px;min-height:40px;padding:6px 8px;font-size:9px}#tutorial-flight{left:10px;top:58px;width:min(280px,44vw);max-height:calc(100dvh - 200px);overflow:auto;z-index:13}.tutorial-card{max-height:calc(100dvh - 200px);overflow:auto;padding:10px}.tutorial-card h3{font-size:13px;margin:0 0 4px}.tutorial-card p{font-size:9px;line-height:1.4;margin-bottom:6px}.tutorial-card>small{font-size:8px;line-height:1.35;margin-bottom:6px}.tutorial-kicker{font-size:6px;gap:4px}.tutorial-kicker button{min-height:40px;padding:4px 0;font-size:9px}.tutorial-progress{margin:5px 0 7px}.tutorial-actions{gap:5px 10px}.tutorial-actions .button,.tutorial-actions .text-button{min-height:40px;padding:6px 8px;font-size:9px}.threat-banner{inset:56px auto auto 50%;width:auto;max-width:56vw;transform:translate(-50%);padding:4px 8px;font-size:8px}.mining-readout{top:58px;left:50%;max-width:56vw;padding:6px 8px;font-size:8px}.mining-readout progress{max-width:160px}.toasts{top:auto;bottom:148px;width:min(360px,60vw)}.toast{font-size:9px;padding:7px 9px}#app:has(#dock-screen:not(.hidden)) .toasts{bottom:8px;width:calc(100vw - 300px)}#app:has(.overlay:not(.hidden)) .toasts{bottom:8px;width:calc(100vw - 40px)}.dock-screen{padding:8px 12px 64px;scroll-padding-top:60px;scroll-padding-bottom:64px}.dock-header{min-height:0;gap:10px;padding-bottom:8px;flex-wrap:nowrap}.dock-header-art{inset:-6px -8px 4px}.port-emblem{width:34px;height:34px}.port-emblem i{width:27px;height:27px}.port-emblem:after{inset:6px -3px}.port-heading h2{font-size:20px;letter-spacing:-.4px;margin:2px 0}.port-heading>span,.port-heading .eyebrow{display:none}.dock-credits{font-size:15px;gap:4px}.dock-credits small{font-size:7px}.dock-credits .icon-button{margin-left:6px}.dock-layout{display:flex;flex-direction:column;gap:8px;margin:8px auto 0;min-height:0}.dock-tabs{position:sticky;top:0;z-index:6;width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;margin-bottom:8px;padding:2px 0;background:#07111bf2;border-top:0}.dock-tabs>button{min-width:0;min-height:44px;flex-direction:column;justify-content:center;gap:2px;padding:4px 2px;border-left:0;border-bottom:2px solid transparent;font-size:9px}.dock-tabs>button.active{border-left:0;border-bottom-color:var(--cyan)}.dock-tabs .ui-icon{width:17px;height:17px}.dock-tabs>button>span{font-size:10px;color:inherit}.dock-nav-bottom{display:none}.dock-content{width:100%;overflow:visible}.dock-footer{position:fixed;left:0;right:0;bottom:0;z-index:8;padding:4px 12px;min-height:52px}.dock-footer small{display:none}.dock-footer .button{min-height:42px;min-width:0;padding:8px 14px;font-size:11px}.service-heading{margin:0 0 8px;gap:8px;flex-wrap:wrap}.service-heading h3{font-size:17px;letter-spacing:-.3px;margin:2px 0}.service-heading .eyebrow{font-size:6px}.hold-visual{min-width:80px}.hold-visual strong{font-size:15px}.hold-visual small{font-size:11px}.market-bulletin{gap:8px;padding:6px 0;font-size:10px;line-height:1.4}.commodity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.commodity-card{grid-template-columns:42px minmax(0,1fr) auto;gap:7px;padding:8px;align-items:center}.commodity-art{height:42px}.commodity-art .ui-icon{width:26px;height:26px}.commodity-name h4{font-size:12px;margin:0 0 3px}.commodity-name>span{font-size:6px;letter-spacing:.5px}.commodity-quote strong{font-size:15px}.commodity-quote small{font-size:6px}.commodity-quote>span{font-size:6px;margin-top:2px}.commodity-card .trade-buttons{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.commodity-card .trade-buttons button{height:auto;min-height:40px;font-size:10px;padding:4px 2px}.cargo-margin{font-size:8px;padding-top:5px}.trader-details{margin-top:8px}.route-grid{gap:6px}.route-card{padding:8px;gap:8px}.route-card p,.rush-card p{font-size:10px}.rush-card{padding:8px;gap:8px;margin-top:8px}.ledger-total{padding:8px;margin-top:6px;font-size:10px}.contract-contact{gap:8px;margin-bottom:8px}.contract-contact .character-portrait{width:34px;height:42px}.contract-contact strong{font-size:11px}.story-panel{padding:10px;margin-bottom:12px}.story-top>span:last-child{font-size:6px}.story-briefing{gap:10px;align-items:flex-start}.story-briefing>.character-portrait{width:44px;height:56px}.story-briefing h3{font-size:17px;margin:3px 0 5px}.story-briefing p{font-size:10px;line-height:1.45;margin-bottom:0}.chapter-track{margin:8px 0;gap:4px}.chapter-track>span{padding:4px;font-size:7px}.story-objective{gap:8px;padding-top:7px;margin-top:8px}.story-objective strong{font-size:11px}.story-objective small{font-size:8px;margin-top:3px}.story-objective>span{font-size:12px}.story-actions{gap:6px;margin-top:8px}.story-actions .button{min-height:40px;font-size:10px;padding:6px 9px}.story-actions>small{font-size:9px;line-height:1.4}.job-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.job-card{min-width:0}.job-art{width:52px;gap:6px}.job-art .ui-icon{width:24px;height:24px}.job-art span{font-size:6px}.job-copy{padding:10px}.job-copy h4{font-size:13px;margin:0 0 5px}.job-copy p{font-size:10px;line-height:1.45;margin:0 0 7px}.job-copy>div{gap:6px}.job-copy strong{font-size:14px}.job-copy .button{min-height:40px;padding:6px 8px;font-size:9px}.active-job{flex-wrap:wrap;gap:10px;padding:10px}.active-job>.ui-icon{width:30px;height:30px}.active-job h3{font-size:17px;margin:4px 0}.active-job p{font-size:10px;line-height:1.45}.active-job-actions{display:flex;width:100%;gap:8px;margin-left:0;justify-content:space-between}.active-job-actions .button{min-height:40px}.charter-board{margin-bottom:12px;padding-top:8px}.charter-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.charter-card{padding:9px;gap:6px}.charter-card h3{font-size:14px}.charter-card p{font-size:9px;line-height:1.4}.charter-card .button{min-height:40px;font-size:9px;padding:6px}.charter-card>strong{font-size:12px}.service-details{margin:10px 0}.service-details>summary{min-height:44px;padding:8px 0;font-size:12px;gap:8px}.service-details>summary>span{display:none}.hangar-hero{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.hangar-drawing .ship-art{max-height:120px}.hangar-drawing>span{font-size:6px}.hangar-hero h3{font-size:21px;margin:3px 0 6px}.ship-stat-bars{gap:5px;margin-bottom:8px}.ship-stat-bars>div{gap:5px;font-size:8px}.ship-stat-bars span{width:30px}.ship-stat-bars .ui-icon{width:15px;height:15px}.hangar-hero .button{min-height:40px;padding:6px 8px;font-size:9px}.upgrade-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:6px;margin-bottom:10px}.upgrade{padding:7px;gap:6px}.upgrade .button{min-height:40px;padding:6px 8px;font-size:9px}.weapon-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;margin:8px 0 14px}.weapon-card{gap:9px;padding:9px}.weapon-card p{font-size:10px;line-height:1.4;margin-bottom:7px}.weapon-art{min-width:38px}.weapon-art .ui-icon{width:28px;height:28px}.weapon-stats{gap:7px;font-size:8px;margin-bottom:7px}.upgrade-list+.weapon-grid,.weapon-grid .button{min-height:40px}#dock-screen [data-action=mount-select]{min-width:40px!important;min-height:40px}.ship-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.ship-card{padding:9px}.ship-card .ship-art{height:110px}.ship-card h3{font-size:17px;margin:4px 0 6px}.ship-card p{font-size:9px;line-height:1.4;min-height:0}.ship-card .button{width:100%;min-height:40px;padding:6px;font-size:8px}.ship-spec{margin:6px 0;gap:5px;font-size:6px}.part-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.part-grid article{padding:9px}.part-grid p{font-size:10px}.specialization{padding:10px;margin:10px 0}.specialization p{font-size:10px;line-height:1.4}.paint{min-height:40px;padding:6px 8px;font-size:9px}.journal-stats{gap:6px}.journal-stats>div{padding:8px}.journal-stats strong{font-size:18px}.journal-stats span{font-size:8px}.expedition-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:8px}.expedition-card{display:grid;grid-template-columns:100px minmax(0,1fr)}.signal-art{height:auto;min-height:100px}.signal-art i{width:100px;height:100px}.expedition-copy{padding:9px}.expedition-copy h3{font-size:15px;margin:3px 0 6px}.expedition-copy p{font-size:10px;line-height:1.45;min-height:0;margin:0 0 7px}.expedition-card .button{min-height:40px;padding:6px 8px;font-size:9px}.clue-track span{height:20px;font-size:9px}.survey-list>div{padding:8px 0;font-size:10px}.overlay{padding:6px 6px 60px}.modal{width:100%;max-width:none;max-height:calc(100dvh - 72px);padding:14px 16px 18px;overflow:auto}.modal-close{right:6px;top:6px;z-index:2}.modal>.eyebrow{margin-bottom:8px;padding-right:48px}.modal h2{font-size:21px;margin:4px 0 9px}.modal>.muted,.muted{font-size:11px;line-height:1.5}.control-grid{grid-template-columns:1fr 1fr;gap:5px 14px;margin:10px 0}.control-grid span{font-size:9px}.control-grid kbd{font-size:8px}.pause-actions,.save-actions{gap:7px;margin:10px 0}.setting{min-height:44px;padding:9px 0;font-size:11px}.chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:8px;margin:8px 0}.chart-layout .system-map{height:260px}.signals{width:auto;max-height:260px;overflow:auto;padding:6px}.signals>.tiny{font-size:6px;margin-bottom:5px}.signals>button{min-height:44px;gap:6px;padding:6px 0}.signals>button>span{font-size:14px}.signals b{font-size:8px}.signals small{font-size:6px;margin-top:2px}.system-selector{gap:4px;margin:8px 0}.system-selector button{min-height:40px;padding:6px 8px;font-size:10px;gap:4px}.system-selector small{font-size:6px}.map-port{min-width:40px;min-height:40px;padding:6px 7px;gap:2px}.map-port>span{font-size:15px}.map-port>b{font-size:7px}.map-port>small{font-size:6px}.chart-gate{min-width:40px;min-height:40px;padding:4px 7px;font-size:14px}.chart-gate>span{font-size:6px}.map-bottom{flex-wrap:wrap;gap:8px}.map-bottom strong{font-size:14px}.map-bottom small{font-size:8px}.map-bottom .button{min-height:40px;padding:8px 10px;font-size:10px}.subsystem-panel{grid-template-columns:1fr;gap:8px}.subsystem-panel>svg{display:none}.component-buttons,.wing-orders>div{gap:6px;margin:8px 0}.component-buttons .button,.wing-orders .button{min-height:40px;font-size:9px}.wing-orders{padding:8px 0}.factions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.faction{padding:9px}.faction p{font-size:9px;line-height:1.4;min-height:0}.faction .button{min-height:40px;margin-top:6px}.wingman-card{gap:8px;padding:10px;flex-direction:row;align-items:center}.wingman-card .button{min-height:40px}.fleet-grid{grid-template-columns:1fr;gap:8px;margin:8px 0}.fleet-route-label{gap:4px;margin:8px 0}.fleet-route-label select{min-height:44px;padding:8px}.fleet-actions{gap:8px}.fleet-actions .button{min-height:40px}.fleet-command .ship-card p{font-size:10px;line-height:1.45}}:root{--kit-bg: #08131d;--kit-panel: #0b1924;--kit-panel-raised: #102231;--kit-text: #e8f4f2;--kit-muted: #a6bfc7;--kit-accent: #7fe6e1;--kit-gold: #f0c08a;--kit-line: rgba(164, 195, 207, .24);--kit-line-strong: rgba(164, 195, 207, .42);--kit-radius: 10px;--kit-touch: 40px;--kit-body: 14px;--kit-label: 12px}.kit-panel-header,.kit-stat,.kit-tabs,.kit-segmented,.kit-row,.kit-quantity,.kit-empty{color:var(--kit-text);font-size:var(--kit-body);line-height:1.45}.kit-label,.kit-eyebrow,.kit-row-meta,.kit-tooltip{font-size:var(--kit-label);letter-spacing:.01em;text-transform:none}.kit-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.kit-panel-header{display:flex;align-items:center;gap:12px;min-height:48px;padding:4px 0 12px;border-bottom:1px solid var(--kit-line)}.kit-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--kit-line-strong);border-radius:8px;background:#7fe6e114;color:var(--kit-accent)}.kit-panel-heading{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.kit-panel-title{margin:0;font-size:17px;font-weight:600;letter-spacing:.02em;color:var(--kit-text)}.kit-eyebrow{color:var(--kit-muted)}.kit-info{position:relative;display:inline-flex;margin-left:auto}.kit-info>summary{display:inline-flex;align-items:center;justify-content:center;min-width:var(--kit-touch);min-height:var(--kit-touch);width:var(--kit-touch);height:var(--kit-touch);border:1px solid var(--kit-line-strong);border-radius:50%;background:var(--kit-panel-raised);color:var(--kit-accent);cursor:pointer;list-style:none;font-size:15px;font-weight:600;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.kit-info>summary::-webkit-details-marker{display:none}.kit-info>summary:focus-visible{outline:2px solid var(--kit-accent);outline-offset:2px}.kit-info-mark{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;line-height:1}.kit-tooltip{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(280px,70vw);padding:10px 12px;border:1px solid var(--kit-line-strong);border-radius:var(--kit-radius);background:var(--kit-panel-raised);color:var(--kit-text);text-transform:none;letter-spacing:.01em;line-height:1.5;box-shadow:0 14px 34px #00000073;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.kit-info::details-content{content-visibility:visible}.kit-info[open]>.kit-tooltip,.kit-info:hover>.kit-tooltip,.kit-info:focus-within>.kit-tooltip{opacity:1;visibility:visible}.kit-stat{display:inline-flex;align-items:center;gap:8px;min-height:var(--kit-touch);padding:6px 12px;border:1px solid var(--kit-line);border-radius:var(--kit-radius);background:var(--kit-panel)}.kit-stat .ui-icon{width:18px;height:18px;color:var(--kit-accent)}.kit-stat-value{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--kit-text)}.kit-stat-label{color:var(--kit-muted);text-transform:none;letter-spacing:.04em}.kit-stat-accent .kit-stat-value{color:var(--kit-accent)}.kit-stat-gold .kit-stat-value{color:var(--kit-gold)}.kit-stat-muted .kit-stat-value{color:var(--kit-muted)}.kit-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--kit-line);scrollbar-width:thin}.kit-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--kit-touch);min-width:var(--kit-touch);padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--kit-muted);font-size:var(--kit-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;touch-action:manipulation}.kit-tab .ui-icon{width:18px;height:18px}.kit-tab:hover:not(:disabled){color:var(--kit-text)}.kit-tab[aria-selected=true]{color:var(--kit-accent);border-bottom-color:var(--kit-accent);background:#7fe6e114}.kit-tab:focus-visible{outline:2px solid var(--kit-accent);outline-offset:-2px}.kit-tab:disabled{opacity:.45;cursor:default}.kit-badge{min-width:20px;padding:1px 6px;border-radius:999px;background:#7fe6e129;color:var(--kit-accent);font-size:var(--kit-label);text-align:center}.kit-segmented{display:inline-flex;padding:3px;border:1px solid var(--kit-line);border-radius:var(--kit-radius);background:var(--kit-panel)}.kit-segment{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--kit-touch);min-width:var(--kit-touch);padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--kit-muted);font-size:var(--kit-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;touch-action:manipulation}.kit-segment .ui-icon{width:17px;height:17px}.kit-segment:hover:not(:disabled){color:var(--kit-text)}.kit-segment[aria-pressed=true]{background:#7fe6e129;color:var(--kit-accent);box-shadow:inset 0 0 0 1px var(--kit-line-strong)}.kit-segment:focus-visible{outline:2px solid var(--kit-accent);outline-offset:1px}.kit-segment:disabled{opacity:.45;cursor:default}.kit-row{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--kit-touch);padding:10px 12px;border:1px solid transparent;border-bottom-color:var(--kit-line);border-radius:8px;background:transparent;color:var(--kit-text);text-align:left}button.kit-row{cursor:pointer;touch-action:manipulation}button.kit-row:hover:not(:disabled){background:#7fe6e112;border-color:var(--kit-line-strong)}.kit-row:focus-visible{outline:2px solid var(--kit-accent);outline-offset:-2px}.kit-row-selected{border-color:var(--kit-line-strong);background:#7fe6e11a}.kit-row-disabled,.kit-row:disabled{opacity:.45;cursor:default}.kit-row-icon{display:inline-flex;color:var(--kit-accent)}.kit-row-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.kit-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-row-meta{color:var(--kit-muted);text-transform:none;letter-spacing:.04em}.kit-row-detail{color:var(--kit-muted);font-size:var(--kit-label)}.kit-row-trailing{margin-left:auto;color:var(--kit-gold);font-variant-numeric:tabular-nums;white-space:nowrap}.kit-quantity{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:var(--kit-touch)}.kit-quantity-input{width:74px;min-height:var(--kit-touch);padding:0 8px;border:1px solid var(--kit-line-strong);border-radius:8px;background:var(--kit-panel);color:var(--kit-text);font:inherit;font-variant-numeric:tabular-nums;text-align:center}.kit-quantity-input:focus-visible{outline:2px solid var(--kit-accent);outline-offset:1px}.kit-quantity-unit{color:var(--kit-muted);text-transform:none;letter-spacing:.04em}.kit-stepper-button,.kit-quantity-max{min-width:var(--kit-touch);min-height:var(--kit-touch);padding:0 12px;border:1px solid var(--kit-line-strong);border-radius:8px;background:var(--kit-panel-raised);color:var(--kit-text);font-size:16px;cursor:pointer;touch-action:manipulation}.kit-quantity-max{font-size:var(--kit-label);letter-spacing:.06em;text-transform:uppercase;color:var(--kit-accent)}.kit-stepper-button:hover:not(:disabled),.kit-quantity-max:hover:not(:disabled){border-color:var(--kit-accent);color:var(--kit-accent)}.kit-stepper-button:focus-visible,.kit-quantity-max:focus-visible{outline:2px solid var(--kit-accent);outline-offset:1px}.kit-stepper-button:disabled,.kit-quantity-max:disabled,.kit-quantity-input:disabled,.kit-quantity-range:disabled{opacity:.4;cursor:default}.kit-quantity-range{flex:1 1 100%;width:100%;height:var(--kit-touch);margin:0;accent-color:var(--kit-accent);cursor:pointer}.kit-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 18px;border:1px dashed var(--kit-line-strong);border-radius:var(--kit-radius);background:#0b192499;color:var(--kit-muted);text-align:center}.kit-empty .ui-icon{width:30px;height:30px;color:var(--kit-line-strong)}.kit-empty p{margin:0;max-width:42ch;line-height:1.55}.kit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--kit-touch);min-width:var(--kit-touch);padding:0 16px;border:1px solid var(--kit-line-strong);border-radius:8px;background:var(--kit-panel-raised);color:var(--kit-text);font-size:var(--kit-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;touch-action:manipulation}.kit-button-primary{border-color:var(--kit-accent);background:var(--kit-accent);color:#082126}.kit-button:hover:not(:disabled){border-color:var(--kit-accent)}.kit-button:focus-visible{outline:2px solid var(--kit-accent);outline-offset:2px}.kit-button:disabled{opacity:.4;cursor:default}@media(max-width:620px),(pointer:coarse)and (max-height:500px){.kit-panel-header,.kit-stat,.kit-tabs,.kit-segmented,.kit-row,.kit-quantity,.kit-empty{font-size:13px}.kit-panel-header{gap:10px;padding-bottom:10px}.kit-panel-title{font-size:16px}.kit-tab,.kit-segment{padding:0 11px}.kit-quantity-input{width:64px}.kit-tooltip{width:min(240px,78vw)}}@media(prefers-reduced-motion:reduce){.kit-tooltip{transition:none}}:root{--ui-surface: #0b1b25;--ui-line: #50758366;--ui-text: #e8f1ef;--ui-muted: #adbec7;--ui-accent: #83ddd1}:is(#dock-screen,#overlay){color:var(--ui-text);font-size:14px;line-height:1.45}:is(#dock-screen,#overlay) :is(p,.muted,.small){color:var(--ui-muted);font-size:14px;line-height:1.5}:is(#dock-screen,#overlay) :is(.eyebrow,.tiny,small,.rep-caption,.commodity-name>span,.commodity-quote>span,.weapon-stats,.ship-spec,.port-heading>span){font-size:12px;color:var(--ui-muted)}:is(#dock-screen,#overlay) :is(h2,h3,h4){color:var(--ui-text);letter-spacing:-.025em;line-height:1.18}:is(#dock-screen,#overlay) h2{font-size:28px}:is(#dock-screen,#overlay) h3{font-size:23px}:is(#dock-screen,#overlay) h4{font-size:16px}:is(#dock-screen,#overlay) :is(.button,.text-button,button,select,input){font:inherit}:is(#dock-screen,#overlay) button{cursor:pointer}:is(#dock-screen,#overlay) button:disabled{cursor:not-allowed;opacity:.48}:is(#dock-screen,#overlay) :is(button,input,select,summary):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}:is(#dock-screen,#overlay) .button.primary{background:var(--ui-accent);color:#082126;border-color:var(--ui-accent)}:is(#dock-screen,#overlay) .danger{color:#ffa397}:is(#dock-screen,#overlay) .service-heading{margin:0 0 18px}:is(#dock-screen,#overlay) .section-heading{margin:20px 0 14px}:is(#dock-screen,#overlay) .service-heading h3{margin:0}:is(#dock-screen,#overlay) .service-details summary{min-height:44px;font-size:14px;cursor:pointer}:is(#dock-screen,#overlay) progress{accent-color:var(--ui-accent)}:is(#dock-screen,#overlay) .ship-thumb{display:block;width:100%;height:100%;object-fit:contain}:is(#dock-screen,#overlay) .planet-thumb{display:block;width:100%;height:100%;object-fit:contain}:is(#dock-screen,#overlay) .thumb-fallback{width:100%;height:100%}#dock-screen .service-heading>.kit-panel-header{flex:1;border:0;padding-bottom:0}#dock-screen .kit-panel-header{margin-bottom:18px}#dock-screen .hold-visual{display:flex;flex-direction:column;gap:5px;min-width:140px}#dock-screen .hold-visual .kit-stat{padding:3px 8px;border:0;background:transparent}#dock-screen .hold-visual .kit-stat-label{display:none}:is(#dock-screen,#overlay) .thumb-img{display:block;width:100%;height:100%;object-fit:contain}#dock-screen .hangar-drawing>.ship-thumb{height:240px;min-width:360px;font-size:inherit;letter-spacing:normal}#dock-screen .ship-card>.ship-thumb{height:140px}#dock-screen .rendered-planet{background:none}#dock-screen .rendered-planet:after{display:none}#dock-screen .rendered-planet>.planet-thumb{height:100%;width:100%}#dock-screen .rendered-planet{overflow:hidden}#dock-screen .rendered-planet .thumb-img{transform:scale(1.3)}@media(pointer:coarse),(max-height:500px)and (max-width:950px){:is(#dock-screen,#overlay){font-size:13px}:is(#dock-screen,#overlay) :is(p,.muted,.small){font-size:13px}:is(#dock-screen,#overlay) :is(button,.button,.text-button,select,summary){min-height:40px}:is(#dock-screen,#overlay) :is(h2,h3){font-size:21px}:is(#dock-screen,#overlay) .service-heading{margin-bottom:12px}#dock-screen .kit-panel-header{margin-bottom:10px;padding-bottom:6px;min-height:40px}#dock-screen .hangar-drawing>.ship-thumb{height:140px;min-width:220px}#dock-screen .ship-card>.ship-thumb{height:95px}}@media(prefers-reduced-motion:reduce){:is(#dock-screen,#overlay) *,.toasts *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}#overlay:has(.star-chart){padding:10px}#overlay .modal.chart-modal{width:100%;max-width:none;height:100%;max-height:none;padding:22px;overflow:hidden;background:#08151f}#overlay .chart-modal .modal-close{right:17px;top:16px;z-index:5}.star-chart{height:100%;display:flex;flex-direction:column;gap:12px}.chart-header{display:flex;justify-content:space-between;align-items:center;padding-right:48px;gap:20px}#overlay .chart-header h2{white-space:nowrap;margin:0;font-size:26px}.chart-header h2 span{font-size:16px;font-weight:400;color:var(--ui-muted);margin-left:12px}.chart-title{display:flex;align-items:center;gap:10px;min-width:0}.chart-title .kit-info{margin:0}.chart-title .kit-info>summary{background:transparent}.chart-title .kit-tooltip{left:0;right:auto}.chart-system-strip{display:flex;align-items:center;gap:4px}#overlay .chart-system-strip button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:40px;min-height:40px;padding:3px 8px;color:var(--ui-muted);background:#0c202b;border:1px solid transparent}#overlay .chart-system-strip button[aria-pressed=true]{border-color:var(--ui-accent);color:var(--ui-text)}#overlay .chart-system-strip .planet-thumb{width:30px;height:30px}.chart-system-strip span:not(.planet-thumb){font-size:12px}.chart-mode{display:flex;gap:3px;padding:3px;background:#06101a;border:1px solid var(--ui-line);border-radius:4px}#overlay .chart-mode button{color:var(--ui-muted);padding:8px 18px;border:0;background:transparent;min-height:40px}#overlay .chart-mode button[aria-pressed=true]{color:#072025;background:var(--ui-accent);border-radius:2px}.chart-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:12px}.chart-filters,.chart-zoom{display:flex;gap:6px}#overlay :is(.chart-filters,.chart-zoom) button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;background:#0c202d;color:#b7cbd2;min-height:40px;padding:7px 12px}#overlay .chart-filters button[aria-pressed=true]{border-color:#689c9e88;color:#a2e7dc}.chart-zoom button{min-width:40px}.chart-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.orbital-viewport{position:relative;overflow:hidden;min-width:0;min-height:0;border:1px solid #42647366;background-color:#0a1b27;background-image:linear-gradient(#40677716 1px,transparent 1px),linear-gradient(90deg,#40677716 1px,transparent 1px),radial-gradient(ellipse at 40% 40%,#18435933,transparent 70%);background-size:40px 40px,40px 40px,100% 100%;touch-action:none;cursor:grab}.orbital-viewport:active{cursor:grabbing}.orbital-stage{width:100%;height:100%;position:relative;transform-origin:50% 50%}.orbit-lines{position:absolute;inset:0;height:100%;width:100%;pointer-events:none}.orbital-planet{position:absolute;width:210px;height:210px;transform:translate(-50%,-50%);pointer-events:none;opacity:.92}.orbital-planet>span{display:block;position:absolute;width:100%;text-align:center;bottom:-8px;color:#bed3db;font-size:12px}#overlay .orbital-object{position:absolute;display:flex;align-items:center;flex-direction:column;gap:1px;transform:translate(-50%,-50%);width:100px;min-height:44px;padding:5px 2px;background:transparent;border:1px solid transparent;color:var(--object-color);z-index:2}#overlay .orbital-object .ui-icon{width:24px;height:24px;filter:drop-shadow(0 0 5px #07131e)}#overlay .orbital-object span{font-size:12px;line-height:1.1;font-weight:500;padding:2px 3px;background:#071722e8;color:#d3e4e9;border-radius:2px}#overlay .orbital-object.stations{z-index:3}#overlay .orbital-object.lanes{z-index:1}#overlay .orbital-object.habitat .ui-icon{width:30px;height:30px}#overlay .orbital-object.gates{border:1px solid #73829d55;border-radius:4px;background:#102235b8}#overlay .orbital-object.gates .ui-icon{color:var(--object-color);width:21px;height:21px}#overlay .orbital-object:is(.signals,.ore,.lanes){width:48px;min-height:40px}#overlay .orbital-object:is(.signals,.ore,.lanes) span{display:none}#overlay .orbital-object:is(.signals,.ore,.lanes):is(:hover,:focus-visible,.selected){z-index:4}#overlay .orbital-object:is(.signals,.ore,.lanes):is(:hover,:focus-visible,.selected) span{display:block;width:max-content;max-width:160px}#overlay .orbital-object.selected{border-color:var(--ui-accent);background:#1c454baf;border-radius:4px;z-index:5}.orbital-player{position:absolute;display:flex;align-items:center;flex-direction:column;transform:translate(-50%,-50%);color:#fff;text-shadow:0 1px 5px #000;pointer-events:none;z-index:4}.orbital-player b{display:block;font-size:19px;line-height:1}.orbital-player span{margin-top:5px;font-size:12px}.chart-selection{align-self:start;background:#0e222e;border-top:2px solid var(--ui-accent);padding:18px;display:flex;flex-direction:column;gap:18px;max-height:100%;overflow:auto}.chart-selected-name{display:flex;gap:12px;align-items:flex-start}.chart-crest{width:32px;height:32px;flex-shrink:0;border:1px solid currentColor;padding:5px}.chart-crest .ui-icon{width:100%;height:100%}#overlay .chart-selection h3{font-size:23px;margin:0 0 7px}.chart-selected-name>div>span{color:var(--ui-muted);font-size:13px}.chart-stats{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;border-block:1px solid var(--ui-line)}.chart-stats>span{display:flex;gap:5px;align-items:center}.risk-pips{color:#edb76e;font-size:12px}.chart-commodities{display:flex;gap:12px;flex-wrap:wrap;color:var(--ui-muted)}.chart-commodities>span{display:flex;align-items:center;gap:5px;font-size:12px}.chart-commodities .ui-icon{width:22px;height:22px}.chart-selection-actions{display:flex;flex-direction:column;gap:8px}#overlay .chart-selection-actions button{justify-content:center;min-height:44px;width:100%}.empty-selection{align-items:center;text-align:center;color:var(--ui-muted);padding-top:32px}.empty-selection>.ui-icon{width:40px;height:40px}.sector-map{flex:1;min-height:0;position:relative;background:radial-gradient(ellipse at 50% 50%,#18334c88,transparent 75%);border:1px solid var(--ui-line)}.sector-map>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#54758d;stroke-width:.3;stroke-dasharray:1 .6}#overlay .sector-system{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;background:transparent;border:0;color:var(--ui-text);padding:4px;min-width:140px}.sector-planet{width:104px;height:104px;display:block;border:0;border-radius:50%;padding:3px;background:var(--control-ring);box-shadow:0 0 25px #080f14}#overlay .sector-planet>.planet-thumb{width:100%;height:100%;border-radius:50%;background:#091721;overflow:hidden}#overlay .sector-planet .thumb-img{transform:scale(var(--thumb-zoom, 1.06))}#overlay .orbital-stage .chart-label{position:absolute;left:50%;top:50%;bottom:auto;width:max-content;max-width:170px;margin:0;white-space:nowrap;z-index:6}#overlay .orbital-object:is(:hover,:focus-visible)>.chart-label{visibility:visible!important}#overlay .orbital-planet>.chart-label{padding:2px 4px;background:#08151fe8}.sector-you{color:var(--ui-accent);font-size:12px;font-weight:400}.sector-system.current .sector-planet{box-shadow:0 0 0 4px #a8e3dc22}.sector-system strong{font-size:19px}.sector-faction{display:flex;gap:5px;align-items:center;color:var(--faction-color);font-size:12px}.sector-faction .ui-icon{width:16px;height:16px}@media(max-width:950px)and (max-height:600px){#overlay:has(.star-chart){padding:3px}#overlay .modal.chart-modal{padding:10px}.star-chart{gap:7px}.chart-header{padding-right:40px;gap:8px}.chart-title{gap:4px}.chart-system-strip{gap:1px}#overlay .chart-system-strip button{padding:2px}.chart-system-strip button>span:not(.planet-thumb){display:none}#overlay .chart-system-strip .planet-thumb{width:32px;height:32px}#overlay .chart-header h2{font-size:21px}.chart-header h2 span{font-size:13px;margin-left:7px}#overlay .chart-mode button{padding:5px 12px}.chart-toolbar{min-height:40px}#overlay .chart-filters button{width:40px;padding:7px}.chart-filters button span{display:none}.chart-main{grid-template-columns:minmax(0,1fr) 220px;gap:7px}.chart-selection{padding:10px;gap:10px}#overlay .chart-selection h3{font-size:18px}.chart-crest{width:27px;height:27px}.chart-selected-name{gap:7px}.chart-stats{gap:7px;padding:7px 0;font-size:12px}.chart-commodities{gap:7px}.chart-commodities>span{gap:2px}.chart-commodities .ui-icon{width:18px;height:18px}#overlay .chart-selection-actions button{min-height:40px;padding:8px}.orbital-planet{width:135px;height:135px}#overlay .orbital-object{width:90px;padding:3px 0}#overlay .orbital-object span{font-size:12px}.sector-planet{width:66px;height:66px;padding:3px}#overlay .sector-system{gap:2px;min-width:90px}.sector-system strong{font-size:16px}.sector-faction{font-size:12px}}#dock-screen .exchange-heading{display:flex;align-items:center;gap:16px;margin:0 0 12px}#dock-screen .exchange-heading>.kit-panel-header{flex:1;margin:0;padding:0;min-height:40px;border:0}#dock-screen .exchange-cargo{display:flex;align-items:center;gap:9px}#dock-screen .exchange-cargo>.ui-icon{width:24px;height:24px}#dock-screen .exchange-cargo strong{font-size:22px;font-weight:500;white-space:nowrap}#dock-screen .exchange-cargo small{font-size:13px;color:var(--ui-muted)}#dock-screen .exchange-cargo progress{width:80px;height:4px}#dock-screen .exchange-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start}#dock-screen .trade-table-wrap{min-width:0}#dock-screen .trade-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}#dock-screen .trade-table th,#dock-screen .trade-table td{text-align:left;padding:7px 6px;border-bottom:1px solid #95c9d21d}#dock-screen .trade-table thead th{font-size:12px;color:var(--ui-muted);font-weight:400;white-space:nowrap;height:30px;padding-top:0}#dock-screen .trade-table thead th:first-child{width:28%}#dock-screen .trade-table thead th:nth-child(2){width:13%}#dock-screen .trade-table thead th:nth-child(3),#dock-screen .trade-table thead th:nth-child(4){width:12%}#dock-screen .trade-table thead th:nth-child(5){width:8%}#dock-screen .trade-table--no-destinations thead th:first-child{width:38%}#dock-screen .trade-table--no-destinations thead th:nth-child(2){width:14%}#dock-screen .trade-table--no-destinations thead th:nth-child(3),#dock-screen .trade-table--no-destinations thead th:nth-child(4){width:17%}#dock-screen .trade-table--no-destinations thead th:nth-child(5){width:9%}#dock-screen .trade-table tbody tr{transition:background .12s;cursor:pointer}#dock-screen .trade-table tbody tr:hover{background:#86d9d509}#dock-screen .trade-table tbody tr.selected{background:#86d9d515;box-shadow:inset 2px 0 var(--ui-accent)}#dock-screen .trade-table tbody tr.restricted{color:var(--ui-muted)}#dock-screen .trade-table th button{border:0;padding:6px 0;display:flex;gap:9px;align-items:center;background:none;color:inherit;font-size:14px;min-height:40px;width:100%;text-align:left}#dock-screen .trade-table th button>.ui-icon{flex:none;width:23px;height:23px;color:var(--ui-accent)}#dock-screen .trade-table th button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#dock-screen .trade-table th button i{width:16px;flex:none;color:var(--ui-danger)}#dock-screen .trade-table th button i .ui-icon{width:15px;height:15px}#dock-screen .trade-table .quote{font-size:18px;font-variant-numeric:tabular-nums}#dock-screen .trade-stock progress{display:block;width:100%;max-width:64px;height:3px;margin-bottom:4px}#dock-screen .trade-stock>span{font-size:12px;color:var(--ui-muted)}#dock-screen .hold-count{font-variant-numeric:tabular-nums}#dock-screen .best-destination button{display:flex;flex-wrap:wrap;align-content:center;gap:2px 4px;min-height:40px;padding:0;color:var(--ui-muted);background:none;border:0;text-align:left;line-height:1.3;font-size:12px}#dock-screen .best-destination b{font-weight:500;color:var(--ui-accent)}#dock-screen .best-destination small{font-size:12px;color:var(--ui-muted)}#dock-screen .best-destination b.gain{color:#8fe3a8}#dock-screen .best-destination b.loss{color:var(--ui-muted)}#dock-screen .best-destination button.stale{opacity:.55}#dock-screen .trade-risk{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--ui-muted)}#dock-screen .trade-risk b{text-transform:uppercase;letter-spacing:.5px}#dock-screen .trade-risk.risk-medium b{color:#ffd27a}#dock-screen .trade-risk.risk-high b{color:#ff8f7a}#dock-screen .trade-hint{margin:4px 0 0;font-size:13px;line-height:1.3;color:var(--ui-muted)}#dock-screen .trade-ticket{position:sticky;top:0;display:flex;flex-direction:column;gap:14px;padding:16px;background:#10242e;border-top:2px solid var(--ui-accent);min-width:0}#dock-screen .trade-ticket-title{display:flex;align-items:center;gap:10px}#dock-screen .trade-ticket-title .ui-icon{width:25px;height:25px;color:var(--ui-accent)}#dock-screen .trade-ticket-title h3{margin:0;font-size:20px}#dock-screen .trade-ticket .kit-segmented{display:flex}#dock-screen .trade-ticket .kit-segment{flex:1;padding:7px 10px;min-height:40px}#dock-screen .trade-ticket .kit-quantity{min-width:0;width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 40px 44px;gap:5px}#dock-screen .trade-ticket .kit-quantity input[type=number]{min-width:0;width:100%;height:40px;padding:2px;font-size:18px}#dock-screen .trade-ticket .kit-quantity button{padding:0;min-width:0;min-height:40px;width:100%}#dock-screen .trade-ticket .kit-quantity-range{width:100%;grid-column:1/-1;height:20px;min-height:20px;margin:2px 0}#dock-screen .trade-total{display:flex;align-items:center;justify-content:space-between;gap:5px}#dock-screen .trade-total>span{color:var(--ui-muted);font-size:14px}#dock-screen .trade-total strong{font-weight:500;font-size:27px;white-space:nowrap}#dock-screen .trade-total small{font-size:12px;color:var(--ui-muted)}#dock-screen .trade-ticket .trade-basis{display:flex;flex-direction:column;gap:3px;padding:0;border:0;font-size:12px;margin:0}#dock-screen .trade-basis b{font-weight:400}#dock-screen .trade-ticket .trade-unavailable{font-size:12px;color:var(--ui-muted)}#dock-screen .trade-ticket .button.primary{min-height:44px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px}#dock-screen .exchange-panel>.trader-details{margin-top:16px}@media(max-width:950px)and (max-height:600px){#dock-screen .exchange-heading{margin-bottom:4px;gap:6px}#dock-screen .exchange-cargo{gap:5px}#dock-screen .exchange-cargo strong{font-size:18px}#dock-screen .exchange-cargo progress{width:45px}#dock-screen .exchange-layout{grid-template-columns:minmax(0,1fr) 206px;gap:10px}#dock-screen .trade-table{font-size:13px}#dock-screen .trade-table th,#dock-screen .trade-table td{padding:2px 4px}#dock-screen .trade-table th button{font-size:13px;gap:5px}#dock-screen .trade-table th button>.ui-icon{width:19px;height:19px}#dock-screen .trade-table thead th{height:25px}#dock-screen .trade-table thead th:first-child{width:29%}#dock-screen .trade-table thead th:nth-child(2){width:10%}#dock-screen .trade-table thead th:nth-child(3),#dock-screen .trade-table thead th:nth-child(4){width:12%}#dock-screen .trade-table thead th:nth-child(5){width:7%}#dock-screen .trade-table .quote{font-size:16px}#dock-screen .trade-stock progress{display:none}#dock-screen .best-destination button{font-size:12px}#dock-screen .best-destination small{display:block;width:100%}#dock-screen .trade-ticket{gap:5px;padding:8px}#dock-screen .trade-hint{margin-top:2px}#dock-screen .trade-ticket-title{gap:6px}#dock-screen .trade-ticket-title h3{font-size:16px}#dock-screen .trade-ticket-title .ui-icon{width:20px;height:20px}#dock-screen .trade-ticket .kit-quantity{gap:3px;grid-template-columns:40px minmax(0,1fr) 40px 40px}#dock-screen .trade-ticket .kit-quantity-range{margin:0;height:18px;min-height:18px}#dock-screen .trade-total strong{font-size:22px}#dock-screen .trade-total>span{font-size:13px}#dock-screen .trade-ticket .button.primary{min-height:40px}}@media(max-width:710px)and (max-height:600px){#dock-screen .exchange-cargo progress{display:none}#dock-screen .trade-table th button>span{font-size:12px}#dock-screen .trade-table .quote{font-size:14px}#dock-screen .trade-table th,#dock-screen .trade-table td{padding-left:3px;padding-right:3px}#dock-screen .trade-table thead th:first-child{width:29%}#dock-screen .trade-table thead th:nth-child(2){width:10%}#dock-screen .trade-table thead th:nth-child(5){width:7%}#dock-screen .trade-table th button{gap:3px}#dock-screen .trade-table th button>.ui-icon{width:17px;height:17px}}#dock-screen .tab-compact-label{display:none}#dock-screen .contracts-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:10px}#dock-screen .contracts-panel>:not(.contracts-panel-list):not(.contracts-panel-detail){grid-column:1/-1}#dock-screen .contracts-panel-list{grid-column:1;grid-row:2}#dock-screen .contracts-panel-detail{grid-column:2;grid-row:2;margin:0}#dock-screen .contracts-panel-detail-head h4{font-size:16px}#dock-screen .contracts-panel .job-copy p{font-size:13px}#dock-screen .factions-sector-disc .thumb-img{transform:scale(var(--thumb-zoom, 1.06))}#dock-screen .factions-charters{margin-top:20px}#dock-screen .compact-event{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:10px}#dock-screen .compact-event strong{margin:0}#dock-screen .fleet-empty-berths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none}#dock-screen .fleet-row-empty{gap:6px;padding:6px 8px;min-height:44px}#dock-screen .fleet-empty-thumb{width:24px;height:24px;border:0}#dock-screen .fleet-empty-copy strong{font-size:12px}#dock-screen .fleet-hull .kit-button{white-space:normal}#dock-screen [hidden]{display:none!important}#dock-screen .dock-nav-bottom button{display:flex;gap:8px;align-items:center}#dock-screen .hangar-fit-grid{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(280px,1fr);gap:22px;align-items:start}#dock-screen .hangar-hardpoints{position:relative;width:360px;max-width:100%;min-width:360px;height:240px;margin-inline:auto}#dock-screen .hangar-hardpoints>.ship-thumb{height:100%;width:100%}#dock-screen .hardpoint-marker{position:absolute;transform:translate(-50%,-50%);width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:grid;place-items:center;border:1px solid #95cbd578;border-radius:50%;background:#09202bd9;color:var(--ui-text);font-size:16px}#dock-screen .hardpoint-marker.selected{border-color:var(--ui-accent);color:var(--ui-accent);box-shadow:0 0 0 3px #90ded21a}#dock-screen .hangar-hull-name{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}#dock-screen .hangar-hull-name h3{margin:2px 0;font-size:25px}#dock-screen .hangar-hull-name>div>span{font-size:12px;color:var(--ui-muted)}#dock-screen .hangar-hull-name>.button{min-height:40px;padding:7px 10px;white-space:nowrap}#dock-screen .fitting-title{display:flex;gap:8px;align-items:center;margin-bottom:6px}#dock-screen .fitting-title h4{font-size:15px;margin:0}#dock-screen .fitting-title .kit-info{margin:0}#dock-screen .mount-choices{display:grid;gap:4px}#dock-screen .mount-choice{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 10px;min-height:40px;text-align:left;color:var(--ui-text);background:#10242e;border:1px solid #98cad522;font-size:14px}#dock-screen .mount-choice b{font-size:12px;font-weight:400;color:var(--ui-muted)}#dock-screen .mount-choice.fitted{border-color:#91ded366;opacity:1;background:#90ded30b}#dock-screen .ship-stat-bars{margin:10px 0 14px}#dock-screen .ship-stat-bars>div{min-height:23px;gap:7px;font-size:12px}#dock-screen .ship-stat-bars .ui-icon{width:18px;height:18px}#dock-screen .fitted-modules{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;border-block:1px solid #98cad522;margin-top:14px}#dock-screen .fitted-modules>span{display:flex;align-items:center;gap:7px;color:var(--ui-muted);margin-right:10px;font-size:13px}#dock-screen .fitted-modules .button{min-height:40px;padding:5px 10px;font-size:13px}#dock-screen .fitted-modules .button small{font-size:12px}#dock-screen .module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin:12px 0}#dock-screen .module-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #98cad522;padding:5px 0}#dock-screen .module-row>div{display:flex;align-items:center;gap:5px}#dock-screen .module-row strong{font-size:14px;font-weight:400}#dock-screen .module-row .button{min-height:40px;padding:6px 8px;white-space:nowrap}#dock-screen .ship-cards{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}#dock-screen .ship-card{flex:0 0 190px;min-width:190px}#dock-screen .ship-card>.ship-thumb{height:130px}@media(max-width:950px)and (max-height:600px){#dock-screen .factions-panel{gap:10px}#dock-screen .factions-sectors{gap:5px;padding:7px}#dock-screen .factions-sector{gap:4px}#dock-screen .factions-sector-meta>.factions-label:last-child{display:none}#dock-screen .factions-standings{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#dock-screen .factions-standing{gap:6px;padding:5px 7px}#dock-screen .factions-standing-crest{width:28px;height:28px}#dock-screen .factions-standing-head{gap:5px}#dock-screen .factions-pledge{min-width:88px;padding:3px}#dock-screen .fleet-summary{gap:5px}#dock-screen .fleet-summary .kit-stat{padding:7px;flex:1 1 100px}#dock-screen .fleet-summary .kit-stat-value{font-size:18px}#dock-screen .fleet-command{gap:8px}#dock-screen .fleet-empty-berths{gap:5px}#dock-screen .fleet-row-empty{padding:5px}#dock-screen .fleet-empty-thumb{display:none}#dock-screen:not(.hidden){display:grid;grid-template-rows:44px minmax(0,1fr) 48px;height:100dvh;max-height:100dvh;padding:0 8px 0 4px;gap:4px;overflow:hidden}#dock-screen .dock-header{height:44px;min-height:44px;gap:8px;margin:0;padding:0 0 0 4px;flex-wrap:nowrap;border-bottom:1px solid #9ecad526}#dock-screen .dock-header-art{inset:0 -8px 0 -4px}#dock-screen .port-emblem{width:36px;height:36px;flex:none}#dock-screen .port-heading{flex:1;min-width:0}#dock-screen .port-heading h2{font-size:18px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}#dock-screen .port-heading .eyebrow,#dock-screen .port-heading>span{display:none}#dock-screen .dock-credits{margin:0;gap:5px;white-space:nowrap;font-size:18px}#dock-screen .dock-credits small{font-size:12px}#dock-screen .dock-credits .icon-button{width:40px;height:40px;min-height:40px;margin:0}#dock-screen .dock-layout{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;min-height:0;height:auto;margin:0;overflow:hidden}#dock-screen .dock-tabs{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:2px;width:44px;min-width:44px;padding:0;margin:0;overflow-y:auto;overflow-x:hidden;border:0;background:#0b1a23}#dock-screen .dock-tabs>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 0;min-height:40px;width:44px;flex:0 0 auto;font-size:12px;border:0;border-left:2px solid transparent;border-radius:0}#dock-screen .dock-tabs>button.active{border-left-color:var(--ui-accent);background:#8ddbd516}#dock-screen .dock-tabs>button>.ui-icon{width:20px;height:20px;margin:0}#dock-screen .dock-tabs .tab-label{display:none}#dock-screen .dock-tabs>button.active .tab-compact-label{display:block;font-size:12px;line-height:1}#dock-screen .dock-nav-bottom{display:flex;flex-direction:column;flex:none;width:44px;margin-top:auto;padding:3px 0 0;gap:2px;border-top:1px solid #9ecad526}#dock-screen .dock-nav-bottom button{width:44px;min-height:40px;padding:0;font-size:0;display:flex;justify-content:center}#dock-screen .dock-nav-bottom button span{display:none}#dock-screen .dock-nav-bottom button>.ui-icon{width:20px;height:20px;margin:0}#dock-screen .dock-content{min-height:0;min-width:0;height:100%;max-height:none;overflow-y:auto;overflow-x:hidden;padding:0 0 8px;scroll-padding-block:4px}#dock-screen .kit-panel-header{min-height:40px;margin:0 0 7px;padding:0;gap:7px}#dock-screen .kit-panel-icon{width:28px;height:28px}#dock-screen .kit-panel-title{font-size:20px}#dock-screen .kit-panel-header>.kit-info{margin-left:0}#dock-screen .kit-info>summary{min-width:40px;min-height:40px}#dock-screen .kit-panel-header .kit-tooltip{left:0;right:auto;width:min(300px,60vw)}#dock-screen .dock-footer{position:static;inset:auto;width:auto;height:48px;min-height:48px;padding:3px 4px;margin:0;display:flex;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid #9ecad526;background:#07131be8}#dock-screen .dock-footer>div{display:flex;align-items:center;gap:7px;font-size:13px;min-width:0}#dock-screen .dock-footer>div .ui-icon{width:19px;height:19px}#dock-screen .dock-footer small{font-size:12px}#dock-screen .dock-footer>.button{min-height:40px;width:142px;min-width:142px;padding:6px 12px}#dock-screen .hangar-fit-grid{grid-template-columns:minmax(220px,1fr) minmax(250px,1fr);gap:14px}#dock-screen .hangar-hardpoints{width:220px;min-width:220px;height:140px}#dock-screen .hangar-hull-name{margin-bottom:2px}#dock-screen .hangar-hull-name h3{font-size:20px}#dock-screen .hangar-hull-name>div>span{font-size:12px}#dock-screen .hangar-hull-name>.button{padding:4px 7px;font-size:12px}#dock-screen .fitting-title{margin-bottom:2px}#dock-screen .fitting-title h4{font-size:13px}#dock-screen .mount-choice{font-size:13px;min-height:40px;padding:5px 8px}#dock-screen .ship-stat-bars{margin:4px 0}#dock-screen .ship-stat-bars>div{min-height:21px}#dock-screen .fitted-modules{margin-top:8px;padding:5px 0}#dock-screen .module-row strong{font-size:13px}#dock-screen .hangar-hero{margin:0 0 10px;gap:12px}#dock-screen .hangar-drawing>.ship-thumb{min-width:220px;height:140px}#dock-screen .hangar-hero h3{font-size:22px}#dock-screen .hangar-drawing>span{font-size:12px}}@media(max-width:710px)and (max-height:600px){#dock-screen .dock-footer small{display:none}#dock-screen .port-heading h2,#dock-screen .dock-credits{font-size:16px}}.factions-panel,.factions-charters{--factions-ring-size: 66px;--factions-bar-height: 8px;display:grid;gap:16px;min-width:0;color:var(--kit-text, #e8f4f2);font-size:var(--kit-body, 14px);line-height:1.45}.factions-label{color:var(--kit-muted, #a6bfc7);font-size:var(--kit-label, 12px);letter-spacing:.01em}.factions-sectors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--kit-line, rgba(164, 195, 207, .24));border-radius:var(--kit-radius, 10px);background:var(--kit-panel, #0b1924)}.factions-sector{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;text-align:center}.factions-sector-ring{position:relative;display:grid;place-items:center;width:var(--factions-ring-size);height:var(--factions-ring-size);padding:4px;border-radius:50%;background:var(--factions-ring, var(--kit-line, #24343f));box-shadow:0 0 0 1px #a4c3cf2e inset}.factions-sector-disc{display:block;width:100%;height:100%;overflow:hidden;border-radius:50%;background:var(--kit-panel, #0b1924)}.factions-sector-disc .planet-thumb,.factions-sector-disc .thumb-img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.factions-sector-crest{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--kit-line-strong, rgba(164, 195, 207, .42));border-radius:50%;background:var(--kit-panel-raised, #102231);box-shadow:0 2px 6px #00000059}.factions-sector-crest .faction-seal{display:grid;place-items:center}.factions-sector-crest .faction-seal .ui-icon{width:15px;height:15px}.factions-sector-meta{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.factions-sector-meta strong{max-width:100%;overflow:hidden;font-size:var(--kit-label, 12px);font-weight:600;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.factions-standings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.factions-standing{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--kit-line, rgba(164, 195, 207, .24));border-radius:var(--kit-radius, 10px);background:var(--kit-panel, #0b1924)}.factions-standing.is-allied{border-color:var(--factions-color, var(--kit-accent, #7fe6e1));background:color-mix(in srgb,var(--factions-color, #7fe6e1) 9%,var(--kit-panel, #0b1924))}.factions-standing-crest{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--kit-line, rgba(164, 195, 207, .24));border-radius:8px;background:var(--kit-panel-raised, #102231)}.factions-standing-crest .faction-seal .ui-icon{width:20px;height:20px}.factions-standing-body{display:grid;gap:6px;min-width:0}.factions-standing-head{display:flex;align-items:baseline;gap:8px;min-width:0}.factions-standing-name{overflow:hidden;color:var(--factions-color, var(--kit-text, #e8f4f2));font-size:var(--kit-label, 12px);font-weight:600;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.factions-rank{color:var(--kit-muted, #a6bfc7);font-size:var(--kit-label, 12px)}.factions-score{margin-left:auto;color:var(--kit-text, #e8f4f2);font-size:var(--kit-label, 12px);font-variant-numeric:tabular-nums}.factions-bar{height:var(--factions-bar-height);overflow:hidden;border-radius:999px;background:var(--kit-panel-raised, #102231);box-shadow:0 0 0 1px var(--kit-line, rgba(164, 195, 207, .24)) inset}.factions-bar>i{display:block;height:100%;border-radius:inherit;background:var(--factions-color, var(--kit-accent, #7fe6e1));transition:width .18s ease}.factions-pledge{min-width:104px;min-height:var(--kit-touch, 40px);padding:0 10px;font-size:var(--kit-label, 12px)}.factions-pledge:disabled{opacity:.55}.factions-actions{display:grid;gap:6px}.factions-row{min-height:var(--kit-touch, 40px)}.factions-row-static{background:transparent}.factions-charters-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.factions-charters-head h3{margin:0;color:var(--kit-text, #e8f4f2);font-size:15px;font-weight:600;letter-spacing:.02em}.factions-charter-list{display:grid;gap:8px}.factions-charter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--kit-line, rgba(164, 195, 207, .24));border-left:3px solid var(--factions-color, var(--kit-accent, #7fe6e1));border-radius:var(--kit-radius, 10px);background:var(--kit-panel, #0b1924)}.factions-charter-crest{display:grid;place-items:center;width:30px;height:30px}.factions-charter-crest .faction-seal .ui-icon{width:20px;height:20px}.factions-charter-body{display:grid;gap:3px;min-width:0}.factions-charter-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.factions-charter-head>strong{overflow:hidden;color:var(--kit-text, #e8f4f2);font-size:var(--kit-body, 14px);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.factions-charter-track{display:inline-flex;gap:3px;margin-left:auto;color:var(--factions-color, var(--kit-accent, #7fe6e1));font-size:var(--kit-label, 12px);letter-spacing:.12em}.factions-charter-track span{opacity:.45}.factions-charter-track span.is-done{opacity:1}.factions-charter-eligibility,.factions-charter-detail,.factions-charter-complete{color:var(--kit-muted, #a6bfc7);font-size:var(--kit-label, 12px)}.factions-charter-detail{color:var(--kit-text, #e8f4f2);opacity:.82}.factions-charter-action{min-width:138px;min-height:var(--kit-touch, 40px);padding:0 12px;font-size:var(--kit-label, 12px)}.factions-charter-complete{color:var(--factions-color, var(--kit-accent, #7fe6e1));font-weight:600;letter-spacing:.04em;white-space:nowrap}@media(max-width:1050px){.factions-standings{grid-template-columns:1fr}}@media(max-width:760px),(pointer:coarse)and (max-height:500px){.factions-panel,.factions-charters{--factions-ring-size: 52px;gap:12px;font-size:13px}.factions-sectors{gap:6px;padding:8px}.factions-sector-crest{width:22px;height:22px}.factions-sector-crest .faction-seal .ui-icon{width:13px;height:13px}.factions-charters-head h3{font-size:14px}.factions-charter-head>strong{font-size:13px}.factions-standing{padding:8px 10px}.factions-pledge{min-width:92px}.factions-charter{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"crest body" "action action";padding:8px 10px}.factions-charter-crest{grid-area:crest}.factions-charter-body{grid-area:body}.factions-charter-action,.factions-charter-complete{grid-area:action;justify-self:stretch;text-align:center}}@media(max-width:480px){.factions-sectors{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.factions-bar>i{transition:none}}.contracts-panel{--contracts-line: rgba(164, 195, 207, .24);--contracts-line-strong: rgba(164, 195, 207, .42);--contracts-raised: #102231;--contracts-accent: #7fe6e1;--contracts-gold: #f0c08a;--contracts-muted: #a6bfc7;--contracts-warning: #f0a58a;--contracts-touch: 40px;display:flex;flex-direction:column;gap:10px;color:#e8f4f2;font-size:14px;line-height:1.4}.contracts-panel .kit-panel-header{gap:10px;padding:0 0 8px;margin:0;border-bottom:1px solid var(--contracts-line)}.contracts-panel .kit-panel-title{font-size:19px;margin:0}.contracts-panel .kit-panel-icon .ui-icon{width:20px;height:20px;color:var(--contracts-accent)}.contracts-panel .kit-info-mark{width:18px;height:18px;font-size:11px}.contracts-panel .kit-label{font-size:12px}.contracts-panel-list{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}.contracts-panel-item{margin:0;padding:0;min-width:0}.contracts-panel-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:46px;padding:5px 10px;border:1px solid var(--contracts-line);border-radius:8px;background:#0818238c;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.contracts-panel-row:hover{border-color:var(--contracts-line-strong);background:#7fe6e112}.contracts-panel-row:focus-visible{outline:2px solid var(--contracts-accent);outline-offset:1px}.contracts-panel-row.is-selected{border-color:var(--contracts-accent);background:#7fe6e11f;box-shadow:inset 3px 0 0 var(--contracts-accent)}.contracts-panel-type{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--contracts-line);border-radius:7px;color:var(--contracts-accent)}.contracts-panel-type .ui-icon{width:17px;height:17px}.contracts-panel-type.type-delivery{color:#9bdae2}.contracts-panel-type.type-escort{color:#a9c9f0}.contracts-panel-type.type-bounty{color:var(--contracts-gold)}.contracts-panel-main{display:flex;align-items:baseline;gap:7px;min-width:0}.contracts-panel-kind{color:var(--contracts-muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.contracts-panel-destination{overflow:hidden;color:#e8f4f2;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.contracts-panel-reward{color:var(--contracts-gold);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.contracts-panel-reward small,.contracts-panel-detail-head strong small{color:var(--contracts-muted);font-size:10px;font-weight:500}.contracts-panel-danger{color:var(--contracts-gold);font-size:12px;letter-spacing:.08em;white-space:nowrap}.contracts-panel-detail{padding:10px 12px;border:1px solid var(--contracts-line-strong);border-left:3px solid var(--contracts-accent);border-radius:9px;background:var(--contracts-raised)}.contracts-panel-detail-head{display:flex;align-items:center;gap:10px}.contracts-panel-detail-head>div{display:flex;flex:1;flex-direction:column;min-width:0}.contracts-panel-detail-head h4{margin:1px 0 0;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.contracts-panel-detail-head strong{color:var(--contracts-gold);font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.contracts-panel-brief{margin:8px 0;color:#c7d9de;font-size:13px;line-height:1.45}.contracts-panel-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.contracts-panel-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 8px;border:1px solid var(--contracts-line);border-radius:999px;color:var(--contracts-muted);font-size:12px;white-space:nowrap}.contracts-panel-chip .ui-icon{width:13px;height:13px}.contracts-panel-chip.is-warning{border-color:#f0a58a8c;color:var(--contracts-warning)}.contracts-panel-detail-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.contracts-panel-accept{display:inline-flex;align-items:center;gap:6px;min-height:var(--contracts-touch);padding:0 14px}.contracts-panel-accept .ui-icon{width:15px;height:15px}.contracts-panel-detail-foot .kit-info{margin-left:auto}.contracts-panel-status{flex:1 1 100%;color:var(--contracts-warning);font-size:12px}.contracts-panel-active{border-left:3px solid var(--contracts-gold);border-radius:9px;padding:10px 12px}.contracts-panel-active-copy{min-width:0;flex:1}.contracts-panel-active h3{font-size:17px;margin:2px 0 3px}.contracts-panel-active p{margin:0 0 4px;font-size:13px}.contracts-panel-active .active-job-actions .button,.contracts-panel-active .active-job-actions .text-button{min-height:var(--contracts-touch)}.contracts-panel-contact{display:flex;align-items:center;min-height:46px}.contracts-panel-contact .contract-contact{width:100%;gap:9px;margin:0;padding:5px 10px;border:1px solid var(--contracts-line);border-radius:8px;background:#08182373}.contracts-panel-contact .character-portrait{width:32px;height:40px}.contracts-panel-contact strong{font-size:13px}.contracts-panel-contact .eyebrow{font-size:12px}.contracts-panel .story-panel{margin:0;padding:10px;border-radius:9px}.contracts-panel .story-briefing>.character-portrait{width:38px;height:48px}.contracts-panel .story-briefing h3{font-size:16px;margin:2px 0 3px}.contracts-panel .story-briefing p{font-size:13px;line-height:1.45}.contracts-panel-group{border:1px solid var(--contracts-line);border-radius:8px;background:#08182359}.contracts-panel-group>summary,.contracts-panel .service-details>summary{display:flex;align-items:center;gap:8px;min-height:var(--contracts-touch);padding:6px 10px;color:#e8f4f2;font-size:13px;font-weight:600;cursor:pointer;list-style:none;touch-action:manipulation}.contracts-panel-group>summary::-webkit-details-marker{display:none}.contracts-panel-group>summary .ui-icon{width:17px;height:17px;color:var(--contracts-accent);flex:none}.contracts-panel-group>summary span{margin-left:auto;overflow:hidden;color:var(--contracts-muted);font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.contracts-panel-group>summary:focus-visible{outline:2px solid var(--contracts-accent);outline-offset:-2px}.contracts-panel-group[open]>summary{border-bottom:1px solid var(--contracts-line)}.contracts-panel-group>.job-grid,.contracts-panel-group>section,.contracts-panel-group>.charter-board{padding:8px}.contracts-panel-group .job-card{padding:10px}.contracts-panel-group .job-copy p{font-size:12px;line-height:1.45}.contracts-panel-group .button{min-height:var(--contracts-touch)}@media(max-width:760px){.contracts-panel{gap:8px;font-size:13px}.contracts-panel .kit-panel-title{font-size:17px}.contracts-panel-row{grid-template-columns:30px minmax(0,1fr) auto auto;gap:8px;min-height:44px;padding:4px 8px}.contracts-panel-main{flex-direction:column;align-items:flex-start;gap:0}.contracts-panel-kind,.contracts-panel-danger{font-size:12px}.contracts-panel-destination,.contracts-panel-reward{font-size:13px}.contracts-panel-detail{padding:8px 10px}.contracts-panel-detail-head h4{font-size:15px}.contracts-panel-brief{font-size:12px;margin:6px 0}.contracts-panel-group>summary,.contracts-panel .service-details>summary{font-size:12px}}@media(max-height:440px)and (orientation:landscape){.contracts-panel{gap:6px;font-size:13px}.contracts-panel .kit-panel-header{padding-bottom:5px}.contracts-panel .kit-panel-title{font-size:16px}.contracts-panel-list{gap:4px}.contracts-panel-row{min-height:var(--contracts-touch);padding:2px 8px}.contracts-panel-type{width:27px;height:27px}.contracts-panel-main{flex-direction:row;align-items:baseline;gap:6px}.contracts-panel-danger{font-size:12px}.contracts-panel-detail{padding:7px 9px}.contracts-panel-brief{display:-webkit-box;margin:4px 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.contracts-panel-meta{margin-bottom:6px}}@media(max-width:700px)and (max-height:400px)and (orientation:landscape){.contracts-panel-kind{display:none}.contracts-panel-row{grid-template-columns:27px minmax(0,1fr) auto auto;gap:6px}.contracts-panel-contact{display:none}}.journal-panel{--journal-body: 14px;--journal-label: 12px;--journal-line: #2c4855;--journal-surface: #10232d;--journal-surface-raised: #142c38;--journal-ink: #cfe3e9;--journal-muted: #8facb9;--journal-accent: #7de4d0;color:var(--journal-ink);font-size:var(--journal-body);line-height:1.55;min-width:0}.journal-panel .kit-panel-header{margin-bottom:14px}.journal-panel .kit-panel-title{font-size:calc(var(--journal-body) + 10px)}.journal-panel .journal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:18px;padding:4px;border:1px solid var(--journal-line);background:#0b1b24;border-radius:4px}.journal-panel .journal-tabs .kit-tab{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--journal-muted);font:inherit;font-size:var(--journal-label);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.journal-panel .journal-tabs .kit-tab>.ui-icon{width:17px;height:17px;flex:0 0 auto}.journal-panel .journal-tabs .kit-tab>span:not(.kit-badge){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-panel .journal-tabs .kit-tab[aria-selected=true]{color:#e7f3ee;border-color:#6fc9c3;background:linear-gradient(180deg,#1c414a,#122d37)}.journal-panel .journal-tabs .kit-tab:focus-visible,.journal-panel .button:focus-visible,.journal-panel .text-button:focus-visible{outline:2px solid var(--journal-accent);outline-offset:2px}.journal-panel .journal-tab-panel{min-width:0;padding:2px}.journal-panel .journal-tab-panel:focus-visible{outline:1px solid #6fc9c355;outline-offset:4px}.journal-panel .journal-label{display:block;color:var(--journal-muted);font-size:var(--journal-label);line-height:1.35;letter-spacing:.08em;text-transform:uppercase}.journal-panel .journal-careers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.journal-panel .journal-career{display:grid;grid-template-columns:68px minmax(0,1fr);gap:13px;align-items:start;min-width:0;padding:16px;border:1px solid var(--journal-line);background:linear-gradient(155deg,var(--journal-surface-raised),var(--journal-surface));border-radius:4px}.journal-panel .journal-career[data-journal-career=trader]{--journal-accent: #f0c987}.journal-panel .journal-career[data-journal-career=smuggler]{--journal-accent: #b9a2ff}.journal-panel .journal-career[data-journal-career=explorer]{--journal-accent: #7de4d0}.journal-panel .journal-badge{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--journal-accent) var(--journal-fill, 0%),#223b47 0);box-shadow:0 0 18px #7de4d01a}.journal-panel .journal-badge:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#0b1d27;border:1px solid #33515e}.journal-panel .journal-badge>*{position:relative;z-index:1}.journal-panel .journal-badge-icon{display:grid;place-items:center;color:var(--journal-accent)}.journal-panel .journal-badge-icon .ui-icon{width:21px;height:21px}.journal-panel .journal-badge-rank{color:#eef9f6;font-size:calc(var(--journal-body) + 1px);font-weight:600;line-height:1}.journal-panel .journal-badge-rank small{color:var(--journal-muted);font-size:calc(var(--journal-label) - 1px);font-weight:400}.journal-panel .journal-career-copy{min-width:0}.journal-panel .journal-career-copy h3{margin:3px 0 5px;color:#edf8f5;font-size:calc(var(--journal-body) + 3px);font-weight:400;line-height:1.25}.journal-panel .journal-career-copy>p{margin:0 0 10px;color:#a4bdc8;font-size:var(--journal-body);overflow-wrap:anywhere}.journal-panel .journal-career-copy>small{display:block;margin-top:8px;color:#7897a6;font-size:var(--journal-label);line-height:1.45}.journal-panel .journal-unlock{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #35515e;background:#0c1e28;border-radius:3px}.journal-panel .journal-unlock-icon{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;color:var(--journal-accent)}.journal-panel .journal-unlock-icon .ui-icon{width:18px;height:18px}.journal-panel .journal-unlock p{margin:2px 0 0;color:#d7e9ed;font-size:var(--journal-body);line-height:1.4}.journal-panel .journal-career-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--journal-line)}.journal-panel .button,.journal-panel .text-button{min-height:40px;font-size:var(--journal-label)}.journal-panel .journal-log{display:grid;gap:14px}.journal-panel .journal-log-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.journal-panel .journal-log-stats .kit-stat{min-height:100%;padding:13px;border:1px solid var(--journal-line);background:var(--journal-surface);border-radius:3px}.journal-panel .journal-log-stats .kit-stat-value{display:block;margin:8px 0 2px;color:#e9f7f4;font-size:calc(var(--journal-body) + 8px);font-weight:400;line-height:1.1}.journal-panel .journal-log-stats .kit-label{font-size:var(--journal-label)}.journal-panel .journal-rush{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #6fc9c3aa;background:linear-gradient(120deg,#153741,#0d222c);border-radius:4px}.journal-panel .journal-rush-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;color:var(--journal-accent);border:1px solid #6fc9c355;border-radius:50%}.journal-panel .journal-rush-icon .ui-icon{width:22px;height:22px}.journal-panel .journal-rush-copy{min-width:0;flex:1 1 auto}.journal-panel .journal-rush-copy strong{display:block;color:#eef9f6;font-size:calc(var(--journal-body) + 1px);font-weight:500}.journal-panel .journal-rush-copy small{color:#9bb8c4;font-size:var(--journal-label)}.journal-panel .journal-rush .button{flex:0 0 auto}.journal-panel .journal-empty{margin:0;color:var(--journal-muted);font-size:var(--journal-body)}.journal-panel .story-panel{margin-bottom:0}.journal-panel .expedition-grid{margin-bottom:14px}@media(max-width:900px)and (max-height:520px){.journal-panel{--journal-body: 13px;--journal-label: 12px}.journal-panel .journal-tabs{gap:4px;padding:3px;margin-bottom:12px}.journal-panel .journal-tabs .kit-tab{min-height:40px;padding:6px 5px;gap:4px}.journal-panel .journal-tabs .kit-tab>.ui-icon{width:15px;height:15px}.journal-panel .journal-careers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.journal-panel .journal-career{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:11px}.journal-panel .journal-badge{width:52px;height:52px}.journal-panel .journal-badge:before{inset:5px}.journal-panel .journal-career-copy>small{display:none}.journal-panel .journal-career-copy h3{margin:1px 0 3px;font-size:calc(var(--journal-body) + 2px)}.journal-panel .journal-career-copy>p{margin-bottom:6px}.journal-panel .journal-unlock{padding:6px 7px}.journal-panel .journal-unlock .journal-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.journal-panel .journal-unlock p{font-size:var(--journal-body)}.journal-panel .journal-career-actions{margin-top:8px;padding-top:8px;gap:8px}.journal-panel .journal-log-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journal-panel .journal-log-stats .kit-stat{padding:9px}.journal-panel .journal-log-stats .kit-stat-value{margin:4px 0 1px;font-size:calc(var(--journal-body) + 4px)}.journal-panel .journal-rush{gap:9px;padding:9px}.journal-panel .journal-rush-icon{width:34px;height:34px}.journal-panel .journal-rush .button{min-width:40px}}@media(max-width:700px)and (max-height:420px){.journal-panel .journal-tabs .kit-tab{letter-spacing:.01em}.journal-panel .journal-career{padding:9px}.journal-panel .journal-unlock-icon{display:none}.journal-panel .journal-rush{flex-wrap:wrap}.journal-panel .journal-rush .button{width:100%}}@media(prefers-reduced-motion:reduce){.journal-panel *{scroll-behavior:auto;transition:none}}#overlay .modal:has(.pause-panel){width:min(480px,100%)}#overlay .pause-panel .kit-panel-header,#overlay .journal-panel>.kit-panel-header,#overlay :is(.settings-panel,.save-panel,.manual-panel,.tactical-panel,.new-captain-panel)>.kit-panel-header{padding:0 48px 10px 0;margin:0 0 14px;min-height:40px}#overlay .pause-captain{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--ui-muted);font-size:14px;margin:8px 0 18px}#overlay .pause-captain strong{color:var(--ui-text);font-weight:400}#overlay .pause-captain>span{display:flex;align-items:center;gap:6px}#overlay .pause-resume{width:100%;min-height:50px;margin:0 0 10px;display:flex;gap:10px;align-items:center;justify-content:center}#overlay .pause-menu{display:grid;gap:5px}#overlay .menu-item{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:46px;border:0;border-bottom:1px solid #95cbd522;background:#0c202a;color:var(--ui-text);text-align:left;font-size:15px}#overlay .menu-item>.ui-icon{width:22px;height:22px;color:var(--ui-accent)}#overlay .menu-item>span{flex:1}#overlay .menu-item b{color:var(--ui-muted);font-size:21px;font-weight:400}#overlay .pause-save-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:15px 0 0;font-size:12px;color:var(--ui-muted)}#overlay .pause-save-note>.ui-icon{width:16px;height:16px}#overlay .settings-list{display:grid;gap:5px}#overlay .setting-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 30px;align-items:center;gap:12px;width:100%;min-height:48px;padding:9px 12px;background:#0c202a;border:1px solid #95cbd51c;color:var(--ui-text);text-align:left;font-size:14px}#overlay .setting-row>.ui-icon{color:var(--ui-accent)}#overlay .setting-row b{font-weight:400;font-size:13px;color:var(--ui-muted)}#overlay .setting-toggle{width:30px;height:17px;padding:3px;display:flex;align-items:center;border:1px solid #97c5d24d;border-radius:10px;background:#07151e}#overlay .setting-toggle:after{content:"";width:10px;height:10px;background:#aac7d2;border-radius:50%;transition:transform .12s}#overlay .setting-row[aria-pressed=true] .setting-toggle{border-color:var(--ui-accent);background:#91ded31a}#overlay .setting-row[aria-pressed=true] .setting-toggle:after{transform:translate(11px);background:var(--ui-accent)}#overlay .menu-back{min-height:40px;padding:8px 16px;margin-top:14px}#overlay .save-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}#overlay .save-actions .button{min-height:44px;display:flex;gap:8px;align-items:center;justify-content:center;flex:1}#overlay #save-status{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ui-muted)}#overlay .credits-details{border-top:1px solid #95cbd522;margin-top:20px;padding-top:10px;color:var(--ui-muted);font-size:13px}#overlay .credits-details summary{min-height:40px;display:flex;align-items:center;cursor:pointer}#overlay .manual-diagrams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;margin:10px 0}#overlay .manual-keyboard{order:1}#overlay .manual-touch{order:2}#overlay .manual-diagram{width:100%;height:auto;max-height:170px;margin:0}#overlay .manual-diagram rect,#overlay .manual-diagram circle{fill:#0b202c;stroke:#94c2d377;stroke-width:1.5}#overlay .manual-diagram path{fill:none;stroke:#94c2d3a0;stroke-width:2}#overlay .manual-diagram text{fill:var(--ui-muted);font:14px system-ui,sans-serif}#overlay .manual-key.active rect,#overlay .manual-diagram .active{fill:#91ded31c;stroke:var(--ui-accent)}#overlay .manual-touch-frame{stroke-dasharray:4 5;fill:#0a1c27}#overlay .manual-touch-actions text{fill:var(--ui-text)}#overlay .manual-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px}#overlay .manual-controls>div{display:flex;align-items:center;gap:10px;padding:6px 0;min-height:35px;border-bottom:1px solid #95cbd51c;font-size:14px}#overlay .manual-controls kbd{padding:4px 6px;min-width:84px;font-size:12px;color:var(--ui-accent);border:1px solid #91ded33a;border-radius:3px;background:#0d2530;text-align:center}#overlay .manual-controls span{color:var(--ui-muted)}#overlay .manual-footer{display:flex;gap:12px;margin-top:16px}#overlay .manual-footer .button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px}#overlay .tactical-main{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}#overlay .tactical-target{min-width:0;padding:12px;background:#0a1e29;border-top:1px solid #91ded340}#overlay .tactical-target-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}#overlay .tactical-target-heading h3{font-size:19px;margin:0}#overlay .tactical-target-heading>span{display:flex;align-items:center;gap:7px;font-size:18px}#overlay .target-silhouette{position:relative;height:260px;max-width:100%}#overlay .target-silhouette>.ship-thumb{display:block;width:100%;height:100%}#overlay .target-silhouette>.ship-thumb .thumb-img{width:100%;height:100%;object-fit:contain;opacity:.72}#overlay .target-silhouette.capital>.ship-thumb .thumb-img{opacity:.6}#overlay .subsystem-marker{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:absolute;transform:translate(-50%,-50%);min-width:72px;min-height:55px;padding:5px;border:1px solid #94c2d35a;border-radius:4px;background:#08202de8;color:var(--ui-text)}#overlay .subsystem-marker .ui-icon{width:20px;height:20px}#overlay .subsystem-marker span{font-size:12px;text-transform:capitalize}#overlay .subsystem-marker progress{width:100%;height:3px}#overlay .subsystem-marker.selected{border-color:var(--ui-accent);color:var(--ui-accent);background:#0e333fe8}#overlay .subsystem-marker.disabled-system{color:var(--ui-danger, #f0a19c)}#overlay .selected-subsystem{display:flex;justify-content:center;align-items:center;gap:8px;font-size:14px;text-transform:capitalize}#overlay .selected-subsystem kbd{font-size:12px;color:var(--ui-muted)}#overlay .tactical-target>small{display:block;font-size:13px;color:var(--ui-muted);text-align:center}#overlay .wing-heading{display:flex;gap:10px;align-items:center;margin-bottom:10px}#overlay .wing-heading h3{font-size:18px;margin:0}#overlay .wing-heading>span{flex:1;display:flex;align-items:center;gap:5px;color:var(--ui-muted);font-size:12px}#overlay .wing-order-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}#overlay .wing-order-icons button{min-height:60px;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#102833;color:var(--ui-text);border:1px solid #95cbd52a}#overlay .wing-order-icons button span{font-size:12px}#overlay .wing-order-icons .wing-order-short{display:none}#overlay .wing-order-icons button[aria-pressed=true]{border-color:var(--ui-accent);color:var(--ui-accent)}#overlay .tactical-weapons{margin-top:18px;display:grid;gap:5px}#overlay .tactical-weapons h3{font-size:16px;margin:0 0 5px}#overlay .weapon-chip{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;color:var(--ui-text);background:#102833;border:1px solid #95cbd52a;text-align:left;font-size:14px}#overlay .weapon-chip>span{flex:1}#overlay .weapon-chip small{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ui-muted)}#overlay .weapon-chip small .ui-icon{width:16px;height:16px}#overlay .weapon-chip.selected{border-color:var(--ui-accent);opacity:1}#overlay .tactical-resume{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:16px}@media(max-width:950px)and (max-height:600px){#overlay:has(.pause-panel,.settings-panel,.save-panel,.manual-panel,.tactical-panel,.new-captain-panel){padding:6px}#overlay .modal:has(:is(.pause-panel,.settings-panel,.save-panel,.manual-panel,.tactical-panel,.new-captain-panel)){padding:12px;max-height:calc(100dvh - 12px);width:min(900px,100%)}#overlay .modal:has(.pause-panel){width:min(520px,100%)}#overlay .pause-menu{grid-template-columns:repeat(2,minmax(0,1fr))}#overlay .pause-panel .kit-panel-header,#overlay :is(.settings-panel,.save-panel,.manual-panel,.tactical-panel,.new-captain-panel)>.kit-panel-header{margin-bottom:7px;padding-bottom:5px}#overlay :is(.pause-panel,.settings-panel,.save-panel,.manual-panel,.tactical-panel,.new-captain-panel) .kit-panel-title{font-size:22px}#overlay .pause-captain{margin:4px 0 8px;font-size:13px}#overlay .pause-resume{min-height:44px;margin-bottom:6px}#overlay .menu-item{min-height:44px;padding:7px 10px;font-size:13px}#overlay .pause-save-note{margin-top:8px}#overlay .settings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}#overlay .setting-row{grid-template-columns:20px minmax(0,1fr) auto;min-height:44px;padding:5px 8px;gap:7px;font-size:13px}#overlay .setting-row b{font-size:12px}#overlay .setting-toggle{display:none}#overlay .setting-row[aria-pressed=true]{border-color:#91ded366}#overlay .manual-diagrams{grid-template-columns:1fr;gap:5px;margin:2px 0}#overlay .manual-controls{gap:3px 14px}#overlay .manual-controls>div{font-size:13px;padding:4px 0;gap:6px;min-height:30px}#overlay .manual-controls kbd{min-width:75px;font-size:12px}#overlay .manual-footer{margin-top:8px}#overlay .tactical-main{grid-template-columns:minmax(0,1fr) 250px;gap:12px}#overlay .tactical-target{padding:8px}#overlay .tactical-target-heading h3{font-size:16px}#overlay .target-silhouette{height:176px}#overlay .subsystem-marker{min-width:60px;min-height:48px;gap:2px;padding:3px}#overlay .subsystem-marker .ui-icon{width:17px;height:17px}#overlay .wing-heading{gap:5px;margin-bottom:5px}#overlay .wing-heading h3{font-size:16px}#overlay .wing-order-icons button{min-height:40px}#overlay .wing-order-icons button span{font-size:12px}#overlay .wing-order-icons .wing-order-full{display:none}#overlay .wing-order-icons .wing-order-short{display:block}#overlay .tactical-weapons{margin-top:10px}#overlay .weapon-chip{padding:5px 8px;font-size:13px;min-height:40px}#overlay .tactical-resume{min-height:40px;margin-top:8px}}@media(pointer:coarse),(orientation:landscape)and (max-width:950px)and (max-height:600px){#overlay .manual-diagrams{grid-template-columns:1fr;gap:5px}#overlay .manual-touch{order:1;display:block;width:auto;height:148px;max-height:none;margin-inline:auto}#overlay .manual-keyboard{order:2;display:block;width:auto;height:112px;max-height:none;margin-inline:auto}#overlay .manual-touch text{font-size:14px}#overlay .manual-keyboard text{font-size:19px}#overlay .manual-controls>div{font-size:13px}}@media(prefers-reduced-motion:reduce){#overlay .setting-toggle:after{transition:none}}.touch-flight{display:none}@media(orientation:landscape)and (max-width:950px)and (max-height:600px),(pointer:coarse)and (max-width:950px){.touch-flight{--tf-edge: max(10px, env(safe-area-inset-right));--tf-left: max(10px, env(safe-area-inset-left));--tf-bottom: max(12px, env(safe-area-inset-bottom));--tf-button: 52px;display:block;position:absolute;inset:0;z-index:12;pointer-events:none;overflow:hidden}.touch-flight [hidden]{display:none!important}.touch-flight *,.touch-flight *:before,.touch-flight *:after{box-sizing:border-box}.touch-flight button,.touch-flight .touch-stick,.touch-flight .touch-throttle{pointer-events:auto}.touch-stick{position:absolute;left:var(--tf-left);bottom:var(--tf-bottom);width:clamp(88px,25vh,116px);height:clamp(88px,25vh,116px);border-radius:50%;border:1px solid #9ce7e75c;background:radial-gradient(circle at 50% 50%,#07131ecc 0 32%,transparent 33%),radial-gradient(circle at 50% 50%,#0e2739d9,#061321f2);box-shadow:inset 0 0 0 8px #9ce7e70d,inset 0 0 22px #0008,0 4px 16px #0006;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.touch-stick:before,.touch-stick:after{content:"";position:absolute;background:#9ce7e729;pointer-events:none}.touch-stick:before{left:18%;right:18%;top:50%;height:1px}.touch-stick:after{top:18%;bottom:18%;left:50%;width:1px}.touch-stick:focus-visible{border-color:var(--cyan);box-shadow:inset 0 0 0 8px #9ce7e71a,0 0 0 3px #9ce7e755,0 4px 16px #0006}.touch-stick-thumb{position:absolute;left:50%;top:50%;width:46%;height:46%;margin:-23% 0 0 -23%;display:grid;place-items:center;border-radius:50%;border:1px solid #bde9f0a6;background:radial-gradient(circle at 35% 30%,#29566b,#0b2233 70%);color:#bde9f0;box-shadow:0 3px 10px #0007,inset 0 0 10px #9ce7e729;transform:translate3d(var(--stick-x, 0px),var(--stick-y, 0px),0);transition:transform .08s linear;will-change:transform}.touch-stick-thumb .ui-icon{width:58%;height:58%;opacity:.8}.touch-stick.active{border-color:#9ce7e7a6;background:radial-gradient(circle at 50% 50%,#0b2233cc 0 32%,transparent 33%),radial-gradient(circle at 50% 50%,#123249e6,#061321f2)}.touch-throttle-wrap{position:absolute;left:var(--tf-left);bottom:calc(var(--tf-bottom) + clamp(88px,25vh,116px) + 22px);width:44px;height:108px;display:grid;place-items:center;padding:4px 0;border-radius:22px;border:1px solid #abcfd84d;background:#0e2438bd;pointer-events:auto}.touch-throttle{-webkit-appearance:none;appearance:none;width:44px;height:100%;margin:0;padding:0;background:transparent;writing-mode:vertical-lr;direction:rtl;touch-action:none;accent-color:var(--cyan);cursor:pointer}.touch-throttle::-webkit-slider-runnable-track{width:8px;height:100%;border-radius:4px;background:linear-gradient(to top,#9ce7e755,#9ce7e708)}.touch-throttle::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-left:-9px;border-radius:50%;border:1px solid #bde9f0;background:#17384c;box-shadow:0 2px 8px #0007}.touch-throttle::-moz-range-track{width:8px;border-radius:4px;background:#9ce7e755}.touch-throttle::-moz-range-thumb{width:24px;height:24px;border-radius:50%;border:1px solid #bde9f0;background:#17384c}.touch-flight-cluster{position:absolute;right:var(--tf-edge);bottom:var(--tf-bottom);width:calc(var(--tf-button) * 2 + 8px);display:grid;grid-template-columns:repeat(2,var(--tf-button));grid-template-rows:repeat(2,var(--tf-button));gap:8px}.touch-flight-button{display:grid;place-items:center;width:var(--tf-button);height:var(--tf-button);min-width:44px;min-height:44px;padding:0;border-radius:50%;border:1px solid #abcfd866;background:#0e2438d9;color:#cfe8ee;box-shadow:0 3px 12px #0006;touch-action:none;-webkit-user-select:none;user-select:none}.touch-flight-button .ui-icon{width:24px;height:24px;pointer-events:none}.touch-flight-button:active,.touch-flight-button.active{background:#1a3d55f2;border-color:var(--cyan);transform:scale(.96)}.touch-flight-button.primary{width:calc(var(--tf-button) + 12px);height:calc(var(--tf-button) + 12px);margin:-6px;color:#fff2df;border-color:#e7b88299;background:radial-gradient(circle at 40% 32%,#c98b4f,#6e3f1c 72%);box-shadow:0 4px 16px #0007,inset 0 0 12px #ffd7a033}.touch-flight-button.primary .ui-icon{width:29px;height:29px}.touch-flight-button.primary:active{background:radial-gradient(circle at 40% 32%,#e7a967,#7d4a22 72%)}.touch-flight-context{position:absolute;right:calc(var(--tf-edge) + var(--tf-button) * 2 + 20px);bottom:calc(var(--tf-bottom) + var(--tf-button) + 12px);display:flex;flex-direction:row;gap:6px;align-items:center}.touch-flight-button:disabled{opacity:.4}.touch-flight-button.context{width:44px;height:44px;min-width:44px;min-height:44px;background:#0e2438c7;color:var(--gold);border-color:#d5a56759}.touch-flight-button.context:not([hidden]):not(:disabled){animation:touch-context-ready 1.8s ease-in-out infinite}.touch-flight-button.context .ui-icon{width:21px;height:21px}.touch-flight-brake{position:absolute;right:calc(var(--tf-edge) + var(--tf-button) * 2 + 22px);bottom:var(--tf-bottom);width:44px;height:44px;min-width:44px;min-height:44px;color:#8d9fa9;background:#0b1a27a8;border-color:#abcfd833;box-shadow:none;opacity:.72}.touch-flight-brake .ui-icon{width:19px;height:19px}}@media(orientation:landscape)and (max-height:390px)and (max-width:950px){.touch-flight{--tf-button: 46px}.touch-flight-button.primary{width:calc(var(--tf-button) + 10px);height:calc(var(--tf-button) + 10px);margin:-5px}.touch-throttle-wrap{height:92px}}@keyframes touch-context-ready{0%,to{border-color:#9ce7e766;box-shadow:0 0 #9ce7e700}50%{border-color:#9ce7e7cc;box-shadow:0 0 0 4px #9ce7e721}}@media(prefers-reduced-motion:reduce){.touch-stick-thumb,.touch-flight-button{transition:none!important;animation:none!important}.touch-flight-button:active,.touch-flight-button.active{transform:none}}#hud{isolation:isolate;--hud-ink: #e4f3f3;--hud-dim: #92b1bd;--hud-line: rgba(168, 214, 222, .24);--hud-cyan: #9ce7e7;--hud-gold: #e7b882;color:var(--hud-ink)}#hud .flight-header{height:54px;padding:7px 22px;background:none;border:0;font-size:12px;text-shadow:0 1px 7px rgba(0,0,0,.6)}#hud .wordmark{gap:8px;font-size:12px;letter-spacing:2px}#hud .wordmark>span{font-size:18px}#hud .wordmark small,#hud .system-heading{display:none}#hud .header-right{gap:12px}#hud .credits{display:inline-flex;align-items:baseline;gap:5px}#hud .credits b{font-size:20px;font-weight:400;letter-spacing:.5px;color:#f4fbfb;font-variant-numeric:tabular-nums}#hud .credits small{font-size:12px;padding-left:0;color:var(--hud-gold)}#hud .icon-button{min-width:40px;min-height:40px;background:transparent;border:1px solid var(--hud-line);border-radius:2px}#hud .objective{top:80px;left:24px;width:min(58vw,620px);max-width:calc(100vw - 48px);display:flex;flex-wrap:nowrap;align-items:baseline;gap:9px;padding:0;border:0;text-shadow:0 1px 7px rgba(0,0,0,.6)}#hud .objective .eyebrow{display:none}#hud .objective p{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;font-size:13px;color:#f0f9f9;white-space:nowrap;text-overflow:ellipsis}#hud #objective-detail{flex:1 1 auto;min-width:0;overflow:hidden;font-size:13px;line-height:1.4;color:var(--hud-dim);white-space:nowrap;text-overflow:ellipsis}#hud #objective-detail:not(:empty):before{content:"·";margin-right:9px;color:var(--hud-line)}#hud #rush-status{flex:none;font-size:12px;color:var(--hud-gold)}#hud .ship-status{bottom:64px;font-size:12px;text-shadow:0 1px 7px rgba(0,0,0,.6);left:24px;width:212px;padding:0 0 0 12px;background:none;border:0;border-left:1px solid var(--hud-line)}#hud .ship-heading{gap:8px;margin-bottom:10px}#hud .ship-glyph{font-size:20px;color:var(--hud-dim)}#hud .ship-heading b{font-size:12px;letter-spacing:1.6px}#hud .ship-heading div>span,#hud .ship-heading>.status-led{display:none}#hud .meter-row{display:grid;grid-template-columns:22px 1fr 32px;align-items:center;gap:8px;margin:0 0 7px;font-size:12px}#hud .meter-row>span{width:22px;min-width:22px;overflow:hidden;font-size:12px;letter-spacing:.4px;color:var(--hud-dim);white-space:nowrap}#hud .meter-row>span:not(:has(>*)){width:auto;min-width:22px}#hud .meter-row>span .ui-icon,#hud .meter-row>span svg{width:14px;height:14px}#hud .meter{height:6px;background:#97d4de1a;border:1px solid var(--hud-line);overflow:hidden}#hud .meter i{height:100%;background:var(--hud-cyan);transition:width .18s ease-out}#hud .meter-row.hull .meter i{background:#d3ddc4}#hud .meter-row.power .meter i{background:#e0bb8a}#hud .meter-row>b{width:32px;font-size:12px;font-weight:400;color:#dceeee;text-align:right;font-variant-numeric:tabular-nums}#hud .event-status{margin:6px 0;font-size:12px}#hud .ship-footer{gap:10px;margin-top:8px;padding-top:7px;border-top:1px solid var(--hud-line);font-size:12px;letter-spacing:.5px;color:var(--hud-dim)}#hud .speed-cluster{left:50%;bottom:56px;width:180px;transform:translate(-50%);text-align:center;text-shadow:0 1px 7px rgba(0,0,0,.6)}#hud .speed-cluster>.tiny{font-size:12px;letter-spacing:1.5px;color:var(--hud-dim)}#hud .speed-cluster>div:nth-child(2){display:flex;align-items:baseline;justify-content:center;gap:5px;margin-top:2px}#hud #speed{font-size:34px;font-weight:300;line-height:1;letter-spacing:-1px;color:#f2fbfb;font-variant-numeric:tabular-nums}#hud .speed-cluster div>span{margin-left:0;font-size:12px;color:var(--hud-dim)}#hud .throttle-track{width:120px;height:3px;margin:7px auto 5px;background:#97d4de24;border:1px solid var(--hud-line)}#hud .throttle-track>i{height:100%;background:var(--hud-cyan)}#hud #throttle-value{font-size:12px;letter-spacing:1px;color:var(--hud-dim)}#hud .scanner{right:24px;font-size:12px;text-shadow:0 1px 7px rgba(0,0,0,.6);bottom:62px;width:200px;padding:0;background:none;border:0;opacity:1}#hud .scanner-title{align-items:baseline;font-size:12px;letter-spacing:1px;color:var(--hud-dim)}#hud .scanner-title .tiny{font-size:12px;letter-spacing:1.5px}#hud #contact-count{font-size:12px;color:var(--hud-gold)}#hud .scanner canvas{display:block;width:200px;height:125px;background:#06121b29;border:1px solid var(--hud-line)}#hud #target-info{gap:3px;margin-top:4px;font-size:12px;letter-spacing:1px;color:#d3e7e9}#hud #target-info small{font-size:12px;letter-spacing:.6px;color:var(--hud-dim)}#hud .flight-footer{left:50%;text-shadow:0 1px 7px rgba(0,0,0,.6);right:auto;bottom:0;width:max-content;max-width:calc(100vw - 32px);height:48px;gap:4px;padding:0 8px;transform:translate(-50%);background:none;border:0;border-top:1px solid var(--hud-line);border-radius:0;font-size:12px;color:var(--hud-dim)}#hud .flight-footer>span{display:none}#hud .flight-footer button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;background:transparent;border:0;border-radius:2px;font-size:12px;color:#cfe4e7}#hud .flight-footer button:hover,#hud .flight-footer button:focus-visible{background:#9ce7e714}#hud .flight-footer kbd{margin-right:0;padding:1px 5px;background:transparent;border:1px solid var(--hud-line);border-radius:2px;font-size:12px;color:var(--hud-dim)}#hud .flight-footer .ui-icon{width:14px;height:14px}#hud .reticle{z-index:6;width:36px;height:36px;border-color:#d4f2f480}#hud .reticle i{left:16px;top:16px}#hud .flight-mode{top:112px;left:24px;transform:none;z-index:6;max-width:320px;padding:4px 8px;border:1px solid var(--hud-line);background:#07141da6;font-size:12px;letter-spacing:.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hud .interaction-prompt,#hud .dock-prompt{display:block;left:50%;right:auto;top:calc(50% + 24px);bottom:auto;width:max-content;max-width:min(460px,80vw);max-height:44px;padding:0;margin:0;transform:translate(-50%);z-index:7;border:0;background:none;white-space:nowrap}#hud .interaction-prompt button,#hud .dock-prompt button{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;height:40px;min-height:40px;max-height:44px;padding:0 10px;border:1px solid var(--hud-line);border-radius:3px;background:#07141dd1;font-size:14px;line-height:20px;color:var(--hud-ink);white-space:nowrap}#hud .interaction-prompt button>span,#hud .dock-prompt button>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#hud .interaction-prompt .ui-icon,#hud .dock-prompt .ui-icon{width:16px;height:16px;flex-shrink:0}#hud .interaction-prompt kbd,#hud .dock-prompt kbd{margin:0;font-size:12px;flex-shrink:0}#hud #dock-guidance,#hud .target-summary{display:none}#hud .ship-footer [role=group]{display:inline-flex;align-items:center;gap:4px}#hud .ship-footer .ui-icon{width:14px;height:14px}#hud .nav-telemetry{top:58px;max-width:min(420px,52vw);font-size:13px;letter-spacing:.8px;color:#d6e8ea}#hud .nav-bearing span{font-size:12px}#hud .threat-banner{top:104px;font-size:13px;background:#21130980;border:1px solid rgba(231,155,85,.28)}#hud .radio-caption{font-size:14px;line-height:1.45}#hud .threat-banner.incoming{color:#ffd4bb;border-color:#df9367aa}@media(orientation:landscape)and (max-width:960px)and (max-height:599px){#hud .flight-header{height:44px;padding:2px 10px}#hud .wordmark{gap:6px;font-size:12px;letter-spacing:1.2px}#hud .wordmark>span{font-size:16px}#hud .header-right{gap:8px}#hud .credits b{font-size:17px}#hud .credits small{font-size:12px}#hud .icon-button{min-width:40px;min-height:40px}#hud .objective{top:46px;left:10px;width:min(54vw,430px);max-width:calc(100vw - 210px);gap:6px}#hud .objective p{max-width:42vw;font-size:13px}#hud #objective-detail{max-width:38vw;font-size:13px}#hud #rush-status{font-size:12px}#hud .nav-telemetry{top:67px;max-width:min(430px,64vw);font-size:13px;letter-spacing:.2px}#hud .ship-status{inset:auto auto 146px 66px;width:156px;padding:0 0 0 8px}#hud .ship-heading{display:none}#hud .meter-row{grid-template-columns:22px 1fr 27px;gap:5px;margin:0 0 5px;font-size:13px}#hud .meter-row>span{width:22px;min-width:22px;font-size:13px}#hud .meter-row>span .ui-icon,#hud .meter-row>span svg{width:13px;height:13px}#hud .meter{height:5px}#hud .meter-row>b{width:27px;font-size:12px}#hud .ship-status .power{display:grid}#hud .ship-status .ship-footer{display:flex;gap:6px;margin-top:5px;padding-top:4px;font-size:12px;letter-spacing:.1px;white-space:nowrap}#hud .speed-cluster{inset:auto auto 52px 50%;width:122px;transform:translate(-50%)}#hud .speed-cluster #drive-status{display:none}#hud #speed{font-size:30px}#hud .speed-cluster div>span{font-size:12px}#hud .throttle-track,#hud #throttle-value{display:none}#hud .scanner{display:block;right:10px;top:auto;bottom:150px;width:120px}#hud .scanner-title{justify-content:flex-end;gap:0;margin-bottom:3px}#hud .scanner-title>.tiny,#hud #target-info{display:none}#hud #contact-count{font-size:12px;line-height:16px;padding:1px 5px;border:1px solid #9ce7e74d;border-radius:3px;color:#9ce7e7;background:#091c25b3}#hud #contact-count.locked{color:#ffd4bb;border-color:#df9367aa;background:#321e15b3}#hud .scanner canvas{width:120px;height:80px}#hud .target-summary{display:flex;gap:5px;align-items:baseline;margin-top:3px;width:120px;font-size:12px;line-height:16px;white-space:nowrap}#hud #target-short-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}#hud #target-distance{flex-shrink:0;font-size:12px;color:var(--hud-dim)}#hud .flight-footer{left:132px;right:190px;width:auto;max-width:none;height:46px;justify-content:center;gap:6px;padding:0 6px;transform:none;border-top:0}#hud .flight-footer>span{display:none}#hud .flight-footer button{min-width:40px;min-height:40px;padding:0 8px;gap:0;font-size:0}#hud .flight-footer button>span,#hud .flight-footer button kbd{display:none}#hud .flight-footer .ui-icon{width:20px;height:20px}#hud .reticle{width:32px;height:32px}#hud .reticle i{left:14px;top:14px}#hud .flight-mode{top:78px;left:66px;font-size:12px}#hud .interaction-prompt,#hud .dock-prompt{max-width:calc(100vw - 450px)}#hud .interaction-prompt button,#hud .dock-prompt button{font-size:13px}#hud .interaction-prompt kbd,#hud .dock-prompt kbd{display:none}#hud .threat-banner{top:134px;right:auto;left:50%;width:max-content;max-width:52vw;padding:4px 6px;font-size:13px;transform:translate(-50%)}#hud .radio-caption{display:block;inset:auto auto 114px 50%;width:min(48vw,420px);max-width:calc(100vw - 450px);padding:4px 8px 0;transform:translate(-50%);z-index:5;background:#030c148f;border:0;border-top:1px solid var(--hud-line);font-size:13px;line-height:1.4;text-align:center;color:#c2d9dd}}@media(prefers-reduced-motion:reduce){#hud *,#hud *:before,#hud *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}#app #toasts:empty{display:none}#app #toasts .toast{font-size:14px;line-height:1.4;padding:6px 10px;overflow-wrap:anywhere;box-shadow:none}#app #overlay #toasts[data-toast-rail=chart]{position:static;inset:auto;transform:none;width:100%;max-width:100%;margin:0;flex:0 0 auto;gap:4px;align-items:center;pointer-events:none}#app #toasts:not([data-toast-rail=flight]) .toast{max-width:min(700px,100%)}#app #dock-screen>.dock-footer{height:74px;min-height:74px}#app #dock-screen>#toasts[data-toast-rail=dock]{position:fixed;inset:auto auto 82px 50%;transform:translate(-50%);width:min(700px,calc(100vw - 24px));margin:0;max-width:100%}@media(orientation:landscape)and (max-width:960px)and (max-height:599px){#app #dock-screen .dock-credits{max-width:none;flex-wrap:nowrap}#app #toasts .toast{font-size:13px;padding:4px 10px}#app #dock-screen:has(>#toasts:not(:empty)){grid-template-rows:44px minmax(0,1fr) auto 48px}#app #dock-screen>.dock-footer{height:48px;min-height:48px}#app #dock-screen>#toasts[data-toast-rail=dock]{position:static;inset:auto;transform:none;width:100%;margin:0}}@font-face{font-family:Chakra Petch;src:url(/trading-between-the-stars/fonts/chakra-petch-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--display-font: "Chakra Petch", "Segoe UI", system-ui, sans-serif}.title-copy h1,.port-heading h2,.kit-panel-title,.modal h2,#hud .wordmark,#hud #speed,#hud .credits b,.dock-credits{font-family:var(--display-font);font-weight:600}.title-copy h1{letter-spacing:.5px}#hud{--hud-dim: #b7cdd6}#hud .flight-header,#hud .wordmark{font-size:14px}#hud .credits b{font-size:22px}#hud .ship-status{font-size:14px;width:232px}#hud .ship-heading b,#hud .meter-row>b{font-size:14px}#hud .ship-footer{font-size:13px}#hud #speed{font-size:38px}#hud #throttle-value,#hud .speed-cluster>.tiny{font-size:12px;color:var(--hud-dim)}#hud .scanner-title .tiny,#hud #contact-count{font-size:12px}#hud #target-info,#hud #target-info small{font-size:13px}#hud .nav-telemetry{font-size:15px;color:#e4f2f3}#hud .objective p{font-size:15px}#hud #objective-detail{font-size:13px;color:#c6d9e0}#hud .flight-footer{font-size:13px;color:#c4d7de}.world-marker>span{font-size:11px;letter-spacing:1px}.world-marker small{font-size:10px;color:#c3d5dd}.enemy-marker>span{top:60px;font-size:11px}.enemy-marker small{font-size:10px}#hud .nav-bearing span{font-size:12px;letter-spacing:1px}@media(pointer:fine){#hud .interaction-prompt,#hud .dock-prompt{left:calc(50% + 104px);top:auto;bottom:62px;transform:none;max-width:min(320px,calc(50vw - 330px))}#hud .interaction-prompt{bottom:110px}}#tutorial-flight{width:284px}.tutorial-card{padding:12px 14px}.tutorial-card h3{font-size:15px;margin-bottom:4px}.tutorial-card p{font-size:12.5px;line-height:1.45;margin-bottom:8px}.tutorial-kicker{font-size:9px}.tutorial-progress{margin:6px 0 9px}.tutorial-dock-slot .tutorial-card{display:grid;grid-template-columns:1fr auto;column-gap:18px;margin:0 0 12px;padding:9px 14px}.tutorial-dock-slot .tutorial-kicker,.tutorial-dock-slot .tutorial-progress{grid-column:1 / -1}.tutorial-dock-slot .tutorial-card h3,.tutorial-dock-slot .tutorial-card p,.tutorial-dock-slot .tutorial-card>small{grid-column:1;margin-bottom:2px}.tutorial-dock-slot .tutorial-actions{grid-column:2;grid-row:3 / span 3;align-self:center;flex-direction:column;align-items:stretch;gap:4px}@media(min-width:1180px)and (min-height:640px)and (pointer:fine){:root{--dock-side: 26vw}.dock-screen,.dock-screen:has(.dock-visual-backdrop){padding:22px 28px 26px var(--dock-side);background:linear-gradient(90deg,transparent 0,transparent calc(var(--dock-side) - 4vw),rgba(7,17,27,.9) var(--dock-side),rgba(7,17,27,.96) 60%)}.dock-visual-backdrop{display:none}.dock-header,.dock-layout,.dock-footer{max-width:none}.dock-header{min-height:88px;padding-bottom:14px}.dock-layout{margin-top:14px;gap:16px}.dock-tabs{width:124px}.dock-tabs>button{padding:13px 11px}}@media(min-width:1440px)and (min-height:640px)and (pointer:fine){:root{--dock-side: 37vw}.dock-tabs{width:142px}}#dock-screen .best-destination button{gap:0 4px;white-space:nowrap;font-size:11.5px}#dock-screen .best-destination small{flex-basis:100%;font-size:11px}@media(min-width:1180px)and (max-width:1439px)and (min-height:640px)and (pointer:fine){#dock-screen .trade-table th button>span{white-space:normal;line-height:1.15}}@media(pointer:coarse)and (orientation:landscape)and (max-height:599px){#hud .dock-prompt,#hud .interaction-prompt{top:58px}#app.tutorial-active #hud .dock-prompt,#app.tutorial-active #hud .interaction-prompt{top:58px;width:max-content;max-width:calc(100vw - min(280px,44vw) - 260px)}}.boot-veil{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:radial-gradient(ellipse at 62% 46%,#0a1a2d,#030a17 72%);transition:opacity .9s ease}#app.booted .boot-veil{opacity:0;pointer-events:none}.boot-card{display:flex;flex-direction:column;align-items:center;gap:14px;color:#b9cbd3}.boot-card .brand-star{font-size:30px;color:var(--cyan);animation:boot-pulse 1.8s ease-in-out infinite}.boot-card strong{font-size:11px;font-weight:500;letter-spacing:4px}.boot-bar{width:180px;height:2px;overflow:hidden;border-radius:2px;background:#ffffff14}.boot-bar i{display:block;width:0;height:100%;background:var(--cyan);transition:width .4s ease}.boot-card small{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#6e8594}@keyframes boot-pulse{50%{opacity:.45}}.title-screen:not(.hidden){animation:start-fade .9s ease both}.title-screen:not(.hidden)>*{animation:start-rise .8s ease .3s both}.title-screen:not(.hidden)>.title-copy{animation-delay:.45s}#app:not(.booted) .title-screen,#app:not(.booted) .title-screen>*{animation:none;opacity:0}@keyframes start-fade{0%{opacity:0}}@keyframes start-rise{0%{opacity:0;transform:translateY(10px)}}.title-actions{flex-wrap:wrap}.title-continue{text-align:left}.title-continue>span:first-child{display:flex;flex-direction:column;gap:3px}.title-continue small{font-size:10px;font-weight:500;letter-spacing:.3px;opacity:.72}.title-hub:empty{display:none}.title-coordinate{text-shadow:0 1px 10px #000d}.opening{position:absolute;inset:0;z-index:14;cursor:pointer}.opening.hidden{display:none}.opening-bar{position:absolute;left:0;right:0;height:11vh;background:#02060d;animation:opening-bar .9s cubic-bezier(.2,.7,.2,1) both}.opening-bar:first-child{top:0;transform-origin:top}.opening-bar:nth-child(2){bottom:0;transform-origin:bottom}.opening.leaving .opening-bar{animation:opening-bar-out .7s ease both}.opening-caption{position:absolute;left:6vw;bottom:calc(11vh + 28px);width:min(440px,40vw);height:140px;pointer-events:none}.opening.leaving .opening-caption,.opening.leaving .opening-skip{opacity:0;transition:opacity .4s ease}.opening-line{position:absolute;inset:auto 0 0;animation:opening-line .9s ease both}.opening-line.gone{animation:opening-line-out .6s ease both}.opening-line span{display:block;margin-bottom:10px;font-size:9px;letter-spacing:3px;color:var(--cyan)}.opening-line.radio span{color:#e6c789}.opening-line.radio span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:currentColor;vertical-align:1px;animation:boot-pulse 1s ease-in-out infinite}.opening-line{padding-left:16px;border-left:1px solid #bfdce447}.opening-line p{font-size:clamp(15px,1.4vw,19px);line-height:1.5;color:#e8f1f4;text-shadow:0 2px 18px #000c}.opening-skip{position:absolute;right:28px;bottom:calc(5.5vh - 6px);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#6e8594;pointer-events:none}@keyframes opening-bar{0%{transform:scaleY(0)}}@keyframes opening-bar-out{to{transform:scaleY(0)}}@keyframes opening-line{0%{opacity:0;transform:translateY(8px)}}@keyframes opening-line-out{to{opacity:0;transform:translateY(-8px)}}#app.opening-play #hud,#app.opening-play #tutorial-flight,#app.opening-play .toasts{opacity:0;pointer-events:none}#app.opening-play #hud *{pointer-events:none!important}#app.hud-enter #hud>*,#app.hud-enter #tutorial-flight,#app.hud-enter #dock-screen{animation:start-fade .7s ease both}#app.hud-enter #hud>.ship-status,#app.hud-enter #hud>.speed-cluster{animation-delay:.15s}#app.hud-enter #hud>.scanner,#app.hud-enter #hud>.route-list{animation-delay:.3s}#app.hud-enter #hud>.flight-footer,#app.hud-enter #hud>.touch-flight{animation-delay:.45s}#app.hud-enter #tutorial-flight{animation-delay:.7s}#app.tutorial-active #hud .objective{display:none}.pause-note{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:11px;color:#839aa9}.pause-note .ui-icon{width:14px;height:14px}@media(pointer:coarse)and (orientation:landscape)and (max-height:599px){.opening-bar{height:9vh}.opening-caption{left:4vw;bottom:calc(9vh + 14px);width:42vw;height:110px}.opening-line p{font-size:13px}.opening-skip{right:16px;bottom:2vh}.title-continue small{font-size:9px}}@media(prefers-reduced-motion:reduce){.title-screen:not(.hidden)>*,.opening-line,.opening-line.gone{animation-name:start-fade}}
