@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Be+Vietnam+Pro:wght@400;450;500;550;600;650;700&display=swap";:root{font-family:Be Vietnam Pro,sans-serif;color:#e1e8ed;background:#070c13;font-synthesis:none;font-size:12px;--ink:#e1e8ed;--muted:#96a6b6;--faint:#6d8092;--accent:#f0ac76;--blue:#8fc9df;--line:rgba(162,184,200,.16);--panel:rgba(11,19,29,.83);--mono:"Barlow Condensed",sans-serif}*{box-sizing:border-box}body{margin:0;width:100vw;height:100dvh;overflow:hidden}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{transition:background .2s,color .2s,border-color .2s}button:hover{color:#fff}button:disabled{cursor:default}button svg{flex-shrink:0}button[hidden],[hidden]{display:none!important}button:active{filter:brightness(1.16)}.icon{height:19px;width:19px;vertical-align:middle;flex-shrink:0}#space{position:fixed;inset:0;width:100%;height:100%;display:block;outline-offset:-4px;touch-action:none;cursor:grab}#space.dragging{cursor:grabbing}#vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,8,14,.2),transparent 25%,transparent 68%,rgba(3,8,14,.5)),radial-gradient(ellipse at 52% 44%,transparent 35%,rgba(4,9,16,.35) 100%)}#hud{position:fixed;inset:0;pointer-events:none}#hud button,#hud a,#hud select,dialog{pointer-events:auto}.topbar{height:83px;position:absolute;inset:0 0 auto;display:flex;align-items:center;padding:0 30px;gap:24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#091019f7,#091019b8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#ebeff1;flex-shrink:0}.brand>svg{height:39px;width:36px;fill:#e0b18b}.brand>span{font-family:var(--mono);font-size:25px;font-weight:600;letter-spacing:4px;line-height:21px}.brand small{font-family:Be Vietnam Pro,sans-serif;display:block;font-size:8px;font-weight:500;letter-spacing:5px;margin-top:6px}.brand b{font-family:var(--mono);font-size:14px;color:var(--accent);letter-spacing:0;margin-left:2px}.header-divider{height:30px;width:1px;background:var(--line);margin:0 4px}.main-nav{display:flex;align-self:stretch;gap:23px}.nav-button{border:0;background:none;position:relative;padding:0 2px;display:flex;align-items:center;gap:9px;color:#9faebc;font-weight:500;font-size:12px;white-space:nowrap}.nav-button .icon{width:18px;height:18px}.nav-button.active{color:#edc29c}.nav-button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent);box-shadow:0 -3px 15px #f0ac7640}.nav-button:hover{background:#ffffff06}.resources{margin-left:auto;display:flex;gap:28px}.resources>div{display:flex;align-items:center;gap:10px}.resources>div>.icon{color:#b7c7d4;width:21px;height:21px}.resources>div:nth-child(2)>.icon{color:#8bbfc7}.resources>div:nth-child(3)>.icon{color:#d4bc8c}.resources span{font-family:var(--mono);font-size:19px;letter-spacing:.8px;font-weight:500;line-height:21px}.resources small{display:block;font-family:Be Vietnam Pro,sans-serif;font-size:7px;letter-spacing:1.4px;line-height:16px;color:var(--muted)}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:#a7b6c5;flex-shrink:0}.icon-button:hover,.icon-button.active{background:#a4bbc114;color:var(--accent);border-color:#9eafb326}.settings-button{border-left:1px solid var(--line);border-radius:0;margin-left:-3px;padding-left:13px;width:45px}.commander-badge{width:37px;height:42px;display:grid;place-items:center;background:linear-gradient(135deg,#34414d,#1a2431);border:1px solid #9aaeb245;position:relative;clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%);margin-left:-12px}.commander-badge>.icon{color:#d8ba98;width:24px;height:24px;margin-top:-5px}.commander-badge span{position:absolute;font:10px var(--mono);bottom:3px}.sector-info{position:absolute;top:116px;left:32px}.eyebrow{font-size:9px;font-weight:500;letter-spacing:1.5px;color:var(--muted)}.tiny-square{display:inline-block;height:5px;width:5px;background:var(--accent);vertical-align:middle;margin-right:8px}.slash{color:#586a7b;margin:0 8px}.sector-info h1{font-family:var(--mono);font-weight:500;font-size:42px;letter-spacing:5px;margin:9px 0 8px;line-height:1.1}.sector-info h1>span{font-weight:300;color:#9faeb9;margin-left:5px}.sector-sub{font-size:10px;color:#c3d0d8;display:flex;gap:7px;align-items:center}.status-dot{height:4px;width:4px;background:#88c7ae;border-radius:50%;display:inline-block;vertical-align:middle;flex-shrink:0;box-shadow:0 0 5px #88c7ae35}.coordinate{font-family:var(--mono);font-size:11px;letter-spacing:1px;color:#8396a8;margin-left:8px}.hud-panel{border:1px solid var(--line);background:linear-gradient(120deg,#101a26d1,#080f18b8);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);position:absolute}.hud-panel:before,.hud-panel:after{content:"";height:5px;width:5px;border-top:1px solid #9aafb64d;position:absolute;top:-1px}.hud-panel:before{left:-1px;border-left:1px solid #9aafb64d}.hud-panel:after{right:-1px;border-right:1px solid #9aafb64d}.mission-panel{width:224px;top:249px;left:32px;padding:17px 16px 0}.panel-kicker{font-size:8px;letter-spacing:1.5px;color:#9aabb9;display:flex;align-items:center;justify-content:space-between;gap:7px}.panel-kicker>span{font-family:var(--mono);font-size:11px;letter-spacing:1px;color:#8495a5}.mission-heading{display:flex;gap:11px;align-items:center;margin:20px 0 12px}.mission-icon{border:1px solid #819baf45;background:#6d8fa912;width:33px;height:36px;display:grid;place-items:center;color:#abc2cc;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);flex-shrink:0}.mission-heading span{font-size:11px;font-weight:500}.mission-heading small{display:block;font-size:7px;color:var(--faint);letter-spacing:1.3px;margin-top:7px}.mission-panel p{font-size:10px;line-height:1.85;color:#9cadba;margin:0 0 17px}.mission-item{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:9px;color:#8da89f}.mission-item .icon{height:13px;width:13px}.mission-item.current{color:#d5b28c}.text-button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:none;color:#c6d0d9;font-size:9px;padding:12px 0}.text-button:hover{color:var(--accent)}.text-button .icon{width:14px;height:14px}.mission-panel>.text-button{width:100%;border-top:1px solid var(--line);margin-top:19px;min-height:43px}.viewport-label{position:absolute;top:114px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;font:10px var(--mono);letter-spacing:2px;color:#a9b8c4}.live-dot{width:4px;height:4px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px #f0ac7630}.label-separator{height:10px;width:1px;background:#a7b6c440;margin:0 3px}.ship-panel{right:30px;top:193px;width:245px;padding:17px 18px 0}.accent{color:var(--accent)!important}.ship-heading{margin:23px 0 21px;display:flex;justify-content:space-between;align-items:center}.ship-heading .eyebrow{font-size:8px;letter-spacing:2px;color:#8da1b3}.ship-heading h2{font:500 35px/1 var(--mono);letter-spacing:4px;margin:6px 0 9px}.ship-heading #ship-role{font-size:10px;color:#aab9c6}.class-emblem{height:47px;width:42px;border:1px solid #7c8e9a30;background:linear-gradient(145deg,#74859518,transparent);clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);display:grid;place-items:center}.class-emblem .icon{width:26px;height:26px;color:#c6b199}.ship-identification{font:11px var(--mono);letter-spacing:1px;display:flex;justify-content:space-between;color:#8296a8;margin-bottom:15px}.ship-identification>span+span{font-size:9px;color:#a7c6b9}.ship-identification .status-dot{margin-right:5px}.power-stat{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:13px}.power-stat>span{font-size:8px;letter-spacing:1.3px;color:#9fb0c0}.power-stat strong{font:500 30px var(--mono);letter-spacing:1px;margin-left:auto;color:#eed0aa}.power-stat>.icon{width:20px;color:var(--accent)}.ship-stats{margin:19px 0 18px}.stat-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:9px;color:#a8b9c7}.stat-label b{font:12px var(--mono);letter-spacing:1px;color:#d6e0e7}.stat-label b span{font-size:9px;color:var(--faint);margin-left:3px}.stat-track{height:3px;width:100%;background:#91a5ae1c;margin:0 0 15px}.stat-track>i{display:block;height:100%;background:#bfc6be;position:relative}.stat-track.blue>i{background:#74a8bf}.spec-row{display:flex;justify-content:space-between;margin:0 0 19px}.spec-row>div{display:flex;flex-direction:column;gap:7px}.spec-row small{font-size:7px;color:#8ea3b4;letter-spacing:1px}.spec-row span{font:17px var(--mono);letter-spacing:.5px;color:#d2dce3}.detail-button{display:flex;align-items:center;gap:9px;border:0;border-top:1px solid var(--line);background:#c2d5df04;padding:14px 0;width:100%;font-size:9px;color:#c6d1db;text-align:left;min-height:45px}.detail-button>.icon:first-child{width:16px;height:16px;color:#aabccb}.detail-button>.icon:last-child{width:13px;height:13px;margin-left:auto}.detail-button:hover{color:var(--accent)}.paint-controls{margin:4px 0 14px;border-top:1px solid var(--line);padding-top:16px;display:flex;align-items:center;justify-content:space-between}.paint-controls>span{font-size:7px;letter-spacing:.6px;color:var(--muted)}.paint-controls>div{display:flex;gap:5px}.paint-swatch{width:27px;height:27px;background:none;border:1px solid transparent;padding:4px}.paint-swatch:before{content:"";display:block;background:var(--swatch);width:100%;height:100%}.paint-swatch.active{border-color:var(--accent)}.paint-swatch:hover{border-color:#fff}.world-marker,.station-marker{position:absolute;top:0;left:0;display:flex;gap:12px;align-items:center;white-space:nowrap}.world-marker>i{width:8px;height:8px;border:1px solid #e8b988;transform:rotate(45deg);position:relative}.world-marker>i:before{content:"";position:absolute;right:5px;bottom:5px;width:32px;height:1px;background:linear-gradient(90deg,transparent,#e8b98888);transform:rotate(45deg);transform-origin:right}.world-marker b{font:500 14px var(--mono);letter-spacing:2px;color:#e2e5e4;text-shadow:0 1px 9px #000}.world-marker small,.station-marker small{display:block;font-size:7px;letter-spacing:1px;color:#b2bdc5;margin-top:6px;text-shadow:0 1px 7px #000}.station-marker{font:12px var(--mono);letter-spacing:2px;color:#aec6d1;opacity:.8}.station-marker i{height:5px;width:5px;border:1px solid #a5c3d3;transform:rotate(45deg)}.station-marker small{font-size:6px;color:#9baebd}.camera-toolbar{position:absolute;left:50%;bottom:232px;transform:translate(-50%);display:flex;align-items:center;gap:4px;background:#0a121ba6;border:1px solid #81929e25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:3px 7px}.camera-toolbar .icon-button{height:32px;width:34px}.camera-toolbar .icon{width:16px;height:16px}.camera-toolbar>span{height:15px;width:1px;background:var(--line);margin:0 3px}.fleet-dock{position:absolute;left:30px;right:30px;bottom:48px}.dock-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;height:24px}.dock-heading>div{font-size:9px;font-weight:500;letter-spacing:1.5px}.fleet-count{font:11px var(--mono);padding:2px 5px;border:1px solid #9aadb53d;color:#acbdc8;margin-left:10px}.dock-subtitle{font-size:7px;font-weight:400;letter-spacing:1.8px;margin-left:15px;color:#8196a9}.dock-heading>.text-button{font-size:8px;gap:7px;color:#adbeca;min-height:32px}.dock-content{display:flex;gap:20px;align-items:stretch}.fleet-cards{display:flex;gap:9px;flex:1;min-width:0}.fleet-card{position:relative;flex:1;min-width:0;height:123px;background:linear-gradient(125deg,#15202dde,#0b141fd4);border:1px solid #788d9c35;text-align:left;padding:11px 12px;overflow:hidden}.fleet-card.selected{border-color:#a38b6e90;background:linear-gradient(125deg,#564b3c73,#171d23e6);box-shadow:inset 0 -1px #e3ae75}.fleet-card.selected:before{content:"";position:absolute;top:0;left:0;height:15px;width:15px;border-left:2px solid #e3ae75;border-top:2px solid #e3ae75}.fleet-card:hover{border-color:#a7bbc1;background:linear-gradient(125deg,#344350d9,#141e29e6)}.card-top{display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);letter-spacing:1px;color:#a4b5c3}.card-dash{height:1px;width:8px;background:#596c7b;display:inline-block;vertical-align:middle;margin:0 3px}.ship-silhouette{height:68px;width:150px;position:absolute;left:50%;top:14px;transform:translate(-50%);filter:drop-shadow(0 8px 7px #0008);opacity:.85}.variant-1{width:130px;transform:translate(-50%) scaleY(.9)}.variant-2{width:116px;transform:translate(-50%) scaleY(.8)}.variant-3{width:113px;transform:translate(-50%) scaleY(1.15)}.variant-4{width:98px;transform:translate(-50%) scaleY(.68)}.card-name{position:absolute;bottom:15px;left:12px;right:12px;font:500 16px var(--mono);letter-spacing:2px;color:#d9e1e4;display:flex;align-items:flex-end;justify-content:space-between}.card-name small{font:7px Be Vietnam Pro,sans-serif;letter-spacing:0;color:#93a5b4;max-width:62px;line-height:1.5;text-align:right}.card-line{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#7e9f9c40}.selected .card-line{background:var(--accent)}.launch-panel{width:245px;display:flex;flex-direction:column;justify-content:center;flex-shrink:0}.launch-panel>div{display:flex;gap:8px;align-items:center;font-size:9px;color:#b3c4ca;margin-bottom:14px}.launch-button{min-height:45px;border:1px solid #f2b685;background:linear-gradient(105deg,#d69a68,#ecc097);color:#1f2328;display:flex;align-items:center;padding:0 15px;gap:10px;font-size:10px;letter-spacing:1.2px;font-weight:650;box-shadow:0 4px 20px #c38e5220}.launch-button .icon{height:17px;width:17px}.launch-button>.icon:last-child{margin-left:auto}.launch-button:hover{background:#f4ceaa;color:#141b21}.launch-panel>small{font-size:6px;color:#90a1b0;letter-spacing:1px;text-align:center;margin-top:10px}.statusbar{height:32px;position:absolute;left:0;right:0;bottom:0;border-top:1px solid #819cac23;background:#07101aeb;display:flex;align-items:center;justify-content:space-between;padding:0 30px;font-size:7px;letter-spacing:1px;color:#a4b6c6}.statusbar>div{display:flex;align-items:center;gap:9px}.statusbar i{height:9px;width:1px;background:var(--line);margin:0 4px}.connection-indicator{height:4px;width:4px;border-radius:50%;background:#8abda7}.interaction-hint{font-size:7px;letter-spacing:.3px;color:#91a3b2}.interaction-hint>span{font-size:6px;border:1px solid #70899930;padding:2px 4px;letter-spacing:.5px;color:#b4c1cb}.play-toggle{background:none;border:0;display:flex;gap:8px;align-items:center;color:#adbdca;height:29px;font:11px var(--mono);letter-spacing:1px;min-width:58px}.play-toggle .icon{width:10px;height:10px}.restore-hud{position:absolute;bottom:25px;right:25px;padding:12px 15px;display:flex;align-items:center;gap:9px;border:1px solid #6c84984d;background:#0d1725b0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);font-size:10px;color:#c4d2dc}.restore-hud .icon{width:16px;height:16px}.restore-hud kbd{margin-left:8px;border:1px solid var(--line);padding:3px 5px;font-size:9px}.cinematic #hud>*:not(.restore-hud):not(.toast):not(dialog){display:none}.cinematic #vignette{opacity:.3}.toast{position:absolute;top:100px;left:50%;transform:translate(-50%,-12px);max-width:min(550px,85vw);padding:14px 20px;border:1px solid #c6a27a40;background:#182431ef;color:#e4dbce;font-size:11px;line-height:1.7;box-shadow:0 8px 40px #0005;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}.toast.visible{opacity:1;transform:translate(-50%)}.settings-dialog{width:450px;max-width:calc(100vw - 32px);border:1px solid #63788d80;background:#111e2b;color:var(--ink);padding:27px;box-shadow:0 25px 100px #000b}.settings-dialog::backdrop{background:#02060dbb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.dialog-header h2{font-size:20px;font-weight:500;margin:9px 0 0}.settings-dialog label{display:block;font-size:11px;margin-bottom:10px}.settings-dialog select{width:100%;padding:13px 10px;background:#1e2f40;color:#e0e8ef;border:1px solid #6c829b70;font-size:11px}.settings-dialog p{font-size:11px;line-height:1.8;color:#a7b9ca;margin:20px 0}.keyboard-guide{border-top:1px solid var(--line);padding:19px 0;display:grid;grid-template-columns:105px 1fr;gap:12px;font-size:10px}.keyboard-guide>span:nth-child(2n){color:#9eb2c3}.dialog-done{width:100%;border:1px solid #b6a08680;background:#d9af83;color:#17222d;padding:13px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:500;margin-top:8px}body[data-mode=shipyard] .mission-panel{display:none}body[data-mode=shipyard] .sector-info h1{font-size:29px}body[data-mode=shipyard] .sector-info{opacity:.6}body[data-mode=shipyard] .ship-panel{top:156px}body[data-mode=map] .mission-panel{display:none}#loading{position:fixed;inset:0;z-index:100;background:#070d16;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;font-size:9px;letter-spacing:3px;color:#a8b7c7;transition:opacity .6s}#loading.complete{opacity:0;pointer-events:none}.loading-mark{font:500 65px var(--mono);color:#e4b38b;letter-spacing:0}.loading-mark span{font-size:30px;color:#d2dae1;margin-left:5px}.loading-line{height:1px;width:180px;background:linear-gradient(90deg,transparent,#f0b983,transparent);animation:loading 1.2s infinite alternate}@keyframes loading{0%{opacity:.2;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}@media(min-width:1600px){.topbar{height:92px;padding:0 40px;gap:32px}.sector-info{left:40px;top:133px}.mission-panel{left:40px;top:280px;width:242px}.ship-panel{right:40px;width:266px;top:214px}.fleet-dock{left:40px;right:40px;bottom:55px}.fleet-card{height:139px}.ship-silhouette{width:175px;height:81px;top:16px}.card-name{bottom:19px;font-size:18px}.card-name small{font-size:8px;max-width:88px}.launch-panel{width:266px}.camera-toolbar{bottom:259px}.viewport-label{top:132px}.statusbar{height:35px;padding:0 40px}.main-nav{gap:30px}.nav-button{font-size:13px}.resources{gap:35px}.ship-heading h2{font-size:40px}.power-stat strong{font-size:34px}.ship-stats{margin:23px 0}.stat-label{font-size:10px}.mission-panel p{font-size:11px}.mission-item{font-size:10px}.mission-heading span{font-size:12px}}@media(max-width:1190px){.topbar{padding:0 22px;gap:18px}.header-divider{display:none}.main-nav{gap:17px}.nav-button{font-size:11px;gap:6px}.resources{gap:18px}.resources>div{gap:6px}.resources span{font-size:16px}.resources small{font-size:6px}.commander-badge{display:none}.settings-button{margin-left:0}.mission-panel{width:195px;left:22px;padding:15px 13px 0}.sector-info{left:22px}.sector-info .eyebrow{font-size:8px;letter-spacing:1px}.ship-panel{width:215px;right:22px;padding:16px 14px 0}.fleet-dock{left:22px;right:22px}.launch-panel{width:215px}.dock-content{gap:12px}.fleet-cards{gap:6px}.fleet-card{padding:10px 9px}.card-name{left:9px;display:block;bottom:13px;font-size:14px}.card-name small{display:block;max-width:none;text-align:left;margin-top:4px;font-size:6px}.ship-silhouette{top:17px;height:56px;width:125px}.camera-toolbar{bottom:228px}.dock-subtitle{display:none}.viewport-label{left:51%;font-size:8px;letter-spacing:1.5px}.sector-info h1{font-size:36px}.statusbar{padding:0 22px}.interaction-hint{gap:5px!important}.ship-heading{margin:18px 0}.power-stat strong{font-size:27px}.power-stat>span{font-size:7px}}@media(max-height:800px)and (min-width:900px){.topbar{height:70px}.sector-info{top:97px}.sector-info h1{font-size:34px}.mission-panel{top:211px}.ship-panel{top:153px}.ship-heading{margin:17px 0}.ship-stats{margin:15px 0}.power-stat{padding:10px 0}.spec-row{margin-bottom:13px}.fleet-card{height:108px}.fleet-dock{bottom:44px}.ship-silhouette{height:58px;top:12px}.card-name{bottom:12px;font-size:14px}.camera-toolbar{bottom:211px}.viewport-label{top:100px}body[data-mode=shipyard] .ship-panel{top:119px}.paint-controls{padding-top:9px;margin-bottom:9px}.ship-panel{padding-top:14px}}@media(max-width:950px){.resources>div:last-child{display:none}.mission-panel{display:none}.ship-panel{width:204px;right:18px}.sector-info{left:20px}.topbar{gap:14px;padding:0 18px}.brand>span{font-size:22px;letter-spacing:3px}.brand>svg{width:29px}.brand small{font-size:7px;letter-spacing:4px}.main-nav{gap:16px}.nav-button .icon{display:none}.resources{gap:15px}.settings-button{width:35px;padding-left:6px}.resources>div>.icon{width:16px}.launch-panel{width:190px}.fleet-card{height:117px}.fleet-dock{left:20px;right:20px}.ship-silhouette{width:107px}.card-top{font-size:8px;letter-spacing:.5px}.card-top .card-dash{display:none}.card-name{font-size:13px;letter-spacing:1px}.statusbar .quality-label,.interaction-hint{display:none!important}.dock-heading>.text-button{font-size:7px}.launch-button{font-size:9px;gap:7px;padding:0 10px}.launch-panel>small{font-size:5px}.viewport-label{display:none}.camera-toolbar{left:44%;bottom:224px}.ship-heading h2{font-size:31px}}@media(max-width:700px){.topbar{height:69px;padding:0 14px;gap:18px}.brand{gap:6px}.brand>span{font-size:20px;line-height:18px}.brand small{font-size:6px;letter-spacing:3px;margin-top:3px}.brand>svg{width:26px;height:32px}.main-nav{margin-left:auto;gap:15px}.nav-button{font-size:10px}.nav-button .icon{display:block;width:19px;height:19px}.nav-button span,.resources{display:none}.settings-button{border:0;width:32px;padding:0}.sector-info{left:20px;top:91px}.sector-info .eyebrow{font-size:7px;letter-spacing:1px}.sector-info h1{font-size:30px;letter-spacing:3px;margin:7px 0}.sector-sub{font-size:8px}.coordinate{font-size:9px}.ship-panel{top:auto;bottom:228px;right:17px;width:142px;padding:12px 12px 0;background:linear-gradient(120deg,#0c1622dc,#0c162280)}.ship-panel .panel-kicker{font-size:6px;letter-spacing:.6px}.ship-panel .panel-kicker>span{font-size:9px}.ship-heading{margin:12px 0}.ship-heading .eyebrow{font-size:6px;letter-spacing:1px}.ship-heading h2{font-size:25px;letter-spacing:2px;margin:5px 0}.ship-heading #ship-role{font-size:8px}.class-emblem,.ship-identification,.ship-stats,.spec-row{display:none}.power-stat{padding:9px 0;border-bottom:0;gap:6px}.power-stat>span{font-size:6px;letter-spacing:.5px}.power-stat strong{font-size:22px}.power-stat>.icon{width:13px}.detail-button{font-size:7px;gap:5px;padding:10px 0;min-height:37px}.detail-button>.icon:first-child{width:12px;height:12px}.detail-button>.icon:last-child{width:9px}.fleet-dock{bottom:42px;left:16px;right:16px}.dock-heading{margin-bottom:8px}.dock-heading>div{font-size:7px;letter-spacing:1px}.dock-heading>.text-button{font-size:0;gap:0}.dock-heading>.text-button>.icon{width:18px;height:18px}.dock-heading>.text-button>.icon:last-child{display:none}.fleet-count{font-size:9px;padding:1px 4px;margin-left:7px}.dock-content{display:block}.fleet-cards{overflow-x:auto;gap:7px;padding-bottom:3px;scrollbar-width:thin;scrollbar-color:#8e9da545 transparent;pointer-events:auto}.fleet-card{flex:0 0 calc((100vw - 52px)/3);height:94px;padding:7px;min-width:98px}.ship-silhouette{height:45px;top:13px;width:102px}.card-top{font-size:7px}.card-name{font-size:13px;bottom:10px;left:9px}.card-name small{font-size:5px;margin-top:3px}.launch-panel{width:100%;margin-top:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.launch-panel>div{font-size:7px;margin-bottom:0;max-width:120px;line-height:1.7}.launch-panel>small{display:none}.launch-button{height:37px;min-height:37px;font-size:8px;padding:0 11px;flex:0 0 163px;letter-spacing:.6px}.launch-button .icon{width:14px}.camera-toolbar{left:17px;bottom:236px;transform:none;display:grid;grid-template-columns:32px 32px;gap:2px;padding:4px}.camera-toolbar>span{display:none}.camera-toolbar .icon-button{width:32px;height:32px}.camera-toolbar .icon{width:14px;height:14px}.camera-toolbar [data-action=cinematic]{grid-column:span 2;width:66px}.statusbar{padding:0 16px;font-size:6px;letter-spacing:.8px;height:29px}.statusbar>div>i{display:none}.world-marker small{font-size:5px}.world-marker b{font-size:11px}.world-marker{gap:7px}.station-marker{display:none}.paint-controls{flex-direction:column;gap:9px;align-items:flex-start}.paint-controls>span{font-size:6px}.paint-swatch{height:28px;width:28px}.toast{top:78px;font-size:9px;padding:12px 15px;width:90vw}.restore-hud{bottom:20px;right:16px}body[data-mode=shipyard] .ship-panel{top:auto;bottom:228px}body[data-mode=shipyard] .sector-info h1{font-size:26px}.settings-dialog{padding:22px}.settings-dialog select{font-size:10px}.settings-dialog .keyboard-guide{font-size:9px;grid-template-columns:85px 1fr}.settings-dialog .dialog-header h2{font-size:18px}}@media(max-height:600px)and (min-width:701px){.mission-panel,.ship-stats,.spec-row{display:none}.topbar{height:60px}.sector-info{top:80px}.ship-panel{top:85px}.ship-heading{margin:12px 0}.ship-identification{margin-bottom:10px}.fleet-card{height:90px}.card-name{font-size:12px}.card-name small{font-size:6px}.ship-silhouette{height:43px}.camera-toolbar{bottom:193px}.viewport-label,body[data-mode=shipyard] .ship-panel{top:80px}.ship-heading h2{font-size:28px}.power-stat{padding:8px 0}.detail-button{min-height:34px;padding:9px 0}}.fleet-card{display:block;align-content:start}.card-top{position:absolute;left:12px;right:12px;top:11px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.main-nav{gap:19px}.topbar{gap:21px}.resources{gap:22px}.game-panel{position:absolute;right:30px;top:195px;width:245px;padding:19px;display:none}.game-panel h2{font-size:20px;font-weight:500;margin:15px 0 10px;line-height:1.35}.game-panel>p{font-size:10px;line-height:1.8;color:var(--muted);margin:12px 0 20px}.game-panel>.eyebrow{font-size:8px;letter-spacing:1px}.building-detail-icon{margin:23px 0 0;height:48px;width:48px;display:grid;place-items:center;border:1px solid #d0a57d50;background:#d0a57d0a;color:#d8b18c}.building-detail-icon .icon{height:26px;width:26px}.building-output{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:18px}.building-output small{display:block;font-size:7px;letter-spacing:1px;color:var(--muted)}.building-output strong{display:block;font:23px var(--mono);color:#bad6ce;margin-top:7px;letter-spacing:.5px}.cost-list{display:flex;gap:11px;justify-content:space-between;padding:4px 0 14px;color:#bccad4;font:12px var(--mono);letter-spacing:.5px}.cost-list span{display:flex;align-items:center;gap:4px}.cost-list .icon{width:13px;height:13px;color:#97acb9}.game-primary,.build-ship-button{width:100%;background:linear-gradient(110deg,#dca776,#ebc59d);border:1px solid #e7ba8d;color:#1f2930;min-height:43px;font-size:9px;letter-spacing:.8px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px}.game-primary:hover,.build-ship-button:hover{background:#f2cfa8;color:#14222e}.game-primary:disabled{opacity:.45;cursor:not-allowed}.game-primary .icon,.build-ship-button .icon{width:16px;height:16px}.game-primary>span,.build-ship-button>span{margin-left:auto;font:12px var(--mono);letter-spacing:0}.build-options{display:flex;flex-direction:column;gap:7px}.build-options>button{background:#3f556a12;border:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:12px 10px;text-align:left;width:100%}.build-options>button:hover{background:#536d8228;border-color:#b89f7b88}.build-options>button>.icon:first-child{color:var(--accent)}.build-options>button>span{font-size:9px}.build-options small{display:block;font:10px var(--mono);color:var(--muted);margin-top:5px}.build-options>button>.icon:last-child{margin-left:auto;width:13px}.job-detail{display:flex;justify-content:space-between;font-size:9px;color:#d3b592;margin-bottom:12px}.job-detail>b{font:14px var(--mono)}.game-progress{height:3px;background:#8da2b51f;margin:9px 0 15px}.game-progress i{display:block;height:100%;background:#dfac7e;transition:width .3s linear}.max-level{color:#99b6a5;font-size:10px;text-align:center;padding:12px}.full-width{width:100%}.base-dock{display:none;position:absolute;left:30px;right:30px;bottom:48px}.base-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.building-card{height:85px;display:flex;align-items:center;gap:12px;padding:15px;background:linear-gradient(130deg,#182937eb,#0c1721eb);border:1px solid #6f8ba138;text-align:left;position:relative}.building-card.selected{border-color:#cfab7c;background:linear-gradient(130deg,#68563b50,#111d2ae6)}.building-card:hover{border-color:#9aacb9}.building-card-icon{width:34px;height:38px;display:grid;place-items:center;background:#91a6b013;border:1px solid #9dafb32b;color:#d7bc99;flex-shrink:0}.building-card-icon .icon{height:21px;width:21px}.building-card b{font:500 13px var(--mono);letter-spacing:1px}.building-card small{display:block;font-size:7px;color:#9aafbf;margin-top:7px}.building-level{font:10px var(--mono);position:absolute;right:8px;top:8px;color:#d4b18e}.base-dock-footer{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#91a5b5;height:30px}.base-dock-footer .text-button{font-size:9px}.colony-production{font:11px var(--mono);letter-spacing:.7px;color:#a9c3bb}.game-world-labels{position:absolute;inset:0;pointer-events:none}.plot-label{position:absolute;left:0;top:0;border:0;border-top:1px solid #8094a05c;background:linear-gradient(#091622d6,#09162244);padding:6px 10px;display:flex;align-items:center;gap:6px;color:#a9bbc9;font:11px var(--mono);letter-spacing:1px;min-height:27px;white-space:nowrap}.plot-label.selected{border-color:#edb780;color:#edc89c;background:#102131df}.plot-label:hover{background:#243b4adf}.plot-label small{font-size:8px;margin-left:3px;color:#a3c2be}.plot-label i{height:4px;width:4px;border:1px solid currentColor;transform:rotate(45deg)}.planet-label{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;border:0;background:#07111bb8;padding:9px 15px;min-width:115px;white-space:nowrap}.planet-label .planet-name{font:500 18px var(--mono);letter-spacing:3px;color:#dfbf9a}.planet-label small{font-size:7px;letter-spacing:.7px;color:#c19a88;margin-top:6px}.planet-label.owned small{color:#9fcbb4}.planet-label-rule{height:1px;width:50%;background:#aa8f6e75;margin-top:9px}.planet-label.selected{background:#162534dd;outline:1px solid #d4ae7755}.planet-label:hover{background:#233645e8}.owned-text{color:#9dcbb9!important;font-size:8px!important}.enemy-text{color:#d49d83!important;font-size:8px!important}.planet-detail-orb{width:67px;height:67px;border-radius:50%;background:radial-gradient(circle at 30% 27%,var(--planet-color),#112438 68%,#050e18);box-shadow:inset -8px -5px 16px #0009,0 0 22px #5681a321;margin:25px auto 20px}.planet-defense{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;display:flex;align-items:center;justify-content:space-between}.planet-defense>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.planet-defense strong{font:27px var(--mono);color:#e3b896}.planet-yield{padding:16px 0;border-bottom:1px solid var(--line)}.planet-yield>span{font-size:7px;letter-spacing:1px;color:var(--muted)}.planet-yield>div{display:flex;align-items:center;justify-content:center;gap:8px;font:16px var(--mono);color:#b5cbbf;margin-top:12px}.planet-yield .icon{height:14px;width:14px}.combat-comparison{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#b7c6d1;margin-top:17px}.combat-comparison b{font:19px var(--mono)}.battle-estimate{font-size:8px;line-height:1.7;margin:10px 0 16px}.favorable{color:#a4c9b6}.danger{color:#e0a48b}.travel-cost{display:block;text-align:center;font-size:7px;color:#8b9fb0;margin-top:10px}.owned-notice{display:flex;align-items:center;gap:8px;font-size:9px;line-height:1.7;color:#a5cab7;padding:17px 0}.empire-stats{display:flex;justify-content:space-between;padding:5px 0 18px;border-bottom:1px solid var(--line)}.empire-stats small{display:block;font-size:6px;letter-spacing:.8px;color:#93a8b9}.empire-stats strong{display:block;font:24px var(--mono);letter-spacing:1px;color:#d7c0a2;margin-top:6px}.journal-entry{font-size:9px;line-height:1.8;color:#aabac5;min-height:75px;padding-top:15px}.journal-entry.success{color:#a0c5ad}.journal-entry.warning{color:#d7a084}.ship-production{border-top:1px solid var(--line);margin:0 -1px;padding:15px 0}.production-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.production-heading>span{font-size:7px;letter-spacing:1px;color:#96aabb}.production-heading strong{font:18px var(--mono);letter-spacing:1px;color:#d2b998}.build-ship-button{font-size:8px;min-height:38px}.queue-panel{left:32px;top:520px;width:224px;padding:17px 16px 5px;display:none}.queue-item{display:flex;justify-content:space-between;font:12px var(--mono);letter-spacing:1px;margin-top:15px}.queue-item>span{display:flex;align-items:center;gap:7px}.queue-item .icon{height:13px;width:13px;color:#a5bece}.queue-item>b{font-weight:400;color:#d5b18b;font-size:11px}.queue-item+.game-progress{margin:9px 0 13px}.empty-queue{font-size:9px;color:#94a9bb;line-height:1.9;padding:9px 0 8px}.mission-banner{position:absolute;left:50%;transform:translate(-50%);top:154px;display:flex;align-items:center;gap:12px;border:1px solid #d3af7a40;background:#0f202feb;padding:13px 18px;min-width:340px;max-width:80vw;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mission-banner b{font-size:9px;letter-spacing:1px;color:#dfbf99;font-weight:500}.mission-banner small{display:block;font-size:8px;color:#9cb2c0;margin-top:6px}.mission-countdown{font:23px var(--mono);margin-left:auto;color:#e5cba7}body[data-mode=base] .ship-panel,body[data-mode=base] .fleet-dock,body[data-mode=base] #planet-labels,body[data-mode=map] .ship-panel,body:not([data-mode=map]) #planet-labels,body:not([data-mode=base]) #colony-labels{display:none}body[data-mode=base] .base-dock,body[data-mode=base] .game-panel,body[data-mode=map] .game-panel{display:block}body[data-mode=base] .camera-toolbar{bottom:224px}body[data-mode=map] .mission-panel{display:block}body[data-mode=shipyard] .queue-panel{display:block;top:280px}body[data-mode=shipyard] .ship-panel .ship-stats,body[data-mode=shipyard] .ship-panel .spec-row,body[data-mode=fleet] .ship-panel .ship-stats{display:none}body[data-mode=fleet] .queue-panel{display:block}body[data-mode=base] .sector-info h1{font-size:34px}body[data-mode=base] .world-marker,body[data-mode=base] .station-marker,.cinematic #hud .game-world-labels,.cinematic #hud .game-panel,.cinematic #hud .base-dock{display:none}@media(min-width:1600px){.game-panel{right:40px;width:266px;top:214px}.base-dock{left:40px;right:40px;bottom:55px}.queue-panel{left:40px;width:242px;top:545px}.building-card{height:96px}.building-card b{font-size:16px}.building-card small{font-size:8px}.game-panel h2{font-size:23px}.game-panel>p{font-size:11px}}@media(max-width:1190px){.topbar,.main-nav{gap:14px}.resources{gap:16px}.game-panel{right:22px;width:215px;padding:16px}.base-dock{left:22px;right:22px}.building-card{padding:11px;gap:8px}.building-card b{font-size:11px}.building-card-icon{width:27px;height:32px}.building-card-icon .icon{width:18px}.building-card small{font-size:6px}.queue-panel{left:22px;width:195px}.game-panel h2{font-size:18px}.cost-list{font-size:10px;gap:7px}.cost-list .icon{width:11px}.game-primary{font-size:8px}.planet-detail-orb{height:54px;width:54px;margin:20px auto 15px}.game-panel>p{font-size:9px}.planet-yield{padding:12px 0}.battle-estimate{font-size:7px}.ship-production .cost-list{font-size:10px}.build-ship-button{letter-spacing:.4px;gap:5px;font-size:7px}}@media(max-width:950px){.main-nav,.resources{gap:12px}.nav-button{font-size:10px}.game-panel{right:18px;width:204px}.base-dock{left:20px;right:20px}.base-cards{gap:6px}.building-card{display:block;height:91px;padding:10px}.building-card-icon{height:27px;width:28px;margin-bottom:7px;float:left;margin-right:8px}.building-card small{clear:both;padding-top:4px}.building-card b{font-size:10px;letter-spacing:.5px}.colony-production{font-size:9px}.queue-panel{display:none!important}body[data-mode=map] .mission-panel{display:none}.plot-label{font-size:9px;letter-spacing:.7px}.planet-label .planet-name{font-size:15px}.planet-label small{font-size:6px}.mission-banner{top:145px;min-width:285px}.ship-panel{top:156px}.ship-production{padding:11px 0}.production-heading{margin-bottom:9px}}@media(max-height:800px)and (min-width:701px){.game-panel{top:149px}.game-panel h2{margin:12px 0 7px}.game-panel>p{margin:10px 0 12px}.building-detail-icon{margin-top:17px;height:36px;width:36px}.building-detail-icon .icon{width:22px;height:22px}.building-output{padding:13px 0;margin-bottom:12px}.planet-detail-orb{height:45px;width:45px;margin:15px auto 10px}.planet-defense{padding:11px 0}.planet-yield{padding:10px 0}.combat-comparison{margin-top:11px}.battle-estimate{margin:8px 0 11px}.queue-panel{display:none!important}.ship-panel .spec-row{display:none}.ship-panel{top:140px}.ship-production{padding:10px 0}.production-heading{margin-bottom:8px}.cost-list{padding-bottom:10px}.base-dock{bottom:44px}.building-card{height:78px}body[data-mode=base] .camera-toolbar{bottom:211px}.mission-banner{top:125px}.planet-yield>div{margin-top:7px}}@media(max-width:700px){.topbar{gap:12px}.main-nav{gap:15px}.game-panel{right:14px;top:177px;bottom:auto;width:148px;padding:12px}.game-panel h2{font-size:14px;margin:10px 0 6px}.game-panel>.panel-kicker{font-size:5px;letter-spacing:.6px}.game-panel>.panel-kicker>span{font-size:8px}.game-panel>p{display:none}.building-detail-icon{height:30px;width:30px;margin-top:13px}.building-detail-icon .icon{height:18px;width:18px}.building-output{padding:10px 0;margin:10px 0}.building-output small{font-size:5px;letter-spacing:.5px}.building-output strong{font-size:16px}.cost-list{font-size:9px;flex-wrap:wrap;justify-content:flex-start;gap:6px 10px;padding-bottom:10px}.cost-list .icon{width:10px;height:10px}.game-primary{font-size:7px;padding:8px 6px;min-height:36px;letter-spacing:.2px;gap:5px}.game-primary .icon{width:12px;height:12px}.game-primary>span{font-size:10px}.base-dock{left:16px;right:16px;bottom:39px}.base-cards{display:flex;overflow-x:auto;pointer-events:auto;padding-bottom:5px;scrollbar-width:thin;scrollbar-color:#8e9da545 transparent}.building-card{flex:0 0 110px;height:83px;display:block}.building-card small{font-size:6px}.building-card b{font-size:11px}.building-card-icon{height:28px;width:27px;margin-bottom:5px}.base-dock .dock-heading{display:block;height:32px;margin-bottom:6px}.base-dock .dock-heading>div{font-size:8px}.colony-production{display:block;font-size:9px;margin-top:6px}.base-dock-footer{font-size:7px}.base-dock-footer .text-button{font-size:8px}body[data-mode=base] .camera-toolbar{bottom:236px}.plot-label{font-size:8px;letter-spacing:.3px;padding:5px 6px;gap:4px;min-height:27px}.plot-label small{font-size:6px}.plot-label i{display:none}.build-options{gap:5px}.build-options>button{padding:8px 5px;gap:6px}.build-options>button>span{font-size:7px}.build-options small{font-size:8px;line-height:1.4;margin-top:4px}.build-options .icon{height:12px;width:12px}.build-options>button>.icon:last-child{display:none}.planet-detail-orb{height:35px;width:35px;margin:14px auto 10px}.game-panel>.eyebrow{font-size:6px}.planet-defense{padding:10px 0;margin-top:9px}.planet-defense>span{font-size:6px}.planet-defense strong{font-size:20px}.planet-yield{padding:9px 0}.planet-yield>span{font-size:5px;letter-spacing:.3px}.planet-yield>div{font-size:12px;gap:4px;margin-top:8px}.planet-yield .icon{height:10px;width:10px}.combat-comparison{font-size:7px;margin-top:10px}.combat-comparison b{font-size:15px}.battle-estimate{font-size:6px;margin:7px 0 10px}.travel-cost{font-size:5px;line-height:1.7}.planet-label{min-width:90px;padding:7px}.planet-label .planet-name{font-size:12px;letter-spacing:1px}.planet-label small{font-size:5px;letter-spacing:0;margin-top:4px}.planet-label-rule{margin-top:6px}.ship-panel{bottom:228px;top:auto}.ship-production{padding:10px 0}.production-heading{margin-bottom:8px;gap:4px}.production-heading>span{font-size:5px;letter-spacing:.4px}.production-heading>strong{font-size:14px}.build-ship-button{font-size:5px;letter-spacing:.2px;padding:8px 5px;min-height:32px}.build-ship-button .icon{height:11px;width:11px}.build-ship-button>span{font-size:9px}.mission-banner{top:129px;padding:9px 12px;min-width:0;width:calc(100vw - 32px);max-width:none;gap:8px}.mission-banner b{font-size:7px;letter-spacing:.3px}.mission-banner small{font-size:6px}.mission-countdown{font-size:18px}.owned-notice{font-size:7px;padding:11px 0;gap:6px}.owned-notice .icon{width:15px}body[data-mode=base] .sector-info h1{font-size:29px}.game-world-labels{overflow:hidden}.game-panel .text-button{font-size:7px}}@media(max-height:600px)and (min-width:701px){.game-panel{top:83px}.game-panel>p,.building-detail-icon,.planet-detail-orb{display:none}.game-panel h2{font-size:18px}.building-output{margin-top:15px}.game-panel .planet-yield{padding:8px 0}.planet-defense{margin-top:10px}.mission-banner{top:80px}.base-dock{bottom:42px}.building-card{height:67px}.ship-panel{top:80px}.ship-production{padding:9px 0}.ship-heading{margin:10px 0}.ship-heading h2{font-size:27px}.ship-panel .paint-controls{margin-bottom:7px}.ship-panel .detail-button{min-height:33px}}@media(min-width:701px){body[data-mode=map] .camera-toolbar{left:calc(50% - 190px)}}.core-access{position:absolute;left:32px;top:215px;display:flex;gap:7px;align-items:center;pointer-events:auto;z-index:4}.core-access>button{min-height:34px;padding:7px 10px;border:1px solid #94a7b93b;background:#0b1926ed;display:flex;align-items:center;gap:7px;color:#c3d6df;font-size:10px}.core-access .icon{width:15px;height:15px;color:#dfba91}.core-access b{font:11px var(--mono);color:#e5bd96;margin-left:3px}#incoming-alert{position:absolute;top:40px;left:0;white-space:nowrap;color:#f1a18c;font:11px var(--mono)}#incoming-alert:empty{display:none}.mission-panel{top:290px!important}.module-entry{width:100%;border:1px solid #b99a7455;background:#b29b7112;min-height:42px;display:flex;align-items:center;gap:8px;color:#dec5a2;font-size:9px;letter-spacing:.7px}.module-entry .icon{width:16px;height:16px}.module-entry>span{display:none}.ship-cargo-line{display:flex;justify-content:space-between;margin:10px 0;font-size:9px;color:#9db6c5}.ship-cargo-line strong{font:16px var(--mono);color:#cce2dc}.ship-panel,.game-panel{max-height:calc(100dvh - 390px);overflow-y:auto;scrollbar-width:thin}.map-target-list{display:flex;flex-direction:column;gap:5px;max-height:220px;overflow:auto;margin-top:12px}.map-target-list button{display:flex;text-align:left;align-items:center;gap:9px;border:1px solid #91a9b82a;background:#15304155;padding:9px;font-size:10px}.map-target-list button>span{flex:1}.map-target-list small{display:block;color:#91a8b4;font-size:8px;margin-top:4px}.map-target-list button.selected{border-color:#d4ae77}.map-target-list .icon{width:16px;height:16px}.camp-orb{border-radius:27% 52% 34% 45%;background:radial-gradient(circle at 40% 45%,var(--planet-color),#391d2d 43%,#10151a 72%);box-shadow:0 0 18px #cb745a33}.planet-label[data-kind=camp] .planet-name,.planet-label[data-kind=rival] .planet-name{font-size:12px;letter-spacing:1px}.planet-label[data-kind=camp]{border-left:2px solid #d58f78}.planet-label[data-kind=rival]{border-left:2px solid #dc756d}.planet-label[data-kind=camp] small{color:#bcb4a5}.target-stock{font:10px var(--mono);color:#acc5c8;line-height:1.8;padding:12px 0}.operations-dialog{box-sizing:border-box;width:min(920px,calc(100vw - 36px));max-height:calc(100dvh - 60px);padding:0;border:1px solid #8ea9b84f;background:linear-gradient(135deg,#142330,#0b141f 60%);color:#dce5eb;box-shadow:0 30px 120px #000a;font-family:var(--font);pointer-events:auto;scrollbar-width:thin;overflow-y:auto}.operations-dialog::backdrop{background:#010710b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.operations-dialog>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px;border-bottom:1px solid #93a6b92b;background:#101d29f5}.operations-dialog>header small{font:9px var(--mono);letter-spacing:1.6px;color:#9eb5c6}.operations-dialog h2{margin:8px 0 0;font-size:23px;font-weight:500}.operations-dialog>header button{min-width:40px;min-height:40px;display:grid;place-items:center;border:1px solid #839bb846;background:transparent}.operations-dialog button:disabled{opacity:.4;cursor:not-allowed}.operations-dialog button:focus-visible,.operations-dialog select:focus-visible,.core-access button:focus-visible{outline:2px solid #efbf8e;outline-offset:3px}.operations-dialog button:hover:not(:disabled){filter:brightness(1.15)}#operations-body{padding:26px 28px 10px}#operation-feedback{margin:0;padding:8px 28px 20px;min-height:20px;font-size:12px;line-height:1.7;color:#f0cda4}.ops-two-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:32px}.ops-two-columns>section+section{border-left:1px solid #91a6b52c;padding-left:28px}.ops-kicker{font:10px var(--mono);letter-spacing:1.2px;color:#b2c7d2;margin-bottom:14px}.operations-dialog h3{font-size:15px;line-height:1.6;font-weight:500}.operations-dialog p{font-size:12px;color:#aebfcc;line-height:1.8}.ops-note{font-size:11px!important;color:#8fa7b6!important;line-height:1.8!important}.shield-emblem{width:70px;height:70px;display:grid;place-items:center;margin:24px 0;border:1px solid #d89d6955;background:#d8926010;color:#e3b88b;transform:rotate(-6deg)}.shield-emblem .icon{width:38px;height:38px;transform:rotate(6deg)}.shield-emblem.protected{border-color:#77c8be77;color:#90d5bf;background:#73b8b515}.ops-metrics{display:flex;gap:20px;justify-content:space-between;margin:23px 0}.ops-metrics>div{flex:1}.ops-metrics small{display:block;font:9px var(--mono);letter-spacing:.5px;color:#9ab1c1;margin-bottom:9px}.ops-metrics strong{font:23px var(--mono);color:#dbe6e7}.ops-resources{display:flex;gap:6px 15px;flex-wrap:wrap;font:11px var(--mono);color:#bdd1d5;margin:12px 0 19px}.ops-secondary{min-height:34px;padding:8px 12px;border:1px solid #7d9ca547;background:#28465144;color:#d1e1e4;font-size:11px}.defense-options article{display:grid;grid-template-columns:34px 1fr;gap:8px 12px;border-top:1px solid #8197a52b;padding:15px 0}.defense-options h4{font-size:14px;font-weight:500;margin:0 0 7px}.defense-options small{font-size:10px;color:#94aebc}.defense-options .ops-resources{font-size:10px;gap:6px;margin:10px 0 0}.defense-options button{grid-column:2;justify-self:start}.defense-symbol{width:34px;height:34px;display:grid;place-items:center;background:#7496b017;color:#c7ab84}.defense-symbol .icon{width:20px;height:20px}.defense-jobs p{display:flex;justify-content:space-between;gap:12px}.radar-panel{padding:17px;margin-top:24px;border:1px solid #89a6b032;background:#253b4726}.radar-panel small{font-size:10px;line-height:1.8;color:#91aab9}.raid-test{border-top:1px solid #8ca2b133;padding-top:15px;margin-top:22px;font-size:11px;line-height:1.8;color:#9fb1bd}.raid-test summary{cursor:pointer;color:#ccb998}.danger-text{color:#f0ac96!important}.success-text{color:#a8d6bd!important}.module-slot{display:block;margin:24px 0;font:10px var(--mono);letter-spacing:.7px;color:#b8c9d5}.module-slot select{display:block;width:100%;box-sizing:border-box;padding:12px;margin:10px 0;background:#162a39;color:#e0e9ed;border:1px solid #8aa5b143;font:13px var(--font)}.module-slot>small{display:block;font:11px/1.8 var(--font);letter-spacing:0;color:#93acbd}.design-budget{display:flex;gap:25px;padding:18px;border:1px solid #7e9eae45;font:13px var(--mono);color:#cbb992;background:#1d354345}.design-metrics{display:grid;grid-template-columns:1fr 1fr;gap:23px}.design-metrics strong{font-size:21px}.dispatch-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#cdbaa3;font-size:12px}.dispatch-vessels{max-height:330px;overflow:auto;margin:18px 0;border-top:1px solid #8ca1b033}.vessel-row{display:flex;align-items:center;gap:14px;padding:14px 5px;border-bottom:1px solid #8198ab2b;cursor:pointer}.vessel-row input{width:18px;height:18px;accent-color:#dcb689}.vessel-row>div{flex:1}.vessel-row b{font:17px var(--mono);letter-spacing:1px}.vessel-row small{display:block;font:10px/1.7 var(--font);color:#91adbc;margin-top:5px;letter-spacing:0}.vessel-row b small{display:inline;margin-left:10px}.vessel-row>span{font:12px var(--mono);text-align:right;color:#cbded6}.report-list{display:flex;flex-direction:column;gap:8px}.report-list>button{display:flex;align-items:center;gap:16px;text-align:left;border:1px solid #8ea1b231;background:#1a334049;padding:18px;color:#d4e0e6}.report-list>button>span:nth-child(2){flex:1}.report-list b{font-size:12px;font-weight:500;line-height:1.6}.report-list small{display:block;color:#92aebb;font-size:10px;line-height:1.8;margin-top:5px}.report-direction .icon{height:25px;width:25px;color:#bdac92}.report-list>button>.icon{width:14px;height:14px}.empty-reports{padding:55px 20px;text-align:center;font-size:17px;color:#b7cbd5}.report-result{display:flex;flex-direction:column;gap:9px;padding:25px 0;border-bottom:1px solid #839ca234}.report-result>strong{font:25px var(--mono);letter-spacing:2px;color:#e9bf92}.report-result>span{font-size:12px;color:#9bb0bf}.loot-manifest{padding:18px 20px;border:1px solid #7b9f9b40;background:#739b8c0a;margin:20px 0}.loot-manifest .ops-resources{margin-bottom:0;font-size:14px}.combat-rounds details{border-top:1px solid #8ba5b52f;margin-top:8px}.combat-rounds summary{display:flex;justify-content:space-between;padding:15px 0;font:12px var(--mono);letter-spacing:.6px;cursor:pointer}.combat-rounds summary>span{font-size:10px;color:#829caa}.combat-event{padding:4px 8px;margin:0;font-size:11px!important;display:flex;gap:14px}.combat-event i{font:9px var(--mono);font-style:normal;color:#91b2b9;min-width:31px;padding-top:5px}.combat-event.destroy{background:#bd6b4916;color:#e0aa8b!important}.combat-event.move,.combat-event.miss{color:#7894a4!important}.operations-dialog .game-primary{font-size:11px;line-height:1.5;min-height:44px}.operations-dialog button{transition:background .15s}.operations-dialog [hidden]{display:none!important}@media(min-width:1600px){.core-access{left:40px;top:230px}.mission-panel{top:290px!important}}@media(max-width:1100px){.core-access{left:20px;top:200px}.core-access>button{font-size:9px;padding:6px}.ship-panel,.game-panel{max-height:calc(100dvh - 370px)}}@media(max-width:700px){.core-access{top:164px;left:16px;gap:6px}.core-access>button{min-height:36px;font-size:9px}#incoming-alert{top:40px;font-size:10px}.operations-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.operations-dialog>header{padding:17px 16px}.operations-dialog h2{font-size:19px}.operations-dialog>header small{font-size:8px;letter-spacing:.5px}#operations-body{padding:20px 16px 5px}#operation-feedback{padding:8px 16px 14px}.ops-two-columns{display:block}.ops-two-columns>section+section{border-left:0;border-top:1px solid #91a6b52c;padding:22px 0 0;margin-top:22px}.ops-metrics{gap:12px;flex-wrap:wrap}.ops-metrics small{font-size:8px}.ops-metrics strong{font-size:20px}.vessel-row{gap:8px}.vessel-row>div small{font-size:9px;max-width:185px}.vessel-row>span{font-size:10px}.vessel-row b{font-size:15px}.report-list>button{padding:13px 10px;gap:9px;flex-wrap:wrap}.report-list>button>span:nth-child(3){flex-basis:100%;padding-left:34px}.report-list>button>.icon{display:none}.report-list b{font-size:11px}.module-entry{font-size:8px;line-height:1.6;padding:7px;letter-spacing:0}.module-entry .icon{width:13px;flex-shrink:0}.ship-panel{max-height:calc(100dvh - 445px)}.game-panel{max-height:calc(100dvh - 440px)}.ship-cargo-line{font-size:7px}.ship-cargo-line strong{font-size:13px}.combat-event{padding:4px 0;gap:8px;font-size:10px!important}.dispatch-heading{font-size:10px}.map-target-list{max-height:170px}.mission-panel{display:none!important}}.game-panel,.ship-panel,.map-target-list,.operations-dialog{scrollbar-color:#567181 #10202d;overflow-x:hidden}.game-panel .game-primary{font-size:9px;min-width:0;white-space:normal}.game-panel .cost-list{font-size:11px;gap:5px}.game-panel .travel-cost{white-space:normal;font-size:8px;line-height:1.7}.game-panel h2{overflow-wrap:anywhere}.map-target-list{display:none}body[data-mode=map] .map-target-list{display:flex}body[data-mode=map] .mission-panel .empire-stats,body[data-mode=map] #journal-entry,body[data-mode=map] .mission-panel>.text-button{display:none}body[data-mode=map] .mission-panel{padding-bottom:12px}.operations-dialog{--font:"Be Vietnam Pro",system-ui,sans-serif}.mission-detail{padding:20px;border:1px solid #8ba5b536;background:#17303e33}.mission-banner{color:#d9e3e8;text-align:left;cursor:pointer}.mission-banner:hover{border-color:#d1ad85}@media(max-width:700px){body[data-mode=base] .game-panel,body[data-mode=map] .game-panel{top:215px;bottom:auto;max-height:calc(100dvh - 445px)}}@media(prefers-reduced-motion:reduce){.operations-dialog button{transition:none}}.frenzy-hud{position:absolute;top:8px;right:136px;z-index:15;display:flex;align-items:center;gap:7px;padding:5px 10px;min-height:40px;color:#f2c59e;background:#38261c;border:1px solid #a3764f;border-radius:3px;cursor:pointer;pointer-events:auto;text-align:left}.frenzy-hud[hidden]{display:none}.frenzy-hud .icon{width:19px;height:19px}.frenzy-hud b{display:block;font:500 11px Be Vietnam Pro,sans-serif}.frenzy-hud small{display:block;font:10px var(--mono);color:#ddc3ad;margin-top:2px}.frenzy-hud:focus-visible{outline:2px solid #eec896;outline-offset:2px}.frenzy-dialog{width:min(390px,calc(100vw - 24px));box-sizing:border-box;padding:20px;background:#101f2a;color:#e1ebf0;border:1px solid #a3764f;border-radius:4px;max-height:calc(100dvh - 20px);overflow:auto}.frenzy-dialog::backdrop{background:#0009}.frenzy-dialog header{display:flex;justify-content:space-between;align-items:center;gap:14px}.frenzy-dialog h2{font:500 24px var(--mono);margin:0}.frenzy-dialog button{width:44px;height:44px;border:1px solid #627987;background:#19313e;color:inherit;display:grid;place-items:center;cursor:pointer}.frenzy-dialog strong{display:block;margin-top:12px;color:#efb886;font-size:18px}.frenzy-dialog p{font-size:12px;line-height:1.7;color:#c1d0d7}.frenzy-dialog #frenzy-clock{color:#f0cda8}@media(max-width:900px){.frenzy-hud{right:62px;top:4px;padding:4px 7px;min-height:40px;gap:5px}.frenzy-hud b{font-size:10px}.frenzy-hud small{font-size:9px}.frenzy-hud .icon{width:16px}}@media(max-width:650px){.frenzy-hud .frenzy-label{display:none}.frenzy-hud{top:2px;min-height:44px}}#alliance-dialog{width:min(960px,calc(100vw - 28px));max-height:calc(100dvh - 36px);margin:auto;padding:0;border:1px solid #537084;background:#0c1b28;color:#d7e4eb;box-shadow:0 22px 80px #0009;font-size:13px;scrollbar-width:thin;scrollbar-color:#567a8b #10212e}#alliance-dialog::backdrop{background:#020a12b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#alliance-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #59788c45;background:#122432}#alliance-dialog header small{font:10px var(--mono);letter-spacing:1.2px;color:#9cb5c7}#alliance-dialog h2{font-size:23px;font-weight:500;margin:5px 0 0}#alliance-dialog h3{font-size:16px;font-weight:500;margin:0 0 14px}#alliance-dialog h3 small{color:#d8b58b;margin-left:8px}#alliance-dialog button{min-height:44px;padding:9px 13px;border:1px solid #6786995c;background:#1a3040;color:#dbe8ef;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}#alliance-dialog button:hover{background:#26495d}#alliance-dialog button:disabled{opacity:.45;cursor:not-allowed}#alliance-dialog button:focus-visible,#alliance-dialog input:focus-visible,#alliance-dialog select:focus-visible,#alliance-dialog textarea:focus-visible{outline:2px solid #e4be8c;outline-offset:3px}#alliance-dialog button.game-primary{background:linear-gradient(110deg,#dca776,#ebc59d);color:#14232d;width:auto;font-size:12px;letter-spacing:0}#alliance-dialog .icon{width:18px;height:18px;flex-shrink:0}#alliance-content{padding:20px 24px}#alliance-dialog>footer{padding:0 24px 18px}#alliance-feedback{margin:0;color:#e7bf8c;line-height:1.6;white-space:pre-wrap}#alliance-dialog input:not([type=checkbox]),#alliance-dialog select,#alliance-dialog textarea{box-sizing:border-box;min-height:44px;background:#081722;border:1px solid #627f925c;color:#e0ebf0;padding:10px;font:inherit;width:100%;min-width:0}#alliance-dialog textarea{resize:vertical}#alliance-dialog label{display:grid;gap:8px;font-size:12px;color:#afc5d3;margin-bottom:14px}#alliance-dialog input[type=checkbox]{width:20px;height:20px;accent-color:#d8b17f}#alliance-dialog p{line-height:1.6}.al-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #62849638}.al-tabs button{white-space:nowrap;flex:1}.al-tabs button[aria-pressed=true]{border-color:#d9b489!important;color:#edcca0!important;background:#55453155!important}.al-tabs b{color:#e8bf86}.al-panel{padding:18px;border:1px solid #5b7d903b;background:#12273580;margin-bottom:16px;min-width:0}.al-empty{font-size:12px;color:#a4bdcd;line-height:1.6}.al-notice{padding:14px;background:#74522c24;border:1px solid #b48a554f;color:#e3c298;display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap}.al-banner{display:flex;align-items:center;gap:18px;padding:20px 0 24px}.al-banner h3{font-size:24px!important;margin-bottom:8px!important}.al-banner>div:nth-child(2){flex:1}.al-banner>div:nth-child(2)>span{font-size:12px;color:#9fb9cb}.al-emblem{display:grid;place-items:center;background:linear-gradient(145deg,#2b5967,#122b41);border:1px solid #5f9caa6b;width:64px;height:70px;flex-shrink:0;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%)}#alliance-dialog .al-emblem .icon{width:34px;height:34px;color:#b0e2e5}.al-rank{display:inline-grid;place-items:center;min-width:34px;height:32px;font:14px var(--mono);border:1px solid #66899b77;color:#a9c3ce;background:#233b49}.al-rank-5{color:#f0cd8c;border-color:#b59455;background:#6c52284f}.al-rank-4{color:#d7b5f2;border-color:#9060ad;background:#6247784f}.al-rank-3{color:#a8dde2;border-color:#62999f}.al-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#bacfda;margin-bottom:0}.al-panel>.resource-tokens{margin:5px 0 14px;gap:24px!important}.al-panel>button{margin-left:16px}.al-leave{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px}.al-leave>span{display:flex;align-items:center;gap:10px;color:#9eb8c8}.al-leave>button{color:#e8b49b!important}.al-application{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #56778b3b}.al-application>span{flex:1}.al-application small{display:block;color:#92b0c2;font-size:11px;margin-top:5px}.al-browse-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.al-browse-top p{color:#a3bdcc;margin:0}.al-browse-top h3{margin-bottom:6px!important}.al-create{margin-top:18px}.al-search{display:flex;gap:8px;margin:20px 0}.al-search input{flex:1}.al-alliance-list article{display:flex;gap:18px;align-items:center;border-top:1px solid #5e829640;padding:18px 0}.al-alliance-list article>div:nth-child(2){flex:1;min-width:0}.al-alliance-list h3{margin-bottom:8px!important}.al-alliance-list p{color:#a9c0ce;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;max-height:80px;overflow:auto}.al-alliance-list small{font-size:11px;color:#8fb2c4}.al-form-footer{display:flex;justify-content:space-between;align-items:center;gap:18px}.al-form-footer>span{display:flex;align-items:center;gap:8px}.al-form-footer small{color:#a1bccd;display:block}.al-member-list article{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:16px 0;border-bottom:1px solid #54748b40}.al-member-identity{display:flex;align-items:center;gap:12px;min-width:200px;flex:1}.al-member-identity small{display:block;font-size:11px;margin-top:5px;color:#96b5c7}.al-member-donation>small{display:block;font-size:11px;color:#93afbe;margin-bottom:5px}.al-member-donation .resource-tokens{gap:10px!important}.al-member-actions{display:flex;align-items:center;gap:6px}.al-member-actions form{display:flex;gap:6px}.al-member-actions select{width:72px!important}.al-member-actions button{font-size:12px}.al-treasury-total{padding:20px;margin-bottom:20px;background:linear-gradient(115deg,#173c49,#142636);border:1px solid #6aa4b456}.al-treasury-total .resource-tokens{display:flex;gap:40px!important}.al-treasury-total .item-token{font-size:18px}.al-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.al-columns .al-panel{margin-bottom:0}.al-resource-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.al-resource-inputs label{display:flex!important;align-items:center;gap:5px}.al-resource-inputs .item-art{width:24px;height:24px;flex-shrink:0}.al-resource-inputs input{padding:8px 5px!important}.al-local-stock{font-size:11px;color:#a7c4d2}.al-management{display:grid;gap:2px}.al-permission-scroll{overflow-x:auto;margin-bottom:14px}.al-permission-scroll table{border-collapse:collapse;width:100%;min-width:410px}.al-permission-scroll th,.al-permission-scroll td{border-bottom:1px solid #56778b40;padding:6px;text-align:center;font-size:12px;font-weight:400}.al-permission-scroll th:first-child{text-align:left}.al-permission-scroll label{display:grid!important;place-items:center;min-width:44px;min-height:44px;margin:0!important}.al-history article{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid #5b80943b}.al-history time{min-width:84px;font:11px var(--mono);color:#86aaba;padding-top:4px}.al-history p{margin:0 0 7px}.al-history small{display:block;color:#8eb0c1;font-size:11px;margin-top:5px}.al-history-pages{display:flex;justify-content:space-between;gap:16px;margin-top:20px}#al-confirm{padding:16px;background:#2f3340;border:1px solid #d9ab73;margin-top:12px}#al-confirm[hidden]{display:none}#al-confirm p{margin-top:0}#al-confirm button{margin-right:8px}@media(max-width:720px){#alliance-dialog>header{padding:14px 16px}#alliance-content{padding:14px 16px}#alliance-dialog>footer{padding:0 16px 14px}.al-columns{grid-template-columns:1fr}.al-browse-top{flex-wrap:wrap}.al-banner h3{font-size:20px!important}.al-alliance-list article{gap:10px;flex-wrap:wrap}.al-alliance-list article>button{margin-left:auto}.al-member-identity{min-width:150px}.al-resource-inputs{gap:6px}.al-treasury-total .resource-tokens{gap:20px!important}}@media(max-height:500px){#alliance-dialog{max-height:calc(100dvh - 16px)}#alliance-dialog>header{padding:10px 18px}#alliance-dialog h2{font-size:20px}#alliance-content{padding:12px 18px}.al-banner{padding-block:6px 16px}.al-columns{grid-template-columns:1fr 1fr}.al-panel{padding:14px}.al-tabs{position:sticky;top:-12px;z-index:2;background:#0c1b28;padding-top:8px}.al-resource-inputs{grid-template-columns:1fr;gap:0;margin-top:10px}.al-resource-inputs label{margin-bottom:8px!important}.al-resource-inputs input{flex:1}.al-form-footer{flex-wrap:wrap}}#fm-defense-status{box-sizing:border-box;margin:10px 0;padding:10px 14px;border:1px solid #527687;background:#14323e;color:#b8e1d4;font-size:13px;line-height:1.6}#fm-defense-status.fm-defense-inactive{border-color:#94795e;color:#edc398;background:#3a302624}#fm-defense-status[hidden]{display:none}#fleet-manager [hidden]{display:none!important}#fleet-manager[data-defense-view=true] .fm-heading{flex-wrap:wrap;gap:8px}#fleet-manager[data-defense-view=true] .fm-heading h1{font-size:24px}#fleet-manager[data-defense-view=true] .fm-heading .fm-source{flex-wrap:wrap}#fleet-manager[data-defense-view=true] .fm-fleet-command{min-width:0}#fleet-manager[data-defense-view=true] .fm-fleet-button small{line-height:1.6}#fleet-manager[data-defense-view=true] .fm-summary b{font-size:19px}#fleet-manager[data-defense-view=true] .fm-slot.empty{opacity:.65}#fleet-manager[data-defense-view=true] .fm-slot.empty[aria-pressed=true]{opacity:1}#fleet-manager[data-defense-view=true] [data-fm-action=defense-enable]{min-width:110px}#fleet-manager[data-defense-view=true] .fm-heading button{min-height:44px}#fleet-manager[data-defense-view=true] .fm-orders>small{line-height:1.7}#fleet-manager[data-defense-view=true] .fm-inventory{gap:8px}@media(max-width:760px){#fleet-manager[data-defense-view=true] .fm-heading{padding:10px;gap:8px}#fleet-manager[data-defense-view=true] .fm-heading>div:first-child{flex:1;min-width:160px}#fleet-manager[data-defense-view=true] .fm-heading h1{font-size:21px}#fm-defense-status{padding:8px 10px;font-size:12px}#fleet-manager[data-defense-view=true] .fm-summary b{font-size:16px}}.fleet-hero-control{display:grid;gap:8px;font-size:12px;color:#aec7d3;margin:12px 0}.fleet-hero-control select{width:100%;box-sizing:border-box;min-height:44px;padding:8px;background:#102a38;color:#e1ebef;border:1px solid #527687;border-radius:4px;font:inherit}#fleet-manager[data-defense-view=true] .fm-heading{flex-shrink:0}.fm-defense-tools{position:relative}.fm-defense-tools summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;border:1px solid #695644;background:#2c2925;color:#e8bc8f;min-height:44px;padding:0 12px;white-space:nowrap}.fm-defense-tools summary::-webkit-details-marker{display:none}.fm-defense-tools summary:focus-visible{outline:2px solid #b8e1d4;outline-offset:2px}.fm-defense-tools summary .icon{width:16px;height:16px}.fm-defense-tools>div{position:absolute;right:0;top:calc(100% + 5px);z-index:20;display:grid;gap:6px;padding:8px;border:1px solid #695644;background:#101c28;min-width:170px;box-shadow:0 12px 28px #0008}.fm-defense-tools:not([open])>div{display:none}@media(max-height:500px)and (max-width:1000px)and (orientation:landscape){#fleet-manager[data-defense-view=true]{top:48px;bottom:0;overflow:auto}#fleet-manager[data-defense-view=true] .fm-heading{min-height:56px;padding:6px 10px;gap:6px;flex-wrap:nowrap}#fleet-manager[data-defense-view=true] .fm-heading>div:first-child{display:none}#fleet-manager[data-defense-view=true] .fm-planet-control{font-size:0;flex:0 1 110px;min-width:82px}#fleet-manager[data-defense-view=true] #fm-planet{width:100%;min-width:0;min-height:44px;font-size:11px;padding:4px}#fleet-manager[data-defense-view=true] .fm-heading .fm-source{margin:0;flex:1;min-width:0;flex-wrap:nowrap}#fleet-manager[data-defense-view=true] .fm-source button{min-width:0;min-height:44px!important;padding:0 7px;font-size:10px!important;flex:1}#fleet-manager[data-defense-view=true] .fm-heading .fm-save{padding:0 9px;min-height:44px!important;font-size:10px!important}#fleet-manager[data-defense-view=true] .fm-workspace{min-height:0;flex:none;grid-template-columns:minmax(0,1fr) 220px}#fleet-manager[data-defense-view=true] .fm-sidebar{padding:6px;min-height:0;overflow:auto;flex:none}#fleet-manager[data-defense-view=true] #fm-fleets{width:100%;gap:6px;display:flex}#fleet-manager[data-defense-view=true] .fm-fleet-button{min-width:0;min-height:50px;flex:1;margin:0;padding:5px 7px;gap:2px 6px;grid-template-columns:17px minmax(0,1fr)}#fleet-manager[data-defense-view=true] .fm-fleet-number{font-size:12px}#fleet-manager[data-defense-view=true] .fm-fleet-button b{display:block;font-size:13px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#fleet-manager[data-defense-view=true] .fm-fleet-button>div>small{display:none}#fleet-manager[data-defense-view=true] .fm-fleet-command{grid-column:2;padding:0;margin:0;border:0;font-size:0}#fleet-manager[data-defense-view=true] .fm-fleet-command .fm-portrait,#fleet-manager[data-defense-view=true] .fm-fleet-command .fm-no-portrait{display:none}#fleet-manager[data-defense-view=true] .fm-fleet-command>span:last-child{font-size:0}#fleet-manager[data-defense-view=true] .fm-fleet-command small{font-size:10px;line-height:1.3;margin-top:0}#fleet-manager[data-defense-view=true] .fm-center{min-height:0}#fleet-manager[data-defense-view=true] .fm-formation-heading{min-height:40px;padding:4px 10px}#fleet-manager[data-defense-view=true] .fm-formation-heading .fm-kicker{display:none}#fleet-manager[data-defense-view=true] .fm-viewport{height:220px;min-height:220px;flex:none}#fleet-manager[data-defense-view=true] .fm-hero-portrait{height:190px}#fleet-manager[data-defense-view=true] .fm-footer{min-height:24px;padding:5px 10px;font-size:9px}}@media(max-height:500px)and (max-width:650px)and (orientation:landscape){.fm-defense-tools summary span{display:none}.fm-defense-tools summary{padding:0 12px}#fleet-manager[data-defense-view=true] .fm-source button{font-size:9px!important;padding:0 5px}#fleet-manager[data-defense-view=true] .fm-planet-control{flex-basis:96px}}#rally-dialog{--rl-bg:#0c202e;--rl-panel:#122e3e;--rl-line:#3c6173;--rl-text:#deebf0;--rl-muted:#a9c4d1;--rl-accent:#a0dfdf;--rl-gold:#e1bc85;box-sizing:border-box;width:min(1040px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1px solid var(--rl-line);border-radius:6px;background:var(--rl-bg);color:var(--rl-text);font:13px var(--font,Arial,sans-serif);box-shadow:0 22px 85px #0009}#rally-dialog[open]{display:flex;flex-direction:column}#rally-dialog::backdrop{background:#020b13c4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#rally-dialog>header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:10px 18px;border-bottom:1px solid var(--rl-line);width:100%;box-sizing:border-box}#rally-dialog h2{display:flex;align-items:center;gap:9px;margin:0;font-size:18px}#rally-dialog svg{width:19px;height:19px;flex:none}#rally-dialog button{min-height:44px;padding:8px 12px;border:1px solid var(--rl-line);border-radius:4px;background:var(--rl-panel);color:var(--rl-text);font:inherit;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}#rally-dialog button:hover:not(:disabled){background:#214658;border-color:#83b8c7}#rally-dialog button:active:not(:disabled){background:#2c5666}#rally-dialog button:disabled{opacity:.45;cursor:default}#rally-dialog :focus-visible{outline:2px solid var(--rl-accent);outline-offset:3px}#rally-dialog [data-rl-close],#rally-dialog [data-rl-refresh]{width:44px;padding:9px;flex-shrink:0}#rally-dialog>nav{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--rl-line);padding:8px 18px;flex-shrink:0}#rally-dialog>nav [data-rl-refresh]{margin-left:auto}#rally-dialog [aria-pressed=true]{border-color:var(--rl-accent);background:#234b5f;box-shadow:inset 0 0 0 1px #96d4da30}#rl-content{min-height:0;overflow:auto;padding:16px 18px;scrollbar-width:thin}#rally-dialog>footer{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:10px 18px;border-top:1px solid var(--rl-line);background:#102a38}#rl-feedback{margin:0;font-size:12px;line-height:1.5;color:var(--rl-accent);min-width:0}#rally-dialog>footer>small{margin-left:auto;color:var(--rl-muted);font-size:11px;white-space:nowrap}#rally-dialog label{display:grid;gap:6px;color:var(--rl-muted);font-size:12px}#rally-dialog select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px 10px;background:#0a1e2b;border:1px solid var(--rl-line);border-radius:4px;color:var(--rl-text);font:inherit;font-size:13px}#rally-dialog h3{font-size:16px;font-weight:500;margin:0 0 14px}.rl-select-label{margin-bottom:16px}.rl-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px}.rl-army{min-width:0}.rl-route{display:flex;align-items:center;gap:10px;font-size:12px;flex-wrap:wrap}.rl-route>span{display:flex;gap:7px;align-items:center;color:var(--rl-muted)}.rl-route>b{font-size:14px;font-weight:500;color:var(--rl-gold)}.rl-summary{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #42697980;margin:0 0 12px}.rl-summary>span{flex:1;min-width:0}.rl-summary small{display:block;color:var(--rl-muted);font-size:10px;letter-spacing:.4px}.rl-summary b{display:block;margin-top:5px;font:20px var(--mono,monospace);color:var(--rl-accent)}.rl-front{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--rl-gold);font-size:10px;letter-spacing:1.5px;margin-bottom:10px}.rl-front svg{width:14px!important;height:14px!important}.rl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#rally-dialog .rl-grid>button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:0;min-height:112px;padding:10px 6px;border-style:dashed;background:#102b3b;color:var(--rl-muted);overflow:hidden}#rally-dialog .rl-grid>button.rl-filled{border-style:solid;background:radial-gradient(ellipse at 50% 25%,#245469aa,#122c3b);color:var(--rl-text)}#rally-dialog .rl-grid>button:disabled{opacity:1}#rally-dialog .rl-grid>button.rl-flagship{border-color:#a98c5e;background:radial-gradient(ellipse at 50% 25%,#66563d66,#172e3b)}#rally-dialog .rl-grid>button>i{position:absolute;top:7px;left:8px;font:10px var(--mono,monospace);color:#97b8c6;font-style:normal}#rally-dialog .rl-grid>button>svg{width:30px;height:30px;color:#8bc2d5;stroke-width:1.2}.rl-grid>button.rl-flagship>svg{color:var(--rl-gold)!important}.rl-grid strong{display:block;font-size:13px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-grid span{font-size:10px;color:var(--rl-muted)}.rl-grid b{font:13px var(--mono,monospace);color:var(--rl-accent)}.rl-arrange-hint{font-size:11px;color:var(--rl-muted);margin:10px 0;line-height:1.6}.rl-speed{display:flex;align-items:center;gap:8px;padding:8px 0;color:var(--rl-muted);font-size:12px}.rl-speed b{font:15px var(--mono,monospace);color:var(--rl-accent)}.rl-arrivals{border-top:1px solid #42697980;margin:10px 0 0;padding-top:12px}.rl-arrivals h4{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;margin:0 0 10px}.rl-arrivals>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #42697950;padding:8px 0}.rl-arrivals b{font-weight:500;font-size:12px}.rl-arrivals small{display:block;color:var(--rl-muted);font-size:10px;margin-top:4px}.rl-arrivals time{font:13px var(--mono,monospace);color:var(--rl-accent)}.rl-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.rl-actions button{display:flex;align-items:center;justify-content:center;gap:7px}.rl-general{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#18364888;border:1px solid #526b7b;border-radius:5px;padding:12px;margin-bottom:16px}.rl-general>span:nth-child(2){flex:1;min-width:0}.rl-general b{display:block;font-weight:500;font-size:14px;color:var(--rl-gold)}.rl-general small{display:block;color:var(--rl-muted);font-size:11px;margin-top:5px}.rl-general>small{flex-basis:100%;margin:0}.rl-portrait{width:52px;height:58px;flex:none;border:1px solid #b39263;border-radius:4px;background-size:300% auto;background-position:var(--portrait) 20%}.rl-form{display:grid;gap:12px;min-width:0}.rl-form h3{margin:0!important}.rl-form fieldset{border:0;margin:0;padding:0;min-width:0}.rl-form legend{color:var(--rl-muted);font-size:12px;margin-bottom:7px}.rl-preparation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rl-preparation button{padding:8px 3px!important}.rl-form-metrics{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-height:40px;color:var(--rl-accent)}.rl-form-metrics>span{display:flex;gap:5px;align-items:center;font:12px var(--mono,monospace)}#rally-dialog .rl-form .game-primary{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--rl-gold);color:#172c38;border-color:var(--rl-gold);width:100%}.rl-error{font-size:12px;line-height:1.6;margin:0;color:#efb39d}.rl-form details{font-size:12px;color:var(--rl-muted);line-height:1.7}.rl-form summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.rl-form details p{margin:0 0 12px}.rl-form [data-rl-manage]{display:flex;align-items:center;gap:7px;justify-content:center}.rl-membership{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid #42697980;border-radius:5px;color:var(--rl-muted)}.rl-membership b{font-weight:500;font-size:13px}.rl-membership p{margin:0;font-size:12px;line-height:1.7}.rl-empty{min-height:270px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center}.rl-empty>svg{width:60px!important;height:60px!important;color:#7bafc1;stroke-width:1}.rl-empty h3,.rl-empty p{margin:0!important}.rl-empty p{font-size:12px;color:var(--rl-muted);line-height:1.7}.rl-empty button{display:flex;align-items:center;gap:8px}.rl-create{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;max-width:790px;margin:auto}.rl-create-art{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;border:1px solid #42697980;border-radius:5px;background:radial-gradient(ellipse at center,#26577066,transparent)}.rl-create-art>svg{width:60px!important;height:60px!important;color:var(--rl-accent);margin-bottom:16px;stroke-width:1}.rl-create-art h3{font-size:16px!important;color:var(--rl-gold)}.rl-create-art p{font-size:12px;color:var(--rl-muted);margin:14px 0 0}.rl-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:190px}.rl-mini-grid>span{display:grid;place-items:center;height:50px;background:#153647aa;border:1px solid #5b869a;border-radius:3px;color:#90bdcd}#rally-dialog [hidden]{display:none!important}@media(max-width:780px){.rl-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.rl-create{grid-template-columns:1fr 1fr;gap:18px}.rl-create-art{padding:16px}.rl-mini-grid{width:160px}.rl-grid strong{font-size:12px}#rally-dialog .rl-grid>button{min-height:104px}}@media(max-width:610px){#rally-dialog{max-height:calc(100dvh - 16px);width:calc(100vw - 20px)}#rally-dialog>header,#rally-dialog>nav{padding:6px 12px}#rl-content{padding:12px}.rl-layout,.rl-create{grid-template-columns:1fr}.rl-create-art{display:none}.rl-layout>aside{border-top:1px solid var(--rl-line);padding-top:16px}.rl-summary b{font-size:18px}#rally-dialog>footer{padding:8px 12px}#rally-dialog>footer>small{display:none}.rl-grid>button>svg{width:26px!important;height:26px!important}.rl-route{gap:8px}.rl-select-label{margin-bottom:12px}}@media(max-height:450px){#rally-dialog>header{padding:4px 12px}#rally-dialog>nav{padding:5px 12px}#rally-dialog>footer{padding:8px 12px}#rl-content{padding:10px 12px}.rl-empty{min-height:180px}.rl-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.rl-summary{padding:10px 0}.rl-general{gap:8px;padding:10px}.rl-portrait{width:42px;height:48px}.rl-form{gap:10px}.rl-create{grid-template-columns:minmax(0,1fr) 280px}.rl-create-art{display:flex;padding:12px}#rally-dialog .rl-grid>button{min-height:96px}.rl-grid{gap:8px}}@media(max-height:450px)and (max-width:610px){.rl-layout,.rl-create{grid-template-columns:1fr}.rl-create-art{display:none}.rl-layout>aside{padding-top:14px}}@media(prefers-reduced-motion:reduce){#rally-dialog button{transition:none}}.rl-gather-boost{margin:0;color:var(--rl-accent);font-size:12px}@media(min-width:760px)and (max-height:820px){#rally-dialog #rl-content{padding:10px 18px}#rally-dialog .rl-select-label{margin-bottom:10px}#rally-dialog .rl-summary{padding:8px 0;margin-bottom:8px}#rally-dialog .rl-grid>button{min-height:82px;padding:6px;gap:2px}#rally-dialog .rl-grid>button>svg{width:23px;height:23px}#rally-dialog .rl-front{margin-bottom:6px}#rally-dialog .rl-arrange-hint{margin:6px 0}#rally-dialog .rl-speed{padding:4px 0}}.item-art--shield{--item-color:#91d9ed;color:var(--item-color);background:radial-gradient(ellipse,#398eab44,transparent 70%);border:1px solid #508ca280;border-radius:6px}.item-art--shield>.item-art__glyph{width:60%!important;height:60%!important;transform:translateY(-7%)}.item-art--shield>.item-art__duration{color:#c4f0fb;background:#103043ef;border-color:#51859c}#planet-shield-dialog{box-sizing:border-box;width:min(650px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;background:#0d2230;color:#dceaf0;border:1px solid #52788a;border-radius:6px;font:inherit;box-shadow:0 12px 65px #0008}#planet-shield-dialog[open]{display:flex;flex-direction:column}#planet-shield-dialog::backdrop{background:#020b13b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#planet-shield-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #335362;flex-shrink:0}#planet-shield-dialog h2{display:flex;align-items:center;gap:9px;font-size:17px;margin:0}#planet-shield-dialog svg{width:19px;height:19px}#planet-shield-dialog button{min-height:44px;background:#173746;color:inherit;border:1px solid #416674;border-radius:4px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}#planet-shield-dialog button:disabled{opacity:.4;cursor:default}#planet-shield-dialog [data-ps-close]{width:44px;padding:10px;flex-shrink:0}#planet-shield-dialog :focus-visible,#shield-shop :focus-visible{outline:2px solid #98def0;outline-offset:2px}.ps-body{padding:16px 18px;overflow:auto;min-height:0;scrollbar-width:thin}.ps-city-label{display:block;font-size:12px;color:#a0becb}#ps-city{display:block;margin:6px 0 0;width:100%;min-height:44px;background:#102c3c;color:#e0edf1;border:1px solid #496879;border-radius:4px;padding:8px;font:inherit;font-size:13px}#ps-status{display:flex;align-items:center;gap:18px;margin:16px 0;padding:12px 16px;background:radial-gradient(ellipse at left,#21566e60,#112a3920);border:1px solid #34596b;border-radius:5px}#ps-status h3{margin:4px 0 6px;font-size:18px;font-weight:500}#ps-status small{font-size:10px;letter-spacing:1px;color:#92adbd}#ps-status b{display:block;font:12px var(--mono,monospace);color:#a7c7d5}#ps-status time{display:block;margin-top:5px;font-size:11px;color:#8daaba}#ps-status.ps-protected{border-color:#5994a7;background:radial-gradient(ellipse at left,#286a8560,#112a3920)}#ps-status.ps-protected small,#ps-status.ps-protected b{color:#9fdfed}.ps-field-art{position:relative;display:grid;place-items:center;width:85px;height:85px;border:1px solid #74c2d548;border-radius:50%;background:radial-gradient(ellipse,#367c9155,transparent 70%);box-shadow:0 0 0 7px #77cfe00a;flex-shrink:0}.ps-field-art:before{content:"";position:absolute;inset:9px;border:1px solid #86cadd30;border-radius:50%}.ps-field-art svg:first-child{width:54px!important;height:54px!important;opacity:.65;stroke-width:1}.ps-field-art svg:last-child{position:absolute;bottom:2px;right:-2px;width:32px!important;height:35px!important;fill:#122e3c;stroke:#a6e2ee;filter:drop-shadow(0 0 7px #7ccddd66)}#ps-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}#ps-items button{min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:8px 3px}#ps-items .item-art{width:58px;height:58px}#ps-items button>span:last-child{font:11px var(--mono,monospace);color:#b7d0dc}#ps-items [aria-pressed=true],#shield-shop [aria-pressed=true]{border-color:#9addeb;background:#245066;box-shadow:inset 0 0 0 1px #83c5d133}.ps-rule{margin:12px 0;color:#90b5c7;font-size:11px;text-align:center}.ps-links{display:flex;justify-content:space-between;gap:10px}.ps-links button{display:flex;align-items:center;gap:7px}#planet-shield-dialog [hidden]{display:none!important}#ps-feedback{font-size:12px;line-height:1.5;color:#a6dfcf;margin:10px 0 0}#ps-feedback:empty{display:none}#planet-shield-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:#112a38;border-top:1px solid #335362;flex-shrink:0}#ps-preview{font-size:12px;line-height:1.6;color:#aadad6}#ps-preview.ps-error{color:#d8b9a4}#planet-shield-dialog [data-ps-use]{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;flex-shrink:0;background:#d9ad7c;color:#162f3b;border-color:#d9ad7c}#shield-shop{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #375767}#shield-shop h3{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:16px}#shield-shop h3 svg{width:19px;height:19px}.shield-shop-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}#game-shop-dialog .shield-shop-grid>button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;padding:9px 2px;margin:0;min-width:0}#shield-shop .shield-shop-grid .item-art--large{width:62px;height:62px}#shield-shop .shield-shop-grid .item-token{font-size:12px!important;min-width:0;width:auto}#shield-shop .shield-shop-grid small{color:#a8c8d3;font-size:11px}.shield-shop-buy{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-top:14px}.shield-shop-buy>span{flex:1;min-width:150px;align-self:center}.shield-shop-buy b{display:block;font-size:13px}.shield-shop-buy small{display:block;line-height:1.5;margin-top:5px;font-size:11px;color:#a0becc}.shield-shop-buy label{font-size:11px;color:#a8c8d3;flex:0 0 80px}.shield-shop-buy input{width:100%;box-sizing:border-box}#game-shop-dialog .shield-shop-buy>button{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;flex:0 0 auto;width:auto;white-space:nowrap}#shield-shop-feedback{font-size:12px;color:#a6dfcf;margin:12px 0 0}#shield-shop-feedback:empty{display:none}.ops-shield-name{font-size:20px;margin:12px 0}.ops-shield-buttons{display:flex;gap:10px;flex-wrap:wrap}.ops-shield-buttons>button{flex:1;margin-top:0!important}@media(max-width:650px){#ps-items{gap:6px}#ps-items .item-art{width:47px;height:47px}#shield-shop .shield-shop-grid .item-art--large{width:50px;height:50px}.shield-shop-grid{gap:6px}.shield-shop-buy>span{flex-basis:100%}.ps-body{padding:12px}.ps-field-art{width:68px;height:68px}#ps-status{gap:12px;padding:10px 12px}#ps-status h3{font-size:16px}}@media(max-height:450px){#planet-shield-dialog{max-height:calc(100dvh - 16px)}#planet-shield-dialog>header{padding:5px 12px}#planet-shield-dialog>footer{padding:8px 12px}#ps-status{margin:10px 0;padding:8px 12px}.ps-field-art{width:58px;height:58px}.ps-field-art svg:first-child{width:38px!important;height:38px!important}.ps-field-art svg:last-child{width:25px!important;height:28px!important}#ps-items .item-art{width:43px;height:43px}#ps-items button{padding:5px 3px}.ps-rule{margin:8px 0}}#planet-shield-dialog>header,#planet-shield-dialog>.ps-body,#planet-shield-dialog>footer{width:100%;min-width:0;box-sizing:border-box}#ps-preview{flex:1;min-width:0;overflow-wrap:anywhere}#planet-shield-dialog [data-ps-use]{width:auto;min-width:130px}.item-art--cp{color:#bba1f1;background:radial-gradient(ellipse,#8062c433,transparent 70%)}.dq-badge{margin-left:auto;background:#68a998;color:#0a2526;border-radius:12px;min-width:21px;padding:2px 5px;font-size:10px;text-align:center}.ph-energy{display:flex!important;align-items:center;gap:7px;min-height:44px;background:#142d3b!important;border:1px solid #425a79!important;border-radius:4px;padding:7px 9px!important;color:#b7c3ed!important;font:11px var(--mono,monospace)!important}.ph-energy>svg{width:21px;height:21px;flex:none}.ph-energy>span{display:grid;gap:5px;min-width:88px}.ph-energy b{font-size:11px!important;font-weight:500}.ph-energy-track{display:block;height:4px;background:#273e51;border-radius:2px;overflow:hidden}.ph-energy-track>i{display:block;height:100%;background:#a48bdc;border-radius:2px}#daily-quests-dialog{width:min(820px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;color:#dcebf0;background:#0c2230;border:1px solid #4c7283;border-radius:6px;font:inherit;overflow:hidden}#daily-quests-dialog[open]{display:flex;flex-direction:column}#daily-quests-dialog::backdrop{background:#020b14c9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#daily-quests-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #355563;flex-shrink:0}#daily-quests-dialog h2{display:flex;align-items:center;gap:9px;font-size:18px;margin:0}#daily-quests-dialog h2 svg{width:22px;height:22px}#dq-date{display:block;font-size:11px;color:#97b8c8;margin-top:5px}#daily-quests-dialog button{min-height:44px;padding:8px 11px;border:1px solid #416471;border-radius:4px;background:#1b3b49;color:#dceaf0;font:inherit;font-size:12px;cursor:pointer}#daily-quests-dialog button:disabled{opacity:.45;cursor:default}#daily-quests-dialog [data-dq-close]{width:44px;padding:10px}#daily-quests-dialog [data-dq-close] svg{width:18px;height:18px}.dq-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:10px 18px;border-bottom:1px solid #294957;font-size:12px;color:#a1bdcb}.dq-summary>b,.dq-summary b{color:#b1e1cc}.dq-energy{display:flex;align-items:center;gap:5px}.dq-energy small{font-size:11px;color:#a5bbcb}#dq-reset{font:11px var(--mono,monospace);color:#a3c7cb;white-space:nowrap}.dq-body{overflow:auto;min-height:0;padding:0 18px;scrollbar-width:thin;scrollbar-color:#4b7481 #0b2130}.dq-row{display:grid;grid-template-columns:minmax(180px,1fr) auto 86px;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #2d4b5b}.dq-goal{display:flex;align-items:center;gap:10px;min-width:0}.dq-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:38px;color:#9abecf}.dq-icon>svg{height:25px;width:25px}.dq-icon .item-art{height:32px;width:32px}.dq-goal>div{flex:1;min-width:0}.dq-goal b{font-size:12px;font-weight:500;line-height:1.6}.dq-progress{display:flex;align-items:center;gap:8px;margin-top:7px}.dq-progress progress{width:100%;height:5px;accent-color:#82d3b4;min-width:35px;flex:1}.dq-progress span{white-space:nowrap;font:10px var(--mono,monospace);color:#9db9c7}.dq-rewards .item-rewards{display:flex;flex-wrap:nowrap;gap:6px}#daily-quests-dialog .dq-rewards .item-slot{min-width:54px;min-height:60px;padding:4px 5px 13px!important;margin:0!important}#daily-quests-dialog .dq-rewards .item-slot .item-art{width:39px;height:39px}#daily-quests-dialog .dq-rewards .item-slot__quantity{font-size:10px!important;bottom:3px;right:3px;padding:1px 3px}#daily-quests-dialog .dq-rewards .item-art__duration{font-size:10px}.dq-row.dq-done .dq-icon{color:#9de3c3}.dq-row.dq-claimed{opacity:.62}.dq-row.dq-done [data-dq-claim]:enabled{border-color:#7ebda4;color:#b3edcf;background:#244d46}#daily-quests-dialog :focus-visible{outline:2px solid #9be0d6;outline-offset:3px}.dq-help{margin:8px 0;color:#a2bdca}.dq-help summary{font-size:11px;cursor:pointer;min-height:36px;padding:9px 0}.dq-help p{font-size:12px;line-height:1.7;margin:6px 0 12px}#daily-quests-dialog>footer{flex-shrink:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;border-top:1px solid #375766;background:#102c3a;padding:10px 18px}#daily-quests-dialog footer>div{display:flex;align-items:center;gap:12px}#daily-quests-dialog footer b{font-size:12px;font-weight:500}#daily-quests-dialog footer .item-art{width:26px;height:26px}#daily-quests-dialog [data-dq-claim=all]{min-width:110px;background:#d8ac7a;color:#18313b;border-color:#d8ac7a}#dq-feedback{grid-column:1/-1;margin:0;color:#9bdbbf;font-size:12px;line-height:1.5}#dq-feedback:empty{display:none}@media(max-width:700px){.dq-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0}.dq-goal{grid-column:1}.dq-row>[data-dq-claim]{grid-column:2;grid-row:1}.dq-rewards{grid-column:1/-1;margin-left:44px}.dq-rewards .item-rewards{flex-wrap:wrap}.dq-summary{flex-wrap:wrap;gap:6px 12px;padding:8px 12px}.dq-energy .item-token{font-size:11px!important}.dq-energy .item-art{width:20px;height:20px}.dq-body{padding:0 12px}.dq-goal b{font-size:12px}.dq-row>[data-dq-claim]{min-width:85px}#daily-quests-dialog>header{padding:8px 12px}#daily-quests-dialog>footer{padding:8px 12px}#daily-quests-dialog footer>div{gap:7px}}@media(max-height:450px){#daily-quests-dialog{max-height:calc(100dvh - 16px)}#daily-quests-dialog>header{padding:4px 12px}#daily-quests-dialog h2{font-size:15px}#dq-date{display:none}.dq-summary{padding:4px 12px}.dq-summary .item-token{min-height:28px!important}.dq-row{padding:8px 0}.dq-rewards{margin-left:0}#daily-quests-dialog .dq-rewards .item-slot{min-height:52px;min-width:50px}#daily-quests-dialog .dq-rewards .item-slot .item-art{height:33px;width:33px}#daily-quests-dialog>footer{padding:6px 12px}.dq-help summary{min-height:30px;padding:6px 0}}.item-art--speedup{color:#92e0dc;background:radial-gradient(ellipse at center,#2f68775c,transparent 70%);border:1px solid #548c9a88;border-radius:8px}.item-art--speedup>.item-art__glyph{width:56%!important;height:56%!important;transform:translateY(-5%)}.item-art__duration{position:absolute;bottom:2%;right:3%;font:700 clamp(9px,1vw,15px) var(--mono,monospace);background:#0c2330e8;color:#d6f3ef;padding:2px 4px;border:1px solid #669eac88;border-radius:3px;line-height:1.15}.item-art--large .item-art__duration{font-size:15px}#speedup-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;color:#dceaf0;background:#0d2230;border:1px solid #4e7282;border-radius:6px;font:inherit;overflow:hidden}#speedup-dialog[open]{display:flex;flex-direction:column}#speedup-dialog::backdrop{background:#020b13c9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#speedup-dialog>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #335362;padding:12px 18px;flex-shrink:0}#speedup-dialog h2{display:flex;align-items:center;gap:9px;margin:0;font-size:17px}#speedup-dialog svg{width:19px;height:19px}#speedup-dialog button{min-height:44px;background:#173746;border:1px solid #416674;color:inherit;border-radius:4px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}#speedup-dialog button:disabled{opacity:.38;cursor:default}#speedup-dialog [data-su-close]{width:44px;padding:10px}#speedup-dialog :focus-visible,.speedup-shop :focus-visible{outline:2px solid #9ce5dc;outline-offset:2px}.su-body{padding:16px 18px;overflow:auto;min-height:0;scrollbar-width:thin}.su-job-label{display:block;font-size:12px;color:#9dbecb}#su-job{display:block;width:100%;min-height:44px;background:#102c3c;color:#e0edf1;border:1px solid #496879;border-radius:4px;padding:8px;margin:6px 0 0;font:inherit;font-size:12px}#su-target{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;font-size:13px}#su-target b{font-weight:500}#su-target span{font-family:var(--mono,monospace);color:#8bddd1}#su-target p{margin:0;color:#9bb6c3;font-size:12px}.su-items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}#speedup-dialog .su-items button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-width:0;min-height:90px;padding:7px 3px}.su-items .item-art{width:52px;height:52px}.su-items [aria-pressed=true]{border-color:#a2ead4!important;background:#235264!important;box-shadow:inset 0 0 0 1px #8acfc760}.su-items b{font-size:11px;font-weight:500;color:#b5d4df}.su-quantity{display:flex;align-items:end;gap:10px;margin-top:14px}.su-quantity label{font-size:11px;color:#a3bfcc}.su-quantity input{display:block;min-height:44px;width:100px;margin-top:5px;padding:8px;background:#102b3a;border:1px solid #426675;border-radius:4px;color:#e0ebef;font:inherit;font-size:13px}.su-quantity [data-su-shop]{margin-left:auto}#speedup-dialog>footer{flex-shrink:0;border-top:1px solid #335362;padding:12px 18px;background:#112a38;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}#su-preview{font-size:12px;line-height:1.6;color:#a8dfca}#su-preview.su-error{color:#dab8a1}#su-feedback{grid-column:1/-1;font-size:12px;color:#95d7c8;margin:0;line-height:1.5}#su-feedback:empty{display:none}#speedup-dialog [data-su-use]{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:7px;background:#d9ad7c;color:#162f3b;border-color:#d9ad7c;font-weight:500;white-space:nowrap}.speedup-shop{margin-top:20px;border-top:1px solid #375767;padding-top:16px}.speedup-shop h3{font-size:16px;margin:0 0 14px}.speedup-shop-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.reloc-body .speedup-shop-grid>button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;padding:8px 2px;margin:0;min-width:0}.speedup-shop-grid .item-art--large{width:62px;height:62px}.speedup-shop-grid>.item-token{font-size:11px}.speedup-shop-grid [aria-pressed=true]{border-color:#94e0cc;background:#225064}.speedup-shop-grid small{color:#a8c8d3;font-size:11px}.speedup-shop-buy{display:flex;gap:12px;align-items:end;margin-top:16px}.speedup-shop-buy>span{flex:1;align-self:center}.speedup-shop-buy b{display:block;font-size:13px}.speedup-shop-buy small{display:block;margin-top:5px;color:#a8c8d3;font-size:11px}.speedup-shop-buy label{font-size:11px;color:#a8c8d3;width:90px}.speedup-shop-buy input{width:100%}.speedup-shop-buy button{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;min-width:120px}.speedup-shop-feedback{font-size:12px;color:#9fd8c4;line-height:1.5}.speedup-shop-feedback:empty{display:none}@media(max-width:650px){.su-items,.speedup-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.su-quantity{gap:7px}.su-quantity input{width:76px}.su-quantity button{padding:8px!important}.speedup-shop-buy{gap:8px}.speedup-shop-buy button{min-width:100px}.speedup-shop-grid .item-art--large{width:54px;height:54px}}@media(max-height:450px){#speedup-dialog{max-height:calc(100dvh - 16px)}#speedup-dialog>header{padding:5px 12px}.su-body{padding:8px 12px}.su-items{grid-template-columns:repeat(6,minmax(0,1fr))}#su-target{margin:8px 0}#speedup-dialog .su-items button{min-height:75px;gap:3px}.su-items .item-art{width:43px;height:43px}.su-quantity{margin-top:8px}#speedup-dialog>footer{padding:8px 12px}#su-job{margin-top:3px}.speedup-shop-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.speedup-shop-buy{flex-wrap:wrap}.speedup-shop-buy>span{min-width:140px}.speedup-shop-buy>label{flex:0 0 90px}.reloc-body .speedup-shop-buy>button{width:auto;flex:0 0 auto;white-space:nowrap}#scale-hud{position:fixed;z-index:24;right:18px;bottom:54px;max-width:340px;pointer-events:auto;color:#d2e3ea;font-family:inherit}#scale-hud[hidden],#scale-hud .scale-place,#scale-hud .scale-actions{display:none}.scale-zoom{display:flex;align-items:center;border:1px solid #3d5d6c;background:#102735ef;border-radius:3px}.scale-zoom button{border:0;background:transparent;color:#bdd9e1;width:42px;height:40px;display:grid;place-items:center;cursor:pointer}.scale-zoom svg{width:17px;height:17px}.scale-zoom span{font:11px var(--mono,monospace);text-transform:uppercase;min-width:90px;text-align:center;padding:0 8px;color:#9ec9cb}.scale-zoom button:hover{background:#294957}.scale-zoom button:focus-visible,#scale-hud button:focus-visible{outline:2px solid #dfb67f;outline-offset:-3px}#scale-hud.is-inspection{inset:90px auto auto 22px;max-width:360px}#scale-hud.is-inspection .scale-place{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}#scale-level{font:10px var(--mono,monospace);color:#91b1c0;letter-spacing:.13em}#scale-planet{font-size:20px;color:#d9e9ed;font-weight:500}#scale-context{font-size:11px;color:#9bb7c5;max-width:300px;line-height:1.6}#scale-hud.is-inspection .scale-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}#scale-hud .scale-actions[hidden]{display:none}#scale-hud .scale-actions button{display:flex;align-items:center;gap:6px;background:#15313f;color:#c0dae3;border:1px solid #3d5d6c;min-height:38px;padding:7px 10px;border-radius:3px;cursor:pointer;font:12px inherit}#scale-hud .scale-actions button[hidden]{display:none}#scale-hud .scale-actions svg{width:16px;height:16px}#scale-hud.is-inspection .scale-zoom{width:max-content}.scale-inspection #hud>:not(.topbar):not(#scale-hud):not(dialog):not(.toast):not(.restore-hud){display:none!important}#scale-veil{position:fixed;inset:0;z-index:65;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 70% 30%,rgba(var(--atmo,63,118,150),.85),transparent 70%),radial-gradient(ellipse at 25% 65%,#b9cdd8e6,rgba(var(--atmo,63,118,150),1));will-change:opacity}#space{touch-action:none}@media(max-height:500px){#scale-hud{right:12px;bottom:54px}#scale-hud.is-inspection{top:62px;left:14px;max-width:245px}#scale-planet{font-size:16px}#scale-context{font-size:10px;max-width:230px}#scale-hud.is-inspection .scale-place{gap:4px;margin-bottom:9px}.scale-actions button{font-size:10px!important}.scale-zoom button{height:36px;width:38px}#scale-hud.is-inspection .scale-actions{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){#scale-veil{display:none}}#scale-hud .scale-zoom{position:fixed;right:18px;bottom:54px}@media(max-height:500px){#scale-hud .scale-zoom{right:12px;bottom:54px}}.ship-production .sp-city,.sp-order,.ship-production-queue header,.sp-job{display:flex;align-items:center;justify-content:space-between;gap:12px}.sp-city{font-size:12px;color:#aec5d0}.sp-city>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-city>b{white-space:nowrap;color:#dec096;font-weight:500}.sp-order{margin:12px 0}.sp-order label{display:flex;align-items:center;gap:10px;font-size:12px}.sp-order input{width:96px;min-height:44px;padding:8px;border:1px solid #7894a668;background:#091722;color:#e0ebef;font:16px var(--mono)}.sp-order>span{font-size:11px;color:#a4b9c5;text-align:right}.sp-order strong{display:block;margin-top:4px;font:16px var(--mono);color:#dfebef}.ship-production #ship-build-cost{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:8px 0 14px;flex-wrap:wrap}.ship-production .build-ship-button{min-height:46px;font-size:12px;letter-spacing:0;justify-content:space-between}.ship-production .build-ship-button>span:first-child{margin-left:0;font:inherit}.ship-production .build-ship-button:disabled{opacity:.5;cursor:not-allowed}#sp-feedback{font-size:12px;line-height:1.5;color:#a9d6c2;margin:10px 0 0}#sp-feedback.sp-blocked{color:#efba87}.sp-cost-details{font-size:11px;color:#a9beca;margin-top:12px}.sp-cost-details summary{cursor:pointer;padding:6px 0}#sp-cost-breakdown>span{display:flex;gap:7px;flex-wrap:wrap;margin-block:8px}.ship-production-queue{padding:12px 0;border-top:1px solid #7894a638}.ship-production-queue header{font-size:12px;color:#c1d2db}.ship-production-queue header b{font:12px var(--mono);color:#deb78a}.sp-job{font-size:12px;line-height:1.5;padding:10px 0;border-bottom:1px solid #7894a626}.sp-job b{font-weight:400;color:#9db8c8}.sp-job time{font:12px var(--mono);color:#a9d5de;white-space:nowrap}#sp-queue>p{font-size:12px;color:#a1b8c6;margin-block:10px}body[data-mode=shipyard] .ship-panel{top:76px;bottom:auto;right:18px;width:310px;max-height:calc(100dvh - 92px);padding:14px 16px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:0;z-index:15}body[data-mode=shipyard] .ship-panel>:not(.ship-heading):not(.ship-production):not(.module-entry):not(.ship-production-queue){display:none!important}body[data-mode=shipyard] .ship-panel .ship-heading{order:0;margin:0 0 8px;min-height:0}body[data-mode=shipyard] .ship-heading :is(.eyebrow,.class-emblem){display:none}body[data-mode=shipyard] .ship-heading h2{font-size:24px;margin:0 0 4px}body[data-mode=shipyard] #ship-role{font-size:12px}body[data-mode=shipyard] .ship-production{order:1;padding:10px 0 12px;margin:0}body[data-mode=shipyard] .module-entry{order:2;min-height:44px;margin:0 0 12px}body[data-mode=shipyard] .module-entry span{display:none}body[data-mode=shipyard] .ship-production-queue{order:3}body[data-mode=shipyard] :is(.sector-info,.viewport-label,#world-markers,.queue-panel){display:none!important}body[data-mode=shipyard] .fleet-dock{right:350px;bottom:16px}body[data-mode=shipyard] .fleet-dock .launch-panel,body[data-mode=shipyard] .fleet-dock .dock-subtitle{display:none}body[data-mode=shipyard] .fleet-cards{overflow-x:auto;scrollbar-width:thin}body[data-mode=shipyard] .fleet-card{min-width:108px;flex:1}body[data-mode=shipyard] .camera-toolbar{left:calc((100% - 350px)/2);bottom:180px}@media(max-height:500px){body[data-mode=shipyard] .ship-panel{top:66px;right:10px;width:290px;max-height:calc(100dvh - 76px);padding:10px 12px}body[data-mode=shipyard] .ship-heading{display:none}body[data-mode=shipyard] .sp-order{margin:6px 0}body[data-mode=shipyard] .ship-production{padding-top:0}body[data-mode=shipyard] .sp-cost-details{margin-top:4px}body[data-mode=shipyard] .fleet-dock{left:10px;right:312px;bottom:10px}body[data-mode=shipyard] .fleet-dock .dock-heading{display:none}body[data-mode=shipyard] .fleet-card{min-width:88px;height:96px}body[data-mode=shipyard] .camera-toolbar{left:calc((100% - 312px)/2);bottom:122px}body[data-mode=shipyard] .ship-production-queue{padding-top:8px}}.fr-status{border:1px solid #426273;border-radius:5px;padding:14px;margin:12px 0;background:#142d3a;color:#dcebf0}.fr-status svg{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.fr-ready{display:flex;gap:10px;align-items:center;color:#add8cb;font-size:13px}.fr-burning{border-color:#a96d4b;background:linear-gradient(110deg,#39271f,#172c39 65%)}.fr-burning>header{display:flex;align-items:center;gap:12px}.fr-burning .fr-flame{color:#f2a061}.fr-burning h3{font-size:16px!important;margin:0 0 5px!important;color:#f3c39d}.fr-burning p{font-size:12px;line-height:1.5;margin:0;color:#d5c4b7}.fr-burning header>b{margin-left:auto;color:#edbb86;font:22px var(--mono,monospace)}.fr-steps{display:flex;gap:8px;margin:14px 0}.fr-steps>span{flex:1;text-align:center;padding:5px;color:#8fa4b0;background:#10212c;border:1px solid #3b5666;border-radius:3px;font-size:12px}.fr-steps>span.done{background:#274c45;color:#bfe5cc;border-color:#5e9788}.fr-steps>span.working{border-color:#dca66e;color:#f0c79b;background:#4b3a28}.fr-action{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;color:#d3c4b8}.fr-action strong{font:16px var(--mono,monospace);color:#f3cf9b}.fr-action button{min-height:44px!important;min-width:174px!important;width:auto!important;padding:10px 14px!important}.fr-action button:disabled{opacity:.48;cursor:default}.fr-warning{margin-top:8px!important;color:#edab8b!important}@media(max-width:600px){.fr-action{align-items:stretch;flex-direction:column;gap:10px}.fr-action button{width:100%!important}.fr-status{padding:12px}}@media(max-height:500px)and (orientation:landscape){.fr-status{padding:10px;margin:8px 0}.fr-steps{margin:9px 0}}.army-dialog{color:#dce9ef;background:#101e29;border:1px solid #607a86;border-radius:5px;padding:20px;width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;box-shadow:0 24px 90px #000a}.army-dialog::backdrop{background:#0009}.army-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.army-dialog h2{font:500 24px var(--mono);margin:0}.army-dialog header small{font-size:10px;letter-spacing:2px;color:#a9bec8}.army-dialog button,.army-dialog input,.army-dialog select{min-height:44px;font:inherit;color:inherit;border:1px solid #425c6a;background:#132b38;border-radius:3px;box-sizing:border-box}.army-dialog header button{width:44px;display:grid;place-items:center}.army-dialog label:not(.ad-army){display:grid;gap:7px;margin:12px 0;font-size:12px}.army-dialog select,.army-dialog input:not([type=checkbox]){width:100%;padding:9px}.army-dialog form>button,.army-dialog>[data-ad-send]{width:100%;margin-top:10px}.army-dialog button:disabled{opacity:.45;cursor:not-allowed}.army-dialog :focus-visible{outline:2px solid #e4b27d;outline-offset:2px}.army-hint{font-size:12px;line-height:1.7;color:#afc2cb}.army-dialog [role=status]{font-size:12px;line-height:1.6;min-height:20px;color:#e4bd92}.ad-limit{font-size:12px;margin:14px 0;color:#b3c9d3}.ad-armies{display:grid;gap:8px;margin:12px 0}.ad-army{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #344e5c;background:#132431;cursor:pointer;min-height:74px}.ad-army.selected{border-color:#d6ab79;background:#342e28}.ad-army.unavailable{opacity:.55;cursor:default}.ad-army input{width:20px;height:20px;min-height:20px;accent-color:#c8a174}.ad-officer{width:42px;height:52px;flex-shrink:0;background:url(/textures/commanders.png) var(--portrait) center/300% 100%;border:1px solid #6c8792}.ad-army>span{flex:1;min-width:0}.ad-army strong{font-size:15px;overflow-wrap:anywhere}.ad-army small{display:block;font-size:11px;color:#b0c5cf;line-height:1.6}.ad-army>b{text-align:right;font:500 20px var(--mono)}.ad-army>b small{font:11px sans-serif}.ad-quote{display:flex;gap:16px;justify-content:space-between;background:#0b1821;border:1px solid #344e5c;padding:12px;margin-top:15px}.ad-quote small{display:block;font-size:9px;letter-spacing:.6px;color:#a3bac5}.ad-quote b{display:block;font:500 16px var(--mono);margin-top:5px}#ad-flights details{margin-top:12px}#ad-flights summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:12px}#ad-flights button{display:block;width:100%;text-align:left;margin-top:8px}.fm-create-army{margin:10px 0;width:100%;min-height:44px!important;display:flex;gap:7px;align-items:center;justify-content:center}.fm-create-army .icon{width:16px}.fm-fleet-list-label{display:flex;justify-content:space-between;align-items:center}#fleet-manager[data-defense-view=true] .fm-heading h1{font-size:22px}#fleet-manager [data-fm-action=disband]{color:#e1ae91}@media(max-height:500px)and (orientation:landscape){.army-dialog{padding:12px;max-height:calc(100dvh - 12px)}.army-dialog header{margin-bottom:8px}.army-dialog h2{font-size:21px}.ad-army{min-height:64px;padding:7px 10px}.ad-officer{height:44px;width:36px}}#fleet-manager[data-defense-view=true] .fm-sidebar #fm-fleets{min-height:0;overflow:auto;flex:1}#fleet-manager[data-defense-view=true] .fm-sidebar-bottom{display:none}@media(max-width:900px){#fleet-manager[data-defense-view=true] .fm-sidebar{gap:8px}#fleet-manager[data-defense-view=true] .fm-create-army{width:120px;flex:0 0 120px;margin:0}#fleet-manager[data-defense-view=true] #fm-fleets{width:auto;min-width:0}#fleet-manager[data-defense-view=true] .fm-sidebar .fm-fleet-button{min-width:155px;flex:0 0 155px}}.army-dialog{scrollbar-width:thin;scrollbar-color:#627f8e #10212c}.army-dispatch[open]{display:flex;flex-direction:column;height:min(900px,calc(100dvh - 24px))}.army-dispatch>*{flex-shrink:0}.army-dispatch #ad-armies{flex:1;min-height:85px;overflow:auto;scrollbar-width:thin;scrollbar-color:#627f8e #10212c;padding-right:4px}.army-dispatch #ad-feedback{margin:8px 0 0}.army-dispatch #ad-flights:empty{display:none}@media(max-height:500px)and (orientation:landscape){.army-dispatch[open]{display:grid;width:min(820px,calc(100vw - 20px));height:calc(100dvh - 14px);max-height:none;grid-template-columns:minmax(0,1.25fr) minmax(210px,1fr);grid-template-rows:auto auto auto auto 1fr auto;gap:6px 14px}.army-dispatch>header{grid-column:1/-1;grid-row:1;margin:0}.army-dispatch>label{grid-column:2;grid-row:2;margin:0;font-size:11px;gap:3px}.army-dispatch #ad-limit{grid-column:2;grid-row:3;margin:0;font-size:11px;line-height:1.5}.army-dispatch #ad-armies{grid-column:1;grid-row:2/7;min-height:0;margin:0;align-content:start}.army-dispatch [data-ad-manage]{display:none}.army-dispatch #ad-quote{grid-column:2;grid-row:4;margin:0;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.army-dispatch #ad-quote>span:last-child{grid-column:1/-1}.army-dispatch #ad-quote b{font-size:14px}.army-dispatch #ad-feedback{grid-column:2;grid-row:5;min-height:0;margin:0;font-size:11px;line-height:1.4}.army-dispatch [data-ad-send]{grid-column:2;grid-row:6;margin:0;min-height:44px}.army-dispatch #ad-flights{grid-column:1/-1;grid-row:7}.army-dispatch .ad-army{gap:8px}.army-dispatch .ad-army strong{font-size:13px}.army-dispatch .ad-army>b{font-size:17px}.army-dispatch .ad-officer{width:31px;height:40px}}@media(max-height:350px)and (orientation:landscape){.army-dispatch[open]{padding:10px;gap:4px 10px}.army-dispatch #ad-quote>span:last-child{display:flex;gap:6px;align-items:center}.army-dispatch #ad-quote>span:last-child b{margin:0}.army-dispatch #ad-limit{font-size:10px}}.attack-planner[open]{display:flex;flex-direction:column;box-sizing:border-box;width:min(930px,calc(100vw - 24px));height:min(850px,calc(100dvh - 24px));max-width:none;padding:0;overflow:hidden;background:#0d202d;color:#deebf0}.attack-planner>header{flex-shrink:0;padding:14px 20px;margin:0;border-bottom:1px solid #35566a}.attack-planner>header h2{font-size:22px;margin:3px 0}.attack-planner>header small{color:#9cb6c5;font-size:11px;letter-spacing:.8px}.attack-planner button{cursor:pointer;min-height:44px}.attack-planner button:disabled{cursor:default;opacity:.45}.attack-planner .ap-scroll{min-height:0;flex:1;overflow:auto;padding:12px 20px;scrollbar-width:thin}.ap-limit{margin:0 0 12px;font-size:12px;color:#a8c0cb}.ap-city{border:1px solid #35566a;border-radius:4px;margin-bottom:12px;background:#102936}.ap-city>summary{padding:12px;min-height:44px;box-sizing:border-box;cursor:pointer}.ap-city>summary strong{font-size:15px;margin-right:14px;color:#e3bd87}.ap-city>summary span{font-size:12px;color:#b2c9d3}.ap-city-tools{display:flex;align-items:center;justify-content:space-between;padding:0 12px 8px;color:#a8c0cb}.ap-city-tools button{padding:6px 14px;background:#193d4e;border:1px solid #40687a;border-radius:3px;color:#d9ecee}.ap-army{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:4px 18px;padding:12px;border-top:1px solid #2b4b5d}.ap-army.selected{background:#1b3c4c;box-shadow:inset 3px 0 #8fd5d7}.attack-planner label.ap-select{display:flex;align-items:center;gap:12px;margin:0;min-width:0;cursor:pointer}.ap-select input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:#8fd5d7}.ap-select .ad-officer{width:36px;height:46px;flex-shrink:0}.ap-army-name{display:grid;min-width:0;gap:4px}.ap-army-name>b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-army-name small{font-size:12px;color:#b2c9d3}.ap-army-name em{font-size:12px;font-style:normal;color:#a0dadd}.attack-planner label.ap-delay{font-size:12px;display:grid;gap:4px;margin:0;color:#c0d3dd}.ap-delay>span{display:flex;align-items:center;gap:8px}.attack-planner .ap-delay input{box-sizing:border-box;min-width:0;width:112px;height:44px;padding:8px 10px;background:#0a1c28;color:#e2f2f3;border:1px solid #5b7c8e;border-radius:3px;font-size:16px}.ap-delay input:disabled{opacity:.4}.ap-delay input[aria-invalid=true]{border-color:#f2957d}.ap-arrival{grid-column:2;font-size:11px;min-height:14px;color:#e3bd87}.attack-planner>footer{flex-shrink:0;padding:12px 20px;background:#102734;border-top:1px solid #35566a}.ap-totals{display:flex;gap:20px;justify-content:space-between}.ap-totals>span{min-width:0}.ap-totals small{display:block;color:#9db9c7;font-size:10px}.ap-totals b{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px;font-size:14px}.ap-buttons{display:flex;gap:10px;justify-content:flex-end}.ap-buttons button{flex-shrink:0;width:auto;white-space:nowrap;padding:10px 16px;border:1px solid #52798b;border-radius:3px;background:#193d4d;color:#dfeded}.ap-buttons [data-ad-send]{flex:1;min-width:180px;background:#b7d9da;color:#0c2634;font-weight:600}.attack-planner #ad-feedback{font-size:12px;line-height:1.5;color:#e6bf89;min-height:18px;margin:10px 0}.attack-planner [data-ad-manage]{margin:6px 0 12px}.ap-waiting{border:1px solid #35566a;border-radius:4px;padding:12px;margin:12px 0;color:#d6e6ee}.ap-waiting>summary{cursor:pointer;min-height:32px;font-size:13px}.ap-waiting>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #35566a}.ap-waiting article>div{display:grid;gap:5px;font-size:12px}.ap-waiting article b{font-size:13px}.ap-waiting article small{color:#a8c0cb}.ap-waiting article strong{color:#e3bd87}.ap-waiting button{min-height:44px;flex-shrink:0;background:#193846;color:#d9e8ee;border:1px solid #46697c;border-radius:3px;padding:8px 10px}.ap-waiting svg{width:16px;height:16px;vertical-align:middle}@media(max-height:500px)and (orientation:landscape){.attack-planner[open]{width:calc(100vw - 16px);height:calc(100dvh - 12px)}.attack-planner>header{padding:8px 14px}.attack-planner>header h2{font-size:18px}.attack-planner .ap-scroll{padding:8px 14px}.attack-planner>footer{padding:8px 14px}.ap-army{padding:8px 12px}.attack-planner #ad-feedback{margin:5px 0}.ap-totals{gap:12px}.ap-totals b{font-size:13px}}@media(max-width:600px){.ap-army{grid-template-columns:minmax(0,1fr) 120px;gap:4px 8px}.ap-select .ad-officer{display:none}.attack-planner label.ap-select{gap:8px}.attack-planner .ap-delay input{width:78px}.ap-totals{gap:8px;flex-wrap:wrap}.ap-totals>span:last-child{display:none}.ap-buttons{justify-content:stretch}.ap-buttons button{flex:1;min-width:0!important;padding:8px}.attack-planner .ap-scroll{padding:8px 12px}}.weapon-family{margin:24px 0 30px}.weapon-family>header{display:flex;align-items:center;gap:12px;border-bottom:1px solid #78919d40;padding-bottom:9px}.weapon-family h3{margin:0;color:#e5cfb3;font:22px var(--mono)}.weapon-family>header>span{font:11px var(--mono);text-transform:uppercase;color:#8fa7b5;letter-spacing:1.2px}.weapon-family>p{font-size:12px;line-height:1.7;color:#a4b9c6}.weapon-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weapon-card{border:1px solid #7995a044;border-top:2px solid var(--weapon-color);background:#0e2231b0;padding:16px}.weapon-card h4{font:20px var(--mono);color:#dce7e9;margin:12px 0 7px}.weapon-card p{font-size:12px;line-height:1.7;color:#afc1ca;margin:0 0 14px;min-height:61px}.weapon-card-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.weapon-card-heading>span{font-size:11px;color:#9eb5c4}.weapon-badge{display:inline-block;border:1px solid color-mix(in srgb,var(--weapon-color) 45%,transparent);background:color-mix(in srgb,var(--weapon-color) 7%,transparent);color:var(--weapon-color);padding:4px 6px;font:10px var(--mono);letter-spacing:.7px;white-space:nowrap}.weapon-card dl{margin:0 0 16px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.weapon-card dt{font-size:10px;color:#8ea5b5;margin-bottom:4px}.weapon-card dd{font:16px var(--mono);margin:0;color:#d1e0e5}.weapon-card button{min-height:42px;width:100%;justify-content:center}.weapon-design-summary{border-top:1px solid #7d98a142;border-bottom:1px solid #7d98a142;margin:12px 0;padding:13px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.weapon-design-summary b{font-size:11px;color:#b8cbd5}.weapon-design-summary>span:last-of-type{flex-basis:100%;font-size:11px;color:#9fb5c3;line-height:1.6}.weapon-design-summary button{margin-top:3px;width:100%;justify-content:center}.weapon-roster-tag{font-size:8px!important;letter-spacing:.3px!important;padding:2px 4px;margin-top:4px}.battle-unit-body>small.weapon-role{margin-bottom:3px}.battle-weapon-summary{font:10px/1.6 var(--font);color:#afc6d3;margin:7px 0;display:flex;flex-direction:column;gap:4px}.battle-weapon-summary .weapon-badge{align-self:flex-start}.battle-weapon-summary>small{font-size:9px}.battle-inspector:has(.battle-weapon-summary){bottom:110px}.battle-samples button[data-core-open=arsenal]{color:#e2c18d}.battle-team .battle-unit{min-height:76px}@media(max-width:760px){.weapon-card-grid{grid-template-columns:1fr}.weapon-card{padding:14px}.weapon-card p{min-height:0}.weapon-family h3{font-size:21px}.weapon-card dl{gap:13px}.battle-samples{flex-wrap:wrap}.battle-samples button{flex:1 1 42%;min-height:38px}.battle-heading{top:82px}.battle-heading h2{font-size:18px}.battle-team{top:249px}.battle-stage-caption{top:300px}.battle-inspector:has(.battle-weapon-summary){bottom:208px;flex-wrap:wrap;gap:3px 8px}.battle-weapon-summary{order:3;flex-basis:100%;margin:0;flex-direction:row;align-items:center;font-size:8px;gap:6px}.battle-weapon-summary>small{font-size:8px}.battle-weapon-summary .weapon-badge{font-size:8px;padding:2px 4px}.battle-inspector>small{margin:3px 0}.battle-inspector button{margin-left:auto}.battle-team .battle-unit{min-height:68px}}@media(max-height:760px)and (min-width:761px){.battle-inspector:has(.battle-weapon-summary){bottom:52px}}#operations-dialog[open][data-mode=design]{width:calc(100vw - 24px);max-width:1440px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden;background:transparent;display:flex;flex-direction:column;border-color:#426271}#operations-dialog[open][data-mode=design]::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}#operations-dialog[open][data-mode=design]>header{padding:10px 18px;align-items:center;flex:none;background:#10212efc;border-bottom:1px solid #344c59}#operations-dialog[open][data-mode=design]>header small{display:none}#operations-dialog[open][data-mode=design]>header h2{font-size:20px;margin:0}#operations-dialog[open][data-mode=design]>header button{min-height:40px}#operations-dialog[open][data-mode=design] #operations-body{padding:0;flex:1;min-height:0;overflow:hidden}#operations-dialog[open][data-mode=design] #operation-feedback{margin:0;padding:0 16px;background:#10212e;font-size:12px;flex:none}#operations-dialog[open][data-mode=design] #operation-feedback:empty{display:none}.blueprint-workshop{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:58px minmax(0,1fr) auto;color:#d2e2e8;font-family:var(--sans,Arial,sans-serif)}.blueprint-workshop button{border:1px solid #385562;background:#132d3b;color:#c9dfe5;border-radius:3px;min-height:40px;padding:8px 10px;cursor:pointer;font:inherit}.blueprint-workshop button:focus-visible,.blueprint-workshop input:focus-visible,.blueprint-workshop select:focus-visible{outline:2px solid #9cddd4;outline-offset:2px}.blueprint-workshop button:hover{border-color:#87b5bc}.blueprint-workshop button:disabled{opacity:.48;cursor:not-allowed}.blueprint-workshop svg{width:17px;height:17px;flex:none}.bp-toolbar{grid-column:1/-1;background:#10212efc;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #344c59;gap:12px}.bp-toolbar label{display:flex;align-items:center;gap:10px;color:#9bb8c4;font-size:11px;min-width:0}.bp-toolbar select{max-width:260px;min-height:40px;background:#071a26;border:1px solid #385562;color:#e3ecf0;border-radius:3px;padding:0 12px;font:13px var(--mono,monospace)}.bp-toolbar>div{display:flex;gap:8px}.bp-toolbar button{display:flex;align-items:center;gap:8px;font-size:12px}#blueprint-viewport{position:relative;min-width:0;min-height:0;overflow:hidden;touch-action:none;outline-offset:-3px;background:transparent;cursor:grab}#blueprint-viewport:active{cursor:grabbing}.bp-viewport-heading{position:absolute;left:18px;top:16px;pointer-events:none;z-index:2;display:flex;flex-direction:column;gap:6px}.bp-viewport-heading span{font:11px var(--mono,monospace);letter-spacing:.12em;color:#c0dae1}.bp-viewport-heading small{font-size:10px;color:#7895a4}.bp-camera{position:absolute;right:14px;top:12px;display:flex;gap:6px;z-index:4}.bp-camera button{width:36px;height:36px;min-height:36px;padding:8px;background:#102834e6}.bp-pin-layer{position:absolute;inset:0;pointer-events:none;z-index:3}.bp-section-label{position:absolute;left:0;top:0;font:9px var(--mono,monospace);letter-spacing:.12em;color:#9bb5c1;border-bottom:1px solid #66818d88;padding-bottom:5px;white-space:nowrap;transform:translate(-50%,-50%)}.blueprint-workshop .bp-hardpoint{position:absolute;left:0;top:0;width:50px;height:50px;padding:3px;min-height:50px;pointer-events:auto;transform:translate(-50%,-50%);background:#0c2334e8;border:1px dashed #7aabb6;box-shadow:0 2px 12px #0009;overflow:visible}.bp-hardpoint .module-portrait{width:42px;height:40px;object-fit:cover;border:0;border-radius:2px}.bp-hardpoint [data-bp-portrait]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#8cb5c4}.bp-pin-code{position:absolute;top:-15px;left:0;width:100%;color:#9cb9c5;font:9px var(--mono,monospace)}.blueprint-workshop .bp-hardpoint.is-equipped{border-style:solid;border-color:#7faaa6}.blueprint-workshop .bp-hardpoint.is-active{border:2px solid #e0b77d;box-shadow:0 0 0 3px #e0b77d30,0 4px 20px #000a}.bp-hardpoint.is-active .bp-pin-code{color:#f2cb98}.bp-slot-legend{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;gap:6px;z-index:4;white-space:nowrap}.bp-slot-legend button{padding:6px 9px;min-height:34px;font-size:10px;background:#102632ef;display:flex;gap:6px;align-items:center}.bp-slot-legend b{font:10px var(--mono,monospace);color:#7ca3ad}.bp-slot-legend .is-active{border-color:#e0b77d;color:#f0c795}#bp-budget{position:absolute;left:16px;bottom:62px;display:flex;gap:14px;pointer-events:none;font:12px var(--mono,monospace);color:#9ed4ce}#bp-budget span{display:flex;align-items:center;gap:6px}#bp-budget small{font:9px var(--mono,monospace);color:#829da9}#bp-budget .is-over{color:#ee998c}.bp-equipment{grid-column:2;grid-row:2;min-height:0;display:flex;flex-direction:column;background:#0c1e2afc;border-left:1px solid #38515f;overflow:hidden}.bp-equipment>header{padding:14px;border-bottom:1px solid #294552}.bp-equipment .ops-kicker{font:9px var(--mono,monospace);color:#7897a6;letter-spacing:.14em}.bp-equipment h3{font-size:16px;margin:6px 0 12px}#bp-equipped>div{display:flex;align-items:center;gap:10px}#bp-equipped .module-portrait{width:68px;height:51px;object-fit:cover;border-radius:3px}#bp-equipped span{flex:1;min-width:0}#bp-equipped small{display:block;font:9px var(--mono,monospace);color:#7da9a6;margin-bottom:5px}#bp-equipped b{font-size:12px;line-height:1.5;display:block}#bp-equipped button{min-height:32px;padding:6px}#bp-equipped>div>svg{width:40px;height:40px;color:#7197a4;border:1px dashed #466573;padding:9px}.bp-picker-controls{padding:12px 14px 8px;flex:none}.bp-picker-controls input{width:100%;height:38px;border:1px solid #314d5b;background:#071724;color:#d8e7ee;border-radius:3px;padding:0 10px;font:12px inherit}.bp-filter{display:flex;gap:6px;margin-top:8px}.bp-filter button{flex:1;font-size:11px;min-height:30px;padding:5px}.bp-filter button[aria-pressed=true]{background:#244450;border-color:#83c1b9;color:#b6e1d7}.bp-module-grid{overflow-y:auto;min-height:0;flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-content:start;padding:0 14px 14px;overscroll-behavior:contain}.blueprint-workshop .bp-module-card{position:relative;padding:0 0 8px;overflow:hidden;text-align:left;min-height:120px;background:#132b39}.bp-module-card>.module-portrait{width:100%;height:85px;object-fit:cover;border:0;border-radius:0}.bp-module-card>b{display:block;font-size:11px;font-weight:500;line-height:1.4;padding:7px 8px 4px;min-height:24px}.bp-module-card>span{display:flex;align-items:flex-start;gap:4px;font-size:9px;line-height:1.4;padding:0 8px;color:#8cabb8}.bp-module-card>span svg{width:12px;height:12px}.blueprint-workshop .bp-module-card.is-selected{border-color:#d6b581;box-shadow:inset 0 0 0 1px #d6b581}.bp-module-card i{position:absolute;top:4px;right:4px;padding:3px;background:#d6b581;color:#0a202b;display:flex;border-radius:2px}.bp-empty{grid-column:1/-1;color:#8faab5;font-size:12px;line-height:1.6}.bp-module-help{flex:none;border-top:1px solid #294552;background:#102532;padding:0 14px;font-size:11px}.bp-module-help summary{cursor:pointer;min-height:36px;padding:10px 0;color:#a7bdc7}.bp-module-help p{line-height:1.6;margin:0 0 8px}.bp-module-help>div{padding-bottom:10px}.bp-summary{grid-column:1/-1;border-top:1px solid #3b5360;background:#10212efc;padding:10px 16px;z-index:5}.bp-metrics{display:flex;justify-content:space-between;gap:10px;padding:0 0 9px;border-bottom:1px solid #2b4351}.bp-metrics>span{display:flex;align-items:baseline;gap:10px}.bp-metrics small{color:#839fac;font-size:10px}.bp-metrics b{font:14px var(--mono,monospace);color:#d7e8eb}.bp-save-row{display:flex;align-items:center;gap:16px;padding-top:9px;min-height:42px}.bp-save-row .game-primary{background:#d6ab76;color:#142b34;border-color:#d6ab76;margin-left:auto;display:flex;gap:8px;align-items:center;white-space:nowrap}.bp-save-row .game-primary:disabled{background:#4a4540;border-color:#655a4e;color:#b3a28e}#bp-validity{font-size:11px;color:#8fbfb0}.bp-cost-details{position:relative}.bp-cost-details>summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:11px;min-height:38px;list-style:none}.bp-cost-details>summary>small{color:#88a6b4;font-size:9px}.bp-cost-details>summary>.resource-tokens{flex-wrap:nowrap}.bp-cost-details .item-token{font-size:11px;padding:0 4px!important;min-height:24px!important}.bp-cost-details>div{position:absolute;bottom:46px;left:0;min-width:330px;max-width:min(520px,75vw);max-height:300px;overflow:auto;background:#122c3c;border:1px solid #496675;padding:16px;box-shadow:0 8px 30px #000a;font-size:12px;color:#aec4ce}.bp-cost-details>div p{margin:5px 0 10px;line-height:1.7}.bp-cost-details>div>span{display:inline-block;margin:4px;padding:5px;background:#193e48}.bp-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.bp-links line{stroke:#8baeb699;stroke-width:1}@media(max-width:1000px){.blueprint-workshop{grid-template-columns:minmax(0,1fr) 260px}.bp-equipment>header{padding:10px}.bp-module-grid{padding:0 10px 10px;gap:8px}.bp-picker-controls{padding:9px 10px}.bp-metrics>span{gap:5px}.bp-slot-legend button{padding:6px;font-size:9px}.bp-save-row{gap:9px}.bp-toolbar label{font-size:0}.bp-toolbar select{max-width:220px}.bp-toolbar{padding:6px 10px}.bp-summary{padding:7px 10px}}@media(max-height:500px){#operations-dialog[open][data-mode=design]{inset:0;width:100%;height:100dvh;max-height:100dvh;margin:0;max-width:none;border-radius:0}#operations-dialog[open][data-mode=design]>header{padding:3px 10px;min-height:40px}#operations-dialog[open][data-mode=design]>header h2{font-size:16px}.blueprint-workshop{grid-template-columns:minmax(0,1fr) 230px;grid-template-rows:44px minmax(0,1fr) auto}.bp-toolbar select{height:34px;min-height:34px;font-size:11px}.bp-toolbar button{min-height:34px;padding:6px}.bp-toolbar button span{display:none}.bp-equipment>header{padding:7px 10px}.bp-equipment h3{font-size:13px;margin:3px 0 6px}#bp-equipped .module-portrait{width:45px;height:34px}#bp-equipped small{display:none}#bp-equipped b{font-size:10px}.bp-picker-controls{padding:7px 10px}.bp-picker-controls input{height:30px}.bp-filter{margin-top:5px}.bp-module-card>.module-portrait{height:65px}.blueprint-workshop .bp-module-card{min-height:96px}.bp-module-card>b{font-size:10px;padding:5px 6px}.bp-module-card>span{font-size:8px;padding:0 6px}.bp-module-help summary{min-height:30px;padding:7px 0}.bp-viewport-heading{top:9px;left:10px}.bp-viewport-heading small{display:none}.bp-viewport-heading span{font-size:9px}.bp-camera{top:7px;right:8px}.bp-camera button{min-height:30px;width:30px;height:30px;padding:6px}.blueprint-workshop .bp-hardpoint{width:44px;height:44px;min-height:44px}.bp-hardpoint .module-portrait{width:36px;height:34px}.bp-slot-legend{bottom:7px;gap:4px}.bp-slot-legend button{min-height:28px;font-size:0;padding:4px 8px}.bp-slot-legend button b{font-size:10px}#bp-budget{bottom:42px;left:10px;font-size:10px;gap:9px}#bp-budget small,.bp-section-label{font-size:8px}.bp-summary{padding:5px 10px}.bp-metrics{padding:0 0 4px;gap:5px}.bp-metrics small{font-size:8px}.bp-metrics b{font-size:11px}.bp-save-row{padding-top:4px;min-height:34px}.bp-save-row .game-primary{min-height:34px;padding:6px 10px;font-size:11px}.bp-cost-details>summary{min-height:30px;gap:6px}.bp-cost-details>summary>small{display:none}.bp-cost-details .item-token{font-size:10px}#bp-validity{font-size:9px}.bp-cost-details>div{max-height:200px}}body[data-blueprint-open=true] #hud>:not(#operations-dialog):not(dialog){display:none!important}#operations-dialog[open][data-mode=design] .bp-save-row .game-primary{width:auto;min-width:190px;flex:none}#operations-dialog[open][data-mode=design] .bp-cost-details{flex:none}#operations-dialog[open][data-mode=design] .bp-cost-details>summary>small{white-space:nowrap}@media(max-height:500px){#operations-dialog[open][data-mode=design] .bp-save-row .game-primary{min-width:150px}}@media(max-height:500px){#operations-dialog[open][data-mode=design] .bp-equipment>header{padding:7px 10px}#operations-dialog[open][data-mode=design] .bp-equipment>header .ops-kicker,#operations-dialog[open][data-mode=design] #bp-equipped{display:none}#operations-dialog[open][data-mode=design] .bp-equipment h3{margin:0;line-height:16px}#operations-dialog[open][data-mode=design] .bp-picker-controls{padding:6px 10px}#operations-dialog[open][data-mode=design] .bp-picker-controls input{height:26px;min-height:26px}#operations-dialog[open][data-mode=design] .bp-filter button{min-height:26px;padding:3px}#operations-dialog[open][data-mode=design] .bp-module-help summary{min-height:26px;padding:6px 0}}.galaxy-navigation{display:none;position:absolute;left:50%;transform:translate(-50%);top:102px;width:min(480px,calc(100vw - 40px));z-index:8;pointer-events:auto}.galaxy-nav-row{display:flex;gap:6px;padding:7px;border:1px solid #91a6b543;background:#0b1926f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.galaxy-search{min-width:0;flex:1;display:flex;align-items:center;gap:8px;padding:0 6px}.galaxy-search .icon{width:15px;color:#d5b68f;flex-shrink:0}.galaxy-search input{min-width:0;width:100%;background:transparent;border:0;color:#d9e7eb;font:11px var(--font);height:34px}.galaxy-search input::placeholder{color:#92aabb}.galaxy-nav-row>button{padding:8px 10px;border:1px solid #8ba7b340;background:#28434e66;color:#e1c6a3;font-size:10px;white-space:nowrap;min-height:36px}.galaxy-navigation button:focus-visible,.galaxy-search input:focus-visible{outline:2px solid #efbf8e;outline-offset:2px}.galaxy-navigation button:hover{background:#385666}.galaxy-coordinate{display:flex;justify-content:space-between;gap:12px;padding:7px 3px;font:9px var(--mono);color:#9fb8c5;letter-spacing:.3px}.galaxy-coordinate>span+span{font:9px var(--font)}#planet-search-results{background:#0e1d29fa;border:1px solid #8ba7b34d;max-height:330px;overflow:auto;padding:6px;box-shadow:0 15px 40px #0008}#planet-search-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;width:100%;min-height:42px;text-align:left;border:0;border-bottom:1px solid #8096a329;background:transparent;color:#ddc19f;font:12px var(--mono)}#planet-search-results small{font-size:9px;color:#9db6c4}#planet-search-results p,.map-empty{font-size:11px;line-height:1.8;color:#a6becb;padding:10px}.planet-label[hidden]{display:none!important}body[data-mode=map] .galaxy-navigation{display:block}body[data-mode=map] .fleet-dock,body[data-mode=map] .sector-info,body[data-mode=map] #world-markers{display:none}body[data-mode=map] .camera-toolbar{bottom:74px;left:50%;transform:translate(-50%)}body[data-mode=map] .game-panel{max-height:calc(100dvh - 280px)}body[data-mode=map] .mission-banner{top:auto;bottom:126px}body[data-mode=map] .planet-label{width:136px;min-width:0;padding:7px 5px;box-sizing:border-box;overflow:hidden}body[data-mode=map] .planet-label .planet-name{font-size:12px;letter-spacing:1px}body[data-mode=map] .planet-label small{font-size:7px;letter-spacing:.3px}body[data-mode=map] .mission-panel .panel-kicker>span{display:none}body[data-mode=map] .mission-panel{max-height:calc(100dvh - 390px);overflow-y:auto}.cinematic .galaxy-navigation{display:none!important}@media(max-width:700px){.galaxy-navigation{top:96px;width:calc(100vw - 28px)}.galaxy-nav-row{gap:4px;padding:5px}.galaxy-nav-row>button{font-size:9px;padding:7px}.galaxy-search{gap:3px;padding:0 3px}.galaxy-search input{font-size:10px}.galaxy-search .icon{display:none}.galaxy-coordinate{font-size:8px}.galaxy-coordinate>span+span{display:none}body[data-mode=map] .core-access{top:165px}body[data-mode=map] .game-panel{top:auto;bottom:120px;right:14px;width:148px;max-height:235px}body[data-mode=map] .game-panel .planet-detail-orb,body[data-mode=map] .game-panel .target-stock,body[data-mode=map] .game-panel .travel-cost{display:none}body[data-mode=map] .game-panel .planet-defense{margin-top:5px;padding:7px 0}body[data-mode=map] .mission-banner{bottom:370px}body[data-mode=map] .camera-toolbar{bottom:66px}#planet-search-results button{font-size:11px}#planet-search-results small{font-size:8px}}body[data-mode=map] .mission-panel{overflow-x:hidden}body[data-mode=map] .map-target-list button>span{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){body[data-mode=map] .camera-toolbar{display:flex;width:auto}body[data-mode=map] .camera-toolbar [data-action=cinematic]{width:32px}}body[data-mode=map] .camera-toolbar [data-action=tactical],body[data-mode=map] .camera-toolbar [data-action=orbit]{display:none}#battle-combat-cues{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;contain:layout style}#battle-combat-cues[hidden],#battle-combat-cues [hidden]{display:none!important}#battle-hud{z-index:2}.combat-number{position:absolute;left:0;top:0;display:inline-flex;gap:4px;align-items:center;white-space:nowrap;will-change:transform,opacity;color:#ff987b;font:700 20px var(--mono,monospace);line-height:1.2;text-shadow:0 2px 3px #040911,0 0 8px #0a121c,1px 0 #0a121c,-1px 0 #0a121c}.combat-number svg{width:13px;height:13px;stroke-width:2}.combat-number b{font:inherit}.combat-number.shield{color:#8bddff;font-size:15px}.combat-number.heal{color:#90f8bc}.combat-number.shieldHeal{color:#a6ecff}.combat-number.critical{color:#ffe1a0;font-size:25px;filter:drop-shadow(0 0 5px #f18b4160)}.combat-number:is(.buff,.reflect,.counter){font-size:13px;color:#d1b3ff;border:1px solid #aa8fe056;background:#161a35ca;border-radius:3px;padding:3px 5px}.combat-number.buff{color:#f1ce8b}.combat-passives{position:absolute;left:0;top:0;display:flex;gap:4px;white-space:nowrap}.combat-passive{display:flex;align-items:center;gap:4px;background:#0a1d2dd9;border:1px solid #76bdd04f;color:#9fdfed;padding:3px 4px;border-radius:3px;font:10px var(--mono,monospace);box-shadow:0 1px 4px #0008}.combat-passive svg{width:12px;height:12px}.combat-passive:is(.hullRegen,.allyRepair,.lifeSteal){color:#9defba;border-color:#8cce9e55}.combat-passive:is(.reflect,.counterChance){color:#d4b9ef;border-color:#b498d255}@media(max-height:600px){.combat-number{font-size:16px}.combat-number.critical{font-size:20px}.combat-number.shield{font-size:13px}.combat-number:is(.buff,.reflect,.counter){font-size:11px}.combat-passive{font-size:9px;padding:2px 3px}.combat-passive svg{width:10px;height:10px}}@media(prefers-reduced-motion:reduce){.combat-number{will-change:opacity}}#battle-hud{display:none;position:absolute;inset:0;pointer-events:none;--combat-blue:#a6d8e6;--combat-orange:#e5aa8b}body[data-mode=battle] #battle-hud{display:block}body[data-mode=battle] .ship-panel,body[data-mode=battle] .fleet-dock,body[data-mode=battle] .mission-panel,body[data-mode=battle] .core-access,body[data-mode=battle] .sector-info,body[data-mode=battle] #world-markers,body[data-mode=battle] .viewport-label,body[data-mode=battle] .camera-toolbar,body[data-mode=battle] .mission-banner{display:none!important}.battle-heading{position:absolute;top:104px;left:32px;right:32px;display:flex;justify-content:space-between;gap:24px}.battle-kicker{font:10px var(--mono);letter-spacing:2px;color:#8ba8b8}.battle-heading h2{font:500 23px var(--mono);letter-spacing:1.2px;margin:8px 0;color:#e4d5bf}.battle-heading p{font-size:10px;color:#adc0ca;line-height:1.6;margin:0}.battle-samples{display:flex;align-items:flex-start;gap:6px;pointer-events:auto}.battle-samples button{min-height:42px;padding:10px 12px;border:1px solid #8a9fa13c;background:#0d1d2bec;color:#b6c9d5;display:flex;align-items:center;gap:7px;font-size:11px}.battle-samples .icon{height:15px;width:15px}.battle-samples button[aria-pressed=true]{color:#f0ca9e;border-color:#c8a376;background:#5a483035}.battle-stage-caption{position:absolute;top:198px;left:50%;transform:translate(-50%);text-align:center;width:calc(100% - 480px);color:#d4e1e6;font:14px var(--mono);letter-spacing:2px}.battle-stage-caption small{display:block;font:10px/1.6 var(--font);letter-spacing:0;color:#a3b7c5;margin-top:7px}.battle-team{position:absolute;top:217px;left:32px;width:205px;pointer-events:auto;background:#0b1825df;border:1px solid #6e8f9a40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.battle-team.hostile{left:auto;right:32px}.battle-team summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:16px 12px;gap:8px;border-bottom:1px solid #7995a02e;cursor:pointer}.battle-team summary::-webkit-details-marker{display:none}.battle-team summary>span{display:flex;gap:7px;align-items:center;color:var(--combat-blue)}.battle-team.hostile summary>span{color:var(--combat-orange)}.battle-team summary b{font:11px var(--mono);letter-spacing:.5px}.battle-team summary .icon{height:15px;width:15px;flex-shrink:0}.battle-team summary>strong{font:20px var(--mono);white-space:nowrap;color:#dce5e7}.battle-roster{max-height:calc(100dvh - 540px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#537384 #0b1825}.battle-unit{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;text-align:left;padding:11px 12px;border:0;border-bottom:1px solid #78919f26;background:transparent;color:#b9d7df}.battle-unit:hover{background:#55748620}.battle-unit.selected{background:#48738325;box-shadow:inset 2px 0 #b6dbe4}.hostile .battle-unit.selected{box-shadow:inset 2px 0 #dca685;background:#8b593325}.battle-unit.destroyed{opacity:.5}.battle-unit-icon{width:24px;flex-shrink:0}.battle-unit-icon .icon{width:22px;height:22px}.battle-unit-body{display:block;flex:1;min-width:0}.battle-unit-title{display:flex;justify-content:space-between;align-items:center;gap:6px}.battle-unit-title>b{font:500 14px var(--mono);letter-spacing:.6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-unit-title>em{font:11px var(--mono);font-style:normal;color:#b9cbd4}.battle-unit-body>small{font:8px var(--mono);letter-spacing:.6px;color:#8fa6b5;display:block;margin:5px 0 7px}.battle-hp-track,.battle-shield-track{display:block;height:3px;background:#6c89982a;overflow:hidden;margin-top:3px}.battle-hp-track i,.battle-shield-track i{display:block;width:100%;height:100%;background:#9fcabb;transform-origin:left;transition:transform .12s linear}.battle-shield-track{height:2px}.battle-shield-track i{background:#6cb9d5}.hostile .battle-hp-track i{background:#d9a184}.battle-inspector{position:absolute;left:32px;bottom:165px;width:205px;pointer-events:auto;border-top:1px solid #789da340;padding-top:12px}.battle-inspector>span{display:block;color:#c7dce4;font:13px var(--mono);letter-spacing:.5px;line-height:1.5}.battle-inspector>small{display:block;color:#9cb5c3;font:10px/1.7 var(--mono);margin:6px 0 10px}.battle-inspector button{background:#16303c99;color:#c8dce4;border:1px solid #7d9ba747;min-height:36px;padding:7px 12px;display:flex;gap:8px;align-items:center;font-size:11px}.battle-inspector .icon{width:14px;height:14px}.battle-console{position:absolute;left:50%;transform:translate(-50%);bottom:52px;width:min(620px,calc(100vw - 520px));min-width:440px;pointer-events:auto;padding:14px 18px 10px;border:1px solid #95abb33d;background:#0a1826f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.battle-log{font:11px/1.6 var(--font);color:#abc0cd;min-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-timeline{display:flex;align-items:center;gap:12px;margin:11px 0 9px;font:12px var(--mono);color:#adc3cd}.battle-timeline input{width:100%;accent-color:#dbb184;cursor:pointer;height:22px;margin:0}.battle-playback{display:flex;align-items:center;justify-content:space-between;gap:6px}.battle-playback button{display:flex;gap:5px;align-items:center;justify-content:center;min-height:36px;min-width:32px;padding:6px;border:1px solid transparent;background:transparent;color:#aebfc9;font:11px var(--font)}.battle-playback button:hover{background:#7997a222;border-color:#8ba4b03b}.battle-playback .icon{height:16px;width:16px}.battle-playback [data-battle-action=play]{border:1px solid #d2ac7c86;color:#e3c295;background:#d3ac7010;min-width:38px}.battle-speeds{display:flex;border:1px solid #8da3b02a;border-radius:3px}.battle-speeds button{font:13px var(--mono);min-width:30px}.battle-speeds [aria-pressed=true]{color:#ebc395;background:#d4b27a16}.battle-help{font:9px var(--font);text-align:center;color:#819caa;margin:10px 0 0}.battle-unit-marker{position:absolute;left:0;top:0;min-width:70px;text-align:center;color:#b3d1df;font:9px var(--mono);letter-spacing:1px;pointer-events:none}.battle-unit-marker.hostile{color:#d4ad92}.battle-unit-marker.selected{color:#ead5b0}.battle-unit-marker i{display:block;height:2px;background:#68808c55;width:52px;margin:5px auto}.battle-unit-marker b{display:block;background:#9fcabb;width:100%;height:100%;transform-origin:left}.battle-unit-marker.hostile b{background:#d6a284}#battle-result{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #7c9ba340;margin:-2px 0 12px;padding:5px 0 14px}#battle-result>div{display:flex;flex-direction:column;gap:7px}#battle-result strong{font:18px var(--mono);letter-spacing:1px;color:#e7c496}#battle-result small{font:10px/1.5 var(--font);color:#a2bac7}#battle-result span{font:8px var(--mono);letter-spacing:1px;color:#c3d5db}#battle-result b{font:19px var(--mono);color:#d1e1df}.battle-empty{font-size:12px;line-height:1.8;padding:14px;color:#a9becb}#battle-hud [hidden],#battle-report-alert[hidden]{display:none!important}#battle-report-alert{position:absolute;top:166px;left:50%;transform:translate(-50%);z-index:8;pointer-events:auto;display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 14px;border:1px solid #c4aa7f77;background:#182b35f5;color:#e6cbab;font-size:11px}#battle-report-alert .icon{width:17px;height:17px}#battle-hud button:focus-visible,#battle-hud input:focus-visible,#battle-hud summary:focus-visible{outline:2px solid #efc68f;outline-offset:3px}#battle-hud button:disabled{opacity:.4;cursor:not-allowed}body[data-mode=battle] .statusbar .play-toggle{display:none}@media(max-width:1190px)and (min-width:701px){.main-nav{gap:12px}.nav-button{font-size:10px}.battle-heading{left:22px;right:22px}.battle-team{left:22px;width:180px}.battle-team.hostile{right:22px}.battle-inspector{left:22px;width:180px}.battle-console{width:calc(100vw - 440px);min-width:400px}.battle-samples button{padding:10px;font-size:10px}.battle-stage-caption{width:calc(100% - 420px)}.battle-unit{padding:11px 9px;gap:7px}.battle-unit-title>b{font-size:13px}.battle-team summary{padding:14px 9px}.battle-team summary b{font-size:10px}}@media(max-width:760px){.battle-heading{top:90px;left:16px;right:16px;display:block}.battle-heading h2{font-size:20px;margin:6px 0}.battle-kicker{font-size:8px}.battle-heading p{font-size:9px}.battle-samples{margin-top:12px;gap:5px}.battle-samples button{min-height:40px;font-size:9px;padding:8px;flex:1;justify-content:center}.battle-samples .icon{height:13px;width:13px}.battle-team{top:224px;left:16px;width:calc(50vw - 22px);z-index:2}.battle-team.hostile{right:16px}.battle-team summary{padding:10px 8px;min-height:44px;box-sizing:border-box}.battle-team summary b{font-size:9px}.battle-team summary .icon{display:none}.battle-team summary>strong{font-size:17px}.battle-roster{max-height:180px}.battle-unit{min-height:58px;padding:8px}.battle-unit-icon{display:none}.battle-unit-title>b{font-size:12px}.battle-stage-caption{top:293px;left:50%;width:calc(100% - 32px);font-size:12px}.battle-stage-caption small{font-size:9px;margin-top:4px}.battle-console{bottom:44px;width:calc(100vw - 32px);min-width:0;padding:12px;box-sizing:border-box}.battle-inspector{left:16px;right:16px;bottom:223px;width:auto;display:flex;align-items:center;gap:8px;padding-top:8px}.battle-inspector>span{font-size:10px;max-width:38%}.battle-inspector>small{font-size:9px;flex:1}.battle-inspector button{font-size:9px;padding:6px;min-height:36px}.battle-inspector .icon{display:none}.battle-log{font-size:10px}.battle-playback{gap:2px}.battle-playback button{font-size:10px;padding:4px;min-height:36px;min-width:28px}.battle-playback [data-battle-action=camera] span,.battle-playback [data-battle-action=back] span{display:none}.battle-speeds button{min-width:25px;font-size:12px}.battle-help{font-size:8px;line-height:1.5}.battle-unit-marker{display:none}#battle-result{gap:10px}#battle-result strong{font-size:14px}#battle-result small{font-size:9px}#battle-result b{font-size:16px}#battle-report-alert{top:72px;font-size:9px;width:max-content;max-width:90vw}.main-nav{gap:10px}.brand>span{font-size:18px}.topbar{gap:10px}.settings-button{width:24px}#battle-hud:has(#battle-result:not([hidden])) .battle-inspector{display:none}}@media(max-height:760px)and (min-width:761px){.battle-heading{top:90px}.battle-team{top:191px}.battle-stage-caption{top:178px}.battle-roster{max-height:calc(100dvh - 440px)}.battle-inspector{bottom:66px}.battle-console{bottom:46px}}@media(prefers-reduced-motion:reduce){.battle-hp-track i,.battle-shield-track i{transition:none}}.battle-gate-marker{position:absolute;top:0;left:0;pointer-events:auto;display:flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid #64879160;background:#0c202bdd;color:#9fcbd6;text-align:left;min-height:36px}.battle-gate-marker>b{font:19px var(--mono);padding-right:6px;border-right:1px solid #6a8e9a50}.battle-gate-marker>span{font:9px var(--mono);letter-spacing:1px}.battle-gate-marker small{display:block;margin-top:4px;letter-spacing:0;font:9px var(--font);color:#acbdc6}.battle-gate-marker.hostile{color:#e5ac8c;border-color:#c58a6250}.battle-gate-marker.clear{opacity:.55}.battle-gate-marker:hover{background:#264451}.battle-gate-marker:focus-visible{outline:2px solid #efd4a8}@media(max-width:760px){.battle-gate-marker{gap:4px;padding:4px;min-height:30px}.battle-gate-marker>b{font-size:14px;padding-right:4px}.battle-gate-marker>span{font-size:8px;letter-spacing:.3px}.battle-gate-marker small{font-size:8px;margin-top:2px}.battle-stage-caption{font-size:11px}.battle-stage-caption small{display:none}}.battle-unit-quantity{font-size:11px;font-style:normal;color:#a9c7d5;white-space:nowrap}#fleet-manager{position:absolute;inset:83px 0 29px;display:flex;flex-direction:column;pointer-events:none;background:transparent;--fm-border:#253745;--fm-muted:#9aafbf;--fm-gold:#e4b27d;font-size:12px;overflow:hidden}#fleet-manager :is(.fm-heading,.fm-sidebar,.fm-formation-heading,.fm-summary,.fm-slot-editor,.fm-reserves,.fm-command-panel,.fm-footer){pointer-events:auto}#fleet-manager button,#fleet-manager select,#fleet-manager input{min-height:38px;border:1px solid var(--fm-border);background:#122331;color:#dbe5ec;border-radius:2px;font:inherit}#fleet-manager button:hover{background:#213846;border-color:#66808e}#fleet-manager button:disabled{opacity:.4;cursor:not-allowed}#fleet-manager button[aria-pressed=true]{border-color:#b98c59;color:#f1c99e;background:#352d26}#fleet-manager input{pointer-events:auto;padding:6px 9px;min-width:0}#fleet-manager .fm-kicker{font-size:9px;letter-spacing:1.5px;color:var(--fm-muted)}.fm-heading{display:flex;align-items:center;gap:20px;min-height:88px;padding:16px 24px;border-bottom:1px solid var(--fm-border);background:#101c28}.fm-heading h1{font:500 26px/1.15 var(--mono);margin:5px 0 0;letter-spacing:1px}.fm-source{display:flex;gap:0;margin-left:auto}.fm-source button{padding:0 16px;white-space:nowrap}#fleet-manager .fm-save{padding:0 16px;min-height:42px;display:flex;align-items:center;gap:8px;color:#e8bc8f;border-color:#695644;background:#2c2925;white-space:nowrap}.fm-save.has-changes{box-shadow:inset 0 -2px #e4b27d}.fm-workspace{display:grid;grid-template-columns:205px minmax(280px,1fr) 285px;flex:1;min-height:0}.fm-sidebar{border-right:1px solid var(--fm-border);padding:20px 12px;background:#0e1924;display:flex;flex-direction:column;overflow:auto}.fm-section-label{font:500 11px var(--mono);letter-spacing:1.4px;color:var(--fm-muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.fm-section-label>span{color:var(--fm-gold);font-size:12px}.fm-sidebar>.fm-section-label{padding:0 8px 18px}#fleet-manager .fm-fleet-button{display:grid;grid-template-columns:25px 1fr;gap:9px;text-align:left;width:100%;padding:15px 10px;margin-bottom:10px;background:#10202c;position:relative}.fm-fleet-button[aria-pressed=true]:before{position:absolute;content:"";top:12px;bottom:12px;width:2px;left:-1px;background:var(--fm-gold)}.fm-fleet-number{font:18px var(--mono);color:#798d9e}.fm-fleet-button b{font:600 20px var(--mono);letter-spacing:1.5px;color:#e5edf1;overflow-wrap:anywhere}.fm-fleet-button small{display:block;margin-top:5px;font-size:10px;color:var(--fm-muted)}.fm-fleet-command{grid-column:1/-1;display:flex;gap:10px;align-items:center;border-top:1px solid #7891a324;padding-top:12px;margin-top:4px;font:500 11px var(--mono);letter-spacing:.5px}.fm-fleet-command small{font:10px Be Vietnam Pro,sans-serif;letter-spacing:0}.fm-portrait{background-image:url(/textures/commanders.png);background-size:300% 100%;background-position:var(--portrait) center;background-repeat:no-repeat}.fm-mini-portrait,.fm-no-portrait{width:38px;height:48px;flex-shrink:0;border:1px solid #bca17570}.fm-no-portrait{display:grid;place-items:center;color:#7590a2}.fm-sidebar-bottom{margin-top:auto;padding:30px 8px 0}.fm-small-emblem{color:#668092;margin-bottom:8px}.fm-small-emblem .icon{width:28px;height:28px}.fm-sidebar-bottom>b{font:500 11px var(--mono);letter-spacing:1px;color:#a6b7c4}.fm-sidebar-bottom p{color:#8fa5b6;font-size:10px;line-height:1.8;margin:8px 0 16px}.fm-sidebar-bottom button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px!important}.fm-sidebar-bottom button .icon{width:15px}.fm-center{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.fm-formation-heading{display:flex;align-items:center;gap:10px;min-height:66px;padding:12px 20px;border-bottom:1px solid var(--fm-border);background:#0c1924}.fm-formation-heading label{display:block}#fleet-manager #fm-fleet-name{font:500 20px var(--mono);letter-spacing:2px;border:0;padding:3px 0;min-height:26px;background:none;width:180px}.fm-orientation{margin-left:auto;display:flex;align-items:center;gap:6px;font:10px var(--mono);letter-spacing:1px;color:#91acbd}.fm-orientation .icon{transform:rotate(-90deg);height:14px}.fm-formation-heading>button{width:38px;flex-shrink:0}.fm-viewport{position:relative;flex:1;min-height:265px;overflow:hidden;pointer-events:none}.fm-deck-label{position:absolute;left:18px;top:15px;color:#7290a3;font:9px var(--mono);letter-spacing:2px}.fm-corner-tl,.fm-corner-br{position:absolute;width:16px;height:16px;border-color:#6f8fa455;z-index:1}.fm-corner-tl{top:12px;left:10px;border-left:1px solid;border-top:1px solid}.fm-corner-br{bottom:12px;right:10px;border-right:1px solid;border-bottom:1px solid}.fm-slot-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}#fleet-manager .fm-slot{pointer-events:auto;position:absolute;left:0;top:0;display:flex;align-items:center;gap:6px;min-height:39px;min-width:93px;padding:5px 8px;background:#0a1724eb;border:1px solid #4d69788a;text-align:left;white-space:nowrap;font:500 13px var(--mono);letter-spacing:.5px;box-shadow:0 4px 15px #0004}.fm-slot-number{color:#819cad;font-size:10px}.fm-slot small{display:block;font-size:11px;color:#b7c9d5;margin-top:2px}.fm-slot .icon{width:13px;color:var(--fm-gold)}#fleet-manager .fm-slot.empty{border-style:dashed;color:#8099aa;background:#091421ab}.fm-view-tools{position:absolute;bottom:8px;right:10px;display:flex;gap:4px;pointer-events:auto}#fleet-manager .fm-view-tools button{height:31px;min-height:31px;width:31px;background:#0d1c28;font-size:20px}.fm-view-tools .icon{width:15px}.fm-summary{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--fm-border);border-bottom:1px solid var(--fm-border);background:#101f2b;padding:12px 8px;gap:6px}.fm-summary>div{display:flex;gap:8px;align-items:center;padding:0 8px;border-right:1px solid #364a5855}.fm-summary>div:last-child{border:0}.fm-summary .icon{color:#90a9b9;width:16px}.fm-summary small{display:block;font:9px var(--mono);letter-spacing:.7px;color:#95a9b8;white-space:nowrap}.fm-summary b{font:500 23px var(--mono);color:#f0d0ab;line-height:1.3}.fm-slot-editor{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--fm-border);background:#0b1823;min-height:90px}.fm-slot-editor strong{display:block;font:500 17px var(--mono);letter-spacing:.4px;margin-top:8px}.fm-slot-editor strong span{font:10px Be Vietnam Pro,sans-serif;color:#b1c2cd;letter-spacing:0}#fm-slot-controls{display:flex;gap:5px;align-items:end}.fm-slot-editor label{display:flex;flex-direction:column;color:#91a6b5;font-size:9px;gap:4px}#fleet-manager #fm-quantity{width:66px;min-height:35px}.fm-slot-editor button{padding:0 8px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px!important}.fm-slot-editor .icon{width:15px}.fm-reserves{padding:13px 16px 15px;background:#101c28;min-height:141px}.fm-reserve-help{font-size:10px;color:#8ca3b4;margin:5px 0 10px}.fm-inventory{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#4f6879 transparent;padding-bottom:5px}.fm-reserve-card{position:relative;display:flex;align-items:end;justify-content:space-between;flex:0 0 121px;height:79px;padding:8px;text-align:left;overflow:hidden}#fleet-manager .fm-reserve-card{background:#132533}.fm-reserve-card .ship-silhouette{position:absolute;width:106px;height:47px;top:-2px;left:4px;opacity:.9}.fm-reserve-card>span{font:500 14px var(--mono);letter-spacing:.6px;position:relative}.fm-reserve-card small{font:8px var(--mono);display:block;color:#96afbf;letter-spacing:.5px;margin-top:3px}.fm-reserve-card>b{font:17px var(--mono);color:#d9bc97;position:relative}.fm-empty-stock{display:flex;gap:10px;align-items:center;color:#96afbf;flex-wrap:wrap}.fm-empty-stock p{font-size:11px;line-height:1.8;margin:3px}.fm-empty-stock button{padding:0 12px;font-size:10px!important}.fm-command-panel{border-left:1px solid var(--fm-border);background:#101c28;overflow:auto;scrollbar-width:thin;scrollbar-color:#425e71 transparent}.fm-command-panel>.fm-section-label{padding:10px 14px}#fleet-manager .fm-section-label>button{border:none;background:none;font:10px Be Vietnam Pro,sans-serif;display:flex;gap:4px;align-items:center;color:#e4bd93;min-height:25px;padding:0}.fm-section-label>button .icon{width:13px}.fm-hero-portrait{height:244px;position:relative;overflow:hidden}.fm-hero-portrait>.fm-portrait{position:absolute;inset:0;background-size:300% auto;background-position:var(--portrait) 23%}.fm-hero-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101c28 1%,#101c2800 70%);pointer-events:none}.fm-rarity,.fm-level{position:absolute;z-index:1;top:12px;font:11px var(--mono);letter-spacing:1px;padding:5px 8px;background:#0a1426c9;border:1px solid #9a7b573d}.fm-rarity{left:14px;color:#f1c589}.fm-level{right:14px;color:#b4c9d7}.fm-level b{font-size:18px;color:#f5dbb9}.fm-hero-name{position:absolute;bottom:7px;left:16px;z-index:1}.fm-hero-name h2{font:600 29px/1.2 var(--mono);letter-spacing:2px;margin:5px 0 3px}.fm-hero-name>span{color:#b9c8d2;font-size:10px}.fm-stars{display:flex;gap:3px}.fm-stars svg{width:12px;height:12px;fill:#465362}.fm-stars svg.lit{fill:#e9b76c;filter:drop-shadow(0 0 3px #e9b76c22)}.fm-commander-body{padding:10px 16px 0}.fm-xp{font:9px var(--mono);letter-spacing:1px;color:#849caa;display:flex;justify-content:space-between}.fm-progress{height:3px;background:#2b3b48;margin:7px 0 15px}.fm-progress i{height:100%;display:block;background:linear-gradient(90deg,#a57747,#edc48c)}.fm-attributes{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px}.fm-attributes>div{display:flex;align-items:center;gap:6px}.fm-attributes .icon{width:16px;color:#a8baca}.fm-attributes span{font-size:10px;color:#c0cdd6}.fm-attributes small{display:block;font:9px var(--mono);letter-spacing:.6px;color:#8ba1b1;margin-top:2px}.fm-attributes b{font:500 21px var(--mono);color:#efcfaa;margin-left:auto}.fm-skill{display:flex;align-items:start;gap:10px;margin:19px 0 16px;padding-top:15px;border-top:1px solid var(--fm-border)}.fm-skill-symbol{border:1px solid #9170496b;color:#e2b67d;background:#3a2e202e;padding:9px;display:grid;place-items:center}.fm-skill h3{font:500 15px var(--mono);letter-spacing:.4px;color:#e5c39c;margin:5px 0}.fm-skill p{font-size:10px;line-height:1.8;margin:0;color:#98b0c0}.fm-ranks{display:flex;justify-content:space-between;gap:5px;margin:13px 0}.fm-ranks>span{text-align:center;flex:1}.fm-ranks b{font:500 21px var(--mono);color:#aac0ce}.fm-ranks .rank-S{color:#edbd77}.fm-ranks .rank-A{color:#a3cce5}.fm-ranks small{display:block;font:8px var(--mono);letter-spacing:.5px;color:#839dab;margin-top:4px}.fm-sample-note{font-size:9px;line-height:1.7;color:#8fa5b5}.fm-orders{padding:15px 16px 18px;border-top:1px solid var(--fm-border);margin-top:15px}.fm-orders label{display:block;font-size:10px;color:#a5b8c5;margin:13px 0 6px}.fm-orders select{width:100%;padding:7px 8px;min-height:35px!important;font-size:11px!important}.fm-orders small{display:block;font-size:9px;line-height:1.8;color:#8fa5b5;margin-top:10px}.fm-empty-commander{min-height:315px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;background:radial-gradient(circle at 50% 35%,#23425255,transparent 70%)}.fm-empty-commander>.icon{width:48px;height:48px;color:#738e9f}.fm-empty-commander h2{font:22px var(--mono);color:#b9cbd6}.fm-empty-commander p{font-size:11px;line-height:1.8;color:#8da8b9}.fm-empty-commander button{padding:0 14px;color:#edc393!important}.fm-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:8px 18px;min-height:34px;border-top:1px solid var(--fm-border);background:#0b1721;font-size:10px;color:#91aabb}.fm-footer>span:first-child{color:#cdb28d}.fm-dialog{background:#101e2b;color:#dfe8ee;border:1px solid #4d6374;width:min(910px,calc(100vw - 32px));max-height:90dvh;padding:22px}.fm-dialog::backdrop{background:#040a13d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fm-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.fm-dialog-heading h2{font:500 27px var(--mono);margin:6px 0}.fm-dialog-heading>button{width:40px}#fm-commander-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fm-officer-card{border:1px solid #344957;background:#0c1722;overflow:hidden}.fm-officer-card>.fm-portrait{height:280px;border-bottom:2px solid var(--commander-color)}.fm-officer-info{padding:16px}.fm-officer-info h3{font:600 24px var(--mono);letter-spacing:1.5px;margin:10px 0 4px}.fm-officer-info>span{font-size:10px;color:var(--commander-color)}.fm-officer-info p{font-size:11px;line-height:1.85;color:#9db3c3;min-height:80px;margin:13px 0}.fm-officer-info strong{display:block;color:var(--commander-color);font:500 16px var(--mono)}.fm-officer-info small{display:block;color:#91a9b9;font-size:10px;margin-top:7px}.fm-officer-info button{width:100%;margin-top:20px;min-height:42px!important;color:var(--commander-color)!important}.fm-unassign{grid-column:1/-1;justify-self:start;padding:0 14px}.fm-dialog>p{font-size:10px;color:#94aabb;line-height:1.8}body[data-mode=command] :is(.sector-info,.mission-panel,.ship-panel,.fleet-dock,.camera-toolbar,.viewport-label,#world-markers,#game-panel,.base-dock,.queue-panel,.mission-banner,.core-shortcuts){display:none!important}body[data-mode=command] .statusbar{z-index:2}body[data-mode=command] #vignette,body.cinematic #fleet-manager{display:none}body[data-mode=command] .core-access{display:none!important}.fm-sidebar{scrollbar-width:thin;scrollbar-color:#425e71 transparent}#fleet-manager{scrollbar-width:thin;scrollbar-color:#425e71 #0c1924}#fleet-manager::-webkit-scrollbar{width:5px;height:5px}#fleet-manager::-webkit-scrollbar-thumb{background:#425e71}.fm-view-tools button:nth-child(2) .icon{transform:scaleX(-1)}#fleet-manager .fm-slot{min-height:30px;min-width:90px;padding:5px 6px;gap:4px;font-size:12px}.fm-slot small{display:inline;margin:0 0 0 5px;font-size:11px}.fm-slot.empty small{display:none}.fm-portrait{background-size:300% auto;background-position:var(--portrait) 23%}#fleet-manager ::-webkit-scrollbar{width:5px;height:5px}#fleet-manager ::-webkit-scrollbar-thumb{background:#425e71}@media(min-width:901px){.fm-heading{min-height:76px;padding-top:11px;padding-bottom:11px}.fm-formation-heading{min-height:56px;padding-top:7px;padding-bottom:7px}.fm-slot-editor{min-height:82px}.fm-reserves{min-height:134px;padding-top:10px;padding-bottom:10px}.fm-summary{padding-top:8px;padding-bottom:8px}}@media(min-width:1500px){.fm-workspace{grid-template-columns:245px minmax(280px,1fr) 335px}.fm-hero-portrait{height:300px}.fm-sidebar{padding:24px 16px}.fm-attributes b{font-size:24px}.fm-attributes span{font-size:12px}.fm-hero-name h2{font-size:32px}.fm-skill p{font-size:11px}.fm-slot-editor{min-height:96px}.fm-reserves{min-height:158px}.fm-reserve-card{flex-basis:148px;height:90px}.fm-reserve-card .ship-silhouette{width:125px;height:58px}.fm-reserve-card>span{font-size:16px}.fm-heading{padding-left:28px}.fm-reserve-card small{font-size:9px}}@media(min-width:1600px){#fleet-manager{top:92px;bottom:35px}}@media(max-height:800px)and (min-width:900px){#fleet-manager{top:70px}.fm-heading{min-height:69px;padding:10px 20px}.fm-formation-heading{min-height:54px;padding:8px 16px}.fm-viewport{min-height:220px}.fm-slot-editor{min-height:80px;padding:10px 12px}.fm-reserves{min-height:130px;padding:10px 12px}.fm-hero-portrait{height:200px}.fm-summary{padding:7px}.fm-summary b{font-size:21px}}@media(max-width:1190px){.fm-workspace{grid-template-columns:180px minmax(280px,1fr) 250px}.fm-sidebar{padding:15px 9px}.fm-fleet-button b{font-size:18px}.fm-fleet-command{gap:7px}.fm-mini-portrait{width:32px;height:42px}.fm-formation-heading{padding:10px 14px}.fm-orientation{font-size:8px}.fm-orientation .icon{display:none}#fleet-manager #fm-fleet-name{width:135px}.fm-slot-editor{flex-wrap:wrap;gap:9px;padding:10px 12px;min-height:100px}#fm-slot-controls{margin-left:auto}.fm-slot-editor strong{font-size:16px;margin-top:4px}.fm-summary{gap:2px;padding:10px 4px}.fm-summary>div{padding:0 6px;gap:5px}.fm-summary .icon{display:none}.fm-summary small{font-size:8px}.fm-summary b{font-size:21px}.fm-command-panel>.fm-section-label{padding:10px 12px}.fm-commander-body,.fm-orders{padding-left:12px;padding-right:12px}.fm-attributes{gap:12px 9px}.fm-attributes .icon{display:none}.fm-hero-portrait{height:225px}.fm-hero-name h2{font-size:28px}.fm-heading{padding:14px 18px;gap:14px}.fm-source button{padding:0 11px}.fm-sidebar-bottom{padding:20px 5px 0}.fm-footer{font-size:9px}}@media(max-width:900px){#fleet-manager{overflow-y:auto}.fm-workspace{display:grid;grid-template-columns:minmax(0,1fr) 245px;flex:none}.fm-sidebar{grid-column:1/-1;flex-direction:row;gap:12px;overflow-x:auto;padding:10px;border-right:0;border-bottom:1px solid var(--fm-border)}.fm-sidebar>.fm-section-label,.fm-sidebar-bottom{display:none}#fm-fleets{display:flex;gap:9px;width:100%}#fleet-manager .fm-fleet-button{margin:0;padding:10px;flex:1;min-width:160px;grid-template-columns:20px 1fr;gap:6px}.fm-fleet-command{padding-top:6px;margin-top:0}.fm-mini-portrait{width:27px;height:32px}.fm-center{min-height:710px}.fm-viewport{min-height:330px}.fm-heading{flex-wrap:wrap;min-height:110px;gap:10px}.fm-heading>div:first-child{flex:1}.fm-heading h1{font-size:23px}.fm-heading .fm-source{margin:0}.fm-save{font-size:10px!important}.fm-footer{position:sticky;bottom:0;z-index:4}.fm-footer>span:last-child{display:none}.fm-officer-card>.fm-portrait{height:240px}.fm-officer-info{padding:12px}}@media(max-width:700px){#fleet-manager{top:69px;bottom:29px;pointer-events:auto}.fm-workspace{display:flex;flex-direction:column}.fm-heading{padding:13px 14px;min-height:115px}.fm-heading>div:first-child{flex-basis:100%}.fm-heading h1{font-size:24px}.fm-heading .fm-source{flex:1}.fm-source button{font-size:10px!important;min-height:40px!important;flex:1;padding:0 8px}.fm-heading .fm-save{padding:0 10px;font-size:10px!important;min-height:40px!important}.fm-save .icon{width:14px}.fm-sidebar{overflow:auto;min-height:118px;flex:none}#fm-fleets{width:max-content}#fleet-manager .fm-fleet-button{min-width:158px;flex:0 0 158px}.fm-center{min-height:0;flex:none}.fm-viewport{height:340px;min-height:340px;flex:none}.fm-formation-heading{min-height:60px;padding:10px 12px}.fm-orientation{font-size:9px}.fm-command-panel{border-left:0;border-top:1px solid var(--fm-border);overflow:visible}.fm-hero-portrait{height:330px}.fm-hero-portrait>.fm-portrait{background-size:300% auto;background-position:var(--portrait) 25%}.fm-hero-name h2{font-size:35px}.fm-hero-name>span{font-size:12px}.fm-commander-body{padding:15px 18px}.fm-attributes{gap:20px 25px}.fm-attributes .icon{display:block;width:19px}.fm-attributes b{font-size:27px}.fm-attributes span{font-size:12px}.fm-attributes small{font-size:10px}.fm-skill p{font-size:12px}.fm-skill h3{font-size:20px}.fm-sample-note,.fm-orders small{font-size:11px}.fm-ranks small{font-size:10px}.fm-ranks b{font-size:25px}.fm-orders{padding:18px;margin-top:0}.fm-orders label{font-size:12px}.fm-orders select{min-height:44px!important;font-size:12px!important}.fm-summary small{font-size:8px}.fm-summary b{font-size:20px}.fm-slot-editor{padding:13px;min-height:110px}.fm-slot-editor strong{font-size:18px}#fm-slot-controls{margin:0;width:100%;justify-content:flex-end}.fm-slot-editor button{min-height:40px!important}.fm-reserves{min-height:148px;padding:14px 12px}.fm-reserve-help{font-size:10px}.fm-footer{min-height:38px;padding:10px 12px;font-size:10px;flex-shrink:0}.fm-dialog{padding:17px;width:calc(100vw - 20px)}#fm-commander-cards{grid-template-columns:1fr}.fm-officer-card{display:grid;grid-template-columns:105px 1fr}.fm-officer-card>.fm-portrait{height:100%;min-height:255px;background-size:auto 100%;background-position:var(--portrait-narrow) center;border-bottom:0;border-right:2px solid var(--commander-color)}.fm-officer-info h3{font-size:21px}.fm-officer-info p{font-size:10px;min-height:0;line-height:1.6;margin:9px 0}.fm-officer-info button{margin-top:13px;font-size:10px!important}.fm-dialog-heading h2{font-size:22px}.fm-dialog>p{font-size:11px}.fm-unassign{width:100%}.fm-section-label{font-size:12px}.fm-command-panel>.fm-section-label{padding:14px 18px}.fm-command-panel>.fm-section-label>button{min-height:38px!important;font-size:12px!important}}@media(max-height:600px)and (min-width:701px){#fleet-manager{top:60px;overflow:auto}.fm-workspace{flex:none;min-height:650px}}.fm-class-matchup{display:block;font-size:12px;line-height:1.6;font-family:inherit;color:#bad3dd;margin-top:6px;letter-spacing:0}.fm-reserve-card .fm-ship-class{color:#b9d7df;font-size:10px;letter-spacing:0}.fm-reserve-card{flex-basis:145px;height:94px}.fm-reserve-help{line-height:1.7}.fm-planet-control{display:grid;gap:5px;font-size:10px;color:#9dbecb;min-width:130px;max-width:190px}.fm-planet-control select{width:100%;min-height:40px;background:#17303f;color:#daeaf0;border:1px solid #3c596a;padding:7px;font:inherit}.fm-heading{flex-wrap:wrap}.fm-planet-control select:focus-visible{outline:2px solid #8acbdc;outline-offset:3px}#colony-manager{position:absolute;inset:83px 0 29px;display:flex;flex-direction:column;pointer-events:none;--cm-line:#293a46;--cm-muted:#9db1bf;--cm-gold:#e0b685;font-size:12px;overflow:hidden;color:#dce6eb}#colony-manager[hidden]{display:none}#colony-manager button,.cm-dialog button{font:inherit;color:#dce6eb;background:#172935;border:1px solid #344a59;border-radius:2px;min-height:38px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px}#colony-manager button:hover,.cm-dialog button:hover{background:#2b414e;border-color:#94a7b4}#colony-manager button:disabled,.cm-dialog button:disabled{opacity:.45;cursor:not-allowed}#colony-manager button:focus-visible,.cm-dialog button:focus-visible,#colony-manager select:focus-visible{outline:2px solid #e1bb88;outline-offset:2px}#colony-manager .icon,.cm-dialog .icon{width:17px;height:17px;flex-shrink:0}.cm-header,.cm-districts,.cm-sidebar,.cm-inspector,.cm-economy,.cm-footer,.cm-scene-heading{pointer-events:auto;background:#101c27}.cm-header{display:flex;gap:30px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--cm-line);min-height:92px}.cm-kicker,.cm-header small{font:10px var(--mono);letter-spacing:1.2px;color:var(--cm-muted)}.cm-planet label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cm-planet{min-width:210px}.cm-planet select{display:block;font:500 25px var(--mono);color:#ebd0ac;border:0;background:#101c27;padding:4px 26px 4px 0;max-width:260px;cursor:pointer}.cm-composition{display:grid;grid-template-columns:auto auto;gap:3px 12px;align-items:center}.cm-composition>small{grid-column:1/-1}.cm-composition>span{font-size:11px;color:#afc0cb}.cm-profile{display:flex;gap:8px;font:500 27px var(--mono);letter-spacing:1px}.cm-profile i{font-style:normal;color:#5e727f}.rss-metal{--rss:#b7ceda;color:var(--rss)}.rss-fuel{--rss:#72c4d0;color:var(--rss)}.rss-credits{--rss:#b5b2ee;color:var(--rss)}.cm-catalog-button{margin-left:auto;white-space:nowrap;color:#edc48f!important}.cm-catalog-button b{font:20px var(--mono);margin-left:5px}.cm-districts{display:flex;border-bottom:1px solid var(--cm-line);min-height:48px;padding-left:12px}#colony-manager .cm-districts button{border:0;background:none;border-radius:0;padding:8px 18px;border-bottom:2px solid transparent;gap:9px}#colony-manager .cm-districts button[aria-pressed=true]{color:#f2cfa0;border-bottom-color:#d2a773;background:#c7a16a0d}.cm-districts small{font:12px var(--mono);color:#697f8e}.cm-districts span{font:10px var(--mono);color:#829bab}.cm-districts button:last-child{margin-left:auto;margin-right:12px;color:#b9cbd7}.cm-workspace{display:grid;grid-template-columns:190px minmax(270px,1fr) 270px;min-height:0;flex:1}.cm-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--cm-line);min-height:0}.cm-list-heading{display:flex;justify-content:space-between;padding:15px 12px;font-size:11px;border-bottom:1px solid var(--cm-line);color:#9eafbb}.cm-list-heading b{color:#d4b18b}.cm-plots{overflow:auto;scrollbar-width:thin;scrollbar-color:#3c5668 transparent;flex:1;padding:6px}#colony-manager .cm-plots button{width:100%;text-align:left;justify-content:start;border:1px solid transparent;background:transparent;padding:9px 5px;min-height:54px;gap:9px}#colony-manager .cm-plots button[aria-pressed=true]{background:#21303a;border-color:#9a7751;box-shadow:inset 2px 0 #dab588}.cm-plot-number{font:17px var(--mono);color:#718998;flex-shrink:0}.cm-plots b{font-size:10px;font-weight:500;line-height:1.5;display:block}.cm-plots small{display:block;font-size:9px;color:#8fa8b9;margin-top:3px}.cm-plots i{font-style:normal;margin-left:auto;color:#667c8b}.cm-queue{padding:14px 12px;background:#14232f;border-top:1px solid var(--cm-line)}.cm-queue .cm-kicker{display:flex;justify-content:space-between}.cm-queue p{font-size:10px;color:#9eafbb;margin:10px 0 0}.cm-queue>div:not(:first-child){font-size:10px;line-height:1.7;margin-top:10px}.cm-queue strong{float:right;color:#dfb487}.cm-center{display:flex;flex-direction:column;min-height:0;min-width:0}.cm-scene-heading{min-height:37px;padding:9px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2c404d;font:10px var(--mono);letter-spacing:.8px;color:#9eb7c6}.cm-scene-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-scene-status{margin-left:auto;font-size:9px;color:#77b8b3;white-space:nowrap}.cm-viewport{position:relative;flex:1;min-height:150px;overflow:hidden}.cm-labels{position:absolute;inset:0;pointer-events:none}#colony-manager .cm-labels button{position:absolute;top:0;left:0;pointer-events:auto;min-height:23px;height:23px;min-width:28px;padding:0 6px;font:10px var(--mono);border-color:#a8bbbd55;background:#0b1823ce;color:#e3d7b8;gap:4px}#colony-manager .cm-labels .selected{border-color:#d6b37e;background:#403426}#colony-manager .cm-labels [hidden]{display:none}.cm-labels i{font-style:normal;color:#78b7c4;border-left:1px solid #8da7b44a;padding-left:4px}.cm-view-tools{position:absolute;bottom:30px;right:12px;display:flex;pointer-events:auto;gap:4px}#colony-manager .cm-view-tools button{padding:0;min-height:32px;width:32px;background:#101d29e6}.cm-view-caption{position:absolute;bottom:11px;left:14px;font-size:9px;color:#ced7d9;text-shadow:0 1px 4px #000}.cm-economy{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cm-line);padding:15px 13px;gap:14px}.cm-economy>div>div:first-child{display:flex;align-items:center;gap:6px}.cm-economy span{font-size:10px}.cm-economy b{margin-left:auto;font:24px var(--mono);white-space:nowrap}.cm-economy b small{font:9px var(--mono);color:#829cab;margin-left:3px}.cm-segments{display:flex;gap:3px;margin:11px 0 8px}.cm-segments i{height:5px;background:#2c3c48;flex:1}.cm-segments .filled{background:var(--rss)}.cm-economy p{font-size:9px;margin:0;color:#96aebc}.cm-economy strong{float:right;font-weight:500;color:var(--rss)}.cm-inspector{padding:18px 19px;border-left:1px solid var(--cm-line);overflow:auto;scrollbar-width:thin;scrollbar-color:#435867 transparent}.cm-inspector .cm-kicker{display:flex;justify-content:space-between}.cm-inspector .cm-kicker b{color:#e5b98c;white-space:nowrap;letter-spacing:.3px}.cm-inspector-emblem{display:grid;place-items:center;width:64px;height:64px;border:1px solid #6c6b5e;background:linear-gradient(135deg,#38444b66,#172b3a);margin:20px 0 17px;transform:rotate(0)}#colony-manager .cm-inspector-emblem .icon{width:33px;height:33px;color:#d9b284}.cm-english{font:10px var(--mono);letter-spacing:1px;color:#93adbf;text-transform:uppercase}.cm-inspector h2{font:500 25px/1.2 var(--mono);margin:7px 0 12px;color:#e7e0d5}.cm-inspector>p{font-size:11px;line-height:1.9;color:#a5b9c6;margin:0 0 19px}.cm-output{padding:14px 0;border-block:1px solid #2a3e4b;margin:16px 0}.cm-output>small{font:9px var(--mono);color:#91aab9;letter-spacing:1px}.cm-output strong{display:block;font:500 29px var(--mono);color:#aad2d5;margin:7px 0}.cm-output strong span{font-size:20px;color:#6a818f}.cm-output>span{font-size:10px;color:#a4b7c4}.cm-upgrade>small{font:10px var(--mono);color:#a8bbc8}.cm-cost{display:flex;flex-wrap:wrap;gap:11px;margin:12px 0;color:#c2cfd7;font:12px var(--mono)}.cm-cost span{display:inline-flex;gap:5px;align-items:center}#colony-manager .cm-cost .icon,.cm-dialog .cm-cost .icon{width:12px;height:12px;color:#a4b4c0}#colony-manager .cm-primary,.cm-dialog .cm-primary{width:100%;background:#cba576;color:#121d23;border-color:#e6bf8b;font-weight:600;min-height:43px}#colony-manager .cm-primary:hover,.cm-dialog .cm-primary:hover{background:#e2c49b}#colony-manager .cm-secondary{width:100%;margin-top:9px;background:#152532;font-size:10px}.cm-build-error{font-size:10px;line-height:1.7;color:#e2ac82;margin:7px 0;min-height:17px}.cm-note{font-size:10px;line-height:1.8;color:#9ab0c0;margin:14px 0;padding:10px;background:#1a2b37;border-left:2px solid #637f90}.cm-inspector-foot{font:9px var(--mono);color:#8da5b4;display:flex;justify-content:space-between;gap:6px;margin-top:20px;padding-top:13px;border-top:1px solid var(--cm-line)}.cm-footer{border-top:1px solid var(--cm-line);display:flex;align-items:center;padding:7px 18px;gap:17px;min-height:46px;color:#93aab9;font-size:10px}#colony-manager .cm-footer button{min-height:29px;font-size:10px;padding:4px 10px;background:transparent}.cm-total{margin-left:auto}#colony-manager progress{display:block;width:100%;height:4px;border:0;appearance:none;background:#2c4251;margin-top:7px}#colony-manager progress::-webkit-progress-bar{background:#2c4251}#colony-manager progress::-webkit-progress-value{background:#d4ad79}.cm-dialog{background:#101d28;color:#dce6eb;border:1px solid #4a6476;border-radius:3px;width:min(930px,calc(100vw - 32px));max-height:85vh;padding:22px;font:12px Be Vietnam Pro,sans-serif;box-shadow:0 30px 100px #000b;scrollbar-width:thin;scrollbar-color:#567186 transparent}.cm-dialog::backdrop{background:#030a12b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cm-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:15px}.cm-dialog header h2{font:500 29px var(--mono);margin:7px 0}.cm-dialog header small{font:10px var(--mono);letter-spacing:1.5px;color:#9cb3c1}.cm-dialog>p{font-size:11px;color:#a8bdca;line-height:1.8}.cm-dialog nav{display:flex;gap:5px;margin:18px 0;flex-wrap:wrap}.cm-dialog [aria-pressed=true]{background:#3f3529;border-color:#c8a171;color:#efd0a7}.cm-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cm-catalog-grid article{display:grid;grid-template-columns:68px 1fr;gap:12px;border:1px solid #2e4555;background:#152531;padding:16px}.cm-blueprint-icon{border:1px solid #4a6374;height:75px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:repeating-linear-gradient(0deg,transparent,transparent 12px,#7ba2b00a 13px),repeating-linear-gradient(90deg,transparent,transparent 12px,#7ba2b00a 13px);color:#a7c9d5}.cm-dialog .cm-blueprint-icon .icon{width:29px;height:29px}.cm-blueprint-icon small{font:8px var(--mono)}.cm-catalog-grid article>div>small{font:10px var(--mono);letter-spacing:.4px;color:#8daaba}.cm-catalog-grid h3{font:500 22px var(--mono);margin:5px 0 8px}.cm-catalog-grid p{font-size:10px;color:#afbfca;line-height:1.8;margin:0}.cm-catalog-actions{grid-column:1/-1;display:flex;gap:7px}.cm-catalog-actions button{flex:1;font-size:10px}.cm-dialog footer{color:#829eaf;font-size:10px;line-height:1.7;padding-top:20px}.cm-trade{max-width:440px}.cm-trade form{display:grid;gap:15px;margin-top:20px}.cm-trade label{font-size:11px;color:#b5c7d3}.cm-trade input,.cm-trade select{display:block;width:100%;background:#1b3040;border:1px solid #456075;padding:10px;color:#e1ecf2;margin-top:7px;font:inherit}.cm-trade-quote{line-height:1.8;color:#e0c191}body[data-mode=base] :is(.sector-info,.mission-panel,#game-panel,.base-dock,.camera-toolbar,#colony-labels,.viewport-label,#world-markers,.core-shortcuts,.mission-banner){display:none!important}body[data-mode=base] #vignette,body[data-mode=base] .core-access,body.cinematic #colony-manager{display:none}@media(min-width:1450px){.cm-workspace{grid-template-columns:215px minmax(400px,1fr) 310px}.cm-inspector{padding:24px}.cm-plots b{font-size:11px}.cm-inspector>p{font-size:12px}.cm-header{padding-inline:24px}}@media(max-width:1000px){.cm-workspace{grid-template-columns:160px minmax(240px,1fr) 235px}.cm-inspector{padding:14px}.cm-header{gap:16px}.cm-planet{min-width:180px}.cm-planet select{font-size:22px;max-width:215px}.cm-composition>span{display:none}.cm-districts button{padding-inline:11px!important}.cm-economy{gap:8px;padding:12px 9px}.cm-economy b{font-size:20px}.cm-economy .icon{display:none}.cm-economy p{font-size:8px}.cm-footer{font-size:9px;gap:9px}}@media(max-width:700px){#colony-manager{inset:69px 0 24px;overflow:auto;pointer-events:none;display:block}.cm-header{padding:12px;gap:12px;flex-wrap:wrap;min-height:auto}.cm-planet{flex:1;min-width:160px}.cm-planet select{font-size:24px}.cm-composition{gap:0}.cm-profile{font-size:23px}.cm-composition>small{font-size:8px;letter-spacing:.4px}.cm-catalog-button{width:100%;margin:0;min-height:34px!important}.cm-districts{padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:88px}.cm-districts button{font-size:10px;min-height:44px}.cm-districts button:last-child{margin:0}.cm-workspace{display:flex;flex-direction:column;min-height:auto}.cm-center{order:0;flex:none}.cm-viewport{height:310px;flex:none}.cm-sidebar{order:1;max-height:none;border-right:0}.cm-plots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:250px;flex:none;overflow:auto}.cm-plot-number{font-size:14px}.cm-plots button{padding:8px 4px!important;gap:5px!important}.cm-plots b{font-size:9px;line-height:1.4}.cm-plots small{font-size:8px}.cm-queue{padding:12px}.cm-inspector{order:2;border:0;border-top:1px solid #304550;overflow:visible;padding:20px}.cm-inspector-emblem{float:right;margin:12px 0 10px 15px;width:55px;height:55px}.cm-inspector>.cm-english{display:block;margin-top:18px}.cm-inspector h2{font-size:27px}.cm-economy{padding:13px 12px;gap:12px}.cm-economy b{font-size:23px}.cm-footer{flex-wrap:wrap;padding:12px;gap:8px}.cm-total{margin:0;font-size:9px}.cm-catalog-grid{grid-template-columns:1fr}.cm-dialog{padding:16px}.cm-dialog header h2{font-size:25px}.cm-dialog nav{gap:4px}.cm-dialog nav button{font-size:10px;padding:6px 9px;min-height:36px}.cm-dialog header small{font-size:9px}.cm-catalog-grid article{padding:12px}.cm-view-caption{font-size:8px}.cm-scene-heading{font-size:9px}}#colony-manager .cm-districts .cm-threat{color:#f6a081;background:#7b34262b}.cm-mobile-stock{display:none}@media(max-width:700px){.cm-mobile-stock{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;width:100%;padding:3px 0 12px;border-bottom:1px solid #293e4c}.cm-mobile-stock small{display:block;font-size:9px;letter-spacing:0}.cm-mobile-stock b{display:block;font:19px var(--mono);margin-top:5px}}.cm-catalog-empty{grid-column:1/-1;padding:24px 16px;color:#a8c3ce;font-size:14px;line-height:1.8;border:1px dashed #355260;background:#112632}.cm-catalog-empty small{font-size:12px;color:#819eac}:root{--player-amber:#dfb883;--player-ink:#0c141e;--player-line:#7f9aad30}[hidden]{display:none!important}.auth-screen{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:32px;overflow:auto;background:radial-gradient(ellipse at 75% 35%,#203c5055,transparent 60%),radial-gradient(ellipse at 90% 90%,#76604633,transparent 50%),#080f18;color:#dae3e8;font:14px Be Vietnam Pro,sans-serif}.auth-card{position:relative;z-index:1;width:430px;padding:30px 0}.auth-mark{font:500 44px var(--mono);color:var(--player-amber);letter-spacing:-4px}.auth-mark span{color:#a7b7c3;font-size:28px;margin-left:7px}.auth-card h1{font:500 32px/1.35 Be Vietnam Pro,sans-serif;letter-spacing:-1px;margin:24px 0 12px}.auth-intro,.auth-note{color:#9bafbf;line-height:1.8;font-size:13px}.auth-tabs{display:flex;border-bottom:1px solid var(--player-line);margin:30px 0 22px;gap:26px}.auth-tabs button{padding:12px 0;border:0;background:none;color:#93a7b8;font:inherit;border-bottom:2px solid transparent}.auth-tabs button[aria-pressed=true]{border-color:var(--player-amber);color:var(--player-amber)}.auth-card label{display:block;font-size:12px;margin:16px 0 8px}.auth-card input{background:#111e2a;border:1px solid #63829855;border-radius:3px;color:#e5ebef;width:100%;height:46px;padding:0 12px;font:inherit;box-sizing:border-box}.auth-password{position:relative}.auth-password input{padding-right:65px}.auth-password button{position:absolute;right:0;top:0;height:46px;width:60px;border:0;background:none;color:#bbcad6}.auth-error{min-height:20px;font-size:12px;line-height:1.6;color:#f0b38d}.auth-note{font-size:11px;margin:20px 0}.auth-card footer{font-size:10px;color:#849bab;padding-top:20px;border-top:1px solid var(--player-line)}.auth-card footer span{margin:0 12px}.auth-orbit{position:absolute;width:60vw;height:60vw;left:60%;border:1px solid #829bae18;border-radius:50%;transform:rotate(-22deg);pointer-events:none}.auth-orbit:before,.auth-orbit:after{content:"";position:absolute;inset:12%;border:1px solid #829bae18;border-radius:50%}.auth-orbit:after{inset:25%;background:radial-gradient(circle at 30% 25%,#5d7e9133,#09131c 70%);box-shadow:-30px -15px 100px #7292a311}.auth-orbit span{position:absolute;top:-22px;left:35%;letter-spacing:3px;font-size:8px;color:#7191a2}.ph-primary{background:linear-gradient(105deg,#d4aa75,#eed0a4)!important;color:#172330!important;border:1px solid #f3d5ab!important;padding:12px 16px!important;font-weight:600!important;min-height:44px}.ph-primary:disabled{opacity:.45}.auth-card .ph-primary{width:100%;font-size:13px}.ph-kicker{font-size:9px;letter-spacing:1.4px;color:#9cb0bf;display:flex;align-items:center;justify-content:space-between}.ph-kicker b{color:var(--player-amber)}#player-strip{position:absolute;top:83px;left:0;right:0;height:42px;display:flex;align-items:center;padding:0 22px;gap:18px;background:#101c27f2;border-bottom:1px solid var(--player-line);pointer-events:auto;z-index:12;font-size:10px}#player-strip button{background:none;border:0;color:#b8c8d3;font:inherit;min-height:36px;cursor:pointer}#player-strip button:hover{color:#f2d2a3}#player-strip .ph-identity{display:flex;align-items:center;gap:8px}.ph-identity small{color:#7e98a8;font-size:8px}.ph-signal{width:5px;height:5px;border-radius:50%;background:#83bdad;box-shadow:0 0 10px #83bdad88}.ph-wallet{display:flex;gap:6px;align-items:center;color:#c1a7e4;white-space:nowrap}.ph-wallet b{font:18px var(--mono)}.ph-wallet small{font-size:9px;color:#929cb6}.ph-links{display:flex;gap:16px;margin-left:auto;white-space:nowrap}.ph-links i{font-style:normal;margin-left:4px;color:var(--player-amber)}.has-player #colony-manager,.has-player #fleet-manager{top:125px}.has-player .sector-info{top:145px}.has-player .mission-panel{top:245px}.has-player .core-access{top:135px}.has-player .ship-panel{top:145px}.has-player .base-toolbar{top:140px}.ph-guide{padding:16px 12px;border-bottom:1px solid #ad875c55;background:linear-gradient(145deg,#8d68371a,#111d29);flex-shrink:0}.ph-guide h3{font-size:13px;line-height:1.5;color:#eed3ae;margin:12px 0 8px}.ph-guide p{font-size:10px;line-height:1.8;color:#a9bdca;margin:0 0 12px}.ph-guide button{font-size:10px;padding:9px!important;width:100%;min-height:36px}.ph-guide small{font-size:9px;color:#afc0cc;display:block;margin-bottom:8px}.ph-guide progress{height:2px;width:100%;margin-top:12px;accent-color:var(--player-amber)}.ph-wait{padding:10px;background:#09131e;color:#cbb395;font-size:10px}.ph-mine-checks{display:flex;flex-wrap:wrap;gap:8px;color:#9ec5b1;font-size:10px;margin:8px 0 12px}.ph-dialog{padding:0;border:1px solid #7496ae55;box-shadow:0 20px 120px #000b;background:#0c1722;color:#dce6ec;width:min(980px,calc(100vw - 40px));max-height:calc(100dvh - 44px);font-family:Be Vietnam Pro,sans-serif}.ph-dialog::backdrop{background:#030b13bb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ph-dialog header{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--player-line)}.ph-dialog h2{font-size:24px;margin:8px 0 0;font-weight:500}.ph-dialog header>button{border:0;background:none;color:#c2d3df;font-size:28px;width:44px;height:44px}.ph-tabs{display:flex;gap:4px;padding:10px 24px;background:#0a131d;overflow-x:auto}.ph-tabs button,.ph-content button,.ph-guide button:not(.ph-primary){background:#152431;color:#b9ccd8;border:1px solid #6d91a33b;padding:9px 14px;font:inherit;font-size:11px;cursor:pointer}.ph-tabs button[aria-pressed=true]{color:#efd1a6;border-color:#bc956555;background:#b58a4a1a}.ph-content{padding:24px 28px;font-size:12px;line-height:1.7;max-height:calc(100dvh - 240px);overflow:auto}.ph-content>p{margin-top:0;color:#9bb0bf}.ph-content h3{font-size:16px;font-weight:500;line-height:1.4}.ph-content p{color:#a6bbc9}.ph-content button:disabled{cursor:default;opacity:.45}.ph-feedback{margin:0;padding:10px 28px;min-height:34px;box-sizing:border-box;background:#101f2b;color:#dabd95;font-size:11px}.ph-guide-full{max-width:660px;margin:auto}.ph-guide-full>progress{width:100%;height:4px;accent-color:var(--player-amber)}.ph-checklist{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ph-checklist li{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid var(--player-line);color:#7e99ac}.ph-checklist li>span{font:18px var(--mono)}.ph-checklist small{display:block;font-size:9px}.ph-checklist .done{color:#8db5a4}.ph-checklist .current{color:#edd2ab;border-color:#ba9b6f99;background:#ba9b6f11}.ph-summon-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px}.ph-summon-layout section:first-child>h3{font-size:22px}.ph-summon-layout section>small{display:block;font-size:10px;color:#879eae;margin-top:12px}.ph-summon-signal{height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#a87d4330,transparent 65%),repeating-radial-gradient(circle at center,transparent 0 42px,#7894a91a 43px 44px,transparent 45px 75px);border:1px solid var(--player-line)}.ph-summon-signal>span,.ph-summon-signal>small{font-size:8px;color:#a7bdcc;letter-spacing:2px}.ph-summon-signal>b{font:68px var(--mono);color:#e3bb84;line-height:1.4}.ph-summon-signal>b>span{font-size:30px;margin-left:4px}.ph-summon-counters{display:flex;justify-content:space-between;border-top:1px solid var(--player-line);padding-top:18px;margin:22px 0}.ph-summon-counters small{display:block;font-size:8px;color:#8fa7ba}.ph-summon-counters b{font:30px var(--mono);color:#e4bd89}.ph-summon-counters i{font-style:normal;font-size:18px;color:#7591a6}.ph-summon-layout .ph-primary{width:100%}.ph-odds{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--player-line)}.ph-odds b{font:24px var(--mono)}.ph-odds.orange{color:#e8b775}.ph-odds.purple{color:#bca1e6}.ph-odds.blue{color:#8ac2df}.ph-drop-table>p{font-size:11px}.ph-drop-table>small{color:#8a9fb3;font-size:10px}.ph-hero{display:flex;gap:16px;padding:14px;background:#111f2b;border:1px solid var(--hero-color,#7b9bad);border-left:3px solid var(--hero-color,#7b9bad);margin-top:14px}.ph-hero .ph-portrait{position:relative;width:112px;min-height:160px;flex-shrink:0}.ph-hero h3{margin:8px 0}.ph-hero p{font-size:10px}.ph-hero small{display:block;font-size:9px;margin-bottom:12px}.ph-hero button{padding:7px;font-size:10px}.ph-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ph-section-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.ph-section-head p{max-width:560px}.ph-reward{display:flex;gap:16px;margin-top:24px;padding:18px;background:#18304160;border:1px solid var(--player-line)}.ph-reward h3{margin:8px 0}.ph-reward p{font-size:10px}.ph-crate{display:grid;place-content:center;font:64px var(--mono);color:#9bc0d2;position:relative}.ph-crate small{font:14px var(--mono);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);color:#f0d5af}.ph-item-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ph-item{padding:16px;position:relative;border:1px solid var(--player-line);background:linear-gradient(145deg,#1a303c,#0f1c29)}.ph-item h3{font-size:12px}.ph-item p{font-size:10px}.ph-item button{width:100%;margin-top:6px}.ph-item-count{position:absolute;top:12px;right:12px;color:#d6bd96}.ph-mail-list article{padding:20px;display:flex;gap:20px;border-bottom:1px solid var(--player-line);background:#111f2a}.ph-mail-list article.unread{border-left:2px solid #d9b47e}.ph-mail-list article>div:first-child{flex:1}.ph-mail-list h3{margin:10px 0}.ph-mail-list p{font-size:11px}.ph-mail-reward{display:flex;gap:8px;flex-wrap:wrap;color:#dcc09c;font-size:10px}.ph-mail-reward span{background:#b8904e15;padding:3px 6px}.ph-mail-actions{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:115px}.ph-hospital-head{display:flex;gap:20px;align-items:center;margin-bottom:24px}.ph-medical{width:70px;height:70px;display:grid;place-content:center;font:60px var(--mono);border:1px solid #739da255;color:#91bcae;background:#182d2e}.ph-hospital-head h3{margin:0}.ph-hospital-head p{margin:8px 0}.ph-hospital-head small{color:#8babbc;font-size:10px}.ph-wounded article{display:flex;align-items:center;gap:20px;border-top:1px solid var(--player-line);padding:16px 0}.ph-wounded article>span{font-size:32px;color:#92b5c5}.ph-wounded article>div{flex:1}.ph-wounded h3{margin:0 0 5px;font-size:13px}.ph-wounded small{color:#91a9b9;font-size:10px}.ph-wounded progress,.ph-healing progress{display:block;width:100%;height:4px;accent-color:#b7a17c}.ph-treatment{padding:20px;background:#142431;margin-top:16px}.ph-treatment small{display:block;color:#c4b397;margin-bottom:14px}.ph-healing{padding:16px;background:#17332f;color:#a7cabc;display:flex;gap:16px;flex-wrap:wrap}.ph-empty{padding:22px 0;color:#839eaf;font-size:12px}.ph-history>div{display:flex;gap:16px;font-size:10px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--player-line)}.ph-content details{margin-top:24px}.ph-content summary{cursor:pointer;color:#adc0ce}button:focus-visible,input:focus-visible{outline:2px solid #bcd4e3;outline-offset:3px}@media(max-width:1050px){#player-strip{gap:10px;padding:0 12px}.ph-identity small,.ph-wallet small{display:none}.ph-links{gap:8px}.ph-hero-grid{grid-template-columns:1fr}.ph-item-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){#player-strip{top:70px;height:72px;flex-wrap:wrap;justify-content:space-between;gap:0;padding:4px 12px}.ph-links{order:4;flex-basis:100%;justify-content:space-between;gap:3px}.ph-links button{font-size:9px!important}.has-player #colony-manager,.has-player #fleet-manager{top:150px}.ph-guide{padding:12px}.ph-guide p{font-size:10px}.ph-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ph-dialog header{padding:16px}.ph-tabs{padding:8px 12px}.ph-tabs button{white-space:nowrap;font-size:10px;padding:8px}.ph-content{padding:16px;max-height:calc(100dvh - 218px)}.ph-summon-layout,.ph-checklist{grid-template-columns:1fr;gap:18px}.ph-summon-signal{height:120px}.ph-item-grid{grid-template-columns:1fr 1fr}.ph-item{padding:12px}.ph-mail-list article{flex-direction:column;padding:14px;gap:8px}.ph-mail-actions{flex-direction:row;justify-content:flex-start}.ph-section-head{flex-direction:column;align-items:flex-start}.ph-hero .ph-portrait{width:85px}.ph-hospital-head{gap:12px}.ph-medical{width:48px;height:48px;flex-shrink:0}.ph-hospital-head small{font-size:9px}.auth-screen{align-items:flex-start;padding:20px}.auth-card h1{font-size:28px}.auth-orbit{display:none}.ph-history>div{flex-direction:column;gap:2px}.ph-feedback{padding:10px 16px}.has-player .core-access,.has-player .sector-info,.has-player .ship-panel{top:155px}}.ph-dialog,.ph-dialog *{scrollbar-width:thin;scrollbar-color:#526e80 #101c28}.ph-tabs{scrollbar-width:none}.ph-tabs::-webkit-scrollbar{display:none}.auth-screen{overflow-x:hidden;box-sizing:border-box}.ph-dialog[data-ph-mode=summon]{width:min(1060px,calc(100vw - 28px));height:min(710px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);display:flex;flex-direction:column;overflow:hidden}.ph-dialog[data-ph-mode=summon]:not([open]){display:none}.ph-dialog[data-ph-mode=summon]>header{padding:12px 20px;min-height:58px;box-sizing:border-box}.ph-dialog[data-ph-mode=summon]>header h2{font-size:21px;margin:2px 0}.ph-dialog[data-ph-mode=summon]>header .ph-kicker{font-size:9px}.ph-dialog[data-ph-mode=summon]>.ph-tabs,.ph-dialog[data-ph-mode=summon]>.ph-feedback{display:none}.ph-dialog[data-ph-mode=summon]>.ph-content{padding:0!important;max-height:none!important;min-height:0;flex:1;overflow:hidden}.summon-layout{--summon-tone:#62dfff;display:grid;grid-template-columns:minmax(0,1fr) 248px;height:100%;min-height:0;background:#070f1a;color:#dce9f1;font-size:12px}.summon-theater{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid #354b5c}.summon-stage{position:relative;flex:1;min-height:0;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse,#153748,#050d19 70%)}.summon-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.summon-stage-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#050d19ee,transparent 23%,transparent 85%,#050d1999),radial-gradient(ellipse,transparent 40%,#050d1955)}.summon-channel{position:absolute;left:18px;top:16px;display:flex;align-items:center;gap:8px;font:10px var(--mono);letter-spacing:1.2px;color:#a9c5d9}.summon-channel>.icon{width:15px;color:#69d4ed}.summon-channel>span{color:#638297;margin-left:9px}.ph-content .summon-skip{position:absolute;right:12px;top:8px;background:#091728bb;border-color:#5e788d;padding:8px 12px;min-height:44px;display:flex;align-items:center;gap:8px;font-size:12px;z-index:2}.summon-skip .icon{width:15px}.summon-stage-status{position:absolute;bottom:12px;left:18px;right:12px;display:flex;gap:8px;align-items:center;min-height:20px;pointer-events:none}.summon-stage-status p{margin:0!important;font-size:12px;color:#c0d6e7!important}.summon-status-dot{width:5px;height:5px;border-radius:50%;background:var(--summon-tone);box-shadow:0 0 10px var(--summon-tone);flex:none}.summon-controls{display:flex;align-items:center;gap:16px;padding:16px 20px;border-top:1px solid #354b5c;background:#111f2e;min-height:83px;box-sizing:border-box}.summon-free>small{display:block;font-size:10px;color:#9ab0c1;white-space:nowrap}.summon-free strong{display:flex;align-items:baseline;gap:5px;font:22px var(--mono);color:#f4d3a5}.summon-free strong b{font-weight:500}.summon-free strong span{font-size:12px;color:#7e99ad}.summon-wallet{margin-left:auto}.summon-wallet .item-token{gap:6px!important}.summon-wallet .item-art{width:20px;height:20px}.summon-wallet b{font-size:13px!important;white-space:nowrap}.ph-content .summon-start{display:flex;align-items:center;justify-content:center;gap:10px;min-width:195px;min-height:48px;white-space:nowrap;box-shadow:0 0 26px #efb76516}.summon-start>.icon{width:18px}.summon-start>span{border-left:1px solid #17233038;padding-left:10px;font-size:11px;display:flex;align-items:center;gap:5px}.summon-start .item-art{width:17px;height:17px}.summon-start .item-token{gap:5px;background:none;border:0;padding:0;color:inherit}.summon-start .item-token b{font-size:12px}.summon-sidebar{padding:20px 18px;overflow:auto;background:linear-gradient(150deg,#132232,#0d1825)}.summon-side-title{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.15px;color:#b6ccdc;margin-bottom:16px}.summon-side-title .icon{width:16px;color:#8eafc4}.summon-odds{display:grid;grid-template-columns:1fr 1fr;gap:9px}.summon-odds>div{display:flex;align-items:center;gap:9px;min-height:72px;padding:9px;border:1px solid color-mix(in srgb,var(--odds-tone) 40%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--odds-tone) 10%,transparent),#0b142180);color:var(--odds-tone);box-sizing:border-box}.summon-odds>div>span{display:grid;place-items:center;width:29px;height:35px;clip-path:polygon(50% 0,100% 20%,100% 75%,50% 100%,0 75%,0 20%);background:color-mix(in srgb,var(--odds-tone) 12%,transparent)}.summon-odds .icon{width:18px;height:18px}.summon-odds small{display:block;font-size:10px}.summon-odds b{font:22px var(--mono)}.ph-content .summon-rules{margin:14px 0 24px}.summon-rules summary{font-size:11px;padding:6px 0;min-height:24px}.summon-rules p{font-size:11px;line-height:1.8;color:#9ab1c3}.summon-history-title{margin-top:18px;margin-bottom:8px}.summon-history{list-style:none;padding:0;margin:0}.summon-history li{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #46607535}.summon-history-portrait{width:33px;height:42px;flex:none;border:1px solid var(--reward-tone)}.summon-history .item-art{width:33px;height:33px;flex:none}.summon-history li>span:last-child{min-width:0}.summon-history b{display:block;font:500 12px var(--mono);color:var(--reward-tone);overflow-wrap:anywhere}.summon-history small{display:block;font-size:10px;color:#879fb2;margin-top:4px}.summon-history-empty{color:#7896aa;font-size:11px}.summon-result{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:22px;padding:46px 36px 38px;box-sizing:border-box;background:radial-gradient(ellipse,#071322d9 10%,#07132288 43%,transparent 75%);pointer-events:none}.summon-result figure{margin:0;position:relative;flex:none}.summon-commander{width:166px;height:245px;border:1px solid var(--summon-tone);background:#101b29;box-shadow:0 0 24px color-mix(in srgb,var(--summon-tone) 24%,transparent),inset 0 0 20px #0008;animation:summon-card-arrive .5s cubic-bezier(.2,.8,.2,1) both}.summon-commander:before,.summon-commander:after{content:"";position:absolute;z-index:1;pointer-events:none;inset:-4px;border:1px solid color-mix(in srgb,var(--summon-tone) 40%,transparent);clip-path:polygon(0 0,23% 0,23% 2px,2px 2px,2px 23%,0 23%,0 0,100% 100%,77% 100%,77% calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 77%,100% 77%,100% 100%)}.summon-commander>.fm-portrait{position:absolute;inset:0;background-size:300% 100%;-webkit-mask-image:linear-gradient(#000 70%,transparent 100%);mask-image:linear-gradient(#000 70%,transparent 100%)}.summon-commander figcaption{position:absolute;left:0;right:0;bottom:13px;display:flex;justify-content:center;gap:5px;color:var(--summon-tone)}.summon-commander figcaption .icon{width:17px;height:17px;fill:currentColor;filter:drop-shadow(0 0 5px var(--summon-tone))}.summon-reward-copy{max-width:230px;text-align:left;animation:summon-copy-arrive .45s .12s both}.summon-rarity{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--summon-tone) 45%,transparent);background:#081423c9;color:var(--summon-tone);font-size:11px;margin-bottom:20px}.summon-rarity .icon{width:15px}.summon-reward-copy>small{display:block;letter-spacing:2px;font:10px var(--mono);color:#a1b6c7}.ph-content .summon-reward-copy h3{font:500 29px/1.15 var(--mono);letter-spacing:1px;margin:6px 0 10px;color:#eff7ff;overflow-wrap:anywhere;text-shadow:0 2px 10px #000}.summon-reward-copy p{font-size:12px;margin:0 0 18px;color:#c1d0da}.summon-skill{display:flex;align-items:center;gap:8px;color:var(--summon-tone);font-size:11px;margin-bottom:20px}.summon-skill .icon{width:20px;flex:none}.summon-reward-copy>.summon-receipt{display:flex;align-items:center;gap:6px;letter-spacing:0;font:10px/1.6 Be Vietnam Pro,sans-serif;color:#a2bbcb}.summon-receipt>.icon{width:14px;flex:none}.summon-supply{width:140px;height:160px;display:grid;place-items:center;animation:summon-card-arrive .5s both;filter:drop-shadow(0 0 22px #78e6c24d)}.summon-supply>.item-art{width:120px;height:120px}.summon-supply figcaption{position:absolute;bottom:0;right:10px;font:22px var(--mono);color:#baf6e0}.summon-without-webgl .summon-stage:before{content:"";position:absolute;inset:15% 25%;border:1px solid #62dfff70;border-radius:50%;box-shadow:0 0 50px #62dfff25,inset 0 0 40px #62dfff25}@keyframes summon-card-arrive{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@keyframes summon-copy-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-height:560px){.ph-dialog[data-ph-mode=summon]{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.ph-dialog[data-ph-mode=summon]>header{min-height:51px;padding:4px 14px}.ph-dialog[data-ph-mode=summon]>header .ph-kicker{display:none}.ph-dialog[data-ph-mode=summon]>header h2{font-size:18px}.summon-layout{grid-template-columns:minmax(0,1fr) 204px}.summon-sidebar{padding:12px}.summon-side-title{margin-bottom:10px}.summon-controls{padding:8px 12px;min-height:66px;gap:12px}.summon-free strong{font-size:18px}.ph-content .summon-start{min-width:180px;min-height:46px;padding:9px 12px!important}.summon-result{gap:17px;padding:38px 18px 28px}.summon-commander{width:108px;height:160px}.summon-commander figcaption{bottom:8px;gap:3px}.summon-commander figcaption .icon{width:12px;height:12px}.summon-rarity{margin-bottom:6px;font-size:10px;padding:3px 6px}.ph-content .summon-reward-copy h3{font-size:24px;margin:4px 0 7px}.summon-reward-copy p{margin:0 0 8px;font-size:11px}.summon-skill{margin:0 0 8px;font-size:10px}.summon-reward-copy{max-width:205px}.summon-reward-copy>.summon-receipt{font-size:9px}.summon-stage-status{bottom:7px;left:12px}.summon-stage-status p{font-size:10px}.summon-channel{top:10px;left:12px;font-size:9px}.summon-odds{gap:7px}.summon-odds>div{min-height:60px;padding:7px;gap:5px}.summon-odds>div>span{width:23px}.summon-odds b{font-size:19px}.summon-supply{width:110px;height:120px}.summon-supply>.item-art{width:95px;height:95px}}@media(max-width:620px){.summon-layout{grid-template-columns:minmax(0,1fr)}.summon-sidebar,.summon-wallet{display:none}.summon-controls{justify-content:space-between}.summon-result{padding-left:16px;padding-right:16px;gap:14px}.summon-reward-copy{max-width:170px}.summon-commander{width:120px;height:180px}.ph-content .summon-reward-copy h3{font-size:25px}}@media(prefers-reduced-motion:reduce){.summon-layout *{animation:none!important;transition:none!important}}#loading.startup-error{padding:24px;gap:20px;text-align:center;overflow:auto}.startup-error h1{max-width:520px;margin:0;font-size:21px;line-height:1.5;letter-spacing:0;font-weight:500;color:var(--ink,#e0e8ef)}.startup-error p{max-width:440px;margin:0;font-size:14px;line-height:1.8;letter-spacing:0}.startup-error button{min-height:48px;padding:12px 24px;background:var(--accent,#e4b38b);color:#111e2b;border:1px solid transparent;font-size:14px;font-weight:600}.startup-error button:hover{background:#f4ceaa;color:#111e2b}.startup-error details{max-width:560px;width:100%;font-size:12px;letter-spacing:0;line-height:1.7}.startup-error summary{cursor:pointer;min-height:44px;padding:12px}.startup-error pre{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;border:1px solid var(--line,#63788d80);padding:16px;background:#111e2b}.startup-error summary:focus-visible{outline:2px solid var(--accent,#e4b38b);outline-offset:3px}.camera-arrival{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;gap:16px;padding:0 0 0 14px;background:#0b1823e8;border:1px solid #a8bbbd55;pointer-events:auto;color:#dce6eb;font-size:11px;box-shadow:0 5px 18px #0003}.camera-arrival>span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:#e0b685}#colony-manager .camera-arrival button{min-height:44px;border:0;border-left:1px solid #a8bbbd35;padding:0 13px;background:#192b38;color:#efd0a8;font-size:11px}.camera-arrival kbd{font:10px var(--mono);color:#9db1bf;margin-left:5px}.cm-viewport[data-arrival=true] .cm-labels,.cm-viewport[data-arrival=true] .cm-view-caption{visibility:hidden}@media(max-width:700px){.camera-arrival{top:9px;right:9px;gap:10px;padding-left:10px;font-size:10px}.camera-arrival kbd{display:none}}.lean-hud .topbar{height:60px;padding:0 18px;gap:18px;background:#0a141deb;border-bottom:1px solid #68829230;z-index:30}.lean-hud .topbar .header-divider,.lean-hud .brand>span{display:none}.lean-hud .brand{margin:0;gap:0}.lean-hud .brand>svg{width:28px;height:32px}.lean-hud .resources{display:flex!important;flex:1;justify-content:center;gap:32px;margin:0}.lean-hud .resources>div{display:flex!important;gap:8px}.lean-hud .resources span{font-size:18px;line-height:20px}.lean-hud .resources small{font-size:8px;letter-spacing:.7px}.lean-hud .resources>div>.icon{width:18px;height:18px}.hud-menu-toggle{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 14px;background:#152633;border:1px solid #647e914a;color:#dce6eb;font-size:12px}.hm-badge{position:absolute;top:2px;right:3px;min-width:14px;height:14px;border-radius:50%;background:#e1b57e;color:#14212b;font:10px/14px var(--mono);font-style:normal;text-align:center}#command-menu{position:fixed;inset:70px 14px auto auto;margin:0;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 84px);overflow:auto;padding:18px;background:#101d28;color:#dce6eb;border:1px solid #526b7b;box-shadow:0 18px 60px #0009;font-size:12px;scrollbar-width:thin;scrollbar-color:#527284 #101d28}#command-menu::backdrop{background:#03091266}#command-menu header{position:sticky;top:-18px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#101d28;padding-block:5px}#command-menu h2{font-size:20px;font-weight:500;margin:0}#command-menu header button{width:44px;height:44px;padding:0;display:grid;place-items:center;background:none;border:1px solid #63829840}#command-menu section{padding-top:16px}#command-menu h3{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#92aab9;font-weight:500;margin:0 0 10px}#command-menu :is(.hm-grid,.main-nav,.ph-links){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}#command-menu :is(.hm-grid,.main-nav,.ph-links)>button{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:44px;width:100%;height:auto;margin:0;padding:10px;background:#1a2c39;border:1px solid #7696aa22;color:#cfdae2;font:11px/1.5 Be Vietnam Pro,sans-serif;white-space:normal;text-align:left}#command-menu button:hover{background:#263d4c;color:#f0cf9f}#command-menu .nav-button.active{color:#edc797;border-color:#b5936755;background:#443b2c55}#command-menu .nav-button:after{display:none}#command-menu .nav-button span{display:inline}#command-menu .icon{display:inline-block;width:18px;height:18px;flex-shrink:0}#command-menu #player-strip{position:static;display:flex;flex-wrap:wrap;gap:8px;height:auto;padding:0;background:none;border:0;font-size:11px;z-index:auto}#command-menu .ph-identity{flex-basis:100%;min-height:32px;justify-content:flex-start}#command-menu .ph-identity small{display:inline;font-size:10px}#command-menu .ph-wallet{flex:1;padding:4px 0 10px}#command-menu .ph-wallet small{display:inline;font-size:10px}#command-menu .ph-links{order:3;flex-basis:100%;gap:8px}#command-menu .ph-links button{font-size:11px!important}#command-menu [data-ph-logout]{padding:4px 10px;min-height:40px}.lean-hud #command-menu .statusbar{position:static;display:flex;flex-direction:column;align-items:stretch;gap:10px;height:auto;margin-top:15px;padding:14px 0 0;background:none;font-size:9px;border-color:#6d899940}#command-menu .statusbar .interaction-hint,#command-menu .statusbar .quality-label{display:none!important}#command-menu .play-toggle{justify-content:flex-start;height:44px;border:1px solid #68849444;padding:0 12px;width:100%}#command-menu .play-toggle:before{content:"Chuyển động";font:11px Be Vietnam Pro,sans-serif;margin-right:auto}.lean-hud .core-access{display:none!important}.lean-hud #fleet-manager{top:60px}.lean-hud .sector-info{top:88px}.lean-hud .ship-panel{top:126px}.lean-hud #colony-manager{inset:60px 0 0!important;display:block;overflow:hidden;pointer-events:none}.lean-hud .cm-viewport{position:absolute;inset:0;width:100%;height:100%;min-height:0;overflow:hidden}.lean-hud .cm-header{position:absolute;left:18px;top:14px;z-index:2;display:block;width:max-content;max-width:calc(100% - 36px);min-height:0;margin:0;padding:0;background:none;border:0;pointer-events:auto}.lean-hud .cm-planet{min-width:0}.lean-hud .cm-planet select{max-width:250px;padding:10px 30px 10px 12px;border:1px solid #6d899940;background:#0e1c27d9;font:500 14px var(--mono);color:#d9c4a7;min-height:44px}.lean-hud .cm-view-caption{left:18px;bottom:78px;font-size:10px;color:#d0dadf;pointer-events:none}.cm-quickbar{position:absolute;bottom:18px;left:18px;display:flex;align-items:center;gap:8px;z-index:4;pointer-events:auto}#colony-manager .cm-quickbar button,.cm-quickbar select{height:44px;min-height:44px;padding:0 13px;background:#0f202ce8;border:1px solid #829ba54a;color:#dce6eb;font:11px Be Vietnam Pro,sans-serif}.cm-quickbar select{max-width:165px}.cm-quickbar button{display:flex;gap:7px;align-items:center}.cm-quickbar b{font:12px var(--mono);color:#e0ba8d}.lean-hud #colony-manager .cm-labels button{opacity:0;pointer-events:none;transition:opacity .15s}.lean-hud #colony-manager .cm-labels button:focus-visible,.lean-hud #colony-manager[data-inspector=true] .cm-labels button.selected{opacity:1;pointer-events:auto}.lean-hud #colony-manager .cm-inspector{position:absolute;inset:74px 18px auto auto;z-index:8;width:310px;max-height:calc(100% - 155px);overflow:auto;padding:0;background:#101e2bf5;border:1px solid #70879560;box-shadow:0 12px 38px #0005;scrollbar-width:thin}.cm-inspector-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px 7px 17px;background:#142532;border-bottom:1px solid #6d899938;color:#9fb5c4;font-size:10px;text-transform:uppercase;letter-spacing:1px}#colony-manager .cm-inspector-header button{width:40px;height:40px;padding:0;background:none;border:0}.cm-inspector-content{padding:17px}.cm-inspector-content>p{font-size:12px;line-height:1.75;color:#a9bdca}.cm-inspector-content .cm-inspector-emblem{display:none}.cm-inspector-content .cm-english{font-size:9px}.cm-inspector-content h2{font-size:25px;margin:8px 0 14px}.cm-inspector-content .cm-note{padding:9px;font-size:11px}.cm-inspector-content .cm-inspector-foot{display:none}.cm-management{width:min(760px,calc(100vw - 28px));max-height:82dvh;padding:20px;background:#101d28;color:#dce6eb;border:1px solid #526d7d;overflow:auto;scrollbar-width:thin;font-size:12px}.cm-management::backdrop{background:#020a12a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cm-management>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cm-management h2{font-size:21px;font-weight:500;margin:0}.cm-management .cm-sidebar{display:block;border:0}.cm-management .cm-plots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px;overflow:auto}.cm-management .cm-economy{padding:20px 0;margin:16px 0;border-block:1px solid #68849435;background:none}.cm-management .cm-economy p{font-size:10px}.cm-management .cm-composition{display:block}.cm-management .cm-composition>small{font-size:10px;color:#91a9b8}.cm-management .cm-composition>span{display:block;font-size:11px;color:#b4c5cf}.cm-management .cm-profile{margin:8px 0;font-size:25px}.cm-management .cm-queue{margin-top:14px}.cm-management footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;font-size:10px;color:#9db3c0}.lean-hud .hud-threat{position:absolute;bottom:78px;left:18px;max-width:calc(100vw - 36px);padding:12px 15px;min-height:44px;background:#492e25ed;color:#f3c3a4;border:1px solid #b58162;pointer-events:auto;font-size:11px}.lean-hud[data-mode=base] #mission-banner:not([hidden]){display:flex!important;inset:auto 18px 18px auto;max-width:290px;width:auto;padding:10px;min-height:44px}.lean-hud[data-mode=base] #mission-banner small{display:none}.lean-hud .camera-arrival{top:70px;right:18px}@media(max-width:700px){.lean-hud .topbar{padding:0 10px;gap:10px}.lean-hud .brand>svg{width:22px;height:28px}.lean-hud .resources{gap:18px}.lean-hud .resources>div{gap:5px}.lean-hud .resources span{font-size:16px;letter-spacing:.2px}.lean-hud .resources small{font-size:7px;letter-spacing:0}.lean-hud .resources>div>.icon{display:none}.hud-menu-toggle{width:44px;padding:0}.hud-menu-toggle>span{display:none}.lean-hud .cm-header{top:12px;left:12px}.lean-hud .cm-planet select{font-size:13px;max-width:225px}.cm-quickbar{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));gap:6px}.cm-quickbar select{flex:1;min-width:0;max-width:165px}#colony-manager .cm-quickbar button{padding:0 10px;font-size:10px}.lean-hud .cm-view-caption{left:12px;bottom:68px;font-size:9px}.lean-hud #colony-manager .cm-inspector{inset:auto 12px 66px;width:auto;max-height:46%;border-radius:5px}.cm-inspector-content{padding:14px}.cm-inspector-content .cm-english{display:none}.cm-inspector-content h2{margin-top:4px;font-size:25px}.cm-inspector-content>p{margin-bottom:12px}.cm-management{padding:15px}.cm-management .cm-plots{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-management .cm-economy{gap:9px}.cm-management .cm-economy b{font-size:21px}.lean-hud .camera-arrival{right:12px;top:66px}.lean-hud[data-mode=base] #mission-banner:not([hidden]){left:12px;right:auto;bottom:70px;font-size:10px}.lean-hud .hud-threat{left:12px;bottom:124px}}@media(prefers-reduced-motion:reduce){.lean-hud #colony-manager .cm-labels button{transition:none}}#flight-panel,#flight-tray,.flight-label{pointer-events:auto;color:#dce8e9;font-family:inherit}.lean-hud[data-mode=map] .mission-panel,.lean-hud[data-mode=map] #mission-banner{display:none!important}#flight-panel{scrollbar-width:thin;scrollbar-color:#39535f #0c202a}#flight-panel [data-flight-follow]{margin-top:12px}#flight-panel [aria-pressed=true]{border-color:#75cbd8;color:#91ddea}#flight-panel{position:absolute;z-index:32;right:20px;top:182px;width:290px;max-height:calc(100dvh - 205px);overflow:auto;background:#08141df5;border:1px solid #36515d;box-shadow:0 16px 55px #0006;padding:18px;border-radius:7px}#flight-panel[hidden],#flight-tray[hidden]{display:none}#flight-panel header{display:flex;justify-content:space-between;gap:10px;align-items:center}#flight-panel header small{font-size:10px;letter-spacing:1.6px;color:#83c2ce}#flight-panel h3{font-size:17px;margin:7px 0}#flight-panel button{min-height:44px}#flight-panel header button{width:44px;flex:none;background:#152b35;border:1px solid #35505e;color:inherit;border-radius:4px}#flight-panel header svg{width:17px}.flight-status{display:flex;gap:8px;align-items:center;font-size:13px;color:#85d5e3}.flight-status i{height:6px;width:6px;border-radius:50%;background:currentColor}.flight-destination{display:flex;gap:8px;font-size:13px;margin:18px 0}.flight-destination svg{width:16px}.flight-metrics{display:flex;border-block:1px solid #28414d;padding:12px 0;gap:36px}.flight-metrics span{display:flex;flex-direction:column;gap:6px}.flight-metrics small{font-size:10px;color:#8da6b2}.flight-metrics b{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.flight-weapons{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.flight-weapons span{font-size:11px;padding:5px 7px;border:1px solid #3b515c;border-left:2px solid var(--weapon-color);border-radius:3px}.flight-cargo{color:#aabcc4}.flight-actions{margin-top:16px}.flight-actions>button{width:100%;display:flex;justify-content:center;align-items:center;gap:8px}.flight-actions svg{width:16px}.flight-actions p,#flight-feedback{font-size:12px;line-height:1.6;color:#9eb4bd}.flight-actions label{display:block;font-size:12px;margin-bottom:12px}.flight-actions select,#dispatch-source{display:block;width:100%;margin-top:8px;padding:12px;background:#101f2b;color:#dce8e9;border:1px solid #3b515c;border-radius:4px}#flight-tray{position:absolute;z-index:31;left:20px;bottom:24px;max-width:290px;background:#0a1a25ed;border:1px solid #314e5c;border-radius:5px}#flight-tray summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:46px;padding:0 14px;font-size:12px;list-style:none}#flight-tray summary svg{width:17px;color:#7dcede}#flight-tray summary b{color:#8ed5df}#flight-tray>div{max-height:250px;overflow:auto}#flight-tray button{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;padding:10px 14px;min-height:48px;border:0;border-top:1px solid #233b47;background:none;color:inherit}#flight-tray small{color:#7eb8c5;font-size:11px}.flight-label{position:absolute;left:0;top:0;padding:7px 10px;min-height:32px;max-width:230px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:10px;letter-spacing:.3px;border:1px solid #3e8997;background:#0a202be8;border-radius:4px}.flight-label.hostile{border-color:#ac6e5e;color:#e7b1a2}.flight-label.fighting{border-color:#dc9a62;color:#ffc994}#flight-labels{position:absolute;inset:0;z-index:20;pointer-events:none}body[data-fleet-open=true] #game-panel{visibility:hidden}.dispatch-source-label{display:block;font-size:12px;color:#9bc8d0;padding-bottom:20px}.dispatch-moving-summary{padding:20px;background:#102833;border:1px solid #315767;margin:0 0 18px}.dispatch-moving-summary p{font-size:13px;line-height:1.6;color:#a5bec8}@media(max-width:760px){#flight-panel{inset:auto 12px 16px;width:auto;max-height:48dvh;padding:14px}#flight-tray{left:12px;bottom:18px;max-width:250px}body[data-fleet-open=true] #flight-tray{display:none}.flight-label{font-size:9px;max-width:180px}.flight-metrics{gap:40px}.flight-actions p{margin-bottom:0}}#research-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;color:#d5e5e8;background:#0b1c27;border:1px solid #365261;border-radius:8px;box-shadow:0 20px 90px #0009;font-family:inherit}#research-dialog::backdrop{background:#020910bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#research-dialog>header{position:sticky;top:0;z-index:2;background:#10232e;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #2f4857}#research-dialog h2{font-size:24px;margin:5px 0 0}#research-dialog header small{font-size:10px;color:#8cbfca;letter-spacing:2px}#research-dialog header button{width:44px;height:44px;color:#a7c3cc;background:#152e3a;border:1px solid #3a5665;border-radius:4px}#research-dialog svg{width:17px}#research-summary{padding:16px 24px;display:flex;gap:12px 28px;flex-wrap:wrap;font-size:12px;color:#98b2be;border-bottom:1px solid #294250}#research-summary b{color:#d6e6e9}.research-job{display:flex;justify-content:space-between;gap:12px;flex-basis:100%;padding:12px;background:#142e3a;color:#b3cfd8}.research-job>span{display:flex;gap:8px;flex-wrap:wrap}.research-layout{display:grid;grid-template-columns:235px minmax(0,1fr)}#research-branches{padding:15px;border-right:1px solid #294250}#research-branches button{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;text-align:left;color:#b4c7ce;border:1px solid transparent;background:none;border-radius:4px;padding:10px;margin-bottom:4px;font-family:inherit}#research-branches button:hover{background:#152b37}#research-branches button[aria-pressed=true]{border-color:#4b7b88;background:#173542;color:#e5f4f5}#research-branches i{font-size:11px;font-style:normal;color:var(--branch-color);border:1px solid #3a5665;padding:8px}#research-branches span{font-size:13px}#research-branches small{display:block;font-size:10px;margin-top:5px;color:#85a8b7}#research-tree{padding:22px 24px}.research-branch-heading small{font-size:10px;letter-spacing:1.5px;color:#7fc5d2}.research-branch-heading h3{font-size:22px;margin:10px 0}.research-branch-heading p{color:#8faebc;font-size:13px;line-height:1.6}.research-tiers{display:grid;gap:14px;margin-top:22px}.research-tier{position:relative;border:1px solid #304a59;border-radius:5px;padding:16px;background:#10232e}.research-tier.next{border-color:#bb9464}.research-tier.unlocked{border-color:#3b7e72}.research-tier-status{display:flex;align-items:center;gap:13px;margin-bottom:12px}.research-tier-status>b{font:20px Georgia,serif;width:36px;color:#9db6c1}.research-tier-status>span{font-size:10px;letter-spacing:1px;color:#dab487}.research-tier-status small{display:block;color:#89a4b2;margin-top:5px;letter-spacing:0}.unlocked .research-tier-status>span{color:#85c3ad}.research-module h4{font-size:15px;margin:10px 0}.research-module p{font-size:13px;line-height:1.7;margin:6px 0;color:#a8bfca}.research-module>small{display:block;color:#7e9ead;font-size:11px;line-height:1.7}.research-cost{border-top:1px solid #2c4554;margin-top:15px;padding-top:14px}.research-cost>span{display:block;font-size:12px;color:#d6bd97;margin-bottom:12px}.research-cost p{font-size:12px;color:#a2b9c5;line-height:1.6}.research-cost button{min-height:44px}.research-cost button:disabled{opacity:.45;cursor:not-allowed}#research-dialog footer{border-top:1px solid #2d4756;padding:16px 24px;display:flex;flex-wrap:wrap;gap:12px}#research-feedback{flex-basis:100%;margin:0;font-size:13px;color:#d8bd92}.blueprint-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:28px}.blueprint-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.blueprint-layout .module-slot small{line-height:1.6;color:#9eb8c4}.blueprint-bill{margin:20px 0;border:1px solid #2e4a59;padding:14px}.blueprint-bill h3{font-size:11px;letter-spacing:1px;color:#9ab4c1;margin:0 0 12px}.blueprint-bill>div{display:grid;gap:5px;border-top:1px solid #233f4d;padding:10px 0;font-size:12px}.blueprint-bill b{font-weight:500;color:#a9c1cc;font-variant-numeric:tabular-nums}.blueprint-bill .bill-total{padding-top:14px;margin-top:6px;border-color:#ac8a5e;color:#dfb77e}.blueprint-bill .bill-total b{color:#e7c797}.blueprint-effects{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.blueprint-effects span{font-size:12px;background:#15313e;padding:9px;display:flex;justify-content:space-between;color:#9dbec9}.blueprint-effects b{color:#9cdbc5}.ship-cost-breakdown{font-size:11px;color:#99b6c5;line-height:1.6;padding-bottom:8px}.ship-cost-breakdown span{display:block}#research-dialog button:focus-visible,.blueprint-layout select:focus-visible{outline:2px solid #81d8e5;outline-offset:3px}@media(max-width:760px){#research-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}#research-dialog>header{padding:14px}#research-dialog h2{font-size:21px}#research-summary{padding:14px;gap:10px}.research-layout{display:block}#research-branches{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #294250;padding:10px;gap:6px}#research-branches button{min-width:180px;margin:0;min-height:58px}.research-layout #research-tree{padding:16px}.research-tier{padding:14px}.blueprint-layout{display:block}.blueprint-layout #design-preview{margin-top:26px}#research-dialog footer{padding:14px}}.module-portrait,.branch-portrait{display:block;object-fit:cover;border:1px solid #375160;border-radius:4px;background:#071722}.research-module{display:flex;align-items:flex-start;gap:16px}.research-module>.module-portrait{width:144px;height:108px;flex:none;margin-top:8px}.research-module>div{min-width:0}.research-module h4{margin-top:8px}.research-branch-heading{min-height:114px}.research-branch-heading>.branch-portrait{float:right;width:144px;height:108px;margin:0 0 10px 20px}.research-branch-heading:after{content:"";display:block;clear:both}#research-branches .branch-portrait{width:52px;height:44px;flex:none}.blueprint-layout .module-slot:has(.module-selected-portrait){position:relative;min-height:98px;padding-left:92px}.module-selected-portrait{position:absolute;left:0;top:22px;width:80px;height:70px;display:flex;align-items:center;justify-content:center}.module-selected-portrait .module-portrait{width:80px;height:70px}.module-empty{font-size:10px;color:#668694;text-align:center;border:1px dashed #36505e;padding:14px 8px;line-height:1.6}.hull-base-stats{margin:18px 0;padding:14px;border:1px solid #345562;background:#102b37;display:grid;gap:9px}.hull-base-stats b{font-size:11px;letter-spacing:1px;color:#9dcbd6}.hull-base-stats span{font-size:17px;font-weight:500;color:#dceef1}.hull-base-stats small{font-size:12px;color:#8eafbc;line-height:1.65}#module-gallery{width:min(1140px,calc(100vw - 24px));max-height:calc(100dvh - 32px);color:#d6e8ed;font-family:inherit;padding:0;background:#0c1b27;border:1px solid #395562;border-radius:7px}#module-gallery::backdrop{background:#020a12bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#module-gallery>header{position:sticky;top:0;z-index:2;background:#122733;border-bottom:1px solid #36505f;display:flex;align-items:center;justify-content:space-between;padding:18px 22px}#module-gallery h2{font-size:23px;margin:6px 0}#module-gallery header small{font-size:10px;letter-spacing:1.5px;color:#87b5c4}#module-gallery header button{width:44px;height:44px;background:#19333f;border:1px solid #3b5663;color:#d0e4eb;border-radius:4px}#module-gallery svg{width:17px}#module-gallery>nav{display:flex;gap:8px;flex-wrap:wrap;padding:16px 22px}#module-gallery nav button{min-height:44px;font:12px inherit;color:#a1bdc9;border:1px solid #304d5c;background:#102632;padding:8px 12px;border-radius:4px}#module-gallery nav button[aria-pressed=true]{color:#b6e9ed;border-color:#77b8c9;background:#1d3c49}#module-gallery nav small{margin-left:6px;color:#8fa8b5}#module-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 22px 22px}.module-gallery-card{background:#122735;border:1px solid #2f4a5a;border-radius:5px;overflow:hidden}.module-gallery-card>.module-portrait{width:100%;height:auto;aspect-ratio:4/3;border:0;border-radius:0}.module-gallery-card>div{padding:15px}.module-gallery-card h3{font-size:15px;line-height:1.5;margin:8px 0}.module-gallery-card p{font-size:12px;line-height:1.7;color:#a4becc;margin:9px 0}.module-gallery-card small{display:block;font-size:11px;line-height:1.7;color:#819fac}.module-gallery-card b{display:block;font-size:12px;margin:10px 0;font-weight:500;color:#d5bd9b}.module-art-status{font-size:10px;letter-spacing:1px;color:#8bd1ba}.locked .module-art-status{color:#c4ab8d}.locked>.module-portrait{filter:saturate(.7)}#module-gallery footer{padding:16px 22px;border-top:1px solid #2b4758}#module-gallery footer p{font-size:12px;line-height:1.6;color:#8eacbb}@media(max-width:760px){.research-module{gap:12px}.research-module>.module-portrait{width:96px;height:80px}.research-branch-heading>.branch-portrait{width:100px;height:80px;margin-left:12px}.blueprint-layout .module-slot:has(.module-selected-portrait){padding-left:80px}.module-selected-portrait,.module-selected-portrait .module-portrait{width:68px;height:64px}#module-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 16px}#module-gallery>header,#module-gallery>nav{padding:14px}.module-gallery-card>div{padding:11px}.module-gallery-card h3{font-size:13px}}@media(max-width:380px){#module-gallery-grid{grid-template-columns:1fr}}.hull-base-stats .ship-class-matchup{border-top:1px solid #345562;padding-top:9px;color:#c9dce3}#empire-dialog{width:min(1040px,calc(100vw - 24px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #3b5664;border-radius:6px;background:#0d1e2a;color:#dce8ee;font-family:inherit}#empire-dialog::backdrop{background:#020910bf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#empire-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid #304957;position:sticky;top:0;z-index:2;background:#102531}#empire-dialog header small{font-size:10px;color:#99bfcd;letter-spacing:1.5px}#empire-dialog h2{font-size:24px;margin:9px 0}#empire-limit{font-size:13px;color:#bdd5df;margin:0}#empire-dialog button{min-height:44px;border:1px solid #3a5666;background:#19313f;color:#d8e9ee;padding:10px 14px;border-radius:3px;font:inherit;cursor:pointer}#empire-dialog button:disabled{opacity:.45;cursor:not-allowed}#empire-dialog button svg{width:17px;height:17px;vertical-align:middle;margin-right:5px}#empire-dialog button:focus-visible,#empire-dialog input:focus-visible,#empire-dialog select:focus-visible{outline:2px solid #88d2e5;outline-offset:3px}#empire-dialog>nav{display:flex;gap:10px;flex-wrap:wrap;padding:18px 24px}#empire-dialog>nav [aria-pressed=true]{border-color:#c5a779;color:#ebce9f;background:#3b342b}#empire-planets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 24px 24px}.emp-planet{border:1px solid #334f5f;border-radius:4px;background:#112a37;padding:18px;min-width:0}.emp-planet.temporary{border-color:#9b8159}.emp-planet-heading>span{font-size:10px;letter-spacing:1px;color:#cfb88f}.emp-planet h3{font-size:18px;line-height:1.5;margin:9px 0;overflow-wrap:anywhere}.emp-planet-heading>small{font-size:12px;color:#a7c0cc}.emp-stock,.emp-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.emp-stock dt,.emp-quote-grid small{font-size:11px;color:#a7c2ce}.emp-stock dd{font-family:var(--mono);font-size:23px;margin:7px 0;color:#e1edf2}.emp-stock small{font-size:11px;color:#8cc4af}.emp-rename{display:flex;gap:8px;align-items:flex-end}.emp-rename label{flex:1;min-width:0}.emp-rename input{width:100%}#empire-dialog label{display:block;font-size:12px;color:#b0c9d4;line-height:1.6}#empire-dialog input,#empire-dialog select{display:block;margin-top:6px;background:#0d212d;border:1px solid #3c5b6b;color:#e1edf2;border-radius:3px;padding:10px;min-height:44px;font:inherit;min-width:0;box-sizing:border-box}.emp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.emp-actions button{font-size:12px!important;flex:1}.emp-note{font-size:12px;line-height:1.8;color:#aac4d0}.emp-claim-cost{font-size:12px;line-height:1.7;color:#dac29c;margin:14px 0}.emp-planet>.game-primary{width:100%;background:#d4a672!important;color:#172431!important;border-color:#d4a672!important}.emp-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.emp-route select{width:100%}#empire-supply{padding:0 24px 24px}.emp-section-label{font-size:11px;color:#9ec6d5;letter-spacing:.6px;margin:20px 0 10px}.emp-manifest-row{display:flex!important;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #294958}.emp-manifest-row input[type=checkbox]{display:inline-block!important;width:20px;min-height:20px;margin:0!important;flex:none}.emp-manifest-row>span{flex:1;font-size:14px;color:#e0ecf0}.emp-manifest-row small{display:block;font-size:11px;color:#93b5c5}.emp-manifest-row input[type=number]{width:100px;margin:0!important}.emp-cargo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.emp-cargo input{width:100%}.emp-quote-grid{grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #355363;padding:16px}.emp-quote-grid b{display:block;font-family:var(--mono);font-size:23px;margin:9px 0}.emp-quote-grid small{display:block}#empire-dialog [data-emp-send]{width:100%;background:#d4a672;color:#13222d}#empire-dialog>footer{padding:16px 24px;border-top:1px solid #2c4858}#empire-dialog>footer>small{color:#9cb9c7;font-size:12px}#empire-feedback{font-size:13px;color:#d4bc94;line-height:1.7;margin:0 0 10px}.ship-batch-label{display:block;margin:12px 0;font-size:11px;color:#a9c1ce}.ship-batch-label input{display:block;width:100%;min-height:44px;background:#162d3a;border:1px solid #3e5e70;color:#dcecf2;padding:10px;font:inherit;margin-top:7px}@media(max-width:700px){#empire-dialog>header,#empire-dialog>nav,#empire-dialog>footer{padding:16px}#empire-planets{grid-template-columns:1fr;padding:0 12px 16px;gap:12px}#empire-dialog h2{font-size:21px}.emp-planet{padding:15px}#empire-supply{padding:0 14px 18px}.emp-route{grid-template-columns:1fr}.emp-stock{gap:8px}.emp-stock dd{font-size:22px}.emp-cargo{grid-template-columns:1fr}.emp-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.emp-rename{flex-wrap:wrap}.emp-rename button{flex-shrink:0}}#relocation-dialog,#game-shop-dialog{width:min(800px,calc(100vw - 24px));max-height:calc(100dvh - 28px);padding:0;background:#0d2130;color:#dcebf1;border:1px solid #3a5869;border-radius:5px;font-family:inherit}#relocation-dialog::backdrop,#game-shop-dialog::backdrop{background:#020912c9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#relocation-dialog>header,#game-shop-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px;border-bottom:1px solid #2f4c5f;position:sticky;top:0;background:#112b3a;z-index:2}#relocation-dialog h2,#game-shop-dialog h2{font-size:23px;margin:8px 0 0}#relocation-dialog header small,#game-shop-dialog header small{font-size:10px;letter-spacing:1px;color:#94bfce}.reloc-body{padding:22px}.reloc-body button,#relocation-dialog header button,#game-shop-dialog header button{min-height:44px;border:1px solid #3a5b6d;color:#d4e8ef;background:#173546;padding:10px 14px;border-radius:3px;font:inherit;cursor:pointer}.reloc-body button:disabled{opacity:.45;cursor:not-allowed}.reloc-body .game-primary{background:#d5a875;color:#172b37;border-color:#d5a875}.reloc-body select,.reloc-body input[type=number]{width:100%;min-height:44px;background:#0b202e;color:#d6e9ef;border:1px solid #3a596b;padding:10px;font:inherit;border-radius:3px;margin-top:7px}.reloc-route{display:grid;grid-template-columns:1fr 26px 1fr;gap:12px;align-items:end}.reloc-route label,.shop-ticket label{font-size:12px;color:#b7d0db}.reloc-arrow{align-self:center;margin-top:22px;color:#87c4d5}.reloc-route svg,.reloc-body button svg,#relocation-dialog header svg,#game-shop-dialog header svg{width:18px;height:18px}.reloc-planet{display:flex;align-items:center;gap:16px;margin:23px 0 16px;padding:17px;border:1px solid #375d70;background:#15323f}.reloc-planet-emblem{width:56px;height:56px;color:#9fcbdc;flex:none}.reloc-planet-emblem svg{width:100%;height:100%}.reloc-planet b{font-size:17px;line-height:1.6}.reloc-planet small{display:block;font-size:12px;color:#a8c4d1;line-height:1.7}.reloc-stocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reloc-stocks small{font-size:11px;color:#a3c0cf}.reloc-stocks strong{display:block;font:24px var(--mono);margin-top:8px;overflow-wrap:anywhere}.reloc-payment{border:1px solid #36566a;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.reloc-payment legend{font-size:12px;color:#bcd2de;padding:0 7px}.reloc-payment label{display:flex;gap:10px;align-items:center;min-height:48px;cursor:pointer}.reloc-payment input{width:18px;height:18px;flex:none}.reloc-payment b{font-size:13px}.reloc-payment small{display:block;font-size:11px;color:#9ab8c8;margin-top:6px}.reloc-note,.reloc-deadline{font-size:12px;line-height:1.8;color:#aac4d1}.reloc-deadline{color:#d3b98e}.reloc-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.reloc-actions>.game-primary{flex:1}#reloc-error,#reloc-feedback,#shop-feedback{font-size:13px;line-height:1.7}.shop-ticket{padding:20px;border:1px solid #34576b;background:#122d3c}.shop-ticket h3{font-size:21px;margin:15px 0}.shop-ticket p{font-size:13px;line-height:1.8;color:#b2cad6}.shop-ticket>strong,.shop-ticket>small{display:block;margin:12px 0}.shop-ticket>strong{color:#dfbc8b}.shop-ticket>small{color:#9bc8b8}.shop-ticket-art{display:flex;gap:15px;color:#8dc6d7}.shop-ticket-art svg{width:46px;height:46px}.shop-ticket label{display:block;margin:18px 0}.shop-ticket button{margin:5px 10px 5px 0}.reloc-body button:focus-visible,.reloc-body input:focus-visible,.reloc-body select:focus-visible{outline:2px solid #8cd2e3;outline-offset:3px}@media(max-width:600px){.reloc-body{padding:16px}.reloc-route{grid-template-columns:1fr}.reloc-arrow{display:none}.reloc-payment{grid-template-columns:1fr}.reloc-stocks{gap:8px}.reloc-stocks strong{font-size:20px}.reloc-planet{padding:12px;gap:12px}.reloc-planet b{font-size:15px}.reloc-planet-emblem{width:40px;height:40px}.reloc-actions button{width:100%}.shop-ticket{padding:15px}}.shop-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.shop-tabs{display:flex;gap:6px}.shop-tabs [aria-selected=true]{background:#254b5c;border-color:#89cfca;color:#b7f2df}.shop-hull{display:grid;grid-template-columns:28px 80px 1fr 20px;align-items:center;gap:12px;width:100%;padding:14px;margin-bottom:8px;text-align:left}.shop-hull>svg{width:24px;height:24px}.shop-hull .item-token{font-size:11px}#reloc-position{margin-right:12px}#reloc-summary{color:#9cc7c5;font-size:12px}#planet-placement{position:fixed;z-index:45;bottom:26px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid #699f9e;background:#0b202dee;box-shadow:0 8px 40px #0008;max-width:calc(100vw - 32px);pointer-events:auto}#planet-placement[hidden]{display:none}#planet-placement b{display:block;font:11px var(--mono);letter-spacing:.12em;color:#9ee3d1}#planet-placement output{display:block;min-width:220px;max-width:360px;margin-top:6px;font:12px var(--mono);color:#d7e8ec}#planet-placement button{white-space:nowrap;min-height:40px}#planet-placement button svg{width:17px;height:17px}body[data-planet-placement=true] .planet-label,body[data-planet-placement=true] .operations-panel,body[data-planet-placement=true] .map-target-panel,body[data-planet-placement=true] .fleet-flight-panel{visibility:hidden}body[data-planet-placement=true] canvas{cursor:crosshair}@media(max-height:500px){#planet-placement{bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:8px 12px;gap:12px}#planet-placement output{font-size:11px;max-width:300px}.shop-top{margin-bottom:10px}.shop-ticket h3{font-size:17px}.shop-ticket{padding:12px}}body[data-planet-placement=true] #game-panel{visibility:hidden}#planet-placement button{background:#173845;color:#d1ebe8;border:1px solid #48777e;border-radius:3px;padding:10px 12px;font:12px var(--sans,Arial,sans-serif)}#planet-placement button:hover{background:#285663}#planet-placement button:focus-visible{outline:2px solid #a0efdd;outline-offset:3px}@media(max-height:500px)and (min-width:600px){#game-shop-dialog>header,#relocation-dialog>header{padding:10px 16px;align-items:center}#game-shop-dialog h2,#relocation-dialog h2{font-size:18px;margin:0}#game-shop-dialog .reloc-body{padding:12px 16px}#game-shop-dialog .shop-ticket{display:grid;grid-template-columns:100px 1fr 180px;gap:8px 16px;align-items:center;padding:12px}#game-shop-dialog .shop-ticket>.item-slot{grid-column:1;grid-row:1/5;width:90px;min-height:100px;margin:0}#game-shop-dialog .shop-ticket>.item-slot .item-art{width:72px;height:72px}#game-shop-dialog .shop-ticket h3{grid-column:2/4;margin:0;font-size:17px}#game-shop-dialog .shop-ticket>strong{grid-column:2;grid-row:2;margin:0}#game-shop-dialog .shop-ticket>small{grid-column:2;grid-row:3;margin:0}#game-shop-dialog .shop-ticket>label{grid-column:3;grid-row:2/4;margin:0;width:100%;font-size:11px}#game-shop-dialog .shop-ticket>button{margin:0}#game-shop-dialog .shop-ticket>[data-buy-ticket]{grid-column:2;grid-row:4}#game-shop-dialog .shop-ticket>[data-relocation-open]{grid-column:3;grid-row:4}#game-shop-dialog #shop-feedback:empty{display:none}}@media(max-height:500px)and (min-width:600px){#game-shop-dialog #shop-system .shop-ticket>.item-slot{width:90px;min-height:100px;margin:0}#game-shop-dialog #shop-system .shop-ticket>.item-slot .item-art{width:72px;height:72px}}.item-art--production{color:#a0e3bf;background:linear-gradient(145deg,#294f44,#102b2a);border-color:#6dac8c88}.item-art__boost{position:absolute;top:1px;right:1px;font:600 9px var(--mono);color:#c5f3d6;background:#153a2d;padding:2px 3px;border:1px solid #6aac8666}.item-art--large .item-art__boost{font-size:11px;top:3px;right:3px}#production-boost-shop{scroll-margin-top:100px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #58798c45}#production-boost-shop h3{display:flex;align-items:center;gap:8px}#production-boost-shop .pb-rule{font-size:12px;line-height:1.6;color:#a8c5cd;max-width:650px}.pb-products{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.pb-products>button{min-width:126px;min-height:132px;padding:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:#152d38;border:1px solid #547888;color:#dbecef}.pb-products>button[aria-pressed=true]{border-color:#a0d9b4;background:#204238}.pb-products>button:focus-visible{outline:2px solid #e7c08d;outline-offset:3px}.pb-products .item-token{pointer-events:none}.pb-products>button>small{font:12px var(--mono);color:#a5c9bb}.pb-order{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.pb-order>label{display:grid;gap:7px;font-size:12px;color:#b9cdd6}.pb-order input{min-height:44px;width:94px;background:#091c26;border:1px solid #668a9977;color:#dfebed;padding:8px;font:16px var(--mono)}.pb-order>button{min-height:44px;padding:10px 16px}.pb-order>button.game-primary{width:auto}.pb-order>span{padding-bottom:13px;font-size:13px;color:#b2ddc1}.pb-order>button:disabled{opacity:.45;cursor:not-allowed}#pb-current{font:12px var(--mono);color:#9bb4c3;line-height:1.5}#pb-current.pb-active{color:#b6ebc8}#pb-feedback{font-size:12px;line-height:1.6;color:#dec194}.production-boost-badge{display:flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:36px;padding:5px 7px;background:#1a392f;border:1px solid #75b48e6b;color:#b7e9c8;font:12px var(--mono);white-space:nowrap}.production-boost-badge[hidden]{display:none!important}.production-boost-badge>.icon{width:16px;height:16px}.production-boost-badge:focus-visible{outline:2px solid #e7c08d;outline-offset:3px}@media(max-width:900px){.production-boost-badge{gap:3px;padding:5px}.production-boost-badge>.icon{display:none}}@media(max-height:500px){.pb-products>button{min-height:110px;min-width:115px;padding:10px}.pb-order{gap:8px}}#mail-center{width:min(1160px,calc(100vw - 24px));max-height:calc(100dvh - 28px);padding:0;background:#0c1e2b;color:#d9e9ef;border:1px solid #3a5869;border-radius:5px;font-family:inherit}#mail-center::backdrop{background:#020a12c9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#mail-center>header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 25px;background:#122c3a;border-bottom:1px solid #345466;position:sticky;top:0;z-index:3}#mail-center h2{font-size:24px;margin:8px 0 0}#mail-center header small{font-size:10px;letter-spacing:1px;color:#96bfce}#mail-center button{min-height:44px;background:#173440;color:#dbeaf1;border:1px solid #3a5a6c;border-radius:3px;padding:10px 14px;font:inherit;cursor:pointer}#mail-center button:disabled{opacity:.45;cursor:not-allowed}#mail-center button svg{width:17px;height:17px;vertical-align:middle;margin-right:5px}#mail-center>nav{display:flex;gap:10px;padding:17px 25px;border-bottom:1px solid #264759}#mail-center>nav button[aria-pressed=true]{color:#edd0a7;border-color:#ae8d62;background:#3b342b}#mail-center>nav span{margin-left:8px;font-variant-numeric:tabular-nums}#mail-center-content{padding:20px 25px 25px}.mc-note{font-size:12px;line-height:1.8;color:#a7c1ce}.mc-empty{padding:30px 10px;font-size:14px;color:#a7c1ce}.mc-mail-list{display:grid;gap:14px}.mc-mail-list article{background:#122c3a;padding:18px;border:1px solid #305164}.mc-mail-list article>small{font-size:10px;color:#9abccc}.mc-mail-list h3{font-size:17px;line-height:1.5}.mc-mail-list p{font-size:13px;line-height:1.8;color:#b3ccd7;white-space:pre-wrap}.mc-mail-actions{display:flex;gap:10px;margin-top:15px}.mc-mail-reward{display:flex;flex-wrap:wrap;gap:12px;color:#e2bd8c;font-size:12px}.mc-report-row{display:grid!important;grid-template-columns:150px minmax(0,1fr) auto;gap:8px 18px;width:100%;text-align:left;margin-bottom:10px;padding:17px!important}.mc-report-row b{font-size:15px;overflow-wrap:anywhere}.mc-report-row small{font-size:12px;color:#a4bfcd}.mc-report-row>span:last-child{grid-column:2/-1;font-size:11px;color:#8eafc0}.mc-report-outcome{font-size:10px;color:#d7b29c;letter-spacing:.5px;align-self:center}.mc-report-outcome.win{color:#96d8ba}.mc-detail-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #2d4c60;padding-bottom:18px;margin-bottom:18px}.mc-detail-heading>div{flex:1;min-width:0}.mc-detail-heading h3{font-size:21px;line-height:1.5;margin:8px 0}.mc-detail-heading small{font-size:10px;letter-spacing:1px;color:#d3b58b}.mc-detail-heading p{font-size:12px;line-height:1.7;color:#abc5d1;margin:4px 0}.mc-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mc-side-summary{border:1px solid #345666;background:#122e3d;padding:16px;min-width:0}.mc-side-summary h4{font-size:11px;letter-spacing:1px;margin:0 0 17px;color:#a6d2e3}.mc-side-summary:nth-child(2) h4{color:#e4b190}.mc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.mc-stats small{font-size:11px;line-height:1.6;color:#a6c0ce}.mc-stats strong{display:block;font:25px var(--mono);color:#e1edf2;margin-top:7px;overflow-wrap:anywhere}.mc-chart{border:1px solid #345463;padding:18px;margin:20px 0;background:#102837}.mc-chart-heading{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.mc-chart h4{font-size:15px;margin:0 auto 0 0}.mc-chart-heading span{font-size:12px}.mc-own-key{color:#8cd4ed}.mc-enemy-key{color:#efb187}.mc-chart svg{width:100%;display:block;margin-top:18px;overflow:visible}.mc-chart svg text{fill:#a4bfcc;font:11px sans-serif}.mc-grid{stroke:#2b4859;stroke-width:1}.mc-line{fill:none;stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mc-line.own{stroke:#8cd4ed}.mc-line.enemy{stroke:#efb187;stroke-dasharray:7 3}.mc-marker{stroke:#c0ced6;stroke-dasharray:3 3;stroke-width:1}.mc-chart-control{display:flex;align-items:center;gap:15px;font-size:12px;color:#b6cdd8}.mc-chart-control input{flex:1;min-height:35px;accent-color:#d2ad7c}.mc-chart-table,.mc-unit-table{margin:16px 0;font-size:12px;overflow-x:auto}#mail-center summary{cursor:pointer;min-height:44px;padding:12px 0;color:#c6dce6;line-height:1.6}#mail-center table{border-collapse:collapse;width:100%;font-size:12px;min-width:320px}#mail-center th,#mail-center td{text-align:left;padding:10px 12px;border-bottom:1px solid #2b4c5e;font-variant-numeric:tabular-nums}#mail-center th{color:#a6c5d4;font-weight:500}#mail-center td small{display:block;color:#799dab;margin-top:4px;font-size:10px}.mc-ledger{margin-top:22px}.mc-ledger h4{font-size:17px}.mc-ledger-filters{display:flex;gap:15px;flex-wrap:wrap;margin:14px 0}.mc-ledger-filters label{font-size:12px;color:#acc7d5;min-width:170px}.mc-ledger-filters select{display:block;min-height:44px;width:100%;margin-top:7px;background:#15313f;color:#d9e9f0;border:1px solid #36586b;padding:8px;font:inherit}.mc-second{border:1px solid #2b4d60;margin-top:9px;background:#112b3b}.mc-second>summary{display:flex;justify-content:space-between;padding:12px 15px!important;font-size:13px}.mc-second>summary span{font-size:11px;color:#8eafc0}.mc-event{display:grid;grid-template-columns:60px 80px minmax(0,1fr);gap:10px;padding:12px 15px;margin:0;border-top:1px solid #294757;font-size:12px;line-height:1.8}.mc-event time{color:#d0b286}.mc-event-side{color:#8fbed1}.mc-event.repair{color:#9ed9ba}.mc-event.destroy{color:#e3aa91}#mail-center-feedback{font-size:13px;color:#d8bb92;padding:0 25px 18px;margin:0}#mail-center button:focus-visible,#mail-center select:focus-visible,#mail-center input:focus-visible,#mail-center summary:focus-visible{outline:2px solid #8bd2e6;outline-offset:3px}@media(max-width:760px){#mail-center>header,#mail-center>nav{padding:15px}#mail-center-content{padding:14px}.mc-side-grid{grid-template-columns:1fr}.mc-report-row{grid-template-columns:1fr auto}.mc-report-outcome{grid-column:1/-1}.mc-report-row>span:last-child{grid-column:1/-1}.mc-report-row b{font-size:14px}.mc-report-row small{font-size:10px}.mc-detail-heading{flex-wrap:wrap;gap:12px}.mc-detail-heading>div{order:3;flex-basis:100%}.mc-stats strong{font-size:23px}.mc-chart{padding:12px}.mc-chart-control{display:block}.mc-chart-control input{width:100%;display:block}.mc-event{grid-template-columns:55px 1fr;gap:5px}.mc-event>span:last-child{grid-column:1/-1}.mc-ledger-filters label{flex:1;min-width:130px}#mail-center h2{font-size:22px}}.mc-spoils{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:14px 16px;margin-top:18px;background:#1f322f;border:1px solid #455c50;font-size:12px;color:#c5dbc8}.mc-spoils b{color:#e3c59b}.mc-spoils small{color:#a3baac;width:100%;line-height:1.6}.item-art{--item-color:#b7cbd4;display:inline-grid;place-items:center;position:relative;width:28px;height:28px;flex:0 0 auto;color:var(--item-color);vertical-align:middle;isolation:isolate}.item-art--metal{--item-color:#93c1d2}.item-art--crystal{--item-color:#82dded}.item-art--fuel{--item-color:#eabb7a}.item-art--dark{--item-color:#c1a0f2;background:radial-gradient(circle,#73549b55,transparent 70%);border-radius:50%}.item-art--ticket{--item-color:#e2bf7f}.item-art--large{width:80px;height:80px}.item-art .item-art__case{position:absolute;inset:0;width:100%;height:100%;margin:0!important}.item-art>.item-art__glyph{width:75%;height:75%;margin:0!important;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--item-color),transparent 65%));stroke-width:1.6}.item-art--pack>.item-art__glyph{width:32%;height:32%;position:absolute;left:44%;top:40%;transform:translate(-50%,-50%)}.item-art--ticket>.item-art__glyph{width:34%;height:34%;position:absolute;left:17%;top:31%}.item-art>.item-art__subglyph{position:absolute;width:24%;height:24%;right:17%;top:39%;margin:0!important}.item-art__amount{position:absolute;bottom:7%;left:17%;font:600 12px var(--mono,monospace);padding:2px 4px;background:#081723e8;line-height:1.2;color:#e8f0f3}.item-art:not(.item-art--large) .item-art__amount{font-size:7px;padding:0 1px;bottom:0;left:0}.resource-tokens,.item-rewards{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.item-token{display:inline-flex!important;align-items:center;justify-content:center;gap:6px!important;min-height:32px;white-space:nowrap;padding:3px 7px!important;margin:0!important;border:1px solid transparent!important;border-radius:3px;background:transparent!important;color:#e0eaf0!important;font:12px var(--mono,monospace)!important;text-decoration:none;vertical-align:middle}.item-token b{font:inherit!important;color:inherit!important;margin:0!important}.item-token .item-art{width:24px;height:24px}.item-token[role=img]{cursor:default}.item-token:is(button){cursor:pointer;min-height:44px}.item-token:is(button):hover{border-color:#618698!important;background:#21415055!important}.item-token--large{font-size:18px!important}.item-token--large .item-art{width:32px;height:32px}.item-slot{position:relative;display:grid!important;place-items:center;min-width:96px;min-height:100px;padding:8px 10px 15px!important;background:linear-gradient(145deg,#1c3442,#0d1c29)!important;border:1px solid #3c5a6b!important;border-radius:3px!important;cursor:pointer;box-sizing:border-box;overflow:visible;font:inherit}.item-slot:hover{background:#213e4f!important;border-color:#97bccc!important}.item-slot__quantity{position:absolute;bottom:6px;right:7px;font:600 12px var(--mono,monospace)!important;color:#e9dcc7!important;background:#091722df;padding:3px 5px;border-radius:2px;line-height:1.2}.item-slot:focus-visible,.item-token:focus-visible{outline:2px solid #a5d7e8!important;outline-offset:3px}.item-rewards{gap:10px}.item-rewards .item-slot{min-width:76px;min-height:82px;padding:5px 6px 15px!important}.item-rewards .item-slot .item-art{width:62px;height:62px}.item-rewards .item-slot__quantity{font-size:11px!important}.item-rewards>.item-token{border:1px solid #3a4f67!important;background:#152734!important}.ph-content .ph-item-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}.ph-item-grid .item-slot{width:100%}.ph-bag-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:#93acba;font-size:12px}.ph-bag-heading button{min-width:44px;min-height:44px}.ph-bag-heading svg{width:18px;height:18px}.ph-reward{align-items:center}.ph-reward>.item-slot{flex-shrink:0}.ph-reward>div>small{font-size:11px}.ph-reward p{display:none}.ph-compact-help{margin:12px 0 0!important}.ph-compact-help summary{min-height:44px;display:flex;align-items:center;gap:8px;font-size:12px}.ph-compact-help>p{font-size:12px;line-height:1.7}.ph-odds .ph-odds-art{display:flex;align-items:center;gap:10px}.ph-rarity-emblem{width:33px;height:38px;display:grid;place-items:center;border:1px solid currentColor;background:#ffffff08;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%)}.ph-rarity-emblem svg{width:22px;height:22px}.ph-odds [aria-label]{cursor:help}.ph-summon-counters .item-token{font-size:22px!important}.ph-compact-history>div{align-items:center}.ph-compact-history .item-slot{min-width:60px;min-height:64px;padding:2px 4px 12px!important}.ph-compact-history .item-art{width:45px;height:45px}.ph-compact-history time{color:#8fa8b8}.ph-compact-history .item-token{font-size:11px!important}.ph-wallet .item-art{width:26px;height:26px}.ph-wallet{align-items:center;gap:5px!important}#item-info{width:min(370px,calc(100vw - 28px));padding:0;border:1px solid #5d8294;border-radius:5px;background:#102534;color:#d9e7ed;font-family:inherit;box-sizing:border-box}#item-info::backdrop{background:#020b12a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#item-info header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #304e60}#item-info h2{font-size:16px;line-height:1.5;margin:0}#item-info button{min-height:44px;padding:9px 15px;background:#224250;border:1px solid #527586;border-radius:3px;color:#e3edf2;font:inherit;font-size:13px;cursor:pointer}#item-info button:disabled{opacity:.45;cursor:default}#item-info [data-item-close]{width:44px;padding:11px;flex-shrink:0}#item-info [data-item-close] svg{width:18px;height:18px}#item-info .item-info-body{padding:20px;text-align:center}#item-info .item-info-body>.item-art{width:112px;height:112px}#item-info p{font-size:13px;line-height:1.8;color:#a9c2cf}#item-info .item-info-owned{font-size:12px;color:#9ab7c7}#item-info .item-info-owned b{margin-left:8px;color:#e8d6b7;font-family:var(--mono,monospace)}.item-info-yield{display:flex;justify-content:center;align-items:center;gap:10px;margin:14px 0}.item-info-yield small{color:#a9c2cf;font-size:11px}.item-info-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}#item-info-status:empty{display:none}#item-info :focus-visible{outline:2px solid #a5d7e8;outline-offset:3px}.mc-mail-body{margin:8px 0 12px}.mc-mail-body>summary{font-size:12px!important;min-height:36px!important;color:#98b7c8!important}.mc-mail-body>p{margin:0 0 12px}.mc-mail-list h3{margin:8px 0 10px}.mc-report-help{margin:12px 0;font-size:12px}.mc-report-help>p{color:#9fbac9;line-height:1.7}.mc-spoils .item-token{min-height:36px!important}#game-shop-dialog .shop-ticket-art{display:none}#game-shop-dialog .shop-ticket>.item-slot{width:120px;min-height:122px;margin:0 auto}#game-shop-dialog .shop-ticket>.item-slot .item-art{width:96px;height:96px}#game-shop-dialog .shop-ticket>p{display:none}#game-shop-dialog .shop-ticket .item-token{justify-content:center}#game-shop-dialog .shop-ticket>strong{display:block;margin:12px 0}#game-shop-dialog .shop-ticket>label{max-width:180px;margin:14px auto}#game-shop-dialog .shop-ticket h3{font-size:17px}#shop-wallet{display:flex;align-items:center;justify-content:flex-end}.reloc-payment .item-token{min-height:44px!important}.reloc-details{margin:14px 0}.reloc-details summary{cursor:pointer;color:#a5becb;font-size:12px;min-height:44px;padding:10px 0;box-sizing:border-box}.reloc-details .reloc-note{line-height:1.8}.reloc-stocks .item-art{width:26px;height:26px}.cm-cost .resource-tokens{gap:3px}.cm-cost .item-token{padding:2px 4px!important;font-size:11px!important}.cost-list .item-token{padding:0!important}.ph-tabs svg{width:18px;height:18px}.ph-tabs button{min-width:44px;min-height:44px}#player-strip .ph-wallet{display:inline-flex;background:transparent;border:0;color:#d4bc95;cursor:pointer}.ph-summon-layout section:first-child>h3{margin:16px 0}.ph-hero details p{font-size:12px!important}.ph-hero details summary{min-height:36px;font-size:12px}#mail-center>header>div>small{display:none}@media(max-width:650px){.ph-content .ph-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ph-item-grid .item-slot{min-width:0;min-height:96px}.ph-summon-counters{gap:10px;flex-wrap:wrap}.resource-tokens{gap:4px 8px}.item-token{font-size:11px!important}.ph-tabs button{padding:9px 12px!important}.item-rewards{gap:8px}.item-rewards .item-slot{min-width:68px;min-height:78px}.ph-bag-heading{margin-bottom:10px}}.item-art>.item-art__case{width:100%!important;height:100%!important}.item-art>.item-art__glyph{width:75%!important;height:75%!important}.item-art--pack>.item-art__glyph{width:32%!important;height:32%!important}.item-art--ticket>.item-art__glyph{width:34%!important;height:34%!important}.item-art>.item-art__subglyph{width:24%!important;height:24%!important}.ph-odds-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ph-odds-grid .ph-odds{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:14px 4px;border:1px solid #3b5366;background:#112331}.ph-odds-grid .ph-odds b{font-size:19px}.ph-odds-grid .ph-odds .item-art{width:38px;height:38px}.ph-odds-grid .ph-odds small{font-size:11px}.ph-summon-counters{align-items:center}.ph-hero details{margin:8px 0}.ph-hero details p{margin:4px 0}.item-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.resources>.hud-resource{display:flex;align-items:center;gap:7px;background:transparent;border:0;color:#dce9ee;padding:3px 5px;min-height:44px;font:18px var(--mono,monospace);cursor:pointer}.resources>.hud-resource>b{font:inherit}.resources>.hud-resource .item-art{width:25px;height:25px}.resources>.hud-resource .icon{display:block!important}.resources>.hud-resource:focus-visible{outline:2px solid #9cd7eb;outline-offset:2px}.cm-description summary{font-size:12px;line-height:1.6;min-height:36px;padding:8px 0;cursor:pointer;color:#96bacd}.cm-description p{font-size:12px!important}.emp-cargo .item-art{margin-bottom:5px}.emp-stock dt .item-art{height:22px;width:22px}.mc-side-summary>.mc-note{font-size:11px}.module-gallery-card details summary{font-size:12px;cursor:pointer;min-height:36px;padding:8px 0;color:#95b7cc}.module-gallery-card details p{font-size:12px}#game-shop-dialog>header{align-items:center;justify-content:space-between}@media(max-width:650px){.resources>.hud-resource{font-size:15px;gap:3px;padding:2px}.resources>.hud-resource .item-art{width:20px;height:20px}}.game-primary .item-token,.ph-primary .item-token,.cm-primary .item-token{color:inherit!important}.game-primary .item-art,.ph-primary .item-art,.cm-primary .item-art{color:inherit}:root{--game-safe-top:env(safe-area-inset-top,0px);--game-safe-right:env(safe-area-inset-right,0px);--game-safe-bottom:env(safe-area-inset-bottom,0px);--game-safe-left:env(safe-area-inset-left,0px)}#landscape-gate{width:100vw;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;inset:0;margin:0;border:0;padding:24px;background:radial-gradient(ellipse at center,#173443,#080f19 70%);color:#d9e8ed;text-align:center;font-family:inherit;overflow:auto}#landscape-gate[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}#landscape-gate::backdrop{background:#07101a}#landscape-gate h2{font-size:21px;font-weight:500;line-height:1.6;margin:0}#landscape-gate p{font-size:13px;line-height:1.8;color:#9db8c6;margin:0;min-height:24px}#landscape-gate button{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin-top:10px;padding:10px 22px;background:#d2ac78;border:1px solid #efd0a5;border-radius:3px;color:#142b3a;font:inherit;font-size:14px;cursor:pointer}#landscape-gate button:disabled{opacity:.5;cursor:wait}#landscape-gate button:focus-visible{outline:2px solid #b6ddeb;outline-offset:5px}#landscape-gate button svg{width:20px;height:20px}.screen-rotate-art{width:110px;height:110px;color:#c9ad83;margin-bottom:10px}.screen-rotate-art svg{width:100%;height:100%;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.screen-rotate-art rect{transform-origin:center;animation:screen-rotate-cue 3s ease-in-out infinite}@keyframes screen-rotate-cue{0%,18%{transform:rotate(0)}45%,75%{transform:rotate(90deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.screen-rotate-art rect{animation:none;transform:rotate(90deg)}}html[data-mobile-screen=true],html[data-mobile-screen=true] body{overscroll-behavior:none}html[data-mobile-landscape=true] .lean-hud .topbar{height:calc(48px + var(--game-safe-top));padding:var(--game-safe-top) max(10px,var(--game-safe-right)) 0 max(10px,var(--game-safe-left));gap:10px;box-sizing:border-box}html[data-mobile-landscape=true] .lean-hud .brand>svg{width:22px;height:28px}html[data-mobile-landscape=true] .lean-hud .resources{gap:24px}html[data-mobile-landscape=true] .resources>.hud-resource{min-height:44px;font-size:16px}html[data-mobile-landscape=true] .hud-menu-toggle{width:44px;padding:0;min-height:44px}html[data-mobile-landscape=true] .hud-menu-toggle>span{display:none}html[data-mobile-landscape=true] .lean-hud #colony-manager{inset:calc(48px + var(--game-safe-top)) 0 0!important}html[data-mobile-landscape=true] .lean-hud .cm-header{top:8px;left:max(10px,var(--game-safe-left));max-width:calc(100% - 190px)}html[data-mobile-landscape=true] .lean-hud .cm-planet select{min-height:44px;max-width:220px;font-size:12px;padding-block:8px}html[data-mobile-landscape=true] .cm-quickbar{left:auto;right:max(10px,var(--game-safe-right));bottom:max(8px,var(--game-safe-bottom));max-width:calc(100% - 24px);gap:8px}html[data-mobile-landscape=true] .cm-quickbar select{min-height:44px;max-width:160px;font-size:12px}html[data-mobile-landscape=true] .cm-quickbar button{min-height:44px;padding:0 12px!important;font-size:12px!important}html[data-mobile-landscape=true] .cm-view-caption{display:none}html[data-mobile-landscape=true] .lean-hud .camera-arrival{top:8px;right:max(10px,var(--game-safe-right));font-size:11px}html[data-mobile-landscape=true] .camera-arrival>span{display:none}html[data-mobile-landscape=true] .lean-hud #colony-manager .cm-inspector{inset:8px max(10px,var(--game-safe-right)) 62px auto;width:min(290px,42vw);max-height:none}html[data-mobile-landscape=true] .cm-inspector-content{padding:12px}html[data-mobile-landscape=true] .cm-inspector-content h2{font-size:21px;margin:4px 0 10px}html[data-mobile-landscape=true] .cm-inspector-content>.cm-english{display:none}html[data-mobile-landscape=true] .cm-inspector-content>p{font-size:12px;line-height:1.65}html[data-mobile-landscape=true] #command-menu{inset:calc(54px + var(--game-safe-top)) max(8px,var(--game-safe-right)) auto auto;width:min(560px,calc(100vw - 32px - var(--game-safe-left) - var(--game-safe-right)));max-height:calc(100dvh - 64px - var(--game-safe-top) - var(--game-safe-bottom));padding:12px}html[data-mobile-landscape=true] #command-menu header{top:-12px}html[data-mobile-landscape=true] #command-menu :is(.hm-grid,.main-nav,.ph-links){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}html[data-mobile-landscape=true] #command-menu h3{margin:14px 0 8px}html[data-mobile-landscape=true] #command-menu .hm-grid>button{font-size:11px;padding:8px;min-height:44px}html[data-mobile-landscape=true] .lean-hud #mission-banner:not([hidden]){bottom:62px;max-width:210px;left:max(10px,var(--game-safe-left));right:auto;font-size:11px}html[data-mobile-landscape=true] .lean-hud .hud-threat{left:max(10px,var(--game-safe-left));bottom:max(8px,var(--game-safe-bottom));max-width:calc(100vw - 350px);font-size:11px;padding:8px}html[data-mobile-landscape=true] :is(.ph-dialog,#mail-center,#game-shop-dialog,#relocation-dialog,#empire-dialog,#operations-dialog,#research-dialog,#module-gallery,.cm-dialog,.cm-management,.fm-dialog){max-height:calc(100dvh - 16px - var(--game-safe-top) - var(--game-safe-bottom));width:min(980px,calc(100vw - 24px - var(--game-safe-left) - var(--game-safe-right)));box-sizing:border-box;scrollbar-width:thin}html[data-mobile-landscape=true] .ph-dialog{display:flex;flex-direction:column;padding:0;overflow:hidden}html[data-mobile-landscape=true] .ph-dialog:not([open]){display:none}html[data-mobile-landscape=true] .ph-dialog>header{padding:8px 16px;min-height:54px;box-sizing:border-box;flex-shrink:0}html[data-mobile-landscape=true] .ph-dialog header .ph-kicker{display:none}html[data-mobile-landscape=true] .ph-dialog h2{font-size:20px;margin:0}html[data-mobile-landscape=true] .ph-tabs{padding:4px 12px;flex-shrink:0;gap:8px}html[data-mobile-landscape=true] .ph-content{padding:12px 16px;max-height:none;min-height:0;overflow:auto}html[data-mobile-landscape=true] .ph-feedback{min-height:0;padding:7px 16px;flex-shrink:0;font-size:12px}html[data-mobile-landscape=true] .ph-feedback:empty{display:none}html[data-mobile-landscape=true] .ph-bag-heading{margin-bottom:10px}html[data-mobile-landscape=true] .ph-content .ph-item-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}html[data-mobile-landscape=true] .ph-item-grid .item-slot{min-width:0;min-height:94px}html[data-mobile-landscape=true] .ph-summon-layout{grid-template-columns:1fr 1fr;gap:20px}html[data-mobile-landscape=true] .ph-summon-signal{height:90px}html[data-mobile-landscape=true] .ph-summon-signal>b{font-size:42px}html[data-mobile-landscape=true] .ph-summon-counters{margin:12px 0;padding-top:10px}html[data-mobile-landscape=true] .ph-odds-grid .ph-odds{padding:8px 4px}html[data-mobile-landscape=true] .ph-hero-grid{grid-template-columns:1fr}html[data-mobile-landscape=true] #mail-center>header{padding:10px 16px}html[data-mobile-landscape=true] #mail-center h2{font-size:20px;margin:0}html[data-mobile-landscape=true] #mail-center>nav{padding:8px 16px;gap:8px}html[data-mobile-landscape=true] #mail-center-content{padding:12px 16px}html[data-mobile-landscape=true] .mc-side-grid{grid-template-columns:1fr 1fr;gap:12px}html[data-mobile-landscape=true] .mc-side-summary{padding:12px}html[data-mobile-landscape=true] .mc-stats{gap:12px 8px}html[data-mobile-landscape=true] .mc-stats strong{font-size:20px}html[data-mobile-landscape=true] .reloc-body{padding:12px 16px}html[data-mobile-landscape=true] #item-info{max-height:calc(100dvh - 16px - var(--game-safe-top) - var(--game-safe-bottom));overflow:auto}html[data-mobile-landscape=true] #item-info header{padding:8px 14px;position:sticky;top:0;background:#102534;z-index:2}html[data-mobile-landscape=true] #item-info .item-info-body{padding:10px 18px}html[data-mobile-landscape=true] #item-info .item-info-body>.item-art{width:64px;height:64px}html[data-mobile-landscape=true] #item-info p{margin:8px 0;font-size:12px}html[data-mobile-landscape=true] .item-info-yield{margin:8px 0}html[data-mobile-landscape=true] .item-info-actions{margin-top:10px}html[data-mobile-landscape=true] .auth-screen{padding:16px max(16px,var(--game-safe-right)) max(16px,var(--game-safe-bottom)) max(16px,var(--game-safe-left));align-items:flex-start}html[data-mobile-landscape=true] .auth-card{width:min(540px,100%);padding:0}html[data-mobile-landscape=true] .auth-card :is(.auth-mark,h1,.auth-intro,footer),html[data-mobile-landscape=true] .auth-card>.ph-kicker,html[data-mobile-landscape=true] .auth-card>p.auth-note,html[data-mobile-landscape=true] .auth-orbit{display:none}html[data-mobile-landscape=true] .auth-tabs{margin:0 0 14px;gap:24px}html[data-mobile-landscape=true] .auth-tabs button{min-height:44px;padding:8px 0}html[data-mobile-landscape=true] .auth-card form{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}html[data-mobile-landscape=true] .auth-card form>label{margin:0;font-size:12px}html[data-mobile-landscape=true] label[for=auth-name]{grid-column:1;grid-row:1}html[data-mobile-landscape=true] #auth-name{grid-column:1;grid-row:2}html[data-mobile-landscape=true] label[for=auth-password]{grid-column:2;grid-row:1}html[data-mobile-landscape=true] .auth-password{grid-column:2;grid-row:2}html[data-mobile-landscape=true] #auth-password-hint{grid-column:2;margin:0;font-size:11px}html[data-mobile-landscape=true] .auth-error{grid-column:1/-1;min-height:0;margin:0;font-size:12px}html[data-mobile-landscape=true] .auth-card [type=submit]{grid-column:1/-1;min-height:46px;margin:4px 0 0}html[data-mobile-landscape=true] .lean-hud #fleet-manager{top:calc(48px + var(--game-safe-top));bottom:var(--game-safe-bottom);overflow:auto;pointer-events:auto}html[data-mobile-landscape=true] .battle-heading{top:calc(56px + var(--game-safe-top));left:max(10px,var(--game-safe-left));right:max(10px,var(--game-safe-right));display:flex}html[data-mobile-landscape=true] .battle-heading h2{font-size:18px;margin:0;max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-mobile-landscape=true] :is(.battle-kicker,#battle-source,.battle-samples,.battle-help,.battle-log){display:none}html[data-mobile-landscape=true] .battle-stage-caption{top:calc(60px + var(--game-safe-top));left:auto;right:max(10px,var(--game-safe-right));width:auto;transform:none;font-size:11px;letter-spacing:0;text-align:right}html[data-mobile-landscape=true] .battle-stage-caption small{display:none}html[data-mobile-landscape=true] .battle-team{top:calc(88px + var(--game-safe-top));left:max(10px,var(--game-safe-left));width:150px;max-height:calc(100dvh - 220px);overflow:auto}html[data-mobile-landscape=true] .battle-team.hostile{left:auto;right:max(10px,var(--game-safe-right))}html[data-mobile-landscape=true] .battle-team>summary{min-height:44px;box-sizing:border-box;font-size:10px;padding:8px}html[data-mobile-landscape=true] .battle-roster{max-height:calc(100dvh - 275px);overflow:auto}html[data-mobile-landscape=true] .battle-inspector{display:block;left:max(10px,var(--game-safe-left));right:auto;bottom:124px;width:150px;max-height:70px;overflow:auto;font-size:11px;padding-top:6px;background:#0a1825dd}html[data-mobile-landscape=true] #battle-hud:has(.battle-team[open]) .battle-inspector{display:none}html[data-mobile-landscape=true] .battle-inspector .battle-weapon-summary{display:none}html[data-mobile-landscape=true] .battle-console{left:50%;bottom:max(8px,var(--game-safe-bottom));width:min(560px,calc(100vw - 24px - var(--game-safe-left) - var(--game-safe-right)));min-width:0;padding:8px 12px;max-height:calc(100dvh - 150px);overflow:auto;box-sizing:border-box}html[data-mobile-landscape=true] .battle-timeline{margin:0;gap:10px;font-size:11px}html[data-mobile-landscape=true] .battle-timeline input{min-height:28px}html[data-mobile-landscape=true] .battle-playback{gap:8px;flex-wrap:wrap;justify-content:center}html[data-mobile-landscape=true] .battle-playback button{min-height:44px;padding:6px 10px}html[data-mobile-landscape=true] .battle-playback [data-battle-action=restart]{display:none}html[data-mobile-landscape=true] .battle-playback button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html[data-mobile-landscape=true] .battle-speeds button{min-width:36px;padding:4px 6px}#planet-actions{position:absolute;left:0;top:0;width:330px;max-width:calc(100vw - 24px);z-index:16;pointer-events:auto;background:linear-gradient(145deg,#112938f5,#071520f5);border:1px solid #7cb5c167;border-radius:7px;box-shadow:0 12px 30px #0008;will-change:transform;--pa-tone:#a8cbd3}#planet-actions[hidden]{display:none!important}#planet-actions[data-relation=ally]{--pa-tone:#89d3ab}#planet-actions>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px 6px}#planet-actions header>span{min-width:0}#pa-name{display:block;font:600 12px var(--font);color:#ebf2f4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pa-relation{display:block;font:10px var(--font);color:var(--pa-tone);margin-top:4px}#planet-actions button{font:11px var(--font);color:#d3e4e9;cursor:pointer}#planet-actions [data-pa-diplomacy]{background:#2f56533b;border:1px solid #85b5b83b;border-radius:4px;padding:7px;min-height:36px;max-width:118px}#planet-actions nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px 10px 10px}#planet-actions nav button{display:flex;gap:6px;align-items:center;justify-content:center;min-height:44px;border:1px solid #8bb3bc4f;border-radius:4px;background:#243d4d91}#planet-actions nav button:first-child{color:#ebbb96;background:#52332566;border-color:#cb986e52}#planet-actions nav button:nth-child(2){color:#9cd9b3}#planet-actions nav button .icon{width:17px;height:17px}#planet-actions button:disabled{opacity:.38;cursor:default}#planet-actions button:not(:disabled):hover{background:#3e5c6a}#planet-actions button:focus-visible,#planet-intelligence button:focus-visible,#planet-intelligence input:focus-visible,#planet-intelligence select:focus-visible{outline:2px solid #e8c394;outline-offset:3px}.pa-tether{position:absolute;top:100%;left:var(--pa-tether-x,50%);height:18px;width:1px;background:linear-gradient(#7cb5c199,transparent)}body[data-mode=map] #game-panel,.cinematic #planet-actions{display:none!important}#planet-intelligence{width:min(890px,calc(100vw - 32px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #6997aa7a;border-radius:8px;color:#dce9ec;background:linear-gradient(145deg,#122632,#091722);font:13px var(--font);box-shadow:0 25px 90px #000b}#planet-intelligence::backdrop{background:#020b14a1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#planet-intelligence>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #7897a331}#pa-kicker{font:10px var(--mono);letter-spacing:1.7px;color:#8ebac9}#pa-title{font:500 23px var(--font);margin:6px 0 0}#planet-intelligence button{min-height:40px;border:1px solid #6d93a54d;border-radius:4px;background:#253f4c8a;color:#dbe7ea;padding:9px 12px;font:12px var(--font);cursor:pointer}#planet-intelligence button:disabled{opacity:.4;cursor:wait}#planet-intelligence>header>button{min-width:42px;min-height:42px;display:grid;place-items:center}#planet-intelligence button .icon{width:17px;height:17px}#pa-body{padding:18px 22px}#pa-feedback{margin:0;padding:0 22px 16px;color:#c5d8df;font-size:12px;line-height:1.6}#pa-feedback:empty{padding-bottom:0}.pa-report-meta{display:flex;justify-content:space-between;gap:12px;color:#96b8c7;font-size:11px;flex-wrap:wrap}.pa-snapshot{color:#91a7b1;font:10px var(--mono);margin:7px 0 14px}.pa-totals{display:flex;gap:12px;padding:14px 0;border-block:1px solid #7195a42d;margin-bottom:14px}.pa-totals>span{flex:1;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:3px 8px;min-width:0}.pa-totals .icon{width:18px;height:18px;color:#8ab8ca;grid-row:span 2}.pa-totals b{font:500 23px var(--mono);color:#e0c399}.pa-totals small{font-size:10px;color:#9db5bf;grid-column:2}.pa-totals>span:not(:has(.icon)){display:flex;flex-direction:column;align-items:flex-start}.pa-resources{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.pa-resources .resource-tokens{gap:18px}.pa-resources .item-token{font-size:14px}.pa-shield{display:flex;align-items:center;gap:6px;color:#9ed7dc;font-size:11px}.pa-shield .icon{width:17px}.pa-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pa-report-columns h3{display:flex;align-items:center;gap:8px;font:500 13px var(--font);color:#b4cdd7;margin:14px 0 12px}.pa-report-columns h3>.icon{width:16px}.pa-commander{display:flex;align-items:center;gap:10px;background:#6c82980b;border:1px solid #91aec021;border-radius:5px;padding:7px;margin-bottom:10px}.pa-commander .fm-portrait{width:43px;height:48px;flex:none;position:relative;border-radius:3px;border:1px solid #8fabc644;background-size:300% auto;background-position:var(--portrait) 20%}.pa-commander>span:last-child{min-width:0}.pa-commander b{display:block;font:500 12px var(--font);color:#b4d2e2}.pa-commander small{display:block;color:#9aadb6;font-size:10px;margin-top:4px}.pa-commander.pa-orange b{color:#ebbe7b}.pa-commander.pa-purple b{color:#c2aaed}.pa-empty-hero{font-size:11px;color:#829ca9;display:block;padding:7px 0}.pa-forts article{display:flex;align-items:center;gap:10px;border-bottom:1px solid #8aa3b620;padding:10px 0}.pa-forts article>.icon{width:27px;height:27px;color:#97b7c7;flex:none}.pa-forts article>span{flex:1;min-width:0}.pa-forts b{font-weight:500;font-size:12px}.pa-forts small{display:block;font-size:10px;color:#91a7b2;margin-top:4px}.pa-forts strong{font:12px var(--mono);text-align:right;min-width:68px}.pa-health{display:block;height:3px;background:#51717c30;margin-top:6px}.pa-health i{display:block;height:100%;background:#87c5ab}.pa-ships{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.pa-ship{display:flex;align-items:center;gap:7px;border:1px solid #83a5b42c;padding:6px 8px;border-radius:4px;min-width:118px;background:#08131c40}.pa-ship svg{width:38px;height:30px;color:#a4c1cf}.pa-ship span{font:10px var(--mono);color:#96aeba}.pa-ship b{display:block;font:12px var(--mono);color:#c3d9e2;margin-top:4px}.pa-fleets>article{border:1px solid #789fb132;border-radius:5px;background:#20354122;margin-bottom:12px;padding:12px}.pa-fleets header{display:flex;justify-content:space-between;gap:10px;font-size:12px}.pa-fleets header>b{font-weight:500}.pa-fleets header>span{font:12px var(--mono);color:#dfc19b}.pa-fleet-status{display:block;font-size:10px;color:#84ae9c;margin:6px 0 10px}.pa-report-footer{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid #83a5b42c;padding-top:16px;margin-top:16px}.pa-report-footer button{display:flex;align-items:center;gap:6px}.pa-empty,.pa-dip-note{color:#a6bec8;font-size:12px;line-height:1.8}.pa-error{color:#e9ae99;font-size:12px}.pa-scanning{min-height:150px;display:flex;gap:12px;align-items:center;justify-content:center;color:#9fcbd3}.pa-scanning .icon{width:30px}.pa-dip-actions{display:flex;gap:10px;margin:18px 0}.pa-history{display:grid;gap:8px}.pa-history button{display:flex;align-items:center;gap:12px;text-align:left}.pa-history button>span{flex:1;min-width:0}.pa-history b{display:block;font-weight:500}.pa-history small{display:block;margin-top:5px;font-size:10px;color:#95afbc}.pa-history strong{font:11px var(--mono);color:#d5bf9a}.pa-support-route{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.pa-support-route label,.pa-hero-select{display:grid;gap:8px;font-size:11px;color:#9cbdc9}#planet-intelligence select,#planet-intelligence input[type=number]{min-height:40px;background:#0b1b27;border:1px solid #88aebb4d;border-radius:4px;color:#d5e5eb;font:12px var(--font);padding:8px}.pa-support-ships{display:grid;gap:7px;margin:12px 0}.pa-support-ships>label{display:flex;align-items:center;gap:10px;padding:7px;background:#7a9dab0b;border:1px solid #8ab3c029;border-radius:4px}.pa-support-ships input[type=checkbox]{width:20px;height:20px;accent-color:#8cc3ae}.pa-support-ships svg{width:50px;height:35px;color:#a3c0cc}.pa-support-ships span{flex:1;font-size:12px}.pa-support-ships small{display:block;font-size:10px;color:#91a8b1;margin-top:4px}.pa-support-ships input[type=number]{width:85px}#pa-support-quote .pa-totals{margin-top:16px}#planet-intelligence .game-primary{background:#b18c5a28;color:#e6c49b;border-color:#d3ac7259}#planet-intelligence .ship-silhouette{position:static;inset:auto;transform:none;flex:none;margin:0;opacity:1;display:block}@media(max-height:500px){#planet-actions{width:312px}#planet-actions>header{padding:6px 10px 3px}#planet-actions nav{padding:5px 8px 8px}#planet-actions nav button{min-height:44px}#planet-intelligence{max-height:calc(100dvh - 12px)}#planet-intelligence>header{padding:10px 16px}#pa-body{padding:12px 16px}#pa-title{font-size:19px}.pa-totals{padding:10px 0}.pa-totals b{font-size:20px}.pa-report-columns{gap:16px}}@media(max-width:600px){.pa-report-columns{grid-template-columns:1fr}.pa-totals{gap:8px}.pa-totals>span{grid-template-columns:1fr}.pa-totals .icon{display:none}.pa-totals small{grid-column:1}.pa-totals b{font-size:18px}.pa-resources .resource-tokens{gap:8px}.pa-support-route{grid-template-columns:1fr}#pa-body{padding:14px}.pa-history strong{display:none}}@media(prefers-reduced-motion:reduce){#planet-actions{will-change:auto}}#planet-actions [data-pa-dismiss]{width:30px;height:34px;min-width:30px;display:grid;place-items:center;padding:5px;background:transparent;border:0;color:#9bb7c3}#planet-actions [data-pa-dismiss] .icon{width:16px;height:16px}#planet-actions>header>span{flex:1}#planet-actions [data-pa-diplomacy]{flex:none}@media(max-height:500px){body.planet-actions-open[data-mode=map] .galaxy-navigation{display:none}#planet-actions>header{gap:5px}#planet-actions [data-pa-diplomacy]{font-size:10px;padding:6px}}#planet-actions nav{grid-template-columns:repeat(4,minmax(0,1fr))}#planet-actions nav>button{min-width:0}#planet-actions.planet-target-menu{width:336px;border:1px solid #698b9d8a;border-radius:8px;background:linear-gradient(145deg,#152d3cfa,#0b1b28fa);box-shadow:0 12px 32px #0008;overflow:visible;--pa-tone:#b3d2df}#planet-actions.planet-target-menu[data-relation=ally]{--pa-tone:#b3e7c7;border-color:#76ae908a}#planet-actions.planet-target-menu>header{display:flex;gap:12px;align-items:flex-start;padding:12px 12px 8px}#planet-actions.planet-target-menu header>span{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;flex:1}#planet-actions.planet-target-menu #pa-relation{font-size:11px;line-height:1.3;color:var(--pa-tone);letter-spacing:.3px}#planet-actions.planet-target-menu #pa-name{font-size:15px;line-height:1.35;color:#edf4f6;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}#planet-actions.planet-target-menu #pa-owner{font-size:11px;line-height:1.35;color:#a7c2d1;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#planet-actions.planet-target-menu [data-pa-dismiss]{min-width:44px;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid #6c8da340;border-radius:5px;display:grid;place-items:center;background:#102331;color:#bcd2dc}#planet-actions.planet-target-menu nav{display:grid;grid-template-columns:repeat(var(--pa-columns,3),minmax(0,1fr));gap:7px;padding:6px 12px 12px}#planet-actions.planet-target-menu nav button{min-height:50px;min-width:0;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;border:1px solid #7494a64d;border-radius:5px;background:#24415288;color:#dce9ee;font-size:12px;line-height:1.35;padding:9px 5px;text-align:center}#planet-actions.planet-target-menu nav button .icon{width:19px;height:19px}#planet-actions.planet-target-menu nav [data-pa-action=attack]{background:#68432d66;border-color:#bf8d5e66;color:#f2d1ae}#planet-actions.planet-target-menu nav [data-pa-action=support],#planet-actions.planet-target-menu nav [data-pa-rally][data-mode=defense]{background:#28583e66;border-color:#719d7e66;color:#b9ebcb}#planet-actions.planet-target-menu nav [data-pa-action=scout]{color:#c0deec;background:#25445366}#planet-actions.planet-target-menu footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 12px;padding:8px 0 10px;border-top:1px solid #7995a52b}#planet-actions.planet-target-menu #pa-note{font-size:11px;line-height:1.4;color:#9ebbc9}#planet-actions.planet-target-menu [data-pa-diplomacy]{min-height:44px;max-width:none;flex-shrink:0;padding:8px 11px;border:1px solid #7299914a;background:#2b4a4655;border-radius:5px;font-size:12px;color:#c0ded4}#planet-actions.planet-target-menu button:disabled{opacity:.45;cursor:not-allowed}#planet-actions.planet-target-menu button:not(:disabled):hover{filter:brightness(1.2);background-color:#345868}#planet-actions.planet-target-menu button[hidden],#planet-actions.planet-target-menu footer[hidden],#planet-actions.planet-target-menu #pa-owner[hidden],#planet-intelligence [data-pa-rescan][hidden]{display:none!important}@media(max-height:500px){#planet-actions.planet-target-menu{width:310px}#planet-actions.planet-target-menu>header{padding:8px 10px 4px;gap:8px}#planet-actions.planet-target-menu nav{padding:5px 10px 9px}#planet-actions.planet-target-menu nav button{min-height:48px;padding:7px 4px;font-size:11px}#planet-actions.planet-target-menu footer{margin-inline:10px;padding-block:5px 7px}#planet-actions.planet-target-menu #pa-name{font-size:14px}}#layout-editor{position:fixed;inset:66px 16px 14px;z-index:42;pointer-events:none;color:#d5e8ed;font:12px var(--font)}#layout-editor[hidden]{display:none}#layout-editor>header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#0a1c29ed;border:1px solid #638a9c66;border-radius:6px;pointer-events:auto;max-width:760px;margin:0 auto}#layout-editor header>div{flex:1;min-width:0}#le-planet{font:10px var(--mono);color:#9abbc9;letter-spacing:1px}#le-title{font:500 19px var(--font);margin:5px 0 0}#layout-editor button{min-height:44px;min-width:44px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#223b48;border:1px solid #7095a54f;color:#d1e4eb;border-radius:4px;font:12px var(--font);pointer-events:auto}#layout-editor button .icon{height:17px;width:17px}#layout-editor button:hover{background:#355967}#layout-editor button:disabled{opacity:.35;cursor:default}#layout-editor .le-save{border-color:#87c9ab77;background:#264d4299;color:#c4efdb}#layout-editor button:focus-visible,#layout-editor select:focus-visible{outline:2px solid #e8c191;outline-offset:3px}.le-select{display:flex;gap:8px;align-items:end;max-width:760px;margin:8px auto 0;pointer-events:auto;background:#0b1c28ed;padding:10px 12px;border:1px solid #638a9c40;border-radius:5px}.le-select label{display:grid;gap:5px;font-size:10px;color:#9fbcc8;min-width:0}.le-select label:first-child{width:145px}.le-select label:nth-child(2){flex:1}#layout-editor select{height:40px;max-width:100%;background:#132c3a;border:1px solid #638a9c66;color:#d4e6ed;padding:6px;font:12px var(--font);border-radius:4px}.le-select button[aria-pressed=true]{border-color:#9bcca8;color:#b1e2c9}.le-bottom{position:absolute;bottom:38px;left:0;right:0;display:flex;justify-content:center;align-items:end;gap:8px}.le-context{min-width:250px;max-width:420px;background:#0b1c29f2;border:1px solid #638a9c55;border-radius:5px;padding:10px 14px;pointer-events:auto}.le-context>b{display:block;font-weight:500}.le-context>small{display:block;font:11px var(--mono);color:#a6c1cb;margin:6px 0}.le-context .resource-tokens{margin-top:7px}#le-status{font-size:11px;line-height:1.6;color:#94c7af;margin:7px 0 0}#le-status.invalid{color:#f0a190}.le-tools{display:flex;gap:5px;background:#0c1e2bf2;border:1px solid #638a9c55;padding:7px;border-radius:5px;pointer-events:auto}.le-tools button{padding:6px 8px;font-size:17px}.le-tools button span{font-size:11px}.le-hint{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#a1bac6;font-size:11px;pointer-events:none;text-shadow:0 1px 3px #000}.layout-editing #hud>:not(.topbar){visibility:hidden!important}.layout-editing #hud .topbar,.layout-editing #hud .topbar button,.layout-editing #hud .topbar a{pointer-events:none}.layout-editing #space{cursor:crosshair}.layout-editing .cm-viewport{inset:0!important}.layout-editing .cm-labels{display:none!important}@media(max-height:500px){#layout-editor{inset:54px 10px 8px}#layout-editor>header{padding:6px 10px;max-width:650px}#le-title{font-size:14px;margin-top:2px}#le-planet{font-size:9px}#layout-editor>header button{min-height:36px;font-size:11px;padding:6px 9px}.le-select{max-width:650px;padding:6px 10px;margin-top:5px;gap:6px}.le-select label{font-size:9px;gap:3px}.le-select select{height:34px!important;font-size:10px!important}.le-select label:first-child{width:118px}.le-select button{min-height:36px!important;font-size:10px!important;padding:6px 9px!important}.le-bottom{bottom:21px;align-items:end}.le-context{min-width:190px;max-width:330px;padding:6px 9px;font-size:11px}.le-context>small{font-size:10px;margin:3px 0}#le-status{font-size:10px;line-height:1.4;margin-top:4px}.le-tools{gap:4px;padding:5px}.le-tools button{min-height:38px!important;min-width:38px!important}.le-hint{font-size:9px;bottom:0;margin-bottom:0}}@media(max-width:700px){.le-select{gap:6px}.le-select label:first-child{width:110px}.le-select button{font-size:0!important;gap:0}.le-select button .icon{width:18px}.le-bottom{flex-direction:column;align-items:center;gap:5px}.le-context{min-width:0;max-width:min(500px,95vw);padding:7px 10px}.le-tools{gap:4px}.le-tools button{min-width:38px;min-height:38px}.le-hint{font-size:9px}#layout-editor header button{font-size:11px;padding:6px 8px}.le-select label:nth-child(2){max-width:230px}}@media(prefers-reduced-motion:reduce){#layout-editor button{transition:none}}@media(max-height:500px){#layout-editor>header button,.le-select button,.le-tools button{min-height:44px!important}.le-tools button{min-width:40px!important}}@media(max-height:500px)and (max-width:700px){.le-bottom{flex-direction:row;align-items:end}.le-context{width:190px;max-width:190px}.le-tools{gap:3px;padding:4px}.le-tools button{min-width:36px!important;padding:5px 6px}#le-status{font-size:9px}}@media(max-height:500px){#le-cost .resource-tokens{display:flex;flex-wrap:nowrap;gap:5px}#le-cost .item-token{min-width:0;padding:1px 0;gap:3px}#le-cost .item-token b{font-size:10px}#le-cost .item-art{width:16px;height:16px;min-width:16px}#le-cost .item-art .icon{width:13px;height:13px}}#space-cargo-panel,#space-cargo-labels button{pointer-events:auto;color:#deebed;font-family:inherit}#space-cargo-panel{position:absolute;z-index:34;right:20px;top:182px;width:330px;max-height:calc(100dvh - 205px);display:flex;flex-direction:column;overflow:hidden;padding:16px;border:1px solid #41636d;border-radius:7px;background:#0a1b27f5;box-shadow:0 18px 50px #0007;scrollbar-width:thin;scrollbar-color:#45636b #10212b}#space-cargo-panel>header,#space-cargo-panel>.sc-expiry,#sc-stock,.sc-actions{flex-shrink:0}.sc-body{min-height:0;overflow:auto;scrollbar-width:thin;padding-right:3px}.sc-actions{border-top:1px solid #2b4552;padding-top:4px;margin-top:8px;background:#0a1b27}#space-cargo-panel[hidden],#space-cargo-labels[hidden]{display:none}#space-cargo-panel header,#space-cargo-panel header>div{display:flex;align-items:center;gap:10px}#space-cargo-panel header{justify-content:space-between}#space-cargo-panel header b{font-size:16px}#space-cargo-panel svg{width:18px;height:18px;flex:none}#space-cargo-panel header button{width:44px;height:44px;border:1px solid #375561;border-radius:4px;background:#152c37;color:inherit}.sc-expiry{display:flex;align-items:center;gap:8px;color:#83dace;font-size:12px;margin:12px 0}.sc-expiry time{font-variant-numeric:tabular-nums;font-weight:700}.sc-expiring .sc-expiry{color:#ffbc85}#sc-stock{padding:12px 0;border-block:1px solid #2b4552}#sc-stock .resource-tokens{display:flex;justify-content:space-between;gap:6px}#sc-stock .item-token{gap:4px;font-size:12px;white-space:nowrap}#sc-stock .item-art{width:26px;height:26px;min-width:26px}.sc-selects{display:grid;gap:10px;margin:14px 0}.sc-selects label{font-size:12px;color:#9db9c5}.sc-selects select{display:block;width:100%;min-height:44px;margin-top:5px;background:#132b38;border:1px solid #3b5a68;border-radius:4px;color:#deebed;padding:8px;font:inherit}#sc-ships{display:grid;gap:6px;max-height:175px;overflow:auto}#sc-ships[hidden]{display:none}#sc-ships label{display:flex;align-items:center;gap:8px;padding:6px;background:#132b38;border:1px solid #294550;border-radius:4px;min-height:48px}#sc-ships label>span{flex:1;font-size:12px}#sc-ships small{display:block;color:#91acb9;margin-top:4px;font-size:11px}#sc-ships svg{width:32px}#sc-ships input[type=checkbox]{width:22px;height:22px;margin:6px;accent-color:#7fe4d6}#sc-ships input[type=number]{width:74px;min-height:44px;background:#0c1c29;border:1px solid #3d5a66;color:inherit;border-radius:4px;padding:6px;font:inherit;font-size:12px}.sc-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 0}.sc-metrics span{display:grid;gap:6px}.sc-metrics b{font-size:17px;font-variant-numeric:tabular-nums;font-weight:500}.sc-metrics small{font-size:11px;color:#94afbd}.sc-fuel{display:flex;align-items:center;gap:8px}.sc-fuel>small{color:#94afbd;font-size:11px}.sc-fuel .item-art{width:24px;height:24px;min-width:24px}.sc-fuel .item-token{font-size:12px}.sc-empty{font-size:12px;line-height:1.5;color:#d7bca7;margin:8px 0}#sc-feedback{font-size:12px;color:#8edacb;line-height:1.5;margin:10px 0}#space-cargo-panel [data-sc-send]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;width:100%;font:inherit;font-size:13px}.sc-note{display:block;text-align:center;color:#99b1bd;margin-top:9px;font-size:11px}#space-cargo-labels{position:absolute;inset:0;pointer-events:none;z-index:21}.space-cargo-label{position:absolute;left:0;top:0;display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;white-space:nowrap;border:1px solid #4a8f8a;border-radius:5px;background:#0c2934ed;font-size:11px}.space-cargo-label svg{width:18px;height:18px;color:#94e5d6}.space-cargo-label b{font-weight:500}.space-cargo-label time{border-left:1px solid #436a6c;padding-left:8px;color:#a7c6c7;font-variant-numeric:tabular-nums}body[data-space-cargo-open=true] #game-panel,body[data-space-cargo-open=true] #flight-panel{visibility:hidden}#space-cargo-panel :focus-visible,.space-cargo-label:focus-visible{outline:2px solid #91e6dc;outline-offset:3px}@media(max-width:760px){#space-cargo-panel{right:12px;left:auto;width:min(330px,calc(100vw - 24px));top:66px;max-height:calc(100dvh - 82px);padding:12px}body[data-space-cargo-open=true] #flight-tray{display:none}.sc-selects{margin:10px 0;gap:8px}.sc-metrics{padding:12px 0}#sc-ships{max-height:125px}.space-cargo-label{font-size:10px}}#sc-feedback:empty{display:none}@media(max-height:400px){#space-cargo-panel{top:57px;max-height:calc(100dvh - 68px);padding:8px}#space-cargo-panel header b{font-size:13px}#space-cargo-panel header>div{gap:6px}.sc-expiry{position:absolute;top:20px;right:62px;margin:0;font-size:11px}.sc-expiry-label,.sc-expiry>svg{display:none}#sc-stock{padding:3px 0}#sc-stock .item-token{min-height:28px;font-size:10px}#sc-stock .item-art{width:22px;height:22px;min-width:22px}.sc-selects{grid-template-columns:1fr 1fr;margin:4px 0;gap:6px}.sc-selects label{font-size:10px}.sc-selects select{margin-top:2px;font-size:11px;padding:5px}.sc-actions{margin-top:4px;padding-top:5px}.sc-note{margin-top:5px;font-size:10px}.sc-metrics{padding:8px 0}.sc-metrics b{font-size:14px}#sc-ships{max-height:80px}}.popup-exit-button.popup-exit-button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:auto!important;min-width:80px!important;min-height:44px!important;height:auto!important;flex:0 0 auto!important;box-sizing:border-box;padding:8px 12px!important;border:1px solid #526d80!important;border-radius:4px;background:#152a3b!important;color:#e5edf3!important;font:inherit;font-size:13px;font-weight:500;line-height:1.2;letter-spacing:0;white-space:nowrap;cursor:pointer;pointer-events:auto}.popup-exit-button.popup-exit-button:hover{background:#234258!important;border-color:#93b2c6!important}.popup-exit-button.popup-exit-button:focus-visible{outline:2px solid #b9e4ff;outline-offset:3px}.popup-exit-button.popup-exit-button>.icon{width:16px!important;height:16px!important;flex:none}.popup-exit-button.popup-exit-button>span{display:inline!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important}.popup-dialog .popup-header{position:sticky!important;top:0!important;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;background:#101e2b}.popup-header>h2,.popup-header>div{min-width:0}.popup-header>h2{overflow-wrap:anywhere}#landscape-gate [data-landscape-close]{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));margin:0}
