:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#dce5ef;background:#080e1a;font-synthesis:none;font-weight:400;font-size:14px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #2d3b4b;background:#182434;color:#e6edf5;border-radius:8px;padding:12px 15px;transition:background .2s,border-color .2s}button:hover:not(:disabled){background:#273b4b;border-color:#87b7a6}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #a6efcd;outline-offset:4px}a{color:inherit;text-decoration:none}.game{height:100dvh;min-height:580px;display:grid;grid-template-rows:76px 1fr;grid-template-columns:minmax(0,1fr) 342px;overflow:hidden}.topbar{grid-column:1/-1;display:flex;align-items:center;padding:0 30px;border-bottom:1px solid #1b2736;gap:30px;background:#0b121e;z-index:3}.brand{display:flex;align-items:center;gap:11px;font-size:18px;letter-spacing:4px;font-weight:650;white-space:nowrap}.brand-symbol{font-size:42px;color:#b3e9d3;font-weight:300}.brand small{display:block;font-size:8px;letter-spacing:2.3px;color:#7c8b9f;margin-top:3px;font-weight:500}.top-location{border-left:1px solid #2a3441;padding-left:30px;margin-left:28px;display:grid;gap:4px}.top-location strong{font-size:12px;font-weight:500}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:650;color:#8494aa}.connection{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:11px;color:#8e9caf}.connection i,.ship-status i{height:5px;width:5px;border-radius:100%;background:#bc775f}.connection .live,.ship-status i{background:#8ad6b3;box-shadow:0 0 10px #8ad6b333}.quiet{font-size:11px;padding:8px 12px}.map-shell{position:relative;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 36% 35%,#17283a60,transparent 55%),radial-gradient(ellipse at 75% 80%,#22313c35,transparent 60%),#080e19}.map-shell:before,.debug-map:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 25px 53px,#849bbd77 99%,transparent),radial-gradient(1px 1px at 113px 119px,#526d9155 99%,transparent),radial-gradient(1px 1px at 57px 188px,#60748e66 99%,transparent);background-size:191px 227px,283px 251px,337px 293px;opacity:.65}.galaxy-canvas{position:absolute;inset:0;touch-action:none;outline:none}.galaxy-canvas canvas{display:block}.map-heading{position:absolute;top:32px;left:32px;z-index:1;pointer-events:none}.map-heading h1{font-size:26px;letter-spacing:-.8px;font-weight:400;margin:10px 0 6px}.map-heading p{font-size:12px;color:#718297;margin:0}.map-legend{position:absolute;bottom:58px;left:30px;display:flex;gap:19px;font-size:10px;color:#8191a5;pointer-events:none}.map-legend span{display:flex;align-items:center;gap:7px}.dot{width:6px;height:6px;border:1px solid #d5b98a;border-radius:50%;display:inline-block}.dot.visited{background:#c4d4ea;border-color:#c4d4ea}.unknown{opacity:.6}.map-controls{position:absolute;right:24px;bottom:54px;display:flex;flex-direction:column;gap:7px}.map-controls button{width:40px;height:40px;padding:0;font-size:21px;background:#101b2ae6;color:#b6c8dc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-caption{position:absolute;bottom:22px;left:30px;font-size:8px;letter-spacing:1.5px;color:#586b84}.map-caption span{padding:0 10px}.sidebar{background:#0e1724;border-left:1px solid #1e2b3b;overflow:auto;z-index:2;padding:25px 25px 16px;scrollbar-width:thin;scrollbar-color:#2d3b4b transparent}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.pill{font-size:7px;letter-spacing:.8px;padding:5px 6px;border:1px solid #294237;border-radius:4px;color:#8cc6ac}.metrics{display:flex;gap:28px;padding:22px 0}.metrics strong{font-size:29px;font-weight:350;display:block;line-height:1.15;letter-spacing:-1px}.metrics span{color:#7b8ba0;font-size:10px;display:block;margin-top:7px}.resource-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:-3px 0 18px;padding:10px 0;border-top:1px solid #223041;border-bottom:1px solid #223041}.resource-strip span{min-width:0}.resource-strip strong{display:block;color:#d7e7dd;font-size:14px;font-weight:500}.resource-strip small{display:block;margin-top:4px;color:#71859d;font-size:8px;letter-spacing:.5px;text-transform:uppercase}.ship-status{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid #263343;border-radius:8px;background:#152030}.ship-status>span{font-size:26px;color:#95b6c9}.ship-status strong{font-weight:500;font-size:11px;display:block}.ship-status small{font-size:9px;color:#7e92a9;display:block;margin-top:5px}.ship-status i{margin-left:auto;flex-shrink:0}.system-panel{margin-top:25px;padding-top:23px;border-top:1px solid #223041}.coordinate{font:10px ui-monospace,monospace;color:#667d96}.star-art{height:110px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#c7a7770d,transparent 70%)}.star-art>div{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#fff9df,#eac88e 45%,#b57b42);box-shadow:0 0 24px 6px #edc98d33,0 0 65px 18px #e5b27112;position:relative}.star-art>div:after{content:"";position:absolute;inset:-22px;border:1px solid #b5915522;border-radius:100%;transform:rotate(-25deg) scaleY(.4)}.star-art.blue>div{background:radial-gradient(circle at 38% 35%,#f1f7ff,#82b8f4 50%,#467fb1);box-shadow:0 0 30px #71a8ee55}.system-type{text-transform:uppercase;font-size:8px;color:#b4a282;letter-spacing:1.5px}.system-panel h2{font-size:27px;font-weight:400;margin:7px 0 10px;letter-spacing:-.8px}.status-tag{color:#8ebfa9;font-size:10px}.system-panel dl{margin:22px 0}.system-panel dl div{display:flex;justify-content:space-between;font-size:11px;margin:12px 0;gap:12px}.system-panel dt{color:#7c8da3}.system-panel dd{margin:0;color:#b5c5d7;font-variant-numeric:tabular-nums}.travel{width:100%;display:flex;justify-content:space-between;background:#b1eacb;color:#112b22;border:0;font-size:11px;font-weight:650;padding:15px}.travel:hover:not(:disabled){background:#cffae3}.travel:disabled{background:#20372f;color:#a6c7b8;opacity:.65}.travel span{font-size:17px;line-height:12px}.travel-note{font-size:9px;text-align:center;color:#657990;line-height:1.6}.routes{margin-top:24px;padding-top:22px;border-top:1px solid #223041}.routes>div{margin-top:13px;display:grid;gap:7px}.route{display:flex;width:100%;align-items:center;text-align:left;gap:12px;background:#111c2a;border:1px solid #233143;border-radius:7px;padding:11px;font-size:11px}.route small{display:block;color:#71859d;margin-top:4px;font-size:9px}.route>span:last-child{margin-left:auto;color:#7e9baf}.route-icon{color:#d8bb8a;font-size:17px}.route.selected{border-color:#729b8a;background:#1a2a30}.side-footer{display:flex;justify-content:space-between;color:#536a81;font-size:8px;margin-top:24px}.side-footer a{color:#8399af}.notifications{position:fixed;left:30px;bottom:100px;z-index:8;max-width:calc(100vw - 60px)}.toast{font-size:12px;background:#142a29f5;border:1px solid #33574d;color:#bfe2d5;padding:14px 18px;border-radius:9px;box-shadow:0 5px 30px #0004;display:flex;align-items:center;gap:15px}.toast.error{background:#352322f5;border-color:#6a4541;color:#ecc7bd}.toast button{font-size:11px;padding:7px}.loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px}.loading h2{font-size:19px;font-weight:400}.loading p{font-size:12px;color:#8498ae;max-width:400px}.radar{width:70px;height:70px;border:1px solid #b3e9d344;border-top-color:#b3e9d3;border-radius:50%;animation:spin 3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.debug{padding:25px;max-width:1800px;margin:auto}.debug header h1{font-weight:400;font-size:25px;margin-bottom:5px}.debug header p,.debug-stats{color:#8fa4b9;font-size:12px}.debug form{display:flex;align-items:end;flex-wrap:wrap;gap:15px;margin:25px 0}.debug label{font-size:11px;display:grid;gap:7px;color:#9babbd}.debug input{width:110px;background:#111d2d;border:1px solid #324357;border-radius:5px;padding:10px;color:#dbe7f4}.debug label:first-child input{width:190px}.debug .checkbox{display:flex;align-items:center;align-self:center}.debug .checkbox input{width:auto}.debug-map{height:65vh;min-height:350px;position:relative;border:1px solid #28394a;border-radius:12px;overflow:hidden;background:#090f1b}.debug-stats{line-height:1.7}.sheet-handle{display:none}@media(min-width:1500px){.game{grid-template-columns:minmax(0,1fr) 380px}.sidebar{padding:30px}.star-art{height:150px}}@media(max-width:850px){.game{grid-template-columns:minmax(0,1fr) 295px}.sidebar{padding:20px}.topbar{padding:0 20px}.top-location{display:none}.map-heading{top:23px;left:22px}.map-heading h1{font-size:21px}.map-legend{left:20px;gap:12px}.map-legend .unknown{display:none}.metrics{gap:20px}}@media(max-width:600px){.game{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{height:65px;min-height:65px;padding:0 18px;gap:12px}.brand{font-size:15px;letter-spacing:3px;gap:8px}.brand-symbol{font-size:33px}.brand small{font-size:6px;letter-spacing:1.9px}.connection{font-size:9px}.connection span{max-width:75px}.quiet{font-size:9px;padding:6px}.map-shell{flex:0 1 clamp(210px,36dvh,360px);min-height:210px}.map-heading{top:19px;left:20px}.map-heading h1{font-size:20px;margin:7px 0}.map-heading p{font-size:10px}.map-heading .eyebrow{font-size:7px}.map-controls{right:16px;bottom:19px;gap:5px}.map-controls button{width:38px;height:38px}.map-legend{bottom:22px;font-size:8px;left:19px}.map-caption{display:none}.sidebar{flex:1 1 auto;height:auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:1px solid #354658;border-left:0;border-radius:20px 20px 0 0;padding:12px 22px max(18px,env(safe-area-inset-bottom));margin-top:-14px;box-shadow:0 -10px 40px #0003}.sheet-handle{display:block;height:3px;width:35px;background:#3b4b60;border-radius:10px;margin:0 auto 16px}.expedition{display:none}.system-panel{margin:0;padding:0;border:0;position:relative}.star-art{position:absolute;right:0;top:22px;height:78px;width:90px;pointer-events:none}.star-art>div{width:31px;height:31px}.system-type{display:block;margin-top:13px;font-size:7px}.system-panel h2{font-size:23px;max-width:70%;margin-bottom:7px}.system-panel dl{display:flex;gap:18px;margin:17px 0}.system-panel dl div{display:block;margin:0;font-size:9px}.system-panel dd{margin-top:5px}.system-panel dl div:last-child{margin-left:auto}.travel{padding:14px;font-size:11px}.travel-note{margin-bottom:0}.routes{margin-top:17px;padding-top:16px}.routes>div{grid-template-columns:repeat(2,minmax(0,1fr))}.route{padding:10px;gap:8px;font-size:10px}.route-icon{font-size:13px}.route small{font-size:8px}.side-footer{margin-top:17px}.notifications{left:16px;right:16px;bottom:calc(100dvh - clamp(210px,36dvh,360px) - 35px);max-width:none}.toast{font-size:10px;padding:12px}.debug{padding:16px}.debug form{gap:10px}.debug input{width:85px}.debug-map{height:55vh}.debug h1{font-size:20px}}@media(max-height:550px)and (orientation:landscape){.game{display:grid;grid-template-columns:minmax(0,1fr) 285px;grid-template-rows:52px 1fr;min-height:0}.topbar{height:52px;min-height:52px}.sidebar{height:auto;max-height:none;min-height:0;margin:0;border-radius:0;padding:14px;overflow:auto}.expedition,.sheet-handle,.star-art{display:none}.system-panel{margin-top:0;padding-top:0;border:0}.map-shell{min-height:0}.system-panel dl{margin:12px 0}.map-heading p{display:none}.notifications{bottom:20px;right:310px}.map-legend{bottom:20px}.map-caption{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.route-planner{margin-top:20px}.route-planner select{display:block;width:100%;margin-top:10px;padding:10px;border-radius:7px;background:#142231;color:#dce5ef;border:1px solid #324457}.route-itinerary{font-size:11px;line-height:1.8;color:#e0c796;padding-left:22px;max-height:140px;overflow:auto}.cancel-route{margin-top:8px;width:100%;font-size:11px}.notifications{pointer-events:none}.notifications button{pointer-events:auto}@media(max-width:600px)and (max-height:700px)and (orientation:portrait){.map-shell{flex-basis:200px;min-height:200px}.system-panel dl{margin:11px 0}.travel{padding:11px 12px}.travel-note{line-height:1.3}.route-planner{margin-top:8px}.routes{margin-top:13px;padding-top:13px}.side-footer{margin-top:13px}.notifications{bottom:calc(100dvh - 245px)}}.mobile-nav,.mobile-map-summary{display:none}@media(max-width:600px)and (orientation:portrait){.game{height:100dvh;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:65px minmax(0,1fr) 64px;overflow:hidden}.topbar{grid-column:1;grid-row:1;height:65px;min-height:65px}.map-shell{grid-column:1;grid-row:2;height:auto;min-height:0;flex:none}.map-heading{top:17px;left:18px}.map-heading h1{font-size:20px;margin:7px 0}.map-heading p{font-size:10px}.map-legend,.map-caption{display:none}.map-controls{right:14px;bottom:102px;gap:5px;z-index:3}.map-controls button{width:38px;height:38px}.sidebar{grid-column:1;grid-row:2;display:none;height:auto;min-height:0;max-height:none;margin:0;padding:24px 20px calc(28px + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;border-radius:0;background:#0e1724;box-shadow:none}.sheet-handle,.expedition{display:none}.game.mobile-map .map-shell{display:block}.game.mobile-map .sidebar,.game.mobile-system .map-shell,.game.mobile-routes .map-shell{display:none}.game.mobile-system .sidebar,.game.mobile-routes .sidebar{display:block}.game.mobile-system .system-panel{margin:0;padding:0;border:0}.game.mobile-system .system-panel .section-title{margin-bottom:8px}.game.mobile-system .star-art{position:relative;inset:auto;width:100%;height:150px;margin:8px 0 10px}.game.mobile-system .star-art>div{width:56px;height:56px}.game.mobile-system .system-type{display:block;margin:0 0 5px}.game.mobile-system .system-panel h2{font-size:30px;max-width:none;margin:0 0 8px}.game.mobile-system .system-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.game.mobile-system .system-panel dl div{display:block;margin:0;font-size:10px}.game.mobile-system .system-panel dt{font-size:9px}.game.mobile-system .system-panel dd{margin-top:6px;font-size:11px}.game.mobile-system .travel{padding:15px 14px}.game.mobile-system .travel-note{margin-top:11px;line-height:1.4}.game.mobile-system .cancel-route{margin-top:10px}.game.mobile-routes .sidebar{padding-top:26px}.game.mobile-routes .route-planner{margin:0}.game.mobile-routes .route-planner select{margin-top:12px;padding:13px 12px;font-size:12px}.game.mobile-routes .route-itinerary{max-height:none;margin:14px 0 0;padding:12px 14px 12px 28px;border:1px solid #26384a;border-radius:8px;background:#111c2a}.game.mobile-routes .routes{margin-top:28px;padding-top:22px}.game.mobile-routes .routes>div{grid-template-columns:1fr;gap:8px}.game.mobile-routes .route{min-height:58px;padding:13px 12px;gap:10px;font-size:11px}.game.mobile-routes .route small{font-size:9px}.game.mobile-routes .route-icon{font-size:17px}.game.mobile-routes .side-footer{margin-top:28px}.mobile-map-summary{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 14px;border:1px solid #2c4050;border-radius:12px;background:#0e1724ee;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2}.mobile-map-summary-copy{min-width:0;display:grid;gap:4px}.mobile-map-summary-copy .eyebrow{font-size:8px}.mobile-map-summary-copy strong{overflow:hidden;font-size:15px;font-weight:450;white-space:nowrap;text-overflow:ellipsis}.mobile-map-summary-copy .status-tag{font-size:9px;white-space:nowrap}.mobile-map-summary-action{display:inline-flex;flex-shrink:0;align-items:center;gap:5px;padding:10px 11px;border:0;border-radius:7px;background:#b1eacb;color:#112b22;font-size:10px}.mobile-map-summary-action:hover:not(:disabled){background:#cffae3}.mobile-map-summary-action span{font-size:15px;line-height:1}.mobile-nav{grid-column:1;grid-row:3;height:64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:6px 12px max(6px,env(safe-area-inset-bottom));border-top:1px solid #243448;background:#0b121e;z-index:5}.mobile-nav button{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#718399}.mobile-nav button:hover:not(:disabled){border-color:#2b4650;background:#14232d;color:#b1eacb}.mobile-nav button.active{border-color:#426455;background:#1a2a30;color:#b1eacb}.mobile-nav button span{font-size:17px;line-height:1}.mobile-nav button small{font-size:9px;letter-spacing:1px;text-transform:uppercase}.notifications{left:16px;right:16px;bottom:78px;max-width:none}.toast{font-size:10px;padding:12px}}@media(max-width:600px)and (max-height:620px)and (orientation:portrait){.game{grid-template-rows:56px minmax(0,1fr) 58px}.topbar{height:56px;min-height:56px}.map-controls{bottom:94px}.mobile-map-summary{bottom:10px;padding:9px 10px 9px 12px}.mobile-map-summary-copy strong{font-size:13px}.mobile-map-summary-action{padding:8px 10px}.mobile-nav{height:58px}.sidebar{padding-top:18px}.game.mobile-system .star-art{height:90px}.game.mobile-system .system-panel dl{margin:15px 0}}@media(max-width:600px)and (orientation:portrait){.game.mobile-system .sidebar .route-planner,.game.mobile-system .sidebar .routes,.game.mobile-system .sidebar .side-footer,.game.mobile-routes .sidebar .system-panel{display:none}}@media(max-width:600px)and (orientation:portrait){.mobile-map-summary-actions{display:flex;flex-shrink:0;align-items:center;gap:6px}.mobile-map-summary-action.system{border:1px solid #385064;background:#182434;color:#b6c8dc}.mobile-map-summary-action.system:hover:not(:disabled){border-color:#87b7a6;background:#273b4b;color:#e6edf5}.mobile-map-summary-action.travel-quick{border:0;background:#b1eacb;color:#112b22}.mobile-map-summary-action.travel-quick:hover:not(:disabled){background:#cffae3}.mobile-map-summary-action:disabled{border-color:transparent;background:#20372f;color:#a6c7b8}}.scan-action{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:13px 14px;border:1px solid #385064;background:#182434;color:#c6d6e7;font-size:11px}.scan-action:hover:not(:disabled){border-color:#87b7a6;background:#273b4b}.scan-action span{font-size:17px;line-height:12px}.scan-result{margin-top:15px;padding:14px;border:1px solid #315547;border-radius:9px;background:#122820;overflow:hidden}.scan-art{height:132px;margin:-14px -14px 14px;border-bottom:1px solid #315547;background:#0b1624;overflow:hidden}.scan-art img{display:block;width:100%;height:100%;object-fit:cover}.scan-result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.scan-result-heading .eyebrow{color:#8cc6ac;font-size:8px}.scan-data{color:#b9d5c5;font-size:9px;letter-spacing:1px;white-space:nowrap}.scan-result>strong{display:block;color:#dce8e1;font-size:14px;font-weight:500}.scan-result>p{margin:8px 0 0;color:#95ad9f;font-size:10px;line-height:1.5}.scan-hint{margin:14px 0 0;color:#71859d;font-size:9px;line-height:1.5;text-align:center}.discovery-actions{margin-top:16px;padding-top:13px;border-top:1px solid #28463b}.discovery-actions>.eyebrow{color:#8cc6ac;font-size:8px}.discovery-action-list{display:grid;gap:7px;margin-top:9px}.discovery-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 11px;border:1px solid #34584a;border-radius:7px;background:#172f28;color:#d9e9df;text-align:left}.discovery-action:hover:not(:disabled){border-color:#85c9a9;background:#214238}.discovery-action:disabled{cursor:not-allowed;opacity:.58}.discovery-action>span:first-child{display:grid;min-width:0;gap:4px}.discovery-action strong{font-size:10px;font-weight:500}.discovery-action small{color:#8fae9f;font-size:9px;line-height:1.35}.discovery-action>span:last-child{flex-shrink:0;color:#a8d9c0;font-size:15px}.discovery-action-note{margin:9px 0 0;color:#b9a47d;font-size:9px;line-height:1.4}.discovery-outcome{margin-top:16px;padding:11px 12px;border:1px solid #456842;border-radius:7px;background:#1b3021}.discovery-outcome .eyebrow{color:#b6d68c;font-size:8px}.discovery-outcome strong{display:block;margin-top:7px;color:#e0f1c4;font-size:12px;font-weight:500}.discovery-outcome p{margin:5px 0 0;color:#aac48d;font-size:9px;line-height:1.4}@media(max-width:600px)and (orientation:portrait){.game.mobile-system .scan-result{margin-top:16px}.game.mobile-system .scan-art{height:116px}.game.mobile-system .scan-action{padding:14px}.game.mobile-system .discovery-action{padding:11px}}
