@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090e14;--panel:#10171f;--panel-high:#131d26;--line:#ffffff0d;--muted:#77858f;--text:#e0e9ec;--accent:#9be6d2;--gold:#d0b57c;color:var(--text);background:var(--bg);font-synthesis:none;font-family:Manrope,Noto Sans KR,Malgun Gothic,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{transition:background .16s,color .16s,border-color .16s}button{cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.4}button:not(:disabled):hover{color:#fff}button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:inherit;text-decoration:none}svg{flex-shrink:0}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600}h1{letter-spacing:-1.1px;font-size:32px;line-height:1.5}h2{letter-spacing:-.6px;font-size:26px}h3{letter-spacing:-.3px;font-size:17px}p{line-height:1.85}small{font-size:13px}.mono{font-variant-numeric:tabular-nums;font-family:Manrope,monospace}::selection{color:#fff;background:#9be6d235}.shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:20;background:#0c1219;flex-direction:column;width:264px;padding:31px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.logo{color:#c0eee3;align-items:center;gap:10px;margin-bottom:53px;padding:0 7px;display:flex}.logo>span{letter-spacing:4px;font-size:26px;font-weight:700;line-height:1}.logo small{letter-spacing:1px;white-space:nowrap;color:#7c9394;margin-top:10px;font-size:13px;font-weight:500;display:block}.nav-label{letter-spacing:1.8px;color:#52636d;margin:0 14px 16px;font-size:13px;font-weight:600}.sidebar nav{gap:7px;display:grid}.sidebar nav button{color:#8e9aa5;border:1px solid #0000;border-radius:6px;justify-content:flex-start;gap:14px;height:48px;padding:0 16px;font-size:14px}.sidebar nav button.active{color:#a8ecd9;background:#9be6d20b;border-color:#9be6d215}.sidebar nav button:hover{background:#ffffff06}.sidebar nav button span{text-align:left;flex:1}.sidebar nav button i{background:var(--accent);border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #9be6d244}.sidebar nav b{background:#ffffff0c;border-radius:5px;place-items:center;min-width:20px;height:20px;font-size:13px;font-weight:500;display:grid}.sidebar-alliance{border-top:1px solid var(--line);margin-top:41px;padding-top:25px}.sidebar-alliance>.nav-label{display:block}.sidebar-alliance>div{align-items:center;gap:11px;padding:0 11px;display:flex}.sidebar-alliance strong{font-size:13px;font-weight:500}.sidebar-alliance small{color:var(--muted);margin-top:5px;font-size:13px;display:block}.emblem{clip-path:polygon(0 0,100% 0,100% 74%,50% 100%,0 74%);border:1px solid;flex-shrink:0;place-items:center;width:35px;height:39px;padding-bottom:4px;font-family:Georgia,serif;font-size:26px;display:inline-grid}.emblem.large{width:70px;height:78px;font-size:49px}.sidebar-alliance .text-link{margin:19px 11px 0;font-size:13px}.sidebar-bottom{margin-top:auto;padding-top:35px}.online{color:#6c8b84;align-items:center;gap:7px;margin:0 13px 20px;font-size:13px;display:flex}.online i,.dot{background:var(--accent);border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 8px #9be6d233}.sidebar-bottom>button{color:#788b96;margin-bottom:21px;padding:7px 12px;font-size:13px}.pilot{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:19px 4px 16px;display:flex}.avatar{color:#c2e5dd;background:linear-gradient(135deg,#293e43,#151f2a);border:1px solid #90c5bd22;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:14px;display:grid}.pilot>div{flex:1}.pilot strong{font-size:13px;font-weight:500}.pilot small{color:#61737e;margin-top:5px;font-size:13px;display:block}.pilot>svg{color:#64757d}.prototype{letter-spacing:.6px;white-space:nowrap;color:#3f525f;text-align:center;font-size:13px;display:block}.main-shell{margin-left:264px}.topbar{border-bottom:1px solid var(--line);background:#0b1118d9;align-items:center;gap:27px;height:78px;padding:0 38px;display:flex;position:relative}.breadcrumb{color:#5e6f7b;flex:1;align-items:center;gap:14px;font-size:13px;display:flex}.breadcrumb strong{color:#bac7ce;font-weight:500}.resources{align-items:center;gap:33px;display:flex}.resources>div{align-items:center;gap:10px;display:flex}.resources svg{color:#a6b4c1}.resources>div:nth-child(2) svg{color:#d7bd7b}.resources>div:nth-child(3) svg{color:#aca0cf}.resources small{color:#6e7f8c;margin-bottom:3px;font-size:13px;display:block}.resources strong{font-variant-numeric:tabular-nums;min-width:48px;font-size:17px;font-weight:600;display:block}.season-chip{color:#c1ac7e;border:1px solid #c1ac7e22;border-radius:4px;margin-left:5px;padding:9px 12px;font-size:13px}.mobile-menu,.mobile-break{display:none}main{max-width:1640px;margin:auto;padding:35px 38px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:2px;color:#6b9c96;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.page-heading .eyebrow{margin-bottom:12px;display:block}.page-heading p{color:var(--muted);margin-top:10px;font-size:13px}.badge{color:#95a3ac;white-space:nowrap;border:1px solid #75828a25;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:13px;font-weight:400;line-height:1.4;display:inline-flex}.badge.mint{color:#9bd0bf;background:#9be6d207;border-color:#9be6d21a}.badge.gold{color:#c6af7a;background:#c6af7a07;border-color:#c6af7a22}.overview-grid{grid-template-columns:minmax(0,1fr) 290px;gap:20px;display:grid}.panel{border:1px solid var(--line);background:linear-gradient(120deg,#111922,#10171f);border-radius:8px;padding:23px}.planet-hero{background:radial-gradient(at 68% 45%,#142430 0%,#0b1720 43%,#0d1720 65%,#101920);border:1px solid #789eab16;border-radius:8px;height:350px;position:relative;overflow:hidden}.star-field{opacity:.6;background-image:radial-gradient(1px 1px at 4% 9%,#b6d5e980 70%,#0000),radial-gradient(1px 1px at 24% 62%,#b6d5e950 70%,#0000),radial-gradient(1px 1px at 39% 22%,#b6d5e960 70%,#0000),radial-gradient(1px 1px at 70% 82%,#b6d5e960 70%,#0000),radial-gradient(1px 1px at 89% 45%,#b6d5e970 70%,#0000);background-size:167px 153px,241px 201px,319px 193px,281px 169px,213px 271px;position:absolute;inset:0}.planet-copy{z-index:2;position:absolute;top:33px;left:29px}.planet-copy .eyebrow{color:#76959b;letter-spacing:1.8px;font-size:13px}.planet-copy h2{letter-spacing:-1.5px;margin:19px 0 6px;font-size:43px;font-weight:500}.planet-copy>p{color:#7c919d;font-size:13px}.planet-tags{gap:6px;margin-top:18px;display:flex}.planet-tags span{color:#8da4af;background:#131f2888;border:1px solid #a2b9c31a;border-radius:3px;padding:4px 7px;font-size:13px}.planet-coordinate{letter-spacing:1px;color:#46616d;margin-top:27px;font-size:13px;line-height:2}.planet-canvas{width:450px;max-width:none;height:450px;position:absolute;top:-71px;right:-20px}.planet-art{--pc:55% 49%;pointer-events:none}.planet-art>i{transform-origin:var(--pc);mix-blend-mode:screen;background:url(/orbital/art/eos-planet.webp) 50%/cover no-repeat;position:absolute;inset:0}.planet-swirl{-webkit-mask:radial-gradient(circle closest-side at var(--pc), transparent 66%, #000 76%, #000 86%, transparent 100%);-webkit-mask:radial-gradient(circle closest-side at var(--pc), transparent 66%, #000 76%, #000 86%, transparent 100%);mask:radial-gradient(circle closest-side at var(--pc), transparent 66%, #000 76%, #000 86%, transparent 100%);animation:70s linear infinite planet-swirl}.planet-swirl-fast{opacity:.45;filter:blur(1.5px)brightness(1.2);animation-duration:24s;scale:1.06}.planet-core{-webkit-mask:radial-gradient(circle closest-side at var(--pc), #000 70%, transparent 76%);-webkit-mask:radial-gradient(circle closest-side at var(--pc), #000 70%, transparent 76%);mask:radial-gradient(circle closest-side at var(--pc), #000 70%, transparent 76%);animation:6s ease-in-out infinite planet-flash}.planet-clouds{-webkit-mask:radial-gradient(circle closest-side at var(--pc), #000 50%, transparent 68%);-webkit-mask:radial-gradient(circle closest-side at var(--pc), #000 50%, transparent 68%);mask:radial-gradient(circle closest-side at var(--pc), #000 50%, transparent 68%);filter:grayscale()contrast(3.2)brightness(.7);opacity:.45;animation:90s linear infinite planet-clouds}.planet-art>.planet-rim{background:radial-gradient(circle closest-side at var(--pc), transparent 66%, #5fd0ff55 71%, #9fe6ff 73%, #4aa8ff33 77%, transparent 84%);animation:6s ease-in-out infinite planet-rim}@keyframes planet-swirl{to{rotate:360deg}}@keyframes planet-clouds{to{rotate:-360deg}}@keyframes planet-flash{0%,to{filter:brightness()}46%{filter:brightness(1.08)}50%{filter:brightness(1.7)saturate(1.3)}56%{filter:brightness(1.05)}}@keyframes planet-rim{0%,to{opacity:.35}50%{opacity:1}58%{opacity:.5}}@media (prefers-reduced-motion:reduce){.planet-art>i{animation:none}}.planet-marker{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;bottom:100px;right:30px}.planet-marker i{background:#ace4dc;border-radius:50%;width:5px;height:5px;box-shadow:0 0 15px #ace4dca0}.planet-marker span{color:#8caeaf;background:#101d24b3;border:1px solid #aac7c323;border-radius:3px;padding:7px 10px;font-size:13px}.planet-marker b{color:#c2e4dc;margin-left:10px;font-weight:400}.planet-footer{z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#0e1925c9,#0e1925);border-top:1px solid #93bcc213;gap:45px;padding:20px 29px;display:flex;position:absolute;inset:auto 0 0}.planet-footer>div>span{color:#7e919e;margin-bottom:8px;font-size:13px;display:block}.planet-footer strong{letter-spacing:.5px;font-size:26px;font-weight:500}.planet-footer small{color:#617d89;letter-spacing:0;margin-left:6px;font-size:13px}.operation{background:linear-gradient(145deg,#142128,#10191f);flex-direction:column;padding:23px 23px 21px;display:flex}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;display:flex}.panel-heading>svg{color:#617b83}.panel-heading h3{align-items:center;gap:8px;font-size:14px;display:flex}.panel-heading h3 svg{color:#8caaa9}.panel-heading h3>span{color:#74958f;margin-left:4px;font-size:13px}.operation .panel-heading{margin-bottom:15px}.operation .badge{align-self:flex-start;font-size:13px}.operation h2{white-space:pre-line;margin-top:15px;font-size:28px;font-weight:500;line-height:1.5}.operation>p{white-space:pre-line;color:#7e919b;margin-top:9px;font-size:13px}.operation-clock{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.operation-clock>span{color:#8da29e;font-size:13px}.operation-clock strong{letter-spacing:1.5px;font-size:25px;font-weight:500}.fleet-progress{margin:13px 0 16px}.fleet-progress>span{color:#738c95;justify-content:space-between;font-size:13px;display:flex}.fleet-progress b{color:#b2c9ce;font-weight:500}.progress{background:#95b1c010;border-radius:10px;height:3px;overflow:hidden}.progress>i{background:#85bfb2;border-radius:10px;height:100%;transition:width .3s;display:block}.fleet-progress .progress{margin:8px 0}.fleet-progress small{color:#617f87;align-items:center;gap:4px;font-size:13px;display:flex}.primary{color:#122e29;background:#9be6d2;border-radius:4px;gap:13px;min-height:39px;padding:11px 17px;font-size:13px;font-weight:600}.primary:not(:disabled):hover{color:#122e29;background:#c0f5e7}.primary:disabled{opacity:.37}.operation>.primary{width:100%;margin-top:auto}.secondary{color:#b9d4d0;background:#9be6d205;border:1px solid #a1c8c52b;border-radius:4px;min-height:34px;padding:8px 13px;font-size:13px}.secondary:hover{background:#9be6d210}.text-link{color:#88b7ac;gap:6px;padding:0;font-size:13px}.section-title{justify-content:space-between;align-items:center;gap:20px;margin:29px 0 15px;display:flex}.section-title>div{align-items:center;gap:14px;display:flex}.section-title h2{font-size:18px}.section-title span,.subtle{color:var(--muted);font-size:13px}.facility-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.facility{padding:19px 17px 0;overflow:hidden}.facility-top{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.facility-icon{color:#b6c5d4;background:#9bb4cd09;border:1px solid #9bb4cd20;border-radius:6px;place-items:center;width:35px;height:35px;display:grid}.color-1{color:#d5b971;background:#d5b97109;border-color:#d5b97120}.color-2{color:#aa99d1;background:#aa99d109;border-color:#aa99d120}.color-3{color:#92bcb4;background:#92bcb409;border-color:#92bcb420}.facility h3{font-size:14px}.facility>p{color:#72838e;min-height:30px;margin-top:6px;font-size:13px}.facility-rate{margin:11px 0 18px}.facility-rate strong{font-size:23px;font-weight:500}.facility-rate span{color:#637d85;font-size:13px}.upgrade{background:#9be6d214;border:1px solid #9be6d255;border-radius:6px;justify-content:space-between;gap:8px;width:100%;min-height:52px;margin-bottom:17px;padding:12px 15px;transition:background .15s,border-color .15s}.upgrade:not(:disabled):hover{background:#9be6d229;border-color:#9be6d2a0}.upgrade>span:first-child{color:#c0f5e7;white-space:nowrap;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.upgrade>span:first-child svg{width:15px;height:15px}.costs{color:#9aaab3;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:inline-flex}.costs>span{align-items:center;gap:4px;display:inline-flex}.costs>span:nth-child(2){color:#c3ac7d}.costs>span:nth-child(3){color:#a99bc0}.upgrade .costs{gap:6px;font-size:13px}.upgrade .costs svg{width:10px;height:10px}.upgrade-diamond{white-space:nowrap;color:#a9e2ff;background:#8fd8ff0d;border:1px solid #8fd8ff40;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;margin:-9px 0 17px;padding:8px 12px;font-size:13px;display:flex}.upgrade-diamond:not(:disabled):hover{background:#8fd8ff1f}.upgrade-diamond strong{font-variant-numeric:tabular-nums;font-weight:600}.lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:22px;display:grid}.lower-grid .panel{padding:21px 23px}.empty{text-align:center;color:#637a87;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px 16px;font-size:13px;display:flex}.empty svg{color:#516f79}.empty h3{color:#b7c5cf}.empty p{font-size:13px}.empty.small{gap:11px;min-height:103px;padding:13px 0 15px;font-size:13px}.queue-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:13px 0;display:flex}.queue-row:last-child{border-bottom:0}.queue-icon{color:#8dbfb2;background:#8abdb60b;border:1px solid #8abdb612;border-radius:5px;place-items:center;width:36px;height:36px;display:grid}.queue-row>div{flex:1}.queue-row strong{font-size:13px;font-weight:500}.queue-row strong span{color:#85bcae}.queue-row small{color:#69838d;margin:5px 0 9px;font-size:13px;display:block}.queue-row .mono{color:#a5d1c4;font-size:13px;font-weight:400}.queue-cancel{color:#69838d;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.queue-cancel:hover{color:#e08a7c;border-color:#e08a7c55}.live{letter-spacing:1.3px;color:#7ea89e;font-size:13px}.log{align-items:flex-start;gap:9px;margin:14px 0;display:flex}.log>i{background:#659586;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:6px}.log p{color:#8396a2;flex:1;font-size:13px;line-height:1.7}.log time{color:#48626c;white-space:nowrap;margin-top:2px;font-size:13px}.page-footer{color:#3f5864;letter-spacing:1.1px;justify-content:space-between;align-items:center;gap:16px;padding:25px 0 23px;font-size:13px;display:flex}.page-footer i{margin:0 9px;font-style:normal}.page-footer>span:last-child{letter-spacing:.2px;align-items:center;gap:7px;display:flex}.page-footer .dot{background:#567f73;width:4px;height:4px}.shipyard-grid{grid-template-columns:minmax(0,1fr) 285px;gap:23px;display:grid}.yard-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0 0 0 264px;overflow:hidden;container-type:size}.yard-backdrop:after{content:"";z-index:1;background:radial-gradient(ellipse 62% 150px at 24% 150px, #090e14c0, transparent), linear-gradient(180deg, #090e14b3 0, #090e1426 16%, #090e1455 42%, #090e14e0 78%, var(--bg)), linear-gradient(90deg, #090e14aa, transparent 30%, transparent 70%, #090e14aa);position:absolute;inset:0}.yard-stage{aspect-ratio:1;filter:saturate(.75)brightness(.8);background:-webkit-image-set(url(/orbital/art/shipyard-dock.avif) 1x type("image/avif"),url(/orbital/art/shipyard-dock.webp) 1x type("image/webp")) 50%/cover no-repeat;background:image-set("/orbital/art/shipyard-dock.avif" 1x type("image/avif"),"/orbital/art/shipyard-dock.webp" 1x type("image/webp")) 50%/cover no-repeat;width:max(100cqw,100cqh);position:absolute;top:42%;left:50%;translate:-50% -50%}.yard-backdrop.building .yard-stage{filter:saturate(.85)brightness(.9);animation:7s ease-in-out infinite yard-hum}.yard-backdrop .yard-stage.yard-fx{z-index:2;filter:none;background:0 0;animation:none}.yard-fx>i{position:absolute}.yard-weld{background:#fff;border-radius:50%;width:7px;height:7px;margin:-3.5px;animation:3.4s step-end infinite yard-weld;box-shadow:0 0 8px 3px #fff6d8,0 0 26px 9px #ffb347b0,0 0 70px 24px #ff8a2a40}.yard-weld:after{content:"";width:2px;height:2px;animation:.9s ease-in infinite yard-sparks;animation-delay:inherit;border-radius:50%;position:absolute;top:1px;left:1px;box-shadow:-9px 4px #ffd27a,7px 2px #ffe3a3,-4px 9px #ffb347,12px 8px #fc6,-14px 12px #ff9f43,3px 14px #ffe7b0,9px 18px #ffb347}.yard-beacon{mix-blend-mode:screen;background:radial-gradient(circle,#ffd08a 0,#ff9a2e88 18%,#ff7a1a22 45%,#0000 70%);border-radius:50%;width:60px;height:60px;margin:-30px;animation:1.6s ease-in-out infinite yard-beacon}.yard-scan{mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#7fe3ff22 40%,#b8f2ff55 50%,#7fe3ff22 60%,#0000);width:7%;height:34%;animation:9s ease-in-out infinite yard-scan;top:22%;left:8%}@keyframes yard-weld{0%,to{opacity:0;scale:.6}4%{opacity:1;scale:1.3}8%{opacity:.55;scale:.9}12%{opacity:1;scale:1.15}17%{opacity:.7;scale:1}22%{opacity:1;scale:1.25}28%{opacity:.4;scale:.8}33%{opacity:1;scale:1.1}40%{opacity:0}}@keyframes yard-sparks{0%{opacity:1;translate:0}to{opacity:0;translate:0 16px}}@keyframes yard-beacon{0%,to{opacity:.25;scale:.7}50%{opacity:1;scale:1.1}}@keyframes yard-scan{0%,to{opacity:0;translate:0}10%,90%{opacity:1}50%{translate:1100%}}@keyframes yard-hum{0%,to{filter:saturate(.85)brightness(.9)}50%{filter:saturate(.9)brightness(.98)}}.shipyard-grid .panel,.shipyard-grid .ship-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e151ddb}.yard-backdrop~.page-heading{text-shadow:0 1px 2px #000,0 0 16px #05090de6}.yard-backdrop~.page-heading p{color:#b4c2c9}.yard-status{flex-shrink:0;align-items:center;gap:9px;display:flex}.yard-live{letter-spacing:.4px;color:#ffc879;background:#2a1a0899;border:1px solid #ffb34740;border-radius:4px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.yard-live i{background:#ffb347;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite yard-beacon;box-shadow:0 0 8px #ffb347}.front-backdrop{z-index:-1;pointer-events:none;background:#04070d;position:fixed;inset:0 0 0 264px;overflow:hidden;container-type:size}.front-backdrop:after{content:"";z-index:1;background:radial-gradient(ellipse 50% 110px at 22% 130px, #04070d99, transparent), linear-gradient(180deg, #04070d55 0, transparent 14%, #04070d33 50%, #04070dcc 85%, var(--bg)), linear-gradient(90deg, #04070d88, transparent 28%);position:absolute;inset:0}.front-stage{aspect-ratio:616/1016;filter:saturate(.9)brightness(.85);background:url(/orbital/art/front-orbit.webp) 50%/cover no-repeat;width:max(100cqw,60.6299cqh);animation:60s ease-in-out infinite alternate front-drift;position:absolute;top:0;left:50%;translate:-50% calc(210px - 46%)}.front-backdrop .front-stage.front-fx{z-index:2;filter:none;background:0 0}.front-fx>i,.front-sky>i{position:absolute}.front-sun{aspect-ratio:1;mix-blend-mode:screen;background:radial-gradient(circle,#fff 0,#d8f1ff66 9%,#6fbaff26 30%,#0000 68%);border-radius:50%;width:22%;animation:6s ease-in-out infinite front-sun;top:52.5%;left:37.5%;translate:-50% -50%}.front-flare{filter:blur(1px);mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#7cc8ff1f 30%,#e4f6ffb0 50%,#7cc8ff1f 70%,#0000);width:140%;height:.5%;animation:6s ease-in-out infinite front-flare;top:52.5%;left:37.5%;translate:-50% -50%}.front-twinkle{mix-blend-mode:screen;opacity:.3;background:radial-gradient(circle,#fff 0,#bfe6ff 8%,#0000 22%),linear-gradient(90deg,#0000 46%,#cdeeff 50%,#0000 54%) 50%/100% 1px no-repeat,linear-gradient(#0000 46%,#cdeeff 50%,#0000 54%) 50%/1px 100% no-repeat;width:22px;height:22px;margin:-11px;animation:4.2s ease-in-out infinite front-twinkle}.front-sky{z-index:2;position:absolute;inset:0}.front-flyby{opacity:0;background:#fff;border-radius:50%;width:3px;height:3px;animation:16s linear infinite front-flyby;box-shadow:0 0 6px 2px #bfe6ff,0 0 16px 4px #4fa8ff80}.front-flyby:before{content:"";transform-origin:0;background:linear-gradient(90deg,#d8f1ffcc,#5aaeff55 30%,#0000);border-radius:1px;width:110px;height:1.5px;position:absolute;top:1px;left:1px;rotate:24deg}.front-comet{transform-origin:0;opacity:0;background:linear-gradient(90deg,#fff,#9fd6ff66 40%,#0000);width:160px;height:1.5px;animation:17s ease-in 4s infinite front-comet;top:6%;left:22%;rotate:-28deg}@keyframes front-drift{0%{scale:1}to{scale:1.06}}@keyframes front-sun{0%,to{opacity:.55;scale:.92}50%{opacity:1;scale:1.08}}@keyframes front-flare{0%,to{opacity:.35;scale:.8 1}50%{opacity:.9;scale:1.05 1}}@keyframes front-twinkle{0%,to{opacity:.25;scale:.7}45%{opacity:1;scale:1.15}55%{opacity:.8;scale:1}}@keyframes front-flyby{0%{opacity:0;translate:0}6%,85%{opacity:1}to{opacity:0;translate:-110cqw -49cqw}}@keyframes front-comet{0%,8%,to{opacity:0;translate:0}1%{opacity:1}7%{opacity:.8;translate:-260px 138px}}.front-backdrop~.page-heading{text-shadow:0 1px 2px #000,0 0 16px #04070de6}.front-backdrop~.page-heading p{color:#b4c2c9}.front-backdrop~* .panel,.front-backdrop~* .map-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(120deg,#111922a6,#10171f99)}.front-backdrop~.war-score{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#36241e8c,#10242b8c,#173a2f80)}.ship-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.ship-card{border:1px solid var(--line);text-align:left;background:#101820;border-radius:6px;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.ship-card.selected{border-color:#93dac970;box-shadow:0 0 0 1px #93dac916}.ship-card img{aspect-ratio:1.15;object-fit:cover;filter:saturate(.7)brightness(.82);width:100%;transition:filter .3s;display:block}.ship-card:hover img,.ship-card.selected img{filter:saturate(.85)brightness()}.ship-role{z-index:1;color:#b1ccc5;background:#0b151bbf;border:1px solid #a6bab822;border-radius:3px;padding:5px 7px;font-size:13px;position:absolute;top:12px;left:12px}.ship-card>div{padding:15px 13px 18px;position:relative}.ship-card .eyebrow{letter-spacing:1.3px;font-size:13px}.ship-card h3{margin-top:9px;font-size:14px}.ship-select{color:#668578;position:absolute;bottom:17px;right:12px}.construction,.hangar{margin-top:21px}.blueprint{align-self:start;padding:23px;position:sticky;top:24px}.blueprint h2{margin-top:17px;font-size:26px}.blueprint>p{color:#7b919b;margin-top:8px;font-size:13px}.blueprint-stats{border-bottom:1px solid var(--line);gap:15px;padding:20px 0;display:flex}.blueprint-stats span{color:#7e99a0;align-items:center;gap:5px;font-size:13px;display:flex}.blueprint-stats b{color:#b7cacd;margin-left:3px;font-size:13px;font-weight:500}.blueprint h4{margin:23px 0 12px;font-size:13px}.gear-options{gap:8px;display:grid}.gear-options button{text-align:left;background:#0b131b50;border:1px solid #93a5ad14;border-radius:4px;justify-content:flex-start;gap:9px;padding:13px 10px}.gear-options button.selected{background:#9be6d209;border-color:#9be6d255}.radio-dot{border:1px solid #69827c;border-radius:50%;width:12px;height:12px}.selected .radio-dot{border:4px solid #9be6d2}.gear-options strong{font-size:13px;font-weight:500;display:block}.gear-options small{color:#708a90;margin-top:5px;font-size:13px;display:block}.quantity,.cost-total,.policy{color:#8da1ac;justify-content:space-between;align-items:center;gap:13px;font-size:13px;display:flex}.quantity{border-bottom:1px solid var(--line);margin:23px 0;padding-bottom:20px}.cost-total{margin:13px 0}.cost-total b{color:#b8ceca;font-size:13px;font-weight:500}select{color:#b5ccc7;background:#121f28;border:1px solid #a1c8c52b;border-radius:4px;padding:8px 12px;font-size:13px}.blueprint>.primary{width:100%;margin-top:14px}.toggle-label{color:#90aaa6;cursor:pointer;align-items:center;gap:7px;margin:19px 0 13px;font-size:13px;display:flex}input[type=checkbox]{accent-color:#9be6d2;width:14px;height:14px;margin:0}.footnote{color:#607984!important;font-size:13px!important;line-height:1.8!important}.blueprint>.footnote{font-size:13px!important}.notice{color:#b9ac90;background:#ad94680c;border:1px solid #ad94681a;border-radius:4px;margin-bottom:13px;padding:10px 13px;font-size:13px}.notice.guest-output{z-index:1;color:#e3c58c;background:#241c10f0;border-color:#e0a84a66;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex;position:relative}.notice.guest-output strong{color:#f0cf8e;margin-bottom:2px;display:block}.notice.guest-output .text-link{white-space:nowrap}.facility-rate .guest-rate{color:#d9b36d;margin-top:3px;font-size:12px;display:block}.notice.mint{color:#91b7aa;background:#9be6d207;border-color:#9be6d214}.table-scroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}th{color:#596e7b;text-align:left;border-bottom:1px solid var(--line);letter-spacing:.3px;padding:10px 9px;font-size:13px;font-weight:500}td{border-bottom:1px solid var(--line);color:#8fa5af;padding:13px 9px;font-size:13px}td strong{color:#c6d3dc;font-size:13px;font-weight:500}td small{color:#607d87;margin-top:5px;font-size:13px;display:block}td:last-child{text-align:right}tr:last-child td{border-bottom:0}.alliance-banner{background:radial-gradient(at 80%,#1c353533,#0000 65%),#111b22;align-items:center;gap:25px;margin-bottom:23px;padding:29px;display:flex}.alliance-banner h2{margin:9px 0;font-size:31px}.alliance-banner p{color:#738f96;font-size:13px}.alliance-numbers{gap:45px;margin-left:auto;display:flex}.alliance-numbers span{color:#6d8a93;text-align:center;font-size:13px}.alliance-numbers strong{color:#cae0dc;margin-bottom:8px;font-size:32px;font-weight:500;display:block}.alliance-grid{grid-template-columns:minmax(0,1fr) 300px;gap:22px;display:grid}.alliance-grid>div>.panel+.panel{margin-top:22px}.fleet-dots{grid-template-columns:repeat(20,minmax(0,1fr));gap:7px;display:grid}.fleet-dots>span{background:#2b3f4c70;border:1px solid #759bb515;border-radius:2px;height:16px;transform:skew(-10deg)}.fleet-dots>span.human{background:#87c9b673;border-color:#87c9b645}.fleet-dots>span.mine{background:#a8ecd7;border-color:#a8ecd7;box-shadow:0 0 9px #a8ecd71f}.fleet-legend{color:#748f99;flex-wrap:wrap;gap:20px;margin:20px 0;font-size:13px;display:flex}.fleet-legend>span{align-items:center;gap:7px;display:flex}.fleet-legend i{background:#a8ecd7;border-radius:1px;width:6px;height:6px}.fleet-legend>span:nth-child(2) i{background:#87c9b673}.fleet-legend>span:nth-child(3) i{background:#2b3f4c}.budget{margin:23px 0}.budget>span{color:#8199a2;justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.budget strong{color:#bdcfcf;font-weight:500}.budget .progress>i{background:#638f9b}.policy{margin:20px 0}.member{border-top:1px solid var(--line);align-items:center;gap:11px;padding:16px 0;display:flex}.member>div{flex:1}.member strong{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.member small{color:#718993;margin-top:6px;font-size:13px;display:block}.member em{color:#98cbba;border:1px solid #98cbba22;border-radius:2px;padding:1px 4px;font-size:13px;font-style:normal}.member>b{color:#9cc6bb;text-align:right;font-size:14px;font-weight:500}.member b small{color:#5d7d83;font-size:13px}.ai-member>svg{color:#75a48f}.enlist>svg{color:#d5bb80;margin:3px 0 16px}.enlist h3{font-size:18px}.enlist p{color:#80939e;margin:12px 0 22px;font-size:13px}.enlist .primary{width:100%}.enlist .text-link{margin:16px auto 0;display:flex}.tournament-banner{background:radial-gradient(at 80% 20%,#36554d33,#0000 60%),#111d23;border:1px solid #96baa51b;border-radius:8px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px;padding:30px 33px;display:flex}.tournament-banner h2{margin:15px 0 11px;font-size:32px}.tournament-banner p{color:#8299a1;max-width:500px;font-size:13px}.tournament-time{text-align:center;flex-direction:column;align-items:center;gap:12px;min-width:180px;display:flex}.tournament-time>span{color:#8ea69e;font-size:13px}.tournament-time>strong{letter-spacing:2px;font-size:44px;font-weight:500}.tournament-time>svg{color:var(--gold);margin:4px}.tournament-time>.primary{min-height:33px;padding:8px 15px;font-size:13px}.bracket{grid-template-columns:minmax(230px,1fr) 50px minmax(230px,1fr) 210px;align-items:center;gap:0;display:grid}.bracket-round{flex-direction:column;gap:16px;display:flex}.round-label{letter-spacing:1.3px;color:#59747f;margin-bottom:4px;font-size:13px}.match-card{border:1px solid var(--line);background:#101921;border-radius:6px;overflow:hidden}.match-label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.match-label>span{letter-spacing:1.5px;color:#68818c;font-size:13px}.match-label .badge{letter-spacing:0;padding:3px 6px;font-size:13px}.match-team{color:#8296a1;align-items:center;gap:10px;padding:14px 15px;display:flex}.match-team+.match-team{border-top:1px solid #ffffff04}.match-team>.emblem{width:24px;height:27px;font-size:18px}.match-team strong{flex:1;font-size:13px;font-weight:500}.match-team>span:not(.emblem){font-size:13px}.match-team.winner{color:#b6dfcd;background:#9be6d205}.match-team>svg{color:#c4b37d}.match-watch{border-top:1px solid var(--line);color:#7fa198;justify-content:flex-start;width:100%;padding:11px 15px;font-size:13px}.match-watch>svg:last-child{margin-left:auto}.bracket-connector{color:#34534f;align-items:center;display:flex;position:relative}.bracket-connector>i{border:1px solid #36595166;border-left:0;border-radius:0 8px 8px 0;width:25px;height:220px}.final-round{padding-top:20px}.champion-panel{text-align:center;border-left:1px solid var(--line);flex-direction:column;align-items:center;margin:25px 0 0 22px;padding:20px;display:flex}.champion-panel>svg{color:#b59e6b;stroke-width:1px;margin-bottom:23px}.champion-panel .eyebrow{letter-spacing:1.6px;color:#97855d;font-size:13px}.champion-panel h3{white-space:pre-line;margin:13px 0;font-size:19px;font-weight:500;line-height:1.7}.champion-panel p{color:#617d86;margin:10px 0;font-size:13px}.champion-panel .costs{justify-content:center;font-size:13px}.rules p{color:#81969e;align-items:center;gap:8px;margin-top:11px;font-size:13px;display:flex}.rules svg{color:#7faaa0}.contribution-row{border-top:1px solid var(--line);color:#82979f;align-items:center;gap:20px;padding:16px 0;font-size:13px;display:flex}.contribution-row>div{flex:1}.contribution-row strong{color:#b9d0d0;font-weight:500}.contribution-row small{margin-top:7px;font-size:13px;display:block}.contribution-row b{color:#a9d2c7;margin-left:6px;font-weight:500}.boot{background:radial-gradient(#152830,#090e14 60%);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;display:flex}.boot>svg{color:#9be6d2;stroke-width:1px;animation:16s linear infinite orbit}.brand-word{letter-spacing:8px;font-size:29px}.boot h1{letter-spacing:-.3px;margin-top:12px;font-size:20px;font-weight:400}.boot p{color:#6a8b91;font-size:13px}.connection-alert{color:#e2bd86;background:#9a632422;justify-content:space-between;padding:10px 38px;font-size:13px;display:flex}.connection-alert button{color:#edc995;font-size:13px}.toast{color:#c1e7db;z-index:100;background:#18342ff5;border:1px solid #9be6d245;border-radius:6px;align-items:center;gap:10px;max-width:calc(100vw - 40px);padding:14px 18px;font-size:13px;display:flex;position:fixed;bottom:28px;left:calc(50% + 132px);transform:translate(-50%);box-shadow:0 15px 40px #0008}.toast>button{margin-left:12px;padding:0}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60;background:#03080bd9;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#111d26;border:1px solid #89b6b22b;border-radius:10px;width:min(540px,100%);max-height:calc(100dvh - 50px);padding:27px;overflow-y:auto;box-shadow:0 30px 120px #0009}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-heading button{color:#78939a;width:27px;height:27px}.modal h2{margin-bottom:19px;font-size:28px}.modal form>label{color:#9eb7bd;margin:20px 0;font-size:13px;display:block}.modal input:not([type=checkbox]){color:#cce0df;background:#09151e;border:1px solid #86b1af30;border-radius:4px;width:100%;margin-top:10px;padding:12px;font-size:16px;display:block}.modal form>.primary{width:100%;margin-top:7px}.alliance-options{gap:10px;margin-top:24px;display:grid}.alliance-options button{border:1px solid #91b8ad1c;border-radius:5px;justify-content:flex-start;gap:13px;padding:15px}.alliance-options button>span:nth-child(2){text-align:left;flex:1}.alliance-options strong{font-size:14px;font-weight:500;display:block}.alliance-options small{color:#708f98;margin-top:6px;font-size:13px;display:block}.guide-steps{gap:25px;margin:28px 0;display:grid}.guide-steps>div{gap:18px;display:flex}.guide-steps b{color:#7cae9e;letter-spacing:1px;padding-top:2px;font-size:14px;font-weight:500}.guide-steps strong{font-size:14px;font-weight:500}.guide-steps p{color:#839ca5;margin-top:7px;font-size:13px}.modal>.primary{width:100%;margin-top:9px}.confirm-backdrop{z-index:110}.confirm-modal{width:min(420px,100%);padding:22px 24px 24px}.confirm-modal .modal-heading{margin-bottom:16px}.confirm-modal h2{margin-bottom:10px;font-size:21px}.confirm-modal p{color:#a9bfc4;word-break:keep-all;font-size:14px;line-height:1.6}.confirm-actions{gap:10px;margin-top:22px;display:flex}.confirm-actions>button{flex:1;justify-content:center;min-height:42px}.confirm-modal.diamond{border-color:#8fd8ff40}.confirm-modal.diamond .primary{color:#0d2633;background:#8fd8ff}.confirm-modal.diamond .primary:hover{background:#bde9ff}.confirm-modal.danger .primary{color:#3a1710;background:#f0a08f}.confirm-modal.danger .primary:hover{background:#f7c0b3}.battle-modal{background:#050b12;width:min(1600px,100vw - 36px);max-height:calc(100dvh - 40px);padding:0;overflow:hidden}.battle-modal>.modal-heading{border-bottom:1px solid var(--line);height:44px;margin:0;padding:9px 18px}.battle-modal iframe{border:0;width:100%;height:min(820px,100dvh - 100px);display:block}.pending{color:#516676;border-color:#51667633}@keyframes orbit{to{transform:rotate(360deg)}}@media (min-width:1550px){main{padding:40px 48px 0}.overview-grid{grid-template-columns:minmax(0,1fr) 320px}.planet-hero{height:380px}.planet-canvas{width:510px;height:510px;top:-94px;right:20px}.planet-copy{top:38px;left:35px}.planet-copy h2{font-size:52px}.planet-footer{gap:65px;padding-left:35px}.operation h2{font-size:31px}.facility{padding:23px 22px 0}.facility h3{font-size:17px}.facility>p{font-size:13px}.facility-rate strong{font-size:28px}.topbar{padding:0 48px}.page-heading h1{font-size:36px}.bracket{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr) 240px}}@media (max-width:1250px){.sidebar{width:228px;padding-left:14px;padding-right:14px}.main-shell{margin-left:228px}.logo>span{letter-spacing:3px;font-size:23px}.logo>svg{width:29px}main{padding:28px 25px 0}.topbar{padding:0 25px}.resources{gap:19px}.overview-grid{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.planet-canvas{width:400px;height:400px;top:-41px;right:-60px}.planet-copy{left:23px}.planet-copy h2{font-size:40px}.planet-footer{gap:27px;padding-left:23px}.planet-copy .eyebrow{font-size:13px}.facility-grid{gap:10px}.facility{padding-left:13px;padding-right:13px}.upgrade{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 13px}.shipyard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:17px}.ship-grid{gap:9px}.ship-card h3{font-size:13px}.ship-select{right:8px}.alliance-grid{grid-template-columns:minmax(0,1fr) 270px}.alliance-numbers{gap:24px}.bracket{grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr)}.champion-panel{border-left:0;border-top:1px solid var(--line);flex-direction:row;grid-column:1/4;justify-content:center;gap:20px;margin:25px 0 0;padding-top:25px}.champion-panel>svg{width:29px;margin:0}.champion-panel h3{margin:0;font-size:17px}.champion-panel p{margin:0}.toast{left:calc(50% + 114px)}}@media (max-width:1000px){.sidebar{width:198px;padding-left:10px;padding-right:10px}.prototype{white-space:normal}.main-shell{margin-left:198px}.logo{gap:7px;padding:0 3px}.logo>svg{width:26px}.logo>span{letter-spacing:2px;font-size:20px}.logo small{letter-spacing:.5px;font-size:13px}.sidebar nav button{gap:10px;padding:0 12px}.sidebar-alliance>div{gap:7px;padding:0 5px}.sidebar-alliance small{font-size:13px}.topbar{gap:14px}.resources{gap:15px}.resources strong{min-width:33px;font-size:14px}.resources svg{width:14px}.season-chip{padding:8px}.season-chip span{display:none}.breadcrumb{gap:7px;font-size:13px}.page-heading{align-items:flex-start}.page-heading h1{font-size:29px}.page-heading>.badge{margin-top:6px;font-size:13px}.page-heading p{font-size:13px}.overview-grid{grid-template-columns:minmax(0,1fr)}.planet-hero{height:330px}.planet-canvas{width:470px;height:470px;top:-87px;right:0}.operation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 25px;display:grid}.operation>.panel-heading{grid-column:1/3;margin-bottom:10px}.operation h2{white-space:normal;grid-area:3/1;margin-top:12px;font-size:26px}.operation>p{white-space:normal;grid-area:4/1}.operation .operation-clock{border:0;grid-area:2/2;margin:0;padding:0}.operation .fleet-progress{grid-area:3/2/5;margin:12px 0}.operation>.primary{grid-area:5/2;margin-top:0}.facility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.facility{padding:19px 18px 0}.facility>p{min-height:18px}.upgrade{flex-direction:row;align-items:center;padding:12px 18px}.lower-grid,.shipyard-grid{grid-template-columns:minmax(0,1fr)}.blueprint{grid-row:1;position:static}.blueprint .gear-options{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;display:grid}.blueprint>.eyebrow,.blueprint>h2,.blueprint>p:not(.footnote),.blueprint>.blueprint-stats,.blueprint>h4,.blueprint>.gear-options,.blueprint .quantity{grid-column:1/3}.blueprint>.primary{align-self:start}.blueprint>.footnote{margin-top:15px}.ship-card h3{font-size:16px}.alliance-grid{grid-template-columns:minmax(0,1fr)}.alliance-grid>div:last-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.alliance-grid>div:last-child>.panel+.panel{margin-top:0}.alliance-banner{gap:18px}.alliance-numbers{gap:17px}.alliance-numbers strong{font-size:26px}.alliance-banner .emblem.large{width:50px;height:58px;font-size:36px}.alliance-banner h2{font-size:26px}.tournament-banner{gap:20px;padding:25px}.tournament-banner h2{font-size:28px}.tournament-time{min-width:150px}.tournament-time strong{font-size:36px}.toast{left:calc(50% + 99px)}}@media (max-width:700px){.sidebar{width:264px;transition:transform .2s;transform:translate(-100%);box-shadow:15px 0 60px #0007}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:19;background:#0006;position:fixed;inset:0}.main-shell{margin-left:0}.yard-backdrop,.front-backdrop{left:0}.topbar{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:12px;height:68px;padding:0 17px;position:sticky;top:0}.breadcrumb{flex:0;gap:6px}.breadcrumb>span,.breadcrumb>svg,.breadcrumb>strong{display:none}.mobile-menu{color:#94b4b8;padding:0;display:flex}.resources{flex:1;justify-content:space-around;gap:9px}.resources>div{gap:6px}.resources small{font-size:13px}.resources strong{min-width:32px;font-size:13px}.resources svg{width:13px}.season-chip{padding:7px}.season-chip>svg{width:13px}main{padding:26px 17px 0}.page-heading{gap:12px;margin-bottom:23px;display:block}.page-heading h1{letter-spacing:-1px;font-size:28px;line-height:1.6}.page-heading>.badge,.page-heading>.secondary{margin-top:14px}.page-heading p{margin-top:9px;font-size:13px;line-height:1.9}.page-heading .eyebrow{letter-spacing:1.7px;font-size:13px}.mobile-break{display:block}.planet-hero{height:350px}.planet-copy{top:25px;left:21px}.planet-copy h2{font-size:37px}.planet-copy>p,.planet-copy .eyebrow{font-size:13px}.planet-coordinate{margin-top:20px;font-size:13px}.planet-tags span{padding:4px 6px;font-size:13px}.planet-canvas{width:360px;height:360px;top:6px;right:-78px}.planet-marker{bottom:97px;right:16px}.planet-marker span{padding:5px 7px;font-size:13px}.planet-footer{gap:32px;padding:18px 21px}.planet-footer>div>span{font-size:13px}.planet-footer strong{font-size:25px}.operation{padding:20px}.operation h2{font-size:22px;line-height:1.55}.operation>p,.operation>.badge,.operation-clock>span{font-size:13px}.operation-clock strong{letter-spacing:.8px;font-size:20px}.operation .fleet-progress small{align-items:flex-start;font-size:13px;line-height:1.6}.operation>.primary{padding:10px;font-size:13px}.section-title{margin-top:26px;display:block}.section-title>div{gap:12px}.section-title>span{margin-top:9px;font-size:13px;display:block}.facility-grid{gap:11px}.facility{padding:17px 13px 0}.facility-top{margin-bottom:14px}.facility h3{font-size:14px}.facility>p{min-height:28px;font-size:13px}.facility-rate{margin-top:7px}.upgrade{flex-direction:column;align-items:flex-start;gap:7px;padding:10px 13px}.upgrade .costs{font-size:13px}.lower-grid{gap:15px;margin-top:16px}.panel{padding:20px}.lower-grid .panel{padding:19px}.panel-heading{margin-bottom:17px}.page-footer{padding-top:25px;font-size:13px;display:block}.page-footer>span:last-child{margin-top:12px;font-size:13px}.ship-grid{gap:8px}.ship-card img{aspect-ratio:.8}.ship-role{padding:4px;font-size:13px;top:6px;left:6px}.ship-card>div{padding:11px 8px 29px}.ship-card .eyebrow{letter-spacing:.6px;white-space:nowrap;font-size:13px}.ship-card h3{letter-spacing:-.5px;margin-top:7px;font-size:13px}.ship-select{bottom:9px;right:9px}.ship-select>svg{width:12px;height:12px}.blueprint{gap:0 13px;padding:20px}.blueprint>h2{font-size:26px}.blueprint .gear-options{gap:7px}.gear-options button{gap:7px;padding:12px 8px}.gear-options strong{font-size:13px}.gear-options small{font-size:13px;line-height:1.7}.radio-dot{flex-shrink:0;width:10px;height:10px}.selected .radio-dot{border-width:3px}.blueprint>.footnote{grid-column:1/3;margin-top:11px}.toggle-label{gap:5px;font-size:13px}.hangar,.construction{padding:17px}.hangar .panel-heading{gap:6px}.hangar .secondary{min-height:29px;padding:7px;font-size:13px}.hangar .panel-heading h3{gap:5px;font-size:13px}.hangar .notice{font-size:13px}.hangar table td{padding:12px 6px;font-size:13px}.hangar table td strong,.hangar table .badge,.hangar table .text-link{font-size:13px}.alliance-banner{flex-wrap:wrap;gap:17px;padding:22px}.alliance-numbers{border-top:1px solid var(--line);justify-content:space-around;width:100%;margin:4px 0 0;padding-top:19px}.alliance-numbers strong{font-size:28px}.alliance-grid>div:last-child{grid-template-columns:minmax(0,1fr)}.fleet-dots{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.fleet-dots>span{height:16px}.fleet-legend{gap:12px;font-size:13px}.tournament-banner{flex-direction:column;align-items:stretch;padding:23px}.tournament-banner h2{font-size:26px}.tournament-time{border-top:1px solid var(--line);flex-flow:wrap;justify-content:space-between;gap:15px;min-width:0;padding-top:20px}.tournament-time strong{font-size:32px}.tournament-time .primary,.tournament-time>span{font-size:13px}.bracket{grid-template-columns:minmax(0,1fr);gap:24px}.bracket-round{gap:14px}.bracket-connector{display:none}.final-round{padding-top:0}.champion-panel{flex-wrap:wrap;grid-column:auto;gap:14px;margin:0}.champion-panel .eyebrow{display:none}.champion-panel h3{white-space:normal;font-size:17px}.champion-panel>svg{width:24px}.champion-panel .costs{gap:7px}.modal-backdrop{padding:15px}.modal{max-height:calc(100dvh - 30px);padding:22px}.modal h2{font-size:25px}.battle-modal{width:100%;max-height:calc(100dvh - 24px);padding:0}.battle-modal iframe{height:calc(100dvh - 88px)}.modal-backdrop:has(.battle-modal){padding:10px}.toast{min-width:260px;max-width:calc(100vw - 28px);padding:13px 14px;font-size:13px;bottom:19px;left:50%}.connection-alert{padding:9px 17px;font-size:13px}.boot h1{font-size:18px}.boot>svg{width:42px}.brand-word{font-size:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:1000px){.shipyard-grid>div{display:contents}.shipyard-grid .ship-grid{grid-row:1}.shipyard-grid .blueprint{grid-row:2}.shipyard-grid .construction{grid-row:3;margin-top:0}.shipyard-grid .hangar{grid-row:4;margin-top:0}}.sidebar{padding-top:27px}.logo{margin-bottom:35px}.sidebar-alliance{margin-top:26px}.sidebar-bottom>button{margin-bottom:10px}.sidebar-bottom .pilot{text-align:left;justify-content:flex-start;width:100%;margin:0;padding:17px 4px}.sidebar-bottom .pilot>div{flex:1}.sidebar-alliance strong{font-size:13px}.turn-chip{color:#a1ccc2;letter-spacing:1px;background:#9be6d206;border:1px solid #9be6d226;border-radius:5px;padding:8px 12px;font-size:13px}.turn-chip>span{text-align:left}.turn-chip small{letter-spacing:1px;color:#d8e8df;font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px;display:block}.field-label{color:#8ba2ac;margin:18px 0 12px;font-size:13px;display:block}.field-label select,.field-label input{color:#bbd3d0;background:#0a151e;border:1px solid #8bb8af29;border-radius:4px;width:100%;margin-top:9px;padding:10px 11px;font-size:13px;display:block}.enrollment{background:radial-gradient(at 50% 36%,#22403b21,#0000 65%);max-width:1080px;min-height:100vh;margin:0 auto;padding:40px 36px 70px}.enrollment-brand{color:#b6e2d7;align-items:center;gap:12px;margin-bottom:66px;display:flex}.enrollment-brand strong{letter-spacing:5px;font-size:29px}.enrollment-brand>span{letter-spacing:2px;color:#567b81;margin-left:auto;font-size:13px}.enrollment>.eyebrow{text-align:center;letter-spacing:2.7px;font-size:13px;display:block}.enrollment>h1{text-align:center;letter-spacing:-1.4px;margin:21px 0 16px;font-size:46px;font-weight:500;line-height:1.55}.enrollment>p{text-align:center;color:#7a959e;font-size:14px}.faction-choice{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;max-width:820px;margin:43px auto 29px;display:grid}.faction-choice>button{text-align:center;background:linear-gradient(140deg,#16212b,#0e171e);border:1px solid #aac8c31c;border-radius:9px;flex-direction:column;gap:0;padding:35px 25px;display:flex;position:relative;overflow:hidden}.faction-choice>button:before{content:"";background:var(--faction);opacity:.25;height:2px;position:absolute;top:0;left:0;right:0}.faction-choice>button.selected{border-color:var(--faction);background:linear-gradient(140deg,#1b2d34,#121b23)}.faction-choice>button>.emblem{margin-bottom:24px}.faction-choice>button>.eyebrow{color:var(--faction);letter-spacing:2.5px;font-size:13px}.faction-choice h2{margin:13px 0 11px;font-size:35px}.faction-choice p{color:#8096a1;font-size:13px}.faction-choice>button>span:last-of-type{color:#617e8a;margin-top:21px;font-size:13px}.faction-choice i{color:var(--faction);position:absolute;top:24px;right:22px}.lobby-mine{margin-top:14px;color:#b6e2d7!important}.account-panel{text-align:left;background:#08121a99;border:1px solid #b6e2d738;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;max-width:760px;margin:0 auto 24px;padding:14px 18px;display:flex}.account-panel>svg{color:#b6e2d7;flex:none}.account-panel p{flex:260px;font-size:14px;line-height:1.6;margin:0!important}.account-panel p span{opacity:.75;display:block}.account-panel .primary{margin:0;text-decoration:none}.group-choice{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;max-width:820px;margin:36px auto 29px;display:grid}.group-choice>button{border:1px solid #aac8c31c;border-top:2px solid var(--faction);text-align:left;background:linear-gradient(140deg,#16212b,#0e171e);border-radius:9px;flex-direction:column;align-items:flex-start;padding:22px 20px;display:flex;position:relative}.group-choice>button.selected{border-color:var(--faction);background:linear-gradient(140deg,#1b2d34,#121b23)}.group-choice>button:disabled{opacity:.45}.group-choice .eyebrow{color:var(--faction);letter-spacing:2px;font-size:12px}.group-choice h2{margin:8px 0 6px;font-size:30px}.group-choice p{color:#8096a1;font-size:13px}.group-choice>button>span:last-of-type{color:#617e8a;margin-top:12px;font-size:12px}.group-asleep{color:#8fa9b4;align-items:center;gap:5px;margin-top:6px;font-size:12px;display:inline-flex}.group-choice i{color:var(--faction);position:absolute;top:20px;right:18px}.group-tag{color:var(--faction);border:1px solid;border-radius:99px;align-items:center;gap:5px;margin-top:12px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.enlist-generals{max-width:820px;margin:0 auto}.enlist-generals>.section-title h2{font-size:19px}.enlist-start{min-width:240px;margin:25px auto 12px;display:flex}.enlist-generals>.footnote{text-align:center}.general-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.general-card{text-align:left;background:#121d25;border:1px solid #88b6ac1b;border-radius:6px;justify-content:flex-start;gap:13px;min-width:0;padding:18px 15px;display:flex}.general-card.selected{background:#172c2d;border-color:#9be6d264}.general-medal{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:30px;display:flex;position:relative}.general-medal b{letter-spacing:1px;font-size:13px;font-weight:500}.general-card>div{flex:1;min-width:0}.general-card strong{font-size:14px;font-weight:500}.general-card small{color:#6b8a93;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:13px;display:block;overflow:hidden}.supporter-count{color:#b0d5ca;text-align:right;font-size:20px}.supporter-count small{color:#6d928f;font-size:13px}.general-card>svg{color:#a3d7c5}.command-detail{margin-top:22px}.command-detail .fleet-dots{margin:27px 0 18px}.command-detail .fleet-dots>span.ai,.command-detail .fleet-legend i.ai{background:#d0b57c40;border-color:#d0b57c38}.command-detail .fleet-dots>span.vacant{background:0 0;border:1px dashed #759bb52e}.command-detail .fleet-legend i.human{background:#87c9b6}.command-detail .fleet-legend i.vacant{background:0 0;outline:1px dashed #759bb560}.command-detail .fleet-legend{margin:0 0 14px}.command-detail .primary{width:100%;margin-top:20px}.command-detail>.panel>.footnote{margin-top:20px}.war-score{border:1px solid var(--line);background:linear-gradient(90deg,#36241e45,#10242b45,#173a2f40);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;margin-bottom:21px;padding:20px 24px 26px;display:grid;position:relative}.war-score>div:not(.territory-meter){align-items:center;gap:15px;display:flex}.war-score strong{font-size:16px;font-weight:500}.war-score small{color:#70858e;word-break:keep-all;margin-top:6px;font-size:13px;display:block}.war-score b{margin-left:auto;font-size:30px;font-weight:500}.war-score b small{letter-spacing:1.3px;text-align:right;font-size:13px}.territory-meter{background:#5163721f;justify-content:space-between;height:3px;display:flex;position:absolute;bottom:0;left:24px;right:24px}.territory-meter i{background:#c98568;height:3px;display:block}.territory-meter i:last-child{background:#7fc4ae}main:has(>.front-backdrop){padding-top:14px}.war-score.front-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;margin-bottom:12px;padding:8px 18px 11px}.front-score .front-score-mid{text-align:center;flex-direction:column;grid-area:1/2;align-items:center;gap:4px;display:flex}.front-score .front-score-side:nth-of-type(2){grid-area:1/1}.front-score .front-score-side:nth-of-type(3){text-align:right;flex-direction:row-reverse;grid-area:1/3}.front-score .front-score-side:nth-of-type(3) b{margin-left:0;margin-right:auto}.front-score .emblem{width:30px;height:34px;font-size:22px}.front-score strong{font-size:15px}.front-score small{margin-top:1px;font-size:12px}.front-score b{align-items:baseline;gap:6px;font-size:22px;display:flex}.front-score b small{margin-top:0}.front-grid{grid-template-columns:minmax(0,1fr) 278px;align-items:start;gap:20px;display:grid}.map-panel{background:#0e1821;border:1px solid #73959f22;border-radius:7px;position:sticky;top:20px;overflow:hidden}.map-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.map-heading h3{align-items:center;gap:8px;font-size:13px;display:flex}.map-heading h3 svg{color:#8cb0ab}.map-heading>span{color:#64818a;font-size:13px}.hex-holder{background:#081219;width:100%;height:555px;position:relative;overflow:hidden}.hex-holder canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.hex-holder canvas:active{cursor:grabbing}.map-stage{position:relative}.map-stage.ruled .hex-holder{filter:grayscale(.85)brightness(.45);pointer-events:none;-webkit-user-select:none;user-select:none}.rule-lock{text-align:center;background:#0d151ce6;border:1px solid #d0b57c40;border-radius:8px;justify-items:center;gap:8px;width:min(420px,100% - 32px);padding:26px 24px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0009}.rule-lock>svg{color:#c5ad78;stroke-width:1.3px}.rule-lock strong{color:#e3d2a6;font-size:20px}.rule-lock span{color:#d6c18e;font-variant-numeric:tabular-nums;font-size:14px}.rule-lock small{color:#7f9396;font-size:13px;line-height:1.6}.map-coordinate{letter-spacing:1.2px;color:#6f9299;pointer-events:none;font-size:13px;position:absolute;top:18px;left:20px}.map-coordinate small{letter-spacing:1.3px;color:#3d646e;margin-top:7px;font-size:13px;display:block}.map-toolbar{gap:5px;display:grid;position:absolute;top:17px;right:15px}.map-toolbar>button{color:#a8cbc9;background:#12242ce8;border:1px solid #8cadb125;border-radius:4px;width:31px;height:31px}.map-toolbar button:hover{background:#233c43}.map-supply{color:#8fb6a9;cursor:pointer;background:#0d1e24cc;border:1px solid #9bd8c31a;border-radius:3px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex;position:absolute;bottom:18px;left:18px}.map-supply input{width:11px;height:11px}.map-hint{color:#587983;pointer-events:none;align-items:center;gap:6px;font-size:13px;display:flex;position:absolute;bottom:18px;right:16px}.map-legend{border-top:1px solid var(--line);color:#748d97;flex-wrap:wrap;align-items:center;gap:15px;padding:14px 18px;font-size:13px;display:flex}.map-legend>span:first-child,.map-legend>span:nth-child(2){align-items:center;gap:5px;display:flex}.empire-dot:before,.league-dot:before{content:"";background:#df977b;border-radius:50%;width:5px;height:5px}.league-dot:before{background:#91dbc8}.front-detail{gap:18px;display:grid}.selected-sector h2{margin-top:15px;font-size:26px}.sector-id{letter-spacing:2px;color:#587983;margin:12px 0 23px;font-size:13px}.sector-info{color:#79929d;justify-content:space-between;margin:15px 0;font-size:13px;display:flex}.sector-info b{color:#b3c8ce;font-weight:500}.sector-info+.notice{margin-top:20px;font-size:13px}.order-panel>.eyebrow{letter-spacing:1.4px;font-size:13px}.order-panel>.primary{width:100%;margin-top:9px;font-size:13px}.order-panel>.footnote{margin-top:12px}.order-stats{justify-content:space-around;align-items:center;gap:15px;margin:22px 0;display:flex}.order-stats>span{color:#698b91;text-align:center;font-size:13px}.order-stats b{color:#c0ded5;white-space:nowrap;margin-bottom:8px;font-size:22px;font-weight:500;display:block}.supply-pips{justify-content:center;gap:3px;margin:-4px 0 6px;display:flex}.supply-pips>i{background:#a0bebe33;border-radius:2px;width:9px;height:5px}.supply-pips>i.on{background:#8fe3c4}.supply-pips.low>i.on{background:#e8c26a}.supply-pips.empty>i{background:#e26d5c66}.supply-forecast{color:#9cc2bb;margin:10px 0 0;font-size:12px;line-height:1.5}.order-panel>.badge{font-size:13px}.order-actions{gap:8px;margin-top:9px;display:flex}.order-actions>.secondary{flex:1;font-size:13px}.order-pending{color:#cfbc8c;background:#c3ac6710;border:1px solid #c3ac6725;border-radius:3px;align-items:center;gap:6px;margin-top:13px;padding:12px 9px;font-size:13px;display:flex}.order-pending>span{flex:1}.order-pending button{padding:0}.order-panel .notice{margin:14px 0 0;font-size:13px}.battle-row{text-align:left;border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:15px 0;display:flex}.battle-row:last-child{border-bottom:0}.battle-row>svg{color:#7ca89b}.battle-row>span{flex:1}.battle-row strong{font-size:13px;font-weight:500;display:block}.battle-row small{color:#617f89;margin-top:7px;font-size:13px;display:block}.delivery-controls{gap:10px;margin:12px 0 20px;display:flex}.delivery-controls>select{flex:1;min-width:0;font-size:13px}.delivery-controls>.primary{white-space:nowrap;min-height:34px;padding:8px 12px;font-size:13px}.logistics-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.supply-form>h2{margin-top:14px;font-size:28px}.supply-form>.primary{width:100%;margin-top:13px}.supply-form>.footnote{margin-top:18px}.materials-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.materials-tabs button{color:#78979f;background:#0b182188;border:1px solid #7eaaa21f;border-radius:4px;flex-direction:column;gap:9px;padding:17px 8px;font-size:13px;display:flex}.materials-tabs button.active{color:#a4ddc8;background:#1b322d;border-color:#9be6d25c}.quick-amount{gap:8px;margin:10px 0 20px;display:flex}.quick-amount .secondary{flex:1}.depot-stats{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:15px;margin:28px 0 14px;display:flex}.depot-stats>div{text-align:center;position:relative}.depot-stats svg{color:#6c9890;margin:0 auto 12px;display:block}.depot-stats strong{color:#bfd9ce;font-size:30px;font-weight:500;display:block}.depot-stats span{color:#69838c;margin-top:10px;font-size:13px;display:block}.personal-logistics{margin-top:22px}.personal-logistics>.footnote{margin-top:23px}.leaderboard{margin-top:24px}.leaderboard h2{font-size:22px}.ranking-filters{gap:8px;display:flex}.rank-number{color:#607d87;font-size:17px;font-weight:500}.rank-1{color:#e1c184}.rank-2{color:#b2c3cd}.rank-3{color:#be967d}.my-ranking{background:#9be6d207}.leaderboard td{font-size:13px}.leaderboard td b{color:#a6d9c3;font-size:14px;font-weight:500}.leaderboard .footnote{margin-top:14px}.reign-banner{background:radial-gradient(at 90% 20%,#755d2922,#0000 65%),#141e25;border:1px solid #d0b57c25;border-radius:8px;align-items:center;gap:26px;padding:32px;display:flex}.reign-banner>svg{color:#c5ad78;stroke-width:1.2px}.reign-banner h2{margin:12px 0;font-size:30px}.reign-banner p{color:#89999b;font-size:13px}.reign-tax{text-align:right;margin-left:auto}.reign-tax strong{color:#d6c18e;font-size:38px;font-weight:500;display:block}.reign-tax span{color:#8c886e;margin-top:8px;font-size:13px;display:block}.rule-explanation{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:23px 0;display:grid}.rule-explanation>div{border:1px solid var(--line);background:#101a22;border-radius:6px;padding:24px}.rule-explanation svg{color:#799e93;margin-bottom:14px}.rule-explanation h3{margin-bottom:11px;font-size:16px}.rule-explanation p{color:#768f9b;font-size:13px}.chronicle{margin-top:20px}.chronicle-title{align-items:center;gap:19px;display:flex}.chronicle-title h2{margin:9px 0;font-size:24px}.chronicle-title p{color:#7b929a;font-size:13px}.chronicle-title>.badge{margin-left:auto}.chronicle-title>strong{color:#c4b580;text-align:right;margin-left:15px;font-size:28px;font-weight:500}.chronicle-title>strong small{color:#7b806e;margin-top:7px;font-size:13px;display:block}.honor-roll{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:25px;padding-top:21px;display:flex}.honor-roll>h3{color:#839e9c;width:100%;margin-bottom:3px;font-size:13px}.honor-roll>span{background:#0b1720;border:1px solid #97b8ae12;border-radius:4px;align-items:center;gap:9px;padding:9px 12px;font-size:13px;display:flex}.honor-roll b{color:#c5b880;font-size:13px;font-weight:500}.honor-roll em{color:#739a89;font-size:13px;font-style:normal}.lab-config{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 15px;display:grid}.lab-config>label:last-child{grid-column:1/3}.lab-button{width:100%;margin-top:15px;display:flex}.lab-divider{background:var(--line);height:1px;margin:25px 0}.lab-divider~.footnote{margin-top:13px}.front-grid .field-label select{font-size:13px}.enrollment .general-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1600px){.hex-holder{height:650px}.front-grid{grid-template-columns:minmax(0,1fr) 300px}.general-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1250px){.front-grid{grid-template-columns:minmax(0,1fr) 253px;gap:16px}.front-detail>.panel{padding:19px}.map-heading{padding:16px}.map-heading>span{font-size:13px}.hex-holder{height:530px}.map-legend{gap:10px;font-size:13px}.general-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.general-card{padding:16px 13px}.sidebar nav button,.sidebar-alliance strong{font-size:13px}.rule-explanation{gap:12px}.rule-explanation>div{padding:20px}.reign-banner h2{font-size:28px}.enrollment{max-width:950px}}@media (max-width:1000px){.front-grid{grid-template-columns:minmax(0,1fr)}.map-panel{position:static}.front-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hex-holder{height:500px}.map-heading>span{font-size:13px}.war-score{gap:25px;padding:17px 20px 23px}.sidebar nav button{gap:8px;padding-left:10px;font-size:13px}.sidebar-alliance strong{font-size:13px}.sidebar-alliance .emblem{width:27px;height:32px;font-size:22px}.sidebar-alliance small{font-size:13px}.sidebar-bottom{padding-top:20px}.sidebar-bottom>button{font-size:13px}.sidebar-bottom .pilot{padding:16px 2px}.logistics-grid,.depot-stats{gap:16px}.depot-stats strong{font-size:26px}.materials-tabs{gap:6px}.materials-tabs button{font-size:13px}.reign-banner{gap:20px;padding:26px}.reign-banner h2{font-size:24px}.rule-explanation>div{padding:17px}.rule-explanation p{font-size:13px}.chronicle-title{gap:13px}.chronicle-title h2{font-size:22px}.chronicle-title>strong{font-size:24px}.enrollment{padding:30px}.enrollment>h1{font-size:40px}.turn-chip{padding:7px 9px}.turn-chip>svg{width:13px}}@media (max-width:700px){.sidebar .logo{margin-bottom:28px}.sidebar nav button{gap:13px;height:42px;padding:0 14px;font-size:13px}.sidebar .sidebar-alliance{margin-top:20px;padding-top:20px}.sidebar-alliance strong{font-size:13px}.sidebar-bottom{padding-top:17px}.sidebar-bottom>button{margin-bottom:6px;font-size:13px}.sidebar .nav-label{margin-bottom:10px}.turn-chip{gap:5px;padding:6px}.turn-chip>span{letter-spacing:.3px;font-size:13px}.turn-chip small{letter-spacing:.5px;font-size:13px}.turn-chip>svg{display:none}.war-score{gap:20px;padding:16px 14px 23px}.war-score>div:not(.territory-meter){gap:9px}.war-score .emblem{width:28px;height:33px;font-size:22px}.war-score strong{font-size:13px}.war-score small{max-width:65px;font-size:13px;line-height:1.6}.war-score b{font-size:23px}.war-score b small{font-size:13px}.territory-meter{left:14px;right:14px}.war-score.front-score{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;padding:8px 12px 11px}.front-score .front-score-mid{flex-direction:row;grid-column:1/-1;justify-content:center}.front-score .front-score-mid>small,.front-score .front-score-side small{display:none}.front-score strong{white-space:nowrap}.front-score .front-score-side:nth-of-type(2),.front-score .front-score-side:nth-of-type(3){grid-row:2}.front-score .front-score-side:nth-of-type(3){grid-column:2}.front-score b{font-size:19px}.hex-holder{height:430px}.map-heading{align-items:flex-start;padding:14px}.map-heading h3{gap:5px;font-size:13px}.map-heading>span{text-align:right;max-width:140px;font-size:13px;line-height:1.7}.map-coordinate{font-size:13px;top:16px;left:15px}.map-coordinate small{font-size:13px}.map-toolbar{top:14px;right:11px}.map-toolbar>button{width:29px;height:29px}.map-legend{gap:10px;padding:13px;font-size:13px}.map-hint{display:none}.map-supply{font-size:13px;bottom:15px;left:14px}.front-detail{grid-template-columns:minmax(0,1fr)}.selected-sector .sector-info{width:calc(50% - 10px);margin:12px 10px 0 0;padding-right:14px;font-size:13px;display:inline-flex}.sector-id{margin-bottom:14px}.order-panel .order-stats b{font-size:26px}.order-panel .field-label select,.order-panel>.primary{font-size:13px}.general-cards{grid-template-columns:minmax(0,1fr)}.general-card{padding:17px}.general-card strong{font-size:16px}.supporter-count{font-size:23px}.general-card small{font-size:13px}.general-cards .general-medal{width:34px}.logistics-grid{grid-template-columns:minmax(0,1fr)}.materials-tabs button{padding:16px;font-size:13px}.depot-stats{margin-top:24px;margin-bottom:12px}.depot-stats strong{font-size:29px}.depot-stats span{font-size:13px}.leaderboard .panel-heading{display:block}.leaderboard h2{font-size:20px}.ranking-filters{margin-top:16px}.ranking-filters>select{flex:1}.leaderboard{padding:19px 14px}.leaderboard td,.leaderboard th{padding-left:8px;padding-right:8px}.leaderboard .table-scroll{overflow-x:visible}.leaderboard table,.leaderboard tbody{display:block}.leaderboard thead{display:none}.leaderboard tr{border-bottom:1px solid var(--line);grid-template-columns:34px repeat(3,minmax(0,1fr));gap:8px 6px;padding:12px 4px;display:grid}.leaderboard tr:last-child{border-bottom:0}.leaderboard td{text-align:left;border:0;min-width:0;padding:0;font-size:12px}.leaderboard td[data-label]:before{content:attr(data-label);color:#596e7b;margin-bottom:3px;font-size:11px;display:block}.leaderboard .rank-cell{grid-row:1/4}.leaderboard .name-cell{text-overflow:ellipsis;grid-column:2/4;overflow:hidden}.leaderboard .name-cell small{text-overflow:ellipsis;overflow:hidden}.leaderboard .points-cell{text-align:right;grid-area:1/4/auto/5}.leaderboard .points-cell b{font-size:13px}.delivery-controls{flex-direction:column;gap:9px}.delivery-controls select,.delivery-controls>.primary{font-size:13px}.reign-banner{flex-wrap:wrap;gap:19px;padding:23px}.reign-banner>svg{width:31px}.reign-banner>div:nth-child(2){flex:1}.reign-banner h2{font-size:23px;line-height:1.6}.reign-banner p{font-size:13px}.reign-tax{border-top:1px solid var(--line);align-items:center;gap:12px;width:100%;margin:0;padding-top:17px;display:flex}.reign-tax strong{font-size:29px}.reign-tax span{margin:0}.rule-explanation{grid-template-columns:minmax(0,1fr);gap:10px}.rule-explanation>div{padding:20px}.rule-explanation p{font-size:13px}.rule-explanation h3{font-size:16px}.chronicle-title{flex-wrap:wrap;gap:14px}.chronicle-title>div{flex:1}.chronicle-title>.badge{margin-left:0}.chronicle-title>strong{margin-left:auto;font-size:25px}.chronicle-title h2{font-size:22px}.honor-roll{margin-top:19px;padding-top:18px}.enrollment{padding:25px 18px 45px}.enrollment-brand{gap:9px;margin-bottom:47px}.enrollment-brand strong{letter-spacing:3px;font-size:24px}.enrollment-brand>span{letter-spacing:1px;font-size:13px}.enrollment-brand svg{width:25px}.enrollment>.eyebrow{letter-spacing:1.9px;font-size:13px}.enrollment>h1{margin-top:19px;font-size:35px;line-height:1.7}.enrollment>p{padding:0 12px;font-size:13px;line-height:1.9}.faction-choice{gap:12px;margin-top:31px}.faction-choice>button{padding:25px 12px 22px}.faction-choice .emblem.large{width:47px;height:57px;font-size:36px}.faction-choice>button>.eyebrow{letter-spacing:1.1px;font-size:13px}.faction-choice h2{margin:13px 0 10px;font-size:30px}.faction-choice p{min-height:34px;font-size:13px;line-height:1.7}.faction-choice>button>span:last-of-type{margin-top:15px;font-size:13px;line-height:1.7}.faction-choice i{top:15px;right:13px}.faction-choice i svg{width:13px}.enrollment .general-cards{grid-template-columns:minmax(0,1fr)}.enlist-generals .section-title{display:block}.enlist-generals .section-title>span{margin-top:10px;display:block}.enlist-generals>.section-title h2{font-size:18px}.enlist-start{width:100%;font-size:14px}.enrollment .toast{width:calc(100% - 30px);min-width:0}}.shipyard-grid>div,.shipyard-grid>.blueprint{min-width:0}.ship-card img{aspect-ratio:1.45}.ship-card h3{padding-right:20px}.ship-card .ship-select{top:35px;bottom:auto}.ship-specialty{color:#9cb0ba;min-height:51px;margin:13px 0;font-size:13px;line-height:1.7}.ship-matchup{gap:6px;font-size:13px;line-height:1.5;display:grid}.ship-matchup>span:first-child,.blueprint-role>span:first-of-type{color:#9bd9bf}.ship-matchup>span:last-child,.blueprint-role>span:last-child{color:#d9a18e}.ship-build-summary{border-top:1px solid var(--line);color:#b2c9d0;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;padding-top:13px;font-size:13px;display:flex}.ship-build-summary>span:last-child{align-items:center;gap:5px;display:flex}.ship-build-summary .costs{flex-wrap:wrap;gap:8px}.matchup-guide{margin-top:21px;padding:19px 22px}.matchup-guide h3{color:#b8d9ce;align-items:center;gap:8px;font-size:14px;display:flex}.matchup-guide p{color:#b9ddcd;margin:13px 0;font-size:18px}.matchup-guide small{color:#8fa8b0;font-size:13px;line-height:1.8;display:block}.blueprint-role{grid-column:1/-1;padding:17px 0 0;font-size:13px;line-height:1.8}.blueprint-role strong{color:#b7d9ce;font-size:13px;font-weight:500}.blueprint-role p{color:#8fa8b0;margin:7px 0}.blueprint-role>span{display:block}@media (max-width:1000px){.shipyard-grid .matchup-guide{grid-row:3;margin-top:0}.shipyard-grid .construction{grid-row:4}.shipyard-grid .hangar{grid-row:5}}@media (max-width:600px){.ship-grid{grid-template-columns:minmax(0,1fr)}.ship-card img{aspect-ratio:2}.ship-specialty{min-height:0}.ship-matchup{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ship-card h3{font-size:18px}.ship-build-summary{font-size:13px}.matchup-guide p{font-size:17px}}.captain-portrait{background:#192832;border:1px solid;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative;overflow:hidden}.captain-portrait img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.general-cards .general-medal.has-portrait{align-self:center;width:40px;height:40px;display:block}.general-medal.has-portrait b{z-index:1;text-align:center;letter-spacing:.4px;background:#0a151e;border:1px solid #36505a;border-radius:4px;min-width:18px;padding:2px 3px;font-size:13px;line-height:1;position:absolute;bottom:-5px;right:-3px}.general-card .general-captain{color:#a4b9bf;margin-top:5px}.general-card .general-captain+small{margin-top:4px}.general-card .general-trait{color:#e3c27a;margin-top:4px}.general-card .general-trait+small{margin-top:4px}.general-detail-title .general-trait{color:#e3c27a;flex-basis:100%;margin:0;font-size:13px}.general-detail-title .general-trait b{font-weight:700}.general-detail-title{flex-wrap:wrap;align-items:center;gap:11px;min-width:0;display:flex}.general-detail-title h2{margin:0}.general-detail-stats .captain-portrait.large{border-radius:12px;flex-basis:128px;width:128px;height:128px}.general-detail-title .general-captain{color:#8fa8b0;margin:5px 0 0;font-size:13px}@media (max-width:700px){.captain-portrait{flex-basis:36px;width:36px;height:36px}.general-cards .general-medal.has-portrait{width:36px;height:36px}.general-card{align-items:center;gap:12px}.general-card .general-captain,.general-detail-title .general-captain{font-size:13px}}.ship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1400px){.ship-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.ship-grid{grid-template-columns:minmax(0,1fr)}}.blueprint-stats{flex-wrap:wrap}.ship-faction{z-index:1;color:#e0e7e9;background:#0b151bd9;border:1px solid #a6bab833;border-radius:3px;padding:5px 7px;font-size:13px;position:absolute;top:12px;right:10px}.resources small{color:#a0b1ba;font-size:14px}.resources strong{font-size:22px;line-height:1.4}.turn-chip{letter-spacing:.5px;flex-shrink:0;font-size:13px}.turn-chip>span{letter-spacing:.5px;font-size:13px}.turn-chip small{font-size:19px;line-height:1.35}.ship-grid{gap:16px}.ship-card>div{padding:18px 18px 20px}.ship-card .eyebrow{letter-spacing:1px;white-space:normal;color:#91b5b0;font-size:13px}.ship-card h3{letter-spacing:0;margin-top:8px;padding-right:26px;font-size:24px;line-height:1.45}.ship-role,.ship-faction{padding:6px 8px;font-size:14px;line-height:1.4;top:12px}.ship-role{max-width:calc(100% - 80px);left:12px}.ship-faction{right:12px}.ship-specialty{color:#b6c7cf;word-break:keep-all;overflow-wrap:anywhere;min-height:0;margin:14px 0;font-size:18px;line-height:1.8}.ship-matchup{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:17px;line-height:1.6}.ship-build-summary{gap:12px;margin-top:16px;padding-top:16px;font-size:17px;line-height:1.6}.ship-build-summary .costs{gap:12px;font-size:17px}.ship-build-summary .costs>span,.ship-build-summary>span:last-child{white-space:nowrap}.ship-build-summary svg{flex-shrink:0;width:15px;height:15px}.ship-card .ship-select{top:43px;right:18px}.ship-select>svg{width:18px;height:18px}.matchup-guide h3,.shipyard-grid .panel-heading h3{font-size:20px;line-height:1.5}.matchup-guide p{font-size:19px;line-height:1.8}.matchup-guide small{color:#a7bdc5;font-size:17px;line-height:1.8}.blueprint>.eyebrow{letter-spacing:1px;font-size:13px}.blueprint>h2{font-size:31px}.blueprint>p,.blueprint-role{color:#a7bdc5;font-size:17px;line-height:1.8}.blueprint-role strong{font-size:18px}.blueprint-role p{color:#a7bdc5}.blueprint-stats{gap:12px 16px}.blueprint-stats span{font-size:16px}.blueprint-stats b,.blueprint h4{font-size:19px}.blueprint .gear-options button{align-items:flex-start;gap:10px;padding:14px 12px}.blueprint .radio-dot{flex-shrink:0;width:13px;height:13px;margin-top:5px}.blueprint .gear-options strong{font-size:18px;line-height:1.5}.blueprint .gear-options small{color:#a3b8bf;word-break:keep-all;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.blueprint .quantity,.blueprint .cost-total,.blueprint .cost-total b,.blueprint .costs{font-size:17px;line-height:1.6}.blueprint .cost-total{flex-wrap:wrap;gap:8px}.blueprint select,.shipyard-grid .delivery-controls select{max-width:100%;min-height:44px;font-size:19px}.blueprint>.primary,.shipyard-grid .delivery-controls>.primary{min-height:44px;font-size:18px;line-height:1.5}.blueprint .toggle-label{font-size:17px;line-height:1.6}.blueprint>.footnote{color:#9bb0bb!important;font-size:16px!important}.shipyard-grid .badge{font-size:14px;line-height:1.5}.shipyard-grid .queue-row strong,.shipyard-grid .hangar table td strong{font-size:17px}.shipyard-grid .queue-row small,.shipyard-grid .queue-row .mono,.shipyard-grid .hangar table th,.shipyard-grid .hangar table td,.shipyard-grid .hangar table .text-link{font-size:16px}.shipyard-grid .empty{font-size:17px;line-height:1.8}@media (min-width:1400px) and (max-width:1799px){.ship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.blueprint>.cost-total,.blueprint>.primary,.blueprint>.toggle-label,.blueprint>select{grid-column:1/-1}}@media (max-width:700px){.topbar{gap:10px;height:auto;min-height:78px;padding:10px 12px}.resources{justify-content:space-between;gap:8px;min-width:0}.resources>div{gap:4px;min-width:0}.resources small{margin-bottom:3px;font-size:13px}.resources strong{min-width:0;font-size:19px}.resources svg{flex-shrink:0;width:14px;height:14px}.turn-chip{padding:7px 6px}.turn-chip>span{letter-spacing:0;font-size:13px}.turn-chip small{letter-spacing:.3px;font-size:17px}.page-heading p{font-size:17px;line-height:1.8}.page-heading .eyebrow{font-size:13px}.ship-grid{gap:16px}.ship-card>div{padding:17px 16px 20px}.ship-card .ship-select{top:42px;right:16px}.blueprint .gear-options{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.topbar{gap:8px;padding-inline:10px}.resources svg{display:none}.resources strong{font-size:18px}.shipyard-grid .hangar table th,.shipyard-grid .hangar table td{white-space:normal;padding-inline:4px}.shipyard-grid .hangar table td strong{font-size:15px}}@media (max-width:440px){.general-detail-stats{flex-wrap:wrap;row-gap:16px}.general-detail-stats>.general-detail-face{flex-basis:100%;justify-content:center;display:flex}}.order-confirm-modal{width:min(460px,100vw - 32px)}.order-target-summary{border:1px solid var(--line);background:#ffffff04;border-radius:8px;align-items:center;gap:14px;margin:22px 0;padding:18px;display:flex}.order-target-summary>svg{color:var(--faction);flex-shrink:0}.order-target-summary strong,.order-target-summary span{display:block}.order-target-summary strong{font-size:18px;line-height:1.6}.order-target-summary span{color:var(--muted);margin-top:5px;font-size:14px}.order-confirm-actions{gap:10px;margin-top:24px;display:flex}.order-confirm-actions>.secondary{flex:1;min-height:44px}.order-confirm-actions>.primary{flex:2;min-height:44px}.formation-panel{--carrier:#d0b57c;--battleship:#8ccfe6;--cruiser:#b3a4e8;--assault:#e8907a;margin-top:22px}.formation-body{grid-template-columns:minmax(220px,1fr) minmax(0,1.6fr);gap:28px;display:grid}.formation-label{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:12px;display:flex}.formation-label b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.formation-label small{font-size:11px}.formation-counts .formation-label+.formation-count{border-top:1px solid var(--line)}.formation-count{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;font-size:13px;display:flex}.formation-count>span{align-items:center;gap:8px;display:flex}.formation-count em{color:var(--muted);font-size:11px;font-style:normal}.formation-count>b{font-variant-numeric:tabular-nums}.formation-fielded{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.formation-fielded b{color:var(--text)}.formation-fielded small{color:var(--mint,var(--muted));margin-left:6px;font-size:11px}.hull-dot{background:var(--k);border-radius:2px;width:9px;height:9px}.carrier{--k:var(--carrier)}.battleship{--k:var(--battleship)}.cruiser{--k:var(--cruiser)}.assault{--k:var(--assault)}.formation-panel .stepper{border:1px solid #a1c8c52b;border-radius:4px;display:flex}.formation-panel .stepper button{color:#b9d4d0;width:30px;height:30px}.formation-panel .stepper button:disabled{opacity:.3}.formation-panel .stepper input{border:0;width:44px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:#0b1219;border-inline:1px solid #a1c8c52b}.formation-panel .stepper input::-webkit-inner-spin-button{display:none}.formation-counts>.formation-label:not(:first-child){margin-top:20px}.formation-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.formation-brushes{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.formation-brushes button{color:#b9d4d0;white-space:nowrap;border:1px solid #a1c8c52b;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:12px;display:flex}.formation-brushes button[aria-checked=true]{border-color:var(--accent);color:var(--text);background:#9be6d214}.formation-brushes .formation-cell{flex:none;width:18px;height:18px}.formation-grid{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;max-width:460px;display:grid}.formation-grid.editable{touch-action:none;cursor:crosshair}.formation-grid .formation-cell{aspect-ratio:1}.formation-cell{color:#0b1219;background:#0b1219;border:1px solid #759bb51f;border-radius:3px;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.formation-cell.carrier,.formation-cell.battleship,.formation-cell.cruiser,.formation-cell.assault{background:var(--k);border-color:#0000}.formation-grid .formation-cell.front{border-color:#9be6d255}.formation-grid.editable .formation-cell:hover{outline:1px solid #ffffff80}.formation-actions{justify-content:flex-end;gap:8px;display:flex}.tactics-order{grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:10px;display:grid}.tactics-order .field-label{margin:0 0 12px}.tactics-seconds{color:#8ba2ac;margin-bottom:12px;font-size:12px;display:block}.tactics-seconds span{color:var(--muted);align-items:center;gap:6px;margin-top:9px;display:flex}.tactics-seconds input{color:#bbd3d0;font-variant-numeric:tabular-nums;background:#0a151e;border:1px solid #8bb8af29;border-radius:4px;width:100%;min-width:0;padding:10px 8px;font-size:13px}.tactics-seconds input:disabled,.tactics-order select:disabled{opacity:.45}.tactics-brushes{grid-template-columns:repeat(4,minmax(0,1fr))}.tactics-grid .tactics-cell.carrier,.tactics-grid .tactics-cell.battleship,.tactics-grid .tactics-cell.cruiser,.tactics-grid .tactics-cell.assault{background:color-mix(in srgb, var(--k) 22%, #0b1219);color:color-mix(in srgb, var(--k) 70%, #0b1219)}.tactics-mark,.tactics-grid .tactics-cell.ordered{letter-spacing:-.3px;font-size:10px}.tactics-mark.carrier,.tactics-mark.battleship,.tactics-mark.cruiser,.tactics-mark.assault,.tactics-grid .tactics-cell.ordered.carrier,.tactics-grid .tactics-cell.ordered.battleship,.tactics-grid .tactics-cell.ordered.cruiser,.tactics-grid .tactics-cell.ordered.assault{border:2px solid var(--k);color:var(--k);background:#0b1219}.tactics-mark.vanguard,.tactics-grid .tactics-cell.ordered.vanguard{color:#0b1219;background:#ffcf6b;border-color:#0000}.tactics-mark.guard,.tactics-grid .tactics-cell.ordered.guard{color:#0b1219;background:#7fd8c4;border-color:#0000}@media (max-width:1000px){.formation-body{grid-template-columns:minmax(0,1fr);gap:20px}}@media (max-width:700px){.formation-brushes button{flex-direction:column;gap:2px;min-height:44px;font-size:11px}.formation-actions{flex-direction:column}}.legal-links{letter-spacing:.2px;gap:14px;margin-top:28px;font-size:12px;display:flex}.legal-links a,.legal-links button{color:inherit;opacity:.75;text-decoration:none}.legal-links button{font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.legal-links a:hover,.legal-links button:hover{opacity:1;text-decoration:underline}.page-footer .legal-links{margin-top:0}.enrollment .legal-links{color:var(--muted)}@media (min-width:1001px){.front-grid .map-heading{padding-top:11px;padding-bottom:11px}.front-grid .hex-holder{height:clamp(420px,100dvh - 335px,650px)}}.roster-details{margin-top:14px}.roster-details>summary{cursor:pointer;color:var(--muted);font-size:13px}.roster-details[open]>summary{color:var(--text);margin-bottom:10px}.ship-roster-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.ship-roster-gears{flex-wrap:wrap;gap:6px;display:flex}.ship-roster td.muted{color:var(--muted)}.ship-roster .table-scroll{max-height:320px;overflow-y:auto}.gear-tag{border:1px solid var(--line);white-space:nowrap;color:var(--muted);border-radius:999px;padding:1px 7px;font-size:12px;display:inline-block}.gear-tag b{color:var(--text);font-variant-numeric:tabular-nums}.gear-tag.attack{color:#f0a08e;border-color:#e0806b66}.gear-tag.shield{color:#9cc8f4;border-color:#7ab4ee66}.gear-tag.economy{color:var(--gold);border-color:#d0b57c66}.roster .panel-heading .subtle{margin-top:6px}.roster .name-cell strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.roster .name-cell em{color:#98cbba;border:1px solid #98cbba22;border-radius:2px;padding:1px 4px;font-size:12px;font-style:normal}.roster-flag{color:#dba48a;border:1px solid #d79a7a40;border-radius:2px;margin-left:6px;padding:1px 5px;font-size:11px;display:inline-block}.roster-actions{white-space:nowrap;text-align:right}.roster-actions>button+button{margin-left:6px}.roster-expel{color:#dba48a;border-color:#d79a7a40}.roster-expel:hover:not(:disabled){background:#d79a7a18}.expelled-notice{border:1px solid #d79a7a40;border-radius:4px;max-width:620px;margin:0 auto 18px;padding:10px 14px;color:#dba48a!important}@media (max-width:700px){.roster .roster-actions{align-self:end}.roster-flag{margin:4px 4px 0 0}}.settings-menu{flex-shrink:0;position:relative}.settings-toggle{color:#a1ccc2;background:#9be6d206;border:1px solid #9be6d226;border-radius:5px;width:42px;height:42px}.settings-toggle[aria-expanded=true]{color:#fff;border-color:#9be6d266}.settings-panel{z-index:40;background:#0d151dfa;border:1px solid #9be6d222;border-radius:6px;width:250px;max-width:calc(100vw - 24px);padding:14px 8px 8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #0009}.settings-panel .eyebrow{padding:0 10px 8px;display:block}.settings-panel button{color:#c3d0d6;text-align:left;border-radius:4px;justify-content:flex-start;gap:11px;width:100%;padding:11px 10px;font-size:15px}.settings-panel button:not(:disabled):hover{background:#9be6d20d}.settings-panel button>svg{color:#8fb3b0;flex-shrink:0}.settings-panel button>span{flex:1}.settings-panel small{color:#6e7f8c;font-size:13px}.settings-panel small.on{color:var(--accent)}.settings-panel hr{border:0;border-top:1px solid var(--line);margin:6px 4px}@media (max-width:700px){.settings-toggle{width:38px;height:38px}}.diamond-chip{color:#a9e2ff;cursor:pointer;background:#8fd8ff0a;border:1px solid #8fd8ff33;border-radius:5px;flex-shrink:0;align-items:center;gap:6px;padding:8px 11px;font-size:15px;display:flex;position:relative}.diamond-chip strong{font-variant-numeric:tabular-nums;color:#e3f5ff}.diamond-chip.has-gift:after{content:"";background:#ffd36b;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.queue-speedup{color:#a9e2ff;font-variant-numeric:tabular-nums;cursor:pointer;background:#8fd8ff0d;border:1px solid #8fd8ff40;border-radius:5px;flex:none;min-width:46px;height:30px;padding:0 8px;font-size:13px}.queue-speedup:hover{background:#8fd8ff1f}.shop h2{align-items:center;gap:8px;display:flex}.shop-balance{align-items:baseline;gap:12px;margin:6px 0 4px;display:flex}.shop-balance strong{color:#e3f5ff;font-variant-numeric:tabular-nums;font-size:30px}.shop-balance small,.shop-note{color:#8ba2ac;font-size:14px}.shop-alert{color:#f2b8a8;font-size:14px}.shop-row{border:1px solid #8fd8ff26;border-radius:8px;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.shop-row>svg{color:#a9e2ff;flex:none}.shop-row span{flex:1}.shop-row small{color:#8ba2ac;margin-top:3px;font-size:13px;display:block}.shop-row .primary{margin:0}.shop-offers{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:16px 0;display:grid}.shop-offer{text-align:left;color:#d8e8df;cursor:pointer;background:#0a151e;border:1px solid #8fd8ff2e;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 14px 14px;display:flex;position:relative}.shop-offer:hover:not(:disabled){border-color:#8fd8ff80}.shop-offer small{color:#8ba2ac;font-size:13px}.shop-offer b{color:#e3f5ff;margin-top:auto;font-size:16px}.shop-offer em{color:#1a1406;background:#ffd36b;border-radius:4px;padding:2px 7px;font-size:12px;font-style:normal;position:absolute;top:-9px;right:10px}.shop-terms{grid-column:1/-1;margin:4px 0 0;font-size:12px;line-height:1.6}.shop-history ul{margin:8px 0 0;padding:0;list-style:none}.shop-history li{border-bottom:1px solid #8bb8af1a;gap:10px;padding:6px 0;font-size:14px;display:flex}.shop-history li span{flex:1}.shop-history li small{color:#69838d}@media (max-width:700px){.diamond-chip{padding:6px 8px;font-size:14px}.topbar{flex-wrap:wrap;row-gap:8px}.topbar>.breadcrumb{flex:1}.resources{flex:1 0 100%;order:1;justify-content:space-around}.resources strong{white-space:nowrap}}.mobile-version{display:none}@media (max-width:700px){.mobile-version{letter-spacing:.6px;color:#4f6370;white-space:nowrap;font-size:12px;display:block}}.map-heading>span,.sector-info,.sector-info b{word-break:keep-all}.sector-info{gap:8px}.notice.warn{color:#f0c9a4;border-color:#c9905c66}@media (max-width:440px){.order-confirm-actions{flex-wrap:wrap}.order-confirm-actions>.primary{flex:100%;order:-1}.order-confirm-actions>.secondary{white-space:nowrap;flex:1 1 0}}@media (max-width:700px){.map-toolbar button{background:#0b1a21b3}}.battle-row strong .badge{margin-left:8px}.battle-row.mine>svg{color:var(--faction)}.toast.battle-alert>span{flex-direction:column;gap:3px;display:flex}.toast.battle-alert small{color:#8fb5aa;font-size:12px}.toast.battle-alert>button.primary{white-space:nowrap;flex-shrink:0;margin-left:4px;padding:7px 14px}.toast.battle-alert small{word-break:keep-all}@media (max-width:700px){.toast.battle-alert{width:calc(100vw - 28px)}}.home-alert{word-break:keep-all;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;display:flex}.home-alert strong{color:#ffb47e}.home-alert span{flex:220px}.home-alert button{flex:none;min-height:40px}@media (max-width:440px){.home-alert button{flex:100%}}.first-steps,.first-steps-line,.first-steps-next{z-index:1;position:relative}.first-steps{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(120deg,#1a1a17e6,#10171fe6);border:1px solid #d0b57c2e;border-radius:8px;margin:0 0 12px;padding:14px 16px}.first-steps header{color:var(--gold);align-items:center;gap:8px;display:flex}.first-steps header small{color:var(--muted);font-size:12px}.first-steps header button{margin-left:auto}.first-steps>p{color:var(--muted);word-break:keep-all;margin:6px 0 10px;font-size:13px}.first-steps ol{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.first-steps li{border:1px solid var(--line);background:#ffffff05;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.first-steps li.next{border-color:#9be6d240}.first-steps li>i{width:22px;height:22px;color:var(--gold);border:1px solid #d0b57c55;border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.first-steps li.done>i{background:var(--accent);color:#122e29;border-color:#0000}.first-steps li strong{font-size:13px;display:block}.first-steps li.done strong{color:var(--muted)}.first-steps li small{color:var(--muted);word-break:keep-all;margin-top:2px;font-size:12px;line-height:1.45;display:block}.first-steps li button{white-space:nowrap;min-height:34px;padding:6px 11px}.first-steps li em{color:var(--accent);font-size:12px;font-style:normal}@media (max-width:440px){.first-steps{padding:12px}.first-steps li{grid-template-columns:24px minmax(0,1fr)}.first-steps li button,.first-steps li em{grid-column:2;justify-self:start}}.first-steps-line{align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.first-steps-line.done{color:var(--accent);background:#10171fd9;border:1px solid #9be6d226;border-radius:6px;padding:8px 12px}.first-steps-line.done button{margin-left:auto}.first-steps-next{color:#d9c9a3;background:#1a1a17e6;border:1px solid #d0b57c26;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;padding:8px 12px;font-size:13px;display:flex}.first-steps-next span{word-break:keep-all;flex:200px;min-width:0}.notice.clash{word-break:keep-all}.story-page{max-width:1120px;margin:0 auto}.story-count{color:var(--accent);border:1px solid var(--line);white-space:nowrap;border-radius:8px;padding:10px 14px;font-size:13px}.story-tabs{gap:8px;margin:24px 0;display:flex}.story-tabs button,.story-reader-actions button,.story-back{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.story-tabs button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px;padding:10px 18px}.story-tabs button.active{color:var(--accent);background:#8ed4c412;border-color:#8ed4c477}.story-intro{background:linear-gradient(120deg,#173b3b55,#101d29);justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.story-intro h2{margin:14px 0 10px;font-size:21px}.story-intro p,.story-note,.story-intro small{color:var(--muted);line-height:1.8}.story-intro>button{white-space:nowrap;align-items:center;gap:8px;min-height:44px;display:inline-flex}.story-status{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:14px;margin:24px 0 14px;font-size:13px;display:flex}.story-status span{align-items:center;gap:6px;display:inline-flex}.story-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.story-chapters>button{text-align:left;min-height:86px;color:var(--text);border:1px solid var(--line);background:#111e26;border-radius:9px;align-items:center;gap:16px;padding:18px;display:flex}.story-chapters>button:hover:enabled{border-color:var(--accent);background:#183331}.story-chapters>button:disabled{opacity:.64;cursor:default}.story-chapters>button>svg{color:var(--muted);flex:none}.story-number{font-variant-numeric:tabular-nums;color:var(--accent);font-size:23px}.story-chapter-label{flex:1;min-width:0}.story-chapter-label b{overflow-wrap:anywhere;font-weight:500;line-height:1.5;display:block}.story-chapter-label small{color:var(--muted);margin-top:6px;display:block}.story-note{margin:22px 0;font-size:12px}.story-reading{padding:22px}.story-back{color:var(--accent);background:0 0;border:0;padding:0 8px}.story-text{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid var(--line);border-bottom:1px solid var(--line);word-break:keep-all;overflow-wrap:anywhere;max-width:780px;max-height:64vh;margin:8px auto 18px;padding:28px 24px;font-size:17px;line-height:2;position:relative;overflow-y:auto}.story-text h2{margin:12px 0 32px;font-size:27px;line-height:1.6}.story-text p{white-space:pre-line;margin:0 0 1.5em}.story-text blockquote{border-left:2px solid var(--accent);color:#adddd3;white-space:pre-line;margin:28px 0;padding:8px 20px}.story-reader-actions{justify-content:space-between;gap:12px;max-width:780px;margin:0 auto;display:flex}.story-reader-actions button{padding:10px 16px}.story-reader-actions button:not(.primary){color:var(--accent);border:1px solid var(--line);background:0 0;border-radius:6px}.story-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.story-person{padding:22px}.story-person-heading{align-items:center;gap:16px;display:flex}.story-person-heading img{object-fit:cover;border:2px solid var(--line);border-radius:50%;width:80px;height:80px}.story-person-heading h2{margin:5px 0;font-size:19px}.story-person-heading small{color:var(--accent)}.story-person-heading span{color:var(--muted);font-size:12px}.story-person>p{margin:20px 0;font-size:14px;line-height:1.9}.story-doctrines{border-top:1px solid var(--line);padding-top:14px;font-size:12px;line-height:1.7}.story-doctrines>div+div{margin-top:10px}.story-doctrines b{color:var(--accent);display:block}.story-doctrines span{color:var(--muted)}.story-error{color:#efb19f;border:1px solid #c7796966;border-radius:8px;padding:12px 16px;line-height:1.7}.story-error button{color:inherit;background:0 0;border:1px solid;border-radius:4px;margin-left:8px;padding:6px 10px}@media (max-width:700px){.story-chapters,.story-people{grid-template-columns:1fr}.story-intro{flex-direction:column;align-items:flex-start;gap:20px;padding:20px}.story-intro>button{justify-content:center;width:100%}.story-reading{padding:12px}.story-text{max-height:63dvh;padding:22px 8px;font-size:16px}.story-text h2{font-size:22px}.story-person{padding:20px}.story-count{padding:7px 10px}}.chat-fab{width:50px;height:50px;color:var(--accent);z-index:55;background:#123029f2;border:1px solid #9be6d24d;border-radius:50%;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #0009}.chat-fab.open{background:#0d1c22f2}.chat-fab>i{background:#ff7a6b;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 2px #123029}.chat-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:55;background:#0b141bf7;border:1px solid #9be6d22e;border-radius:8px;flex-direction:column;width:min(380px,100vw - 32px);height:min(560px,100vh - 120px);display:flex;position:fixed;bottom:84px;right:22px;overflow:hidden;box-shadow:0 20px 50px #000b}.chat-tabs{border-bottom:1px solid var(--line);flex-shrink:0;align-items:stretch;display:flex}.chat-tabs>button{color:var(--muted);border-bottom:2px solid #0000;flex:1;padding:13px 4px 12px;font-size:13px;position:relative}.chat-tabs>button.active{color:var(--text);border-bottom-color:var(--accent)}.chat-tabs>button>i,.chat-thread strong>i{background:#ff7a6b;border-radius:50%;width:7px;height:7px}.chat-tabs>.chat-close{flex:0 0 44px}.chat-body{flex-direction:column;flex:1;min-height:0;display:flex}.chat-hint{color:#6f8590;border-bottom:1px solid var(--line);margin:0;padding:8px 14px;font-size:12px}.chat-subhead{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.chat-subhead>button:first-child{width:30px;height:30px}.chat-subhead>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.chat-subhead small{color:var(--muted);margin-left:7px;font-size:12px;font-weight:400}.chat-confirm{color:#c9a69d;align-items:center;gap:5px;font-size:12px;display:flex}.chat-lines,.chat-list{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 0;overflow-y:auto}.chat-line{padding:7px 14px}.chat-line.mine{background:#9be6d208}.chat-meta{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.chat-meta>strong,.chat-name{color:#b9d6ce;text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:12px;font-weight:600;display:inline-block;overflow:hidden}.chat-line.mine .chat-meta>strong{color:var(--accent)}.chat-name{padding:0}.chat-name:not(:disabled):hover{text-decoration:underline}.chat-meta>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-meta>time{font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.chat-role{color:var(--gold);border:1px solid #d0b57c40;border-radius:2px;flex-shrink:0;align-items:center;gap:3px;padding:0 4px;font-size:11px;font-style:normal;display:inline-flex}.chat-flag{color:#5d717b;flex-shrink:0;width:22px;height:22px}.chat-reported{color:#c9a69d;flex-shrink:0;font-size:11px}.chat-line>p{color:var(--text);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:3px 0 0;font-size:14px;line-height:1.45}.chat-report{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;font-size:12px;display:flex}.chat-small{color:#a9c4bc;border:1px solid #8bb8af33;border-radius:3px;gap:4px;padding:4px 8px;font-size:12px}.chat-small.danger{color:#ffb0a6;border-color:#ff7a6b66}.chat-older{color:var(--accent);margin:4px auto 8px;font-size:12px;display:flex}.chat-empty{text-align:center;color:var(--muted);margin:30px 22px;font-size:13px;line-height:1.6}.chat-thread{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 14px;display:flex}.chat-thread>span{flex:1;min-width:0}.chat-thread strong{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.chat-thread small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.chat-thread.unread small{color:#c8dcd5}.chat-thread>time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.chat-manage{color:var(--muted);border-top:1px solid var(--line);justify-content:flex-start;padding:11px 14px;font-size:12px}.chat-error{color:#ffb0a6;background:#ff7a6b14;border-top:1px solid #ff7a6b26;margin:0;padding:8px 14px;font-size:12px}.chat-input{border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:10px;display:flex}.chat-input>input{min-width:0;color:var(--text);background:#0a151e;border:1px solid #8bb8af29;border-radius:4px;flex:1;padding:10px 11px;font-size:14px}.chat-input>small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chat-input>.primary{min-height:38px;padding:0 13px}.member-message{color:#8fb2a9;border:1px solid #8bb8af26;border-radius:4px;width:32px;height:32px}@media (max-width:700px){.chat-fab{bottom:14px;right:14px}.chat-panel{width:auto;height:min(72vh,100dvh - 96px);bottom:74px;left:8px;right:8px}.chat-input>input{font-size:16px}}
