@import"https://fonts.googleapis.com/css2?family=Doto:wght@700;800&family=Share+Tech+Mono&display=swap";:root{--planet-name-font: "Doto", Inter, ui-sans-serif, system-ui, sans-serif;--planet-label-font: "Share Tech Mono", "Roboto Mono", Consolas, monospace;--readout-font: "Roboto Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--signal-yellow: #f5d75f;--ui-white: rgba(255, 255, 255, .92);--ui-muted: rgba(255, 255, 255, .58);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#05070a;color:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}.game{position:relative;width:100%;height:100%;background:radial-gradient(circle at 58% 42%,rgba(29,68,95,.18),transparent 34%),#05070a}.hidden,[hidden]{display:none!important}.app-version{position:fixed;right:8px;bottom:5px;z-index:30;display:flex;gap:8px;align-items:center;color:#ffffff52;font-family:var(--readout-font);font-size:8px;letter-spacing:0;line-height:1;pointer-events:none;text-shadow:0 1px 6px rgba(0,0,0,.9)}#fps-counter{color:#f5d75f9e}.announcement-bar{position:fixed;top:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;min-height:34px;padding:8px 14px;color:#fffffff0;background:linear-gradient(90deg,#f5d75f29,#060d12f5 24%,#060d12f5 76%,#f5d75f29),#060d12f5;border-bottom:1px solid rgba(245,215,95,.72);box-shadow:0 0 22px #f5d75f29,0 10px 28px #00000057;font-family:var(--planet-label-font);font-size:11px;letter-spacing:.08em;line-height:1.25;text-align:center;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.announcement-bar.dismissed{display:none}.announcement-content{grid-column:2;display:flex;gap:10px;align-items:center;justify-content:center}.announcement-bar a{color:var(--signal-yellow);font-weight:700;text-decoration:none;pointer-events:auto;text-shadow:0 0 12px rgba(245,215,95,.36)}.announcement-bar a:hover,.announcement-bar a:focus-visible{color:#fff;outline:0}.announcement-close{grid-column:3;justify-self:end;width:22px;height:22px;display:grid;place-items:center;padding:0;color:#ffffffb8;border:1px solid rgba(245,215,95,.32);background:#f5d75f0f;font-family:var(--readout-font);font-size:15px;line-height:1;cursor:pointer;pointer-events:auto}.announcement-close:hover,.announcement-close:focus-visible{color:#fff;border-color:#f5d75fb8;background:#f5d75f1f;outline:0}.auth-view{display:grid;width:100%;height:100%;padding-top:28px;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(37,89,108,.28),transparent 34%),#05070a}.auth-panel{width:min(390px,calc(100vw - 32px));color:var(--ui-white);text-shadow:0 2px 12px rgba(0,0,0,.86)}.auth-brand{display:grid;justify-items:center;gap:10px;margin-bottom:20px}.auth-logo{width:min(360px,86vw);height:auto;display:block;filter:drop-shadow(0 0 24px rgba(245,215,95,.18))}.auth-kicker,.auth-form label span{color:var(--ui-muted);font-family:var(--planet-label-font);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.auth-title{margin:3px 0 18px;color:var(--signal-yellow);font-family:var(--planet-name-font);font-size:34px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.auth-tabs{display:flex;gap:10px;margin-bottom:18px}.auth-tab,.auth-submit{color:var(--ui-muted);border:0;border-bottom:1px solid rgba(255,255,255,.16);background:transparent;font-family:var(--planet-label-font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.auth-tab{padding:5px 0;font-size:11px}.auth-tab.active,.auth-tab:hover,.auth-submit:hover,.auth-submit:focus-visible{color:var(--signal-yellow);border-color:var(--signal-yellow);outline:0}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:5px}.auth-form input{width:100%;padding:9px 0;color:var(--ui-white);border:0;border-bottom:1px solid rgba(255,255,255,.22);background:transparent;font-family:var(--readout-font);font-size:15px;outline:0}.auth-form input:focus{border-color:var(--signal-yellow)}.auth-message{min-height:18px;margin:0;color:#ff786f;font-family:var(--readout-font);font-size:12px}.auth-message.success{color:#7ed7ff}.auth-submit{justify-self:start;padding:6px 0;color:var(--signal-yellow);font-size:12px}.auth-submit:disabled{color:var(--ui-muted);cursor:wait}.scene{position:absolute;top:0;right:0;bottom:0;left:0}.topbar{position:absolute;top:56px;left:18px;right:18px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(230px,290px);gap:12px;align-items:start;pointer-events:none}.game.announcement-dismissed .topbar{top:18px}.player-info{position:relative;display:grid;grid-template-columns:minmax(0,auto);align-items:center;justify-self:start;min-width:190px;color:var(--ui-white);text-shadow:0 2px 12px rgba(0,0,0,.86);pointer-events:auto}.commander-identity-button{display:grid;grid-template-columns:38px minmax(0,auto);gap:9px;align-items:center;min-width:0;padding:0;color:inherit;border:0;background:transparent;text-align:left;cursor:pointer}.commander-avatar{display:grid;width:38px;height:38px;place-items:center;color:var(--signal-yellow);border:1px solid rgba(245,215,95,.48);background:linear-gradient(135deg,#f5d75f2e,#7ed7ff12),#02080c57;box-shadow:inset 0 0 16px #f5d75f14,0 0 18px #0000005c;font-family:var(--planet-label-font);font-size:13px;letter-spacing:.04em}.commander-identity-button:hover .commander-avatar,.commander-identity-button:focus-visible .commander-avatar,.player-info.menu-open .commander-avatar{border-color:var(--signal-yellow);box-shadow:inset 0 0 16px #f5d75f1f,0 0 20px #f5d75f29}.commander-identity-button:hover .player-readout strong,.commander-identity-button:focus-visible .player-readout strong,.player-info.menu-open .player-readout strong{color:#fff}.commander-identity-button:focus-visible{outline:0}.player-readout{display:grid;gap:2px;min-width:0}.player-readout span{color:var(--ui-muted);font-family:var(--planet-label-font);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.player-readout strong{overflow:hidden;color:var(--signal-yellow);font-family:var(--readout-font);font-size:15px;font-weight:400;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.commander-menu{position:absolute;top:calc(100% + 10px);left:47px;z-index:25;display:none;min-width:150px;padding:5px 0;background:linear-gradient(90deg,#02080cdb,#02080c80);border-left:1px solid rgba(245,215,95,.58);box-shadow:0 16px 32px #00000052;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.player-info.menu-open .commander-menu{display:grid}.commander-menu button{padding:7px 10px;color:var(--ui-muted);border:0;background:transparent;font-family:var(--planet-label-font);font-size:10px;letter-spacing:.1em;text-align:left;text-transform:uppercase;cursor:pointer}.commander-menu button:disabled{color:#ffffff47;cursor:default}.logout-button{color:#ff948c!important}.commander-menu button:hover:not(:disabled),.commander-menu button:focus-visible{color:var(--signal-yellow);outline:0}.logout-button:hover,.logout-button:focus-visible{color:#fff!important}.planet-summary{position:absolute;left:18px;bottom:18px;width:max-content;max-width:min(360px,calc(100vw - 36px));padding:0;color:#f4f7fb;text-shadow:0 2px 12px rgba(0,0,0,.86);cursor:pointer;pointer-events:auto}.planet-summary.expanded{width:min(360px,calc(100vw - 36px))}.planet-summary:focus-visible{outline:1px solid rgba(245,215,95,.62);outline-offset:7px}.planet-summary-head{display:grid;gap:2px}.planet-summary-head span{color:var(--ui-muted);font-family:var(--planet-label-font);font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.planet-summary-head strong{color:var(--signal-yellow);font-family:var(--planet-name-font);font-size:30px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 0 18px rgba(245,215,95,.28),0 2px 14px rgba(0,0,0,.9)}.planet-summary-head .planet-name-row{display:inline-flex;gap:9px;align-items:center;min-width:0}.planet-rename-trigger{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;padding:0;color:#f5d75fd1;border:0;background:transparent;cursor:pointer;transform:translateY(1px);transition:color .12s ease,opacity .12s ease}.planet-rename-trigger:hover,.planet-rename-trigger:focus-visible{color:#fff;opacity:1;outline:0}.planet-scanline{display:none}.planet-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:8px;color:var(--ui-white);font-size:12px;line-height:1.25}.planet-stats span{display:grid;gap:2px;white-space:nowrap}.planet-stats b{color:var(--ui-muted);font-family:var(--planet-label-font);font-size:9px;font-weight:400;letter-spacing:.09em;text-transform:uppercase}.planet-stats em{font-family:var(--readout-font);font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:0}.planet-selector{display:grid;gap:5px;margin-top:12px;padding-top:9px;border-top:1px solid rgba(255,255,255,.14)}.planet-selector>span{color:var(--ui-muted);font-family:var(--planet-label-font);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.planet-selector button{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 0;color:var(--ui-white);border:0;border-left:1px solid transparent;background:transparent;font:inherit;text-align:left;cursor:pointer}.planet-selector button:not(:disabled):hover,.planet-selector button:not(:disabled):focus-visible{color:var(--signal-yellow);border-left-color:currentColor;outline:0;padding-left:8px}.planet-selector button.active{color:var(--signal-yellow);cursor:default}.planet-selector b{overflow:hidden;font-family:var(--planet-name-font);font-size:15px;font-weight:800;letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.planet-selector em{color:var(--ui-muted);font-family:var(--readout-font);font-size:10px;font-style:normal}.game.system-view .build-menu,.game.system-view .cell-tooltip,.game.system-view .planet-summary,.game.system-view .resources{display:none!important}.view-switch{position:absolute;right:18px;bottom:24px;z-index:26;display:grid;grid-template-columns:repeat(2,42px);gap:9px;pointer-events:auto}.orbital-traffic{position:absolute;right:120px;bottom:24px;z-index:27;pointer-events:none}.orbital-traffic-toggle{position:relative;display:grid;width:42px;height:42px;place-items:center;padding:0;color:#ffffff85;border:1px solid rgba(255,255,255,.16);background:#02080c42;box-shadow:0 12px 24px #00000038;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.orbital-traffic-toggle span{display:none}.orbital-traffic-toggle b{position:absolute;top:-6px;right:-6px;display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;color:#05070a;border:1px solid rgba(245,215,95,.95);background:var(--signal-yellow);font-family:var(--readout-font);font-size:9px;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 0 10px #f5d75f3d}.orbital-traffic-toggle.active,.orbital-traffic-toggle:hover,.orbital-traffic-toggle:focus-visible{color:var(--signal-yellow);border-color:var(--signal-yellow);outline:0;box-shadow:0 0 18px #f5d75f24,0 12px 24px #00000047}.orbital-traffic:not(.has-flights):not(.open) .orbital-traffic-toggle{opacity:.72}.orbital-traffic-panel{position:absolute;right:0;bottom:54px;display:grid;gap:12px;width:min(390px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 178px));padding:16px;overflow:hidden;color:var(--ui-white);border-left:1px solid rgba(245,215,95,.68);background:#030c0fdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 42px #0000006b;pointer-events:auto}.orbital-traffic-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:start}.orbital-traffic-head span,.orbital-traffic-row-head span,.orbital-traffic-meta span{color:var(--ui-muted);font-family:var(--planet-label-font);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.orbital-traffic-head strong{grid-column:1;color:var(--signal-yellow);font-family:var(--display-font);font-size:22px;letter-spacing:0}.orbital-traffic-close{grid-column:2;grid-row:1 / span 2;align-self:start;width:30px;height:30px;color:#ff7b74;border:1px solid rgba(255,123,116,.48);background:#ff3e3614;font-size:24px;line-height:1;cursor:pointer}.orbital-traffic-list{display:grid;gap:10px;min-height:0;overflow-y:auto;scrollbar-width:thin}.orbital-traffic-row{display:grid;gap:8px;padding:11px 0 12px;border-top:1px solid rgba(255,255,255,.12)}.orbital-traffic-row-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.orbital-traffic-row-head strong{color:var(--mission-color);font-family:var(--planet-label-font);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.orbital-traffic-route{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;gap:8px;align-items:center;font-family:var(--readout-font);font-size:12px}.orbital-traffic-route i{position:relative;height:1px;background-image:linear-gradient(90deg,rgba(255,255,255,.18) 50%,transparent 50%);background-size:8px 1px}.orbital-traffic-ship{position:absolute;left:var(--traffic-progress);top:50%;display:grid;width:18px;height:16px;place-items:center;color:var(--mission-color);font-family:Consolas,Courier New,monospace;font-size:15px;font-style:normal;font-weight:900;line-height:1;filter:drop-shadow(0 0 6px var(--mission-color));transform:translate(-50%,-54%) scaleX(.88)}.orbital-traffic-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.orbital-traffic-meta em,.orbital-traffic-empty{min-width:0;overflow:hidden;color:var(--ui-white);font-family:var(--readout-font);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.view-mode-button{display:grid;width:42px;height:42px;place-items:center;color:#ffffff85;border:1px solid rgba(255,255,255,.16);background:#02080c42;box-shadow:0 12px 24px #00000038;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.view-mode-button:hover,.view-mode-button:focus-visible,.view-mode-button.active{color:var(--signal-yellow);border-color:#f5d75fb8;outline:0;box-shadow:0 0 18px #f5d75f24,0 12px 24px #00000047}.view-glyph{position:relative;display:block;width:26px;height:26px}.planet-glyph{border:1px solid currentColor;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.72),transparent 0 12%,transparent),radial-gradient(circle at 55% 58%,currentColor 0 42%,transparent 43%)}.planet-glyph i{position:absolute;right:-4px;bottom:6px;left:-4px;height:7px;border:1px solid currentColor;border-top:0;border-radius:50%;opacity:.6;transform:rotate(-18deg)}.system-glyph:before{position:absolute;top:50%;left:50%;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;opacity:.42;transform:translate(-50%,-50%);content:""}.system-glyph:after{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;transform:translate(-50%,-50%);content:""}.system-glyph i{position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor}.system-glyph i:nth-child(1){top:2px;left:11px}.system-glyph i:nth-child(2){right:1px;top:13px}.system-glyph i:nth-child(3){bottom:3px;left:6px}.system-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;display:none;pointer-events:none}.game.system-view .system-hud{display:block}.system-navigation{position:absolute;left:50%;bottom:92px;z-index:24;display:grid;grid-template-columns:42px auto 42px;gap:34px;align-items:center;color:var(--signal-yellow);pointer-events:auto;transform:translate(-50%)}.system-nav-button{display:grid;width:42px;height:42px;place-items:center;padding:0;color:var(--signal-yellow);border:1px solid rgba(245,215,95,.36);background:#02080c5c;box-shadow:0 0 18px #f5d75f14;font-family:var(--planet-label-font);font-size:30px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.system-nav-button:hover,.system-nav-button:focus-visible{color:#fff;border-color:currentColor;outline:0}.system-nav-button:disabled{color:#fff3;border-color:#ffffff1a;cursor:default}.system-nav-readout{min-width:64px;color:var(--ui-white);font-family:var(--readout-font);font-size:13px;font-variant-numeric:tabular-nums;text-align:center;text-shadow:0 0 12px rgba(0,0,0,.9)}.system-navigation.loading .system-nav-readout{color:var(--signal-yellow)}.system-panel{position:absolute;top:50%;right:18px;width:min(300px,calc(100vw - 36px));color:var(--ui-white);transform:translateY(-50%);pointer-events:auto;text-shadow:0 2px 12px rgba(0,0,0,.9)}.system-panel:before{position:absolute;top:0;bottom:0;left:-12px;width:1px;background:linear-gradient(180deg,transparent,rgba(245,215,95,.72),transparent);content:""}.system-panel-head{display:grid;gap:3px;margin-bottom:13px}.system-panel-head span,.system-panel-grid b{color:var(--ui-muted);font-family:var(--planet-label-font);font-size:9px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.system-panel-head strong{color:var(--signal-yellow);font-family:var(--planet-name-font);font-size:25px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 0 18px rgba(245,215,95,.24),0 2px 14px rgba(0,0,0,.9)}.system-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.system-panel-grid span{display:grid;gap:2px;min-width:0}.system-panel-grid em{overflow:hidden;color:var(--ui-white);font-family:var(--readout-font);font-size:12px;font-style:normal;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.system-panel-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.system-panel-actions button{padding:5px 0;color:var(--signal-yellow);border:0;border-bottom:1px solid rgba(245,215,95,.56);background:transparent;font-family:var(--planet-label-font);font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.system-panel-actions button:hover,.system-panel-actions button:focus-visible{color:#fff;border-color:currentColor;outline:0}.system-tooltip{position:fixed;top:0;left:0;z-index:28;width:210px;padding:9px 10px;color:var(--ui-white);background:linear-gradient(90deg,#02080ce0,#02080c94);border-left:1px solid rgba(126,215,255,.7);opacity:0;pointer-events:none;text-shadow:0 2px 10px rgba(0,0,0,.92);transform:translate(-999px,-999px);transition:opacity .1s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.system-tooltip.visible{opacity:1}.system-tooltip-title{overflow:hidden;color:var(--signal-yellow);font-family:var(--planet-label-font);font-size:12px;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.system-tooltip-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:7px;font-size:11px}.system-tooltip-grid span{color:var(--ui-muted);font-family:var(--planet-label-font);letter-spacing:.06em;text-transform:uppercase}.system-tooltip-grid b{overflow:hidden;color:var(--ui-white);font-family:var(--readout-font);font-weight:400;text-align:right;text-overflow:ellipsis;white-space:nowrap}.system-planet-label{display:grid;gap:1px;min-width:128px;padding:0;color:var(--ui-white);background:transparent;border:0;font-family:var(--planet-label-font);line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.9);text-align:right;pointer-events:none}.system-planet-label b{color:var(--signal-yellow);font-family:var(--readout-font);font-size:13px;font-weight:400;letter-spacing:0}.system-planet-label span,.system-planet-label em{overflow:hidden;color:var(--ui-muted);font-size:10px;font-style:normal;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.system-planet-label.inhabited{color:#fffffff2}.system-planet-label.inhabited em{color:#7ed7ff}.system-planet-label.current{text-shadow:0 0 14px rgba(245,215,95,.24),0 2px 10px rgba(0,0,0,.9)}.system-planet-label.selected{text-shadow:0 0 14px rgba(255,255,255,.18),0 2px 10px rgba(0,0,0,.9)}.attack-report{position:absolute;right:148px;bottom:24px;z-index:12;display:none;width:min(360px,calc(100vw - 184px));color:var(--ui-white);pointer-events:auto;text-shadow:0 2px 12px rgba(0,0,0,.86)}.attack-report.visible{display:block}.attack-report-card{position:relative;display:grid;gap:3px;padding:11px 34px 11px 12px;border-left:1px solid rgba(255,120,111,.88);background:linear-gradient(90deg,#ff464e29,#02080cb8);box-shadow:0 0 24px #ff464e1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.attack-report-card.active{border-left-color:var(--signal-yellow);background:linear-gradient(90deg,#f5d75f2e,#02080cb8);box-shadow:0 0 24px #f5d75f1f}.attack-report-card.fleet-notification.attacker{border-left-color:#72d692e0;background:linear-gradient(90deg,#52cd812b,#02080cb8);box-shadow:0 0 24px #52cd8124}.attack-report-card.fleet-notification.defender{border-left-color:#ff786fe0;background:linear-gradient(90deg,#ff464e29,#02080cb8);box-shadow:0 0 24px #ff464e1f}.attack-report-card span,.attack-report-card em{min-width:0;color:var(--ui-muted);font-family:var(--planet-label-font);font-size:10px;font-style:normal;letter-spacing:.08em;line-height:1.25;overflow-wrap:anywhere;text-transform:uppercase}.attack-report-card strong{color:#ff948c;font-family:var(--readout-font);font-size:15px;font-weight:400;font-variant-numeric:tabular-nums}.attack-report-card.active strong{color:var(--signal-yellow)}.attack-report-card.fleet-notification.attacker strong{color:#72d692}.attack-report-card.fleet-notification.defender strong{color:#ff948c}.attack-report-close{position:absolute;top:7px;right:9px;padding:0;color:var(--ui-muted);border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer}.attack-report-close:hover,.attack-report-close:focus-visible{color:#fff;outline:0}.fleet-panel{position:absolute;top:112px;right:18px;z-index:58;display:none;width:min(560px,calc(100vw - 36px));max-height:calc(100vh - 146px);overflow:hidden;padding:12px 14px 14px;color:var(--ui-white);background:#03090dd1;border-left:1px solid rgba(245,215,95,.68);box-shadow:0 18px 44px #0000006b;text-shadow:0 2px 12px rgba(0,0,0,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game.announcement-dismissed .fleet-panel{top:74px;max-height:calc(100vh - 108px)}.fleet-panel.visible{display:flex;flex-direction:column;gap:12px}.fleet-reports-panel{position:absolute;top:112px;left:18px;z-index:59;display:none;width:min(620px,calc(100vw - 36px));max-height:calc(100vh - 146px);overflow:hidden;padding:12px 14px 14px;color:var(--ui-white);background:#03090ddb;border-right:1px solid rgba(245,215,95,.68);box-shadow:0 18px 44px #0000006b;text-shadow:0 2px 12px rgba(0,0,0,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game.announcement-dismissed .fleet-reports-panel{top:74px;max-height:calc(100vh - 108px)}.fleet-reports-panel.visible{display:flex;flex-direction:column;gap:12px}.fleet-reports-head,.fleet-head,.fleet-section-title{display:flex;justify-content:space-between;gap:14px;align-items:start}.fleet-reports-head span,.fleet-head span,.fleet-section-title span,.fleet-dispatch-grid label span,.fleet-dispatch-ships label span{color:var(--ui-muted);font-family:var(--planet-label-font);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.fleet-reports-head strong,.fleet-head strong{display:block;margin-top:2px;color:var(--signal-yellow);font-family:var(--planet-name-font);font-size:24px;font-weight:800;text-transform:uppercase}.fleet-reports-head em,.fleet-head em{display:block;margin-top:3px;color:var(--ui-muted);font-family:var(--readout-font);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}.fleet-reports-close,.fleet-close{width:22px;height:22px;display:grid;place-items:center;padding:0;color:var(--ui-muted);border:0;background:transparent;font-size:20px;cursor:pointer}.fleet-reports-close:hover,.fleet-reports-close:focus-visible,.fleet-close:hover,.fleet-close:focus-visible{color:var(--signal-yellow);outline:0}.fleet-reports-list{display:grid;align-content:start;grid-auto-rows:max-content;gap:10px;min-height:0;overflow-y:auto;padding-right:5px;scrollbar-width:thin}.fleet-report-row{display:grid;align-self:start;grid-template-columns:minmax(130px,1fr) minmax(72px,auto) minmax(128px,auto);gap:8px 12px;align-items:center;padding:10px 11px;background:linear-gradient(90deg,color-mix(in srgb,var(--mission-color) 14%,transparent),#02080c6b);border-left:1px solid color-mix(in srgb,var(--mission-color) 56%,transparent);cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.fleet-report-row.expanded{grid-template-columns:1fr;align-items:stretch}.fleet-report-row:hover,.fleet-report-row:focus-within,.fleet-report-row.expanded{background:linear-gradient(90deg,color-mix(in srgb,var(--mission-color) 22%,transparent),#02080c8a);border-left-color:var(--mission-color);box-shadow:inset 0 0 22px color-mix(in srgb,var(--mission-color) 8%,transparent)}.fleet-report-row-head,.fleet-report-meta{display:flex;justify-content:space-between;gap:12px;align-items:start}.fleet-report-row:not(.expanded) .fleet-report-row-head,.fleet-report-row:not(.expanded) .fleet-report-meta,.fleet-report-row:not(.expanded) .fleet-report-summary{min-width:0}.fleet-report-row:not(.expanded) .fleet-report-row-head{display:block}.fleet-report-row:not(.expanded) .fleet-report-row-head div{min-width:0}.fleet-report-row:not(.expanded) .fleet-report-meta{display:block;justify-self:start}.fleet-report-row:not(.expanded) .fleet-report-summary{display:none}.fleet-report-row-head span,.fleet-report-meta span,.fleet-report-scout-grid h4{color:var(--ui-muted);font-family:var(--planet-label-font);font-size:9px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.fleet-report-row-head strong{display:block;margin-top:2px;color:var(--mission-color);font-family:var(--readout-font);font-size:14px;font-weight:400}.fleet-report-row:not(.expanded) .fleet-report-row-head span,.fleet-report-row:not(.expanded) .fleet-report-summary em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-report-row:not(.expanded) .fleet-report-meta span{display:none}.fleet-report-row:not(.expanded) .fleet-report-meta span:first-child{display:block;overflow:hidden;color:var(--ui-white);font-family:var(--readout-font);font-size:12px;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.fleet-report-row-head time{color:var(--ui-muted);font-family:var(--readout-font);font-size:10px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.fleet-report-row:not(.expanded) .fleet-report-row-head time{display:none}.fleet-report-row:not(.expanded):after{content:attr(data-report-time);justify-self:end;color:var(--ui-muted);font-family:var(--readout-font);font-size:10px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.fleet-report-body p{margin:0;color:var(--ui-muted);font-family:var(--readout-font);font-size:11px}.fleet-report-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0}.fleet-report-summary em{min-width:0;overflow:hidden;color:var(--ui-white);font-family:var(--readout-font);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.fleet-report-summary b{color:var(--mission-color);font-family:var(--planet-label-font);font-size:8px;font-weight:400;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.fleet-report-row:not(.expanded) .fleet-report-summary b{display:none}.fleet-report-scout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fleet-report-scout-grid section{display:grid;align-content:start;gap:5px;min-width:0}.fleet-report-scout-grid h4{margin:0 0 2px;color:var(--signal-yellow)}.fleet-report-scout-grid span{display:flex;justify-content:space-between;gap:8px;min-width:0;color:var(--ui-muted);font-family:var(--planet-label-font);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.fleet-report-scout-grid b{overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.fleet-report-scout-grid em{color:var(--ui-white);font-family:var(--readout-font);font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.fleet-report-empty{padding:18px 0;color:var(--ui-muted);font-family:var(--planet-label-font);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.fleet-reports-more{justify-self:center;min-width:150px;margin:6px 0 2px;padding:8px 14px;color:var(--signal-yellow);border:1px solid rgba(245,215,95,.46);background:#f5d75f0f;font-family:var(--planet-label-font);font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.fleet-reports-more:hover,.fleet-reports-more:focus-visible{border-color:var(--signal-yellow);background:#f5d75f1f;outline:0}.fleet-reports-more:disabled{color:var(--ui-muted);border-color:#ffffff24;cursor:wait}.fleet-message{margin:0;color:#ff948c;font-family:var(--readout-font);font-size:11px}.fleet-section{display:grid;gap:8px}.fleet-dispatch-layout{display:grid;grid-template-rows:auto minmax(96px,1fr) auto auto;flex:0 1 auto;max-height:min(520px,calc(100vh - 260px));gap:14px;min-height:0;overflow-y:auto;padding-right:5px;scrollbar-width:thin}.fleet-ships-section{min-height:0;align-content:start;grid-template-rows:auto minmax(0,1fr)}.fleet-ships-section .fleet-section-title{margin-bottom:-3px}.fleet-section-title{padding-top:2px;border-bottom:1px solid rgba(255,255,255,.14)}.fleet-section-title b{color:var(--signal-yellow);font-family:var(--readout-font);font-size:11px;font-weight:400}.fleet-ship-list,.fleet-queue-list,.fleet-movement-list{display:grid}.fleet-ship-row{position:relative;display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:6px 10px;align-items:center;min-width:0;min-height:72px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);isolation:isolate}.fleet-ship-row:before{position:absolute;top:6px;right:34%;bottom:6px;left:0;z-index:-2;background:var(--ship-image) center / cover no-repeat;mask-image:linear-gradient(90deg,#000 0%,#000 48%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 48%,transparent 100%);content:""}.fleet-ship-row:after{position:absolute;top:6px;right:30%;bottom:6px;left:0;z-index:-1;background:linear-gradient(90deg,rgba(2,8,12,.1),rgba(2,8,12,.38) 52%,transparent 100%);content:""}.fleet-ship-icon{display:none;width:0;height:0;overflow:hidden}.auth-view.announcement-dismissed{padding-top:0}.fleet-ship-icon img{width:100%;height:100%;display:block;object-fit:cover}.fleet-ship-main{display:grid;gap:1px;min-width:0;padding-left:12px;align-self:end}.fleet-ship-main strong,.fleet-small-row strong{overflow:hidden;color:var(--ui-white);font-family:var(--planet-label-font);font-size:11px;font-weight:400;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fleet-ship-main span,.fleet-small-row span,.fleet-small-row em,.fleet-empty{color:var(--ui-muted);font-family:var(--readout-font);font-size:10px;font-style:normal}.fleet-build-controls{display:grid;grid-template-columns:44px minmax(116px,128px);gap:6px;align-items:center;justify-self:end}.fleet-build-controls input,.fleet-dispatch-grid input,.fleet-dispatch-grid select,.fleet-dispatch-ships input{min-width:0;color:var(--ui-white);border:0;border-bottom:1px solid rgba(255,255,255,.18);background:transparent;font-family:var(--readout-font);font-size:12px;outline:0}.fleet-build-controls button,.fleet-dispatch-action{padding:4px 0;color:var(--signal-yellow);border:0;border-bottom:1px solid rgba(245,215,95,.56);background:transparent;font-family:var(--planet-label-font);font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.fleet-build-stepper{display:grid;grid-template-rows:16px 26px 16px;gap:2px;align-items:center}.fleet-step-button{display:grid;width:100%;height:16px;place-items:center;padding:0;color:var(--signal-yellow);border:0;background:transparent;cursor:pointer}.fleet-step-button:hover,.fleet-step-button:focus-visible{color:#fff;background:transparent;outline:0}.fleet-step-button:disabled{color:#ffffff40;background:transparent;cursor:not-allowed}.fleet-build-controls .fleet-step-button{min-width:0;min-height:0;padding:0;border:0;border-bottom:0;border-radius:0;background:transparent;box-shadow:none;clip-path:none}.fleet-build-stepper input{height:26px;border:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;text-align:center}.fleet-build-stepper input::-webkit-outer-spin-button,.fleet-build-stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fleet-picker-ship-row{grid-template-columns:minmax(0,1fr) 74px;min-height:142px;padding-right:0}.fleet-picker-ship-row:before{top:8px;right:74px;bottom:8px;left:0}.fleet-picker-ship-row:after{top:8px;right:64px;bottom:8px;left:0}.fleet-picker-ship-row .fleet-build-controls{grid-template-columns:1fr;justify-self:end;align-self:stretch;width:58px}.fleet-picker-ship-row .fleet-build-stepper{grid-template-rows:34px minmax(38px,1fr) 34px;width:58px;height:100%;align-self:stretch}.fleet-picker-ship-row .fleet-step-button{height:34px}.fleet-picker-ship-row .fleet-step-button svg{width:15px;height:15px}.fleet-picker-ship-row .fleet-picker-qty{height:100%;min-height:38px;font-size:16px;color:var(--ui-white);border-bottom:1px solid rgba(245,215,95,.35);border-top:1px solid rgba(245,215,95,.22)}.action-button.action-button{position:relative;display:grid;grid-template-columns:1fr;gap:4px;align-items:center;justify-items:center;min-width:116px;min-height:62px;padding:8px 10px;overflow:hidden;border:1px solid rgba(245,215,95,.78);border-radius:7px;background:linear-gradient(90deg,#f5d75f14,#f5d75f2e 48%,#f5d75f14),linear-gradient(180deg,#171e23eb,#081015eb);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 18px #f5d75f14,0 0 14px #f5d75f24;text-align:center}.action-button-notch{position:absolute;left:35%;width:30%;height:6px;pointer-events:none;z-index:0}.action-button-notch:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0 8%,rgba(255,250,188,.98) 8% 92%,transparent 92%),linear-gradient(180deg,#ffffffd1,#f5d75fb8);box-shadow:0 0 13px #f5d75f80;content:""}.action-button-notch.top{top:-3px}.action-button-notch.bottom{bottom:-3px}.action-button-notch.top:before{clip-path:polygon(10% 0,90% 0,74% 100%,26% 100%)}.action-button-notch.bottom:before{clip-path:polygon(26% 0,74% 0,90% 100%,10% 100%)}.action-button.action-button strong{position:relative;color:currentColor;font-family:var(--planet-label-font);font-size:13px;font-weight:800;letter-spacing:.12em;line-height:1;text-shadow:0 0 10px rgba(245,215,95,.22);text-transform:uppercase;z-index:1}.action-button.action-button:hover,.action-button.action-button:focus-visible{color:#fff;border-color:var(--signal-yellow);background:linear-gradient(90deg,#f5d75f24,#f5d75f47 48%,#f5d75f24),linear-gradient(180deg,#232a2bf5,#0a1419f5);box-shadow:inset 0 0 0 1px #ffffff24,inset 0 0 22px #f5d75f1f,0 0 24px #f5d75f3d;outline:0}.fleet-build-summary{position:relative;display:grid;gap:4px;align-items:center;justify-items:center;min-width:0;color:#ffffffd1;font-family:var(--readout-font);font-size:10px;letter-spacing:0;text-transform:none;z-index:1}.fleet-build-summary .build-chips{gap:4px;justify-content:center}.action-button.action-button:disabled,.fleet-build-controls input:disabled,.fleet-dispatch-action:disabled{color:#ffffff52;border-color:#ffffff1f;cursor:not-allowed}.action-button.action-button:disabled{background:#ffffff09;clip-path:none;box-shadow:none}.action-button.action-button:disabled .action-button-notch{opacity:.28}.fleet-dispatch-action{justify-self:end;min-width:170px;height:38px;min-height:38px;padding-block:6px}.fleet-dispatch-action.action-button strong{font-size:11px}.fleet-dispatch-action.loading{color:var(--signal-yellow);border-color:#f5d75f66;cursor:wait}.fleet-dispatch-action.loading strong:after{content:"";display:inline-block;width:1.4em;text-align:left;animation:launch-loading-dots 1s steps(4,end) infinite}@keyframes launch-loading-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.fleet-dispatch-layout .action-button.action-button{min-height:0;padding:7px 13px}.fleet-dispatch-layout .action-button-notch{height:4px}.fleet-dispatch-layout .action-button-notch.top{top:-2px}.fleet-dispatch-layout .action-button-notch.bottom{bottom:-2px}.fleet-mission-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px}.fleet-add-ships-button,.fleet-picker-cancel{padding:7px 0;color:var(--ui-muted);border:0;border-bottom:1px solid rgba(255,255,255,.18);background:transparent;font-family:var(--planet-label-font);font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.fleet-mission-button.action-button{min-width:0;height:38px;min-height:38px;padding-block:6px;color:#ffffff94;border-color:#ffffff2e;background:linear-gradient(90deg,#ffffff06,#ffffff0e 48%,#ffffff06),linear-gradient(180deg,#171e23eb,#081015eb);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 18px #ffffff06,0 0 10px #0000003d}.fleet-mission-button.action-button strong{font-size:11px}.fleet-mission-button.action-button .action-button-notch:before{background:linear-gradient(90deg,transparent 0 8%,rgba(255,255,255,.48) 8% 92%,transparent 92%),linear-gradient(180deg,#ffffff85,#ffffff3d);box-shadow:0 0 9px #ffffff1f}.fleet-mission-button.action-button:hover,.fleet-mission-button.action-button:focus-visible,.fleet-mission-button.action-button.active,.fleet-add-ships-button:hover,.fleet-add-ships-button:focus-visible,.fleet-picker-cancel:hover,.fleet-picker-cancel:focus-visible{color:#fff;border-color:var(--mission-color, var(--signal-yellow));outline:0}.fleet-mission-button.action-button.active{color:var(--mission-color);border-color:color-mix(in srgb,var(--mission-color),transparent 22%);background:linear-gradient(90deg,color-mix(in srgb,var(--mission-color),transparent 84%),color-mix(in srgb,var(--mission-color),transparent 70%) 48%,color-mix(in srgb,var(--mission-color),transparent 84%)),linear-gradient(180deg,#232a2bf5,#0a1419f5);box-shadow:inset 0 0 0 1px #ffffff24,inset 0 0 24px color-mix(in srgb,var(--mission-color),transparent 84%),0 0 22px color-mix(in srgb,var(--mission-color),transparent 72%)}.fleet-mission-button.action-button.active .action-button-notch:before,.fleet-mission-button.action-button:hover .action-button-notch:before,.fleet-mission-button.action-button:focus-visible .action-button-notch:before{background:linear-gradient(90deg,transparent 0 8%,color-mix(in srgb,var(--mission-color),white 32%) 8% 92%,transparent 92%),linear-gradient(180deg,rgba(255,255,255,.82),var(--mission-color));box-shadow:0 0 13px color-mix(in srgb,var(--mission-color),transparent 48%)}.fleet-selected-ships-grid{display:grid;grid-template-columns:repeat(auto-fill,76px);grid-auto-rows:auto;align-content:start;align-items:start;justify-content:start;gap:9px;min-height:0;height:100%;overflow-y:auto;scrollbar-width:thin}.fleet-cargo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fleet-cargo-field{display:grid;gap:4px;min-width:0;color:var(--resource-color)}.fleet-cargo-field span{display:inline-flex;gap:4px;align-items:center;min-width:0;color:color-mix(in srgb,var(--resource-color) 76%,var(--ui-white));font-family:var(--planet-label-font);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.fleet-cargo-field svg{flex:0 0 auto;color:var(--resource-color)}.fleet-cargo-field input{min-width:0;padding:5px 0;color:color-mix(in srgb,var(--resource-color) 62%,var(--ui-white));border:0;border-bottom:1px solid color-mix(in srgb,var(--resource-color) 54%,rgba(255,255,255,.12));background:transparent;font-family:var(--readout-font);font-size:12px;font-variant-numeric:tabular-nums;outline:0;text-shadow:0 0 10px color-mix(in srgb,var(--resource-color) 24%,transparent)}.fleet-cargo-field input:focus{border-color:var(--resource-color);box-shadow:0 3px 10px -8px var(--resource-color)}.fleet-selected-ship-tile,.fleet-add-ship-tile{position:relative;aspect-ratio:1;width:76px;min-height:0;justify-self:start;overflow:hidden;color:var(--signal-yellow);border:1px solid rgba(245,215,95,.46);background:#03090da3;box-shadow:inset 0 0 18px #f5d75f0f}.fleet-selected-ship-tile img{width:100%;height:100%;display:block;object-fit:cover;opacity:.72}.fleet-selected-ship-tile:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgba(2,8,12,.78));content:""}.fleet-selected-ship-tile span{position:absolute;right:7px;bottom:6px;z-index:1;color:#fff;font-family:var(--planet-label-font);font-size:16px;letter-spacing:.05em;text-shadow:0 2px 8px #000}.fleet-add-ship-tile{display:grid;place-items:center;padding:0;font-family:var(--readout-font);font-size:34px;line-height:1;cursor:pointer}.fleet-add-ship-tile:hover,.fleet-add-ship-tile:focus-visible{color:#fff;border-color:var(--signal-yellow);background:#f5d75f1a;outline:0}.fleet-flight-plan{display:grid;gap:12px}.fleet-flight-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.fleet-flight-meta span{display:inline-flex;gap:7px;align-items:center;min-width:0;padding:0;border-bottom:0}.fleet-flight-meta b,.fleet-route-point span{color:var(--ui-white);font-family:var(--planet-label-font);font-size:8px;font-weight:400;letter-spacing:.07em;text-transform:uppercase}.fleet-flight-meta em,.fleet-route-point em{color:var(--ui-muted);font-family:var(--readout-font);font-size:10px;font-style:normal;font-variant-numeric:tabular-nums}.fleet-route-row{--route-color: var(--signal-yellow);display:grid;grid-template-columns:minmax(82px,.72fr) minmax(120px,1fr) minmax(82px,.72fr);align-items:center;gap:10px;min-width:0}.fleet-route-row.return{--route-color: #5ee4da}.fleet-flight-plan.one-way .fleet-route-row.outbound{--route-color: #59a8ff}.fleet-route-point{display:grid;gap:2px;min-width:0}.fleet-route-point.destination{text-align:right}.fleet-route-point strong{overflow:hidden;color:var(--signal-yellow);font-family:var(--planet-label-font);font-size:10px;font-weight:400;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fleet-route-point span{color:var(--ui-muted)}.fleet-route-line{position:relative;min-width:0;height:44px}.fleet-route-line:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-image:linear-gradient(to right,var(--route-color) 45%,transparent 0);background-size:8px 1px;opacity:.84;transform:translateY(-50%)}.fleet-route-ship{position:absolute;top:40%;left:50%;display:grid;place-items:center;width:28px;height:28px;color:#fff;background:#03090dc7;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 18px color-mix(in srgb,var(--route-color) 42%,transparent);transform:translate(-50%,-50%)}.fleet-route-time{position:absolute;left:50%;bottom:0;color:var(--ui-white);font-family:var(--readout-font);font-size:10px;font-variant-numeric:tabular-nums;text-shadow:0 2px 8px rgba(0,0,0,.9);transform:translate(-50%);white-space:nowrap}.fleet-route-row.outbound .fleet-route-ship svg{transform:rotate(90deg)}.fleet-route-row.return .fleet-route-ship svg{transform:rotate(-90deg)}.fleet-flight-plan.not-ready .fleet-route-line:before,.fleet-flight-plan.not-ready .fleet-route-ship{opacity:.36}.fleet-ship-picker{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;padding:12px;background:#010508ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fleet-ship-picker-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0;padding:12px;background:#03090deb;border-left:1px solid rgba(245,215,95,.68);box-shadow:0 18px 44px #0000006b}.fleet-ship-picker-list{display:grid;min-height:0;overflow-y:auto;padding-right:5px;scrollbar-width:thin}.fleet-picker-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center}.fleet-active-section{min-height:0;overflow:hidden}.fleet-active-section .fleet-movement-list{max-height:130px;overflow-y:auto;padding-right:5px;scrollbar-width:thin}.fleet-small-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.1)}.fleet-small-row em{grid-column:1 / -1}.fleet-small-row.completed{opacity:.54}.fleet-empty{padding:5px 0}.shipyard-panel{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0;min-height:0;padding-top:2px}.shipyard-scroll{flex:1 1 auto;min-height:140px;overflow-y:auto;padding-right:5px;scrollbar-width:thin}.shipyard-queue{display:grid;flex:0 0 auto;gap:6px;min-height:0}.shipyard-queue .fleet-queue-list{max-height:92px;overflow-y:auto;padding-right:5px;scrollbar-width:thin}.fleet-section-title.compact{margin-top:0}.confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:none;align-items:center;justify-content:center;padding:24px;background:#0000006b;pointer-events:auto}.confirm-dialog.visible{display:flex}.confirm-panel{width:min(380px,calc(100vw - 32px));padding:18px 18px 16px;color:var(--ui-white);border-left:1px solid rgba(255,120,111,.84);background:linear-gradient(135deg,#ff464e24,#02080ce0 42%),#02080ce0;box-shadow:0 0 32px #ff464e24,0 18px 54px #0000007a;text-shadow:0 2px 12px rgba(0,0,0,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.confirm-kicker{color:#ff948c;font-family:var(--planet-label-font);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.confirm-panel strong{display:block;margin-top:5px;color:var(--ui-white);font-family:var(--planet-label-font);font-size:16px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.confirm-panel p{margin:10px 0 0;color:var(--ui-muted);font-size:12px;line-height:1.45}.confirm-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:18px}.confirm-actions button{padding:5px 0;border:0;border-bottom:1px solid rgba(255,255,255,.16);background:transparent;font-family:var(--planet-label-font);font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.confirm-cancel{color:var(--ui-muted)}.confirm-delete{color:#ff948c}.confirm-save{color:var(--signal-yellow)}.planet-rename-field{display:grid;gap:7px;margin-top:14px}.planet-rename-field span{color:var(--ui-muted);font-family:var(--planet-label-font);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.planet-rename-input{width:100%;padding:9px 10px;color:var(--signal-yellow);border:1px solid rgba(245,215,95,.42);background:#ffffff12;font-family:var(--planet-name-font);font-size:20px;letter-spacing:.02em;text-transform:uppercase;outline:0}.planet-rename-input:focus{border-color:var(--signal-yellow);box-shadow:0 0 18px #f5d75f1f}.rename-message{color:#ff948c!important}.confirm-actions button:hover,.confirm-actions button:focus-visible{color:#fff;border-color:currentColor;outline:0}.resources{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;gap:7px;padding:2px 0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto}.resource-toggle{display:none}.resource-details{display:flex;flex-direction:column;gap:7px}.resource{min-width:0;padding:3px 2px 0}.resource-row{display:grid;grid-template-columns:minmax(82px,.78fr) minmax(74px,1fr) minmax(66px,auto);gap:9px;align-items:center;min-height:18px}.resource-label{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--ui-muted);font-family:var(--planet-label-font);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.resource-label svg{width:13px;height:13px;flex:0 0 auto;color:var(--resource-color);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--resource-color) 34%,transparent))}.resource-label span{min-width:0;overflow:hidden;text-overflow:ellipsis}.resource-value{color:var(--ui-white);font-family:var(--readout-font);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.resource.overflow .resource-value{color:#ff786f}.resource-rate{display:inline-flex;gap:4px;align-items:center;justify-content:flex-end;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.resource-rate svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.resource-rate.positive{color:#72d692}.resource-rate.negative{color:#ff786f}.resource-rate.neutral{color:#81909a}.resource-bar{width:100%;height:3px;margin-top:5px;overflow:hidden;border-radius:999px;background:#ffffff1a}.resource-bar span{display:block;height:100%;border-radius:inherit;background:var(--resource-color);box-shadow:0 0 12px color-mix(in srgb,var(--resource-color) 72%,transparent)}.resource.overflow .resource-bar span{background:#ff786f;box-shadow:0 0 12px #ff786f6b}.resource-overflow{display:block;margin-top:3px;color:#ff786fd1;font-family:var(--planet-label-font);font-size:8px;letter-spacing:.07em;line-height:1.15;text-transform:uppercase}.resource-chip{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px;align-items:center;min-width:0;padding:2px 0 7px;color:var(--ui-white);font-family:var(--readout-font);font-size:12px;font-variant-numeric:tabular-nums}.resource-chip.overflow{color:#ff786f}.resource-chip svg{color:var(--resource-color)}.resource-chip.negative .resource-chip-value,.resource-chip.danger .resource-chip-value{color:#ff786f}.resource-chip.positive:not(.alert) .resource-chip-value{color:#fff}.resource-chip-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-chip-bar{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;border-radius:999px;background:#ffffff1a}.resource-chip-bar span{display:block;height:100%;border-radius:inherit;background:var(--resource-color)}.resource-chip.full .resource-chip-bar span{box-shadow:0 0 10px var(--resource-color)}.build-menu{position:absolute;top:0;left:0;width:max-content;min-width:min(420px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(420px,calc(100vh - 24px));display:flex;flex-direction:column;overflow:visible;color:var(--ui-white);background:#03090dc7;border-left:1px solid rgba(245,215,95,.68);box-shadow:0 18px 44px #00000061;text-shadow:0 2px 12px rgba(0,0,0,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transform:translate3d(-999px,-999px,0);transition:opacity .12s ease;z-index:12}.build-menu.visible{opacity:1;pointer-events:auto}.build-menu.shipyard-menu{width:min(660px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 24px));z-index:60}.build-menu.shipyard-menu .panel-body,.build-menu.shipyard-menu .facility-panel{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 12px 8px;border-bottom:1px solid rgba(255,255,255,.18)}.panel-identity{min-width:0}.panel-title{min-width:0;overflow:hidden;color:var(--signal-yellow);font-family:var(--planet-name-font);font-size:18px;font-weight:800;letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 18px rgba(245,215,95,.25),0 2px 14px rgba(0,0,0,.9)}.sector-readouts{display:flex;gap:12px;align-items:center;margin-top:4px;min-width:0}.primary-readout{display:inline-flex;gap:5px;align-items:center;color:var(--primary-color);font-family:var(--readout-font);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.primary-readout svg{flex:0 0 auto}.richness-readout{display:grid;grid-template-columns:auto minmax(72px,112px);gap:7px;align-items:center;min-width:0}.richness-text{display:inline-flex;gap:5px;align-items:baseline;color:var(--ui-white);font-family:var(--readout-font);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.richness-text b{color:var(--ui-muted);font-family:var(--planet-label-font);font-size:8px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.richness-bar{display:block;height:3px;overflow:hidden;border-radius:999px;background:#ffffff1f}.richness-bar span{display:block;width:var(--richness);height:100%;border-radius:inherit;background:var(--signal-yellow);box-shadow:0 0 12px #f5d75f57}.biome-chip{align-self:start;min-width:0;padding:2px 0;border:0;text-align:center;font-family:var(--planet-label-font);font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.panel-close{width:32px;height:32px;display:grid;place-items:center;padding:0;color:#ff766cf0;border:1px solid rgba(255,118,108,.34);background:#ff464e14;font-size:28px;line-height:1;text-shadow:0 0 10px rgba(255,70,78,.28);cursor:pointer}.panel-close:hover,.panel-close:focus-visible{color:#fff;border-color:#ff766cd1;background:#ff464e2e;outline:0}.panel-actions{display:inline-flex;gap:6px;align-items:center}.panel-icon-action{display:grid;width:22px;height:22px;place-items:center;padding:0;color:#ffffff94;border:0;border-bottom:1px solid rgba(255,255,255,.18);background:transparent;cursor:pointer}.panel-icon-action:hover,.panel-icon-action:focus-visible{color:var(--signal-yellow);border-color:currentColor;outline:0}.panel-icon-action.danger:hover,.panel-icon-action.danger:focus-visible{color:#ff948c}.panel-icon-action:disabled{color:#ffffff3d;border-color:#ffffff14;cursor:not-allowed}.panel-body{padding:7px 12px 10px;overflow-y:auto}.empty-state{margin:2px 0 0;color:var(--ui-white);font-family:var(--planet-label-font);line-height:1.5}.stat{min-width:0;padding:0 0 5px;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent}.stat-label{display:block;color:var(--ui-muted);font-family:var(--planet-label-font);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.stat-value{display:block;margin-top:2px;color:var(--ui-white);font-family:var(--readout-font);font-size:13px;font-variant-numeric:tabular-nums}.buildings{display:grid;grid-template-columns:1fr;row-gap:0;overflow:visible;padding-bottom:0;scrollbar-width:thin}.building-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.category-option{padding:4px 0;color:var(--ui-muted);border:0;border-bottom:1px solid rgba(255,255,255,.16);background:transparent;font-family:var(--planet-label-font);font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.category-option:hover,.category-option:focus-visible,.category-option.active{color:var(--signal-yellow);border-color:var(--signal-yellow);outline:0}.build-option{position:relative;display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 132px;gap:12px;align-items:center;width:100%;min-height:78px;padding:8px 2px;color:var(--ui-white);border:0;border-bottom:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent;text-align:left}.build-main{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:100%}.build-action-button.action-button{justify-self:end;width:132px;min-width:132px;min-height:68px;color:var(--signal-yellow)}.build-action-button.action-button>span:not(.build-chips):not(.action-button-notch){position:relative;color:#ffffffd6;font-family:var(--readout-font);font-size:10px;white-space:nowrap;z-index:1}.build-action-button.action-button .build-chips{position:relative;justify-content:center;gap:4px 7px;font-size:10px;z-index:1}.facility-panel{display:grid;gap:10px}.facility-panel.disabled .facility-name{color:#ff948c}.facility-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:2px 0 8px;border-bottom:1px solid rgba(255,255,255,.14)}.facility-health{display:grid;gap:5px;padding:0 0 2px}.facility-health span{display:flex;justify-content:space-between;gap:10px;color:var(--ui-muted);font-family:var(--planet-label-font);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.facility-health em{color:#ff948c;font-family:var(--readout-font);font-style:normal;letter-spacing:0}.facility-health-bar{height:3px;overflow:hidden;background:#ffffff21}.facility-health-bar span{display:block;height:100%;background:linear-gradient(90deg,#ff5c62,#f5d75f)}.facility-health.disabled .facility-health-bar span{background:#ff5c62;box-shadow:0 0 10px #ff464e52}.facility-icon{display:grid;width:32px;height:32px;place-items:center;color:var(--signal-yellow)}.facility-name{display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:12px;align-items:center;min-width:0;color:var(--ui-white);font-family:var(--planet-label-font);font-size:13px;letter-spacing:.05em;text-transform:uppercase}.facility-name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility-current-flow{display:inline-flex;gap:6px;align-items:center;min-width:0;color:var(--ui-white);font-family:var(--readout-font);font-size:11px;letter-spacing:0;text-transform:none}.facility-current-flow .build-chip{font-size:11px}.facility-upgrade-compact{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;align-items:stretch;padding:7px 8px;border:1px solid rgba(255,255,255,.12);background:#01080c47}.facility-next-flow{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;min-width:0}.facility-next-tier{display:grid;gap:5px;min-width:0}.facility-next-flow b{color:var(--ui-muted);font-family:var(--planet-label-font);font-size:8px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.facility-next-flow em{color:var(--signal-yellow);font-family:var(--readout-font);font-size:15px;font-style:normal;font-variant-numeric:tabular-nums}.facility-next-flow .build-chips{justify-content:flex-start;gap:4px 8px;font-size:11px}.facility-upgrade-button{display:grid;grid-template-columns:auto auto;gap:3px 8px;align-items:center;justify-content:center;justify-self:end;align-self:stretch;width:132px;min-height:78px;min-width:0;padding:6px 8px;color:var(--signal-yellow);border:1px solid rgba(245,215,95,.58);background:#f5d75f14;box-shadow:0 0 18px #f5d75f14;cursor:pointer}.facility-upgrade-button strong{color:currentColor;font-family:var(--planet-label-font);font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase}.facility-upgrade-button>span:not(.build-chips):not(.action-button-notch){color:#ffffffd1;font-family:var(--readout-font);font-size:10px;white-space:nowrap}.facility-upgrade-button .build-chips{grid-column:1 / -1;justify-content:center;gap:4px 7px;font-size:10px}.facility-upgrade-button:hover,.facility-upgrade-button:focus-visible{color:#fff;border-color:var(--signal-yellow);background:#f5d75f24;outline:0}.facility-upgrade-button:disabled{color:#ffffff5c;border-color:#ffffff1f;background:#ffffff06;box-shadow:none;cursor:not-allowed}.facility-upgrade-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(126px,.72fr) minmax(0,1fr);gap:9px;align-items:stretch}.facility-level-card{display:grid;grid-template-rows:auto 1fr;gap:10px;min-width:0;min-height:116px;padding:10px;border:1px solid rgba(255,255,255,.13);background:#01080c61}.facility-level-card.current{color:#ffffffc7;border-color:#ffffff29}.facility-level-card.next{border-color:#f5d75fb8;background:#f5d75f13;box-shadow:inset 0 0 0 1px #f5d75f29,0 0 22px #f5d75f14}.facility-card-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;min-width:0}.facility-card-head span{color:var(--ui-muted);font-family:var(--planet-label-font);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.facility-card-head b{color:var(--ui-white);font-family:var(--readout-font);font-size:16px;font-weight:400;font-variant-numeric:tabular-nums}.facility-level-card.current .facility-card-head b{color:#ffffffd1}.facility-level-card.next .facility-card-head b{color:var(--signal-yellow);font-size:19px;text-shadow:0 0 18px rgba(245,215,95,.28)}.facility-level-card .build-chips{justify-content:flex-start}.facility-level-card .build-section{padding-left:0;border-left:0}.facility-upgrade-action{display:grid;grid-template-columns:1fr;gap:4px;align-items:center;justify-items:center;min-width:0;min-height:116px;padding:9px 8px;color:var(--signal-yellow);border:1px solid rgba(245,215,95,.92);background:#f5d75f29;box-shadow:0 0 0 1px #f5d75f1f,0 0 26px #f5d75f29;cursor:pointer}.facility-upgrade-action:enabled:hover,.facility-upgrade-action:focus-visible{color:#fff;border-color:var(--signal-yellow);background:#f5d75f3d;box-shadow:0 0 0 1px #f5d75f33,0 0 34px #f5d75f3d;outline:0}.facility-upgrade-action:disabled{color:#ffffff61;border-color:#ffffff1f;background:#ffffff06;cursor:not-allowed;opacity:.72}.upgrade-arrow{color:currentColor;font-family:var(--readout-font);font-size:25px;line-height:1}.upgrade-label{color:var(--signal-yellow);font-family:var(--planet-label-font);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.upgrade-target{color:#fff;font-family:var(--readout-font);font-size:12px;font-variant-numeric:tabular-nums;line-height:1}.facility-upgrade-action .build-status{color:#ffffffd1}.facility-upgrade-action .build-section{justify-items:center;padding-left:0;border-left:0;text-align:center}.facility-upgrade-action .build-section b{color:#f5d75fdb}.facility-upgrade-action .build-chips{justify-content:center;font-size:11px}.facility-secondary-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.facility-move-action,.facility-delete-action{justify-self:start;padding:5px 0;border:0;background:transparent;font-family:var(--planet-label-font);font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.facility-move-action{color:#72d692db;border-bottom:1px solid rgba(114,214,146,.34)}.facility-delete-action{color:#ff786fd6;border-bottom:1px solid rgba(255,120,111,.32)}.facility-move-action:disabled{color:#ffffff52;border-color:#ffffff1f;cursor:not-allowed}.facility-move-action:hover,.facility-move-action:focus-visible,.facility-delete-action:hover,.facility-delete-action:focus-visible{color:#fff;border-color:currentColor;outline:0}.build-icon{display:grid;width:38px;height:38px;place-items:center;justify-self:start;color:var(--signal-yellow);background:transparent}.build-name{display:grid;gap:5px;align-self:center;color:var(--ui-white);font-family:var(--planet-label-font);font-size:13px;font-weight:400;letter-spacing:.05em;line-height:1.15;text-align:left;text-transform:uppercase}.build-name em{color:var(--ui-muted);font-family:var(--readout-font);font-size:12px;font-style:normal;letter-spacing:0}.build-name-flow.build-chips{gap:4px 8px;color:#ffffffe0;font-family:var(--readout-font);font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.build-metric{display:grid;gap:3px;min-width:0;padding-left:12px;border-left:1px solid rgba(255,255,255,.16)}.build-metric b{color:var(--ui-muted);font-family:var(--planet-label-font);font-size:8px;font-weight:400;letter-spacing:.08em;line-height:1;text-transform:uppercase}.build-metric span{color:var(--ui-white);font-family:var(--readout-font);font-size:13px;font-variant-numeric:tabular-nums;line-height:1}.build-status{display:block;color:var(--ui-muted);font-family:var(--readout-font);font-size:9px;font-variant-numeric:tabular-nums;line-height:1.15}.build-status.negative{color:#ffcf72}.build-section{display:grid;gap:4px;min-width:0;padding-left:10px;border-left:1px solid rgba(255,255,255,.16)}.build-section b{color:var(--ui-muted);font-family:var(--planet-label-font);font-size:8px;font-weight:400;letter-spacing:.08em;line-height:1;text-transform:uppercase}.build-chips{display:flex;flex-wrap:wrap;gap:5px 6px;min-width:0;align-items:center;justify-content:flex-start;color:#ffffffe0;font-family:var(--readout-font);font-size:10px;font-variant-numeric:tabular-nums}.no-flow{color:var(--ui-muted);font-family:var(--readout-font);font-size:10px}.cost-chip{display:inline-flex;gap:3px;align-items:center;color:var(--resource-color);line-height:1;white-space:nowrap}.cost-chip svg{flex:0 0 auto}.cost-chip.positive{color:#72d692}.cost-chip.negative{color:#ff786f}.cell-label{color:var(--signal-yellow);font-family:var(--planet-label-font);font-size:11px;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 14px rgba(245,215,95,.32),0 2px 8px #000;pointer-events:none}.building-health{width:46px;height:7px;padding:1px;background:#02080cc7;border:1px solid rgba(255,255,255,.32);box-shadow:0 2px 8px #000c;pointer-events:none}.building-health span,.building-health i{display:block;height:100%}.building-health span{background:#ffffff24}.building-health i{background:linear-gradient(90deg,#ff5c62,#f5d75f)}.building-health.disabled{border-color:#ff5c62c2}.building-health.disabled i{background:#ff5c62}.cell-tooltip{position:fixed;top:0;left:0;min-width:170px;padding:9px 10px;color:var(--ui-white);background:#02080cbd;border-left:1px solid rgba(245,215,95,.75);opacity:0;pointer-events:none;text-shadow:0 2px 10px rgba(0,0,0,.9);transform:translate(-999px,-999px);transition:opacity .12s ease;z-index:10}.cell-tooltip.visible{opacity:1}.tooltip-title{color:var(--signal-yellow);font-family:var(--planet-label-font);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.tooltip-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:7px;font-size:11px}.tooltip-grid span{color:var(--ui-muted);font-family:var(--planet-label-font);letter-spacing:.06em;text-transform:uppercase}.tooltip-grid b{color:var(--ui-white);font-family:var(--readout-font);font-weight:400;text-align:right;white-space:nowrap}@media(max-width:860px){.announcement-bar{min-height:42px;gap:2px 8px;padding:7px 10px;font-size:10px}.announcement-content{flex-wrap:wrap;gap:2px 8px}.auth-view{height:100%;min-height:100%;overflow-y:auto;place-items:start center;padding:66px 16px 24px}.auth-view.announcement-dismissed{padding-top:24px}.auth-panel{width:min(390px,100%)}.auth-brand{gap:7px;margin-bottom:15px}.auth-logo{width:min(286px,78vw);max-height:25vh;object-fit:contain}.auth-tabs{margin-bottom:14px}.auth-form{gap:12px}.auth-form input{padding:8px 0;font-size:14px}.auth-message{min-height:16px;font-size:11px}.topbar{position:absolute;grid-template-columns:1fr;top:58px}.game.announcement-dismissed .topbar{top:16px}.player-info{max-width:min(220px,calc(100vw - 230px))}.view-switch{right:12px;bottom:24px;grid-template-columns:repeat(2,38px);gap:7px}.orbital-traffic{right:102px;bottom:24px}.orbital-traffic-toggle{width:38px;height:38px}.orbital-traffic-toggle b{top:-5px;right:-5px}.orbital-traffic-panel{right:-52px;bottom:50px;width:min(340px,calc(100vw - 64px));max-height:min(58vh,440px);padding:14px}.view-mode-button{width:38px;height:38px}.view-glyph{width:23px;height:23px}.system-panel{top:188px;right:18px;bottom:74px;width:min(210px,46vw);transform:none}.system-panel-head strong{font-size:18px}.system-panel-grid{grid-template-columns:1fr;gap:8px}.system-panel-grid em{font-size:11px}.system-navigation{left:33%;bottom:78px;grid-template-columns:34px auto 34px;gap:20px}.system-nav-button{width:34px;height:34px;font-size:24px}.system-nav-readout{min-width:56px;font-size:11px}.resources{position:absolute;top:0;right:0;grid-column:auto;grid-row:auto;width:min(174px,40vw);justify-self:end;gap:0;padding:0}.resource-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;width:100%;padding:0;color:var(--ui-white);border:0;background:transparent;text-align:left;cursor:pointer}.resource-toggle:focus-visible{outline:1px solid rgba(245,215,95,.68);outline-offset:5px}.resource-details{position:absolute;top:calc(100% + 9px);right:0;width:min(236px,calc(100vw - 24px));display:none;gap:6px;padding:8px 0 0;background:linear-gradient(90deg,#02080cb8,#02080c47);border-left:1px solid rgba(245,215,95,.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resources.expanded .resource-details{display:flex}.resources.expanded .resource-toggle{margin-bottom:2px}.resource{padding:2px 8px 2px 10px}.resource-row{grid-template-columns:minmax(74px,.64fr) minmax(70px,1fr) minmax(58px,auto);gap:7px}.resource-label{font-size:10px}.resource-value{font-size:12px}.resource-rate{font-size:10px}.resource-chip{grid-template-columns:auto auto;justify-content:end;gap:4px;padding:0;font-size:11px;line-height:1}.resource-chip[data-resource=condensate]{grid-column:2}.resource-chip svg{width:12px;height:12px}.resource-chip-bar{display:none}.resources.has-alert:not(.expanded) .resource-toggle{filter:drop-shadow(0 0 10px rgba(255,120,111,.16))}.planet-summary{left:12px;bottom:12px;width:min(340px,calc(100vw - 24px))}.attack-report{right:12px;bottom:140px;width:min(300px,calc(100vw - 24px))}.fleet-panel{position:fixed;top:50px;right:8px;bottom:8px;left:8px;width:auto;max-height:none;padding:10px 11px 12px;border-left:0}.fleet-reports-panel{position:fixed;top:50px;right:8px;bottom:8px;left:8px;width:auto;max-height:none;padding:10px 11px 12px;border-right:0}.game.announcement-dismissed .fleet-panel,.game.announcement-dismissed .fleet-reports-panel{top:8px;max-height:none}.fleet-reports-list{flex:1 1 auto}.fleet-report-row:not(.expanded){grid-template-columns:minmax(118px,1fr) minmax(48px,auto) minmax(76px,auto);gap:6px 8px;padding:9px 8px}.fleet-report-row:not(.expanded) .fleet-report-row-head strong{font-size:13px}.fleet-report-row:not(.expanded) .fleet-report-row-head span{font-size:8px}.fleet-report-row:not(.expanded) .fleet-report-meta span:first-child{font-size:11px}.fleet-report-row:not(.expanded):after{max-width:76px;overflow:hidden;font-size:8px;text-overflow:ellipsis}.fleet-report-scout-grid{grid-template-columns:1fr}.fleet-dispatch-layout{flex:1 1 auto;max-height:none}.fleet-head strong{font-size:20px}.fleet-ship-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;min-height:86px;padding:8px 0}.fleet-ship-row:before{top:8px;right:31%;bottom:8px;left:0}.fleet-ship-row:after{top:8px;right:27%;bottom:8px;left:0}.fleet-picker-ship-row{grid-template-columns:minmax(0,1fr) 70px;min-height:148px}.fleet-picker-ship-row:before{top:8px;right:70px;bottom:8px;left:0}.fleet-picker-ship-row:after{top:8px;right:60px;bottom:8px;left:0}.fleet-build-controls{grid-column:2;grid-row:1 / span 2;grid-template-columns:26px 104px;justify-self:end;gap:5px}.fleet-picker-ship-row .fleet-build-controls{grid-column:2;grid-row:1;width:56px;align-self:stretch}.fleet-build-stepper{grid-template-rows:11px 18px 11px;width:26px}.fleet-picker-ship-row .fleet-build-stepper{grid-template-rows:34px minmax(42px,1fr) 34px;width:56px;height:100%}.fleet-step-button{height:11px}.fleet-picker-ship-row .fleet-step-button{height:34px}.fleet-step-button svg{width:9px;height:9px}.fleet-picker-ship-row .fleet-step-button svg{width:15px;height:15px}.fleet-build-stepper input{height:18px;font-size:10px}.fleet-picker-ship-row .fleet-picker-qty{height:100%;min-height:42px;font-size:16px}.fleet-build-controls [data-build-ship]{min-width:104px;min-height:54px;padding:7px 8px}.fleet-build-controls [data-build-ship] strong{font-size:12px}.fleet-build-summary{gap:3px;font-size:9px}.fleet-dispatch-layout{gap:12px}.fleet-flight-meta{gap:7px 12px}.fleet-cargo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.fleet-cargo-field span{font-size:8px}.fleet-cargo-field input{font-size:11px}.fleet-mission-options button{min-width:0;flex:1 1 96px}.fleet-mission-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-selected-ships-grid{grid-template-columns:repeat(auto-fill,64px);gap:8px}.fleet-selected-ship-tile,.fleet-add-ship-tile{width:64px}.fleet-dispatch-action{width:100%;min-width:0}.fleet-ship-picker{padding:8px}.fleet-ship-picker-panel{border-left:0}.build-menu{position:fixed;top:50%;left:50%;width:min(420px,calc(100vw - 24px));max-height:min(430px,calc(100vh - 72px));border-left:0}.build-menu.shipyard-menu{width:calc(100vw - 18px);max-width:calc(100vw - 18px);min-width:0;height:calc(100vh - 58px);max-height:calc(100vh - 58px)}.shipyard-scroll{min-height:120px}.shipyard-queue .fleet-queue-list{max-height:112px}.panel-head{padding:8px 10px 7px;grid-template-columns:minmax(0,1fr) auto}.panel-actions{grid-column:2;grid-row:1 / span 2;align-self:start}.panel-close{width:36px;height:36px;font-size:31px}.panel-title{font-size:17px}.biome-chip{justify-self:start;font-size:9px}.panel-body{padding:7px 10px 9px}.sector-readouts{width:100%;gap:10px}.richness-readout{grid-template-columns:auto minmax(58px,1fr);flex:1 1 auto}.buildings{grid-template-columns:1fr;row-gap:0}.build-option{grid-template-columns:minmax(0,1fr) 108px;gap:7px 9px;min-height:0;padding:10px 0}.build-main{grid-template-columns:32px minmax(0,1fr);gap:8px;grid-column:1}.build-icon{width:32px;height:32px}.build-name{font-size:11px;line-height:1.1}.build-action-button.action-button{grid-column:2;grid-row:1;width:108px;min-width:108px;min-height:66px;padding:7px 8px}.build-action-button.action-button strong{font-size:12px}.build-option .build-chips{gap:4px 6px;font-size:10px}.facility-upgrade-flow{grid-template-columns:1fr;gap:8px}.facility-summary{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding-bottom:7px}.facility-icon{width:28px;height:28px}.facility-name{grid-template-columns:1fr;gap:5px;font-size:11px}.facility-upgrade-compact{grid-template-columns:minmax(0,1fr) 116px;gap:7px}.facility-next-flow{grid-template-columns:minmax(0,1fr)}.facility-upgrade-button{grid-template-columns:1fr;justify-content:center;width:116px;min-height:72px;padding:7px 8px}.facility-upgrade-button .build-chips{grid-column:1;justify-content:center}.facility-level-card{min-height:0;gap:7px;padding:8px 9px}.facility-card-head span{font-size:8px}.facility-card-head b,.facility-level-card.next .facility-card-head b{font-size:16px}.facility-level-card .build-section{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center}.facility-level-card .build-section b{font-size:8px}.facility-level-card .build-chips{gap:4px 7px;font-size:10px}.facility-upgrade-action{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 8px;justify-items:start;min-height:0;padding:8px 9px}.upgrade-arrow{grid-column:1;grid-row:1 / 3;align-self:center;font-size:18px;transform:rotate(90deg)}.upgrade-label{grid-column:2;grid-row:1;font-size:11px;line-height:1}.upgrade-target{grid-column:2;grid-row:2;font-size:11px}.facility-upgrade-action .build-status{grid-column:4;grid-row:1;align-self:start;white-space:nowrap}.facility-upgrade-action .build-section{grid-column:3 / 5;grid-row:2;display:flex;gap:7px;align-items:center;justify-self:end;text-align:right}.facility-upgrade-action .build-chips{gap:4px 6px;font-size:10px}.facility-secondary-actions{gap:10px}}@media(max-width:420px),(max-height:680px){.announcement-bar{min-height:36px;padding:5px 8px;font-size:9px;line-height:1.18}.auth-view{padding:52px 14px 18px}.auth-view.announcement-dismissed{padding-top:18px}.auth-brand{gap:5px;margin-bottom:11px}.auth-logo{width:min(230px,70vw);max-height:20vh}.auth-kicker,.auth-form label span{font-size:9px}.auth-tabs{gap:14px;margin-bottom:10px}.auth-tab{padding:4px 0;font-size:10px}.auth-form{gap:10px}.auth-form label{gap:3px}.auth-form input{padding:6px 0;font-size:13px}.auth-message{min-height:14px;font-size:10px}.auth-submit{padding:4px 0;font-size:11px}}
