@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxanium Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/oxanium-latin-ext-wght-normal-C7ptlTmX.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oxanium Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/oxanium-latin-wght-normal-BwpvAp5U.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-0:#04060b;--bg-1:#070b14;--surface-1:#0c1220;--surface-2:#111a2b;--surface-3:#18233a;--surface-4:#202d48;--surface-inset:#060a13;--glass:#0a0f1be0;--line-1:#1c2740;--line-2:#2a3a5a;--line-3:#3a4e76;--text-1:#e8edf7;--text-2:#b0bbd0;--text-3:#7f8ba5;--text-inverse:#1a1206;--brass-1:#e8c47c;--brass-2:#c9a45c;--brass-3:#8a6d34;--brass-glow:#e8c47c2e;--info:#6cc4ff;--good:#5fd68a;--warn:#ffb547;--bad:#ff5d5d;--good-bg:#5fd68a1f;--warn-bg:#ffb5471f;--bad-bg:#ff5d5d1f;--info-bg:#6cc4ff1f;--res-money:#f2cf5b;--res-ore:#e0955f;--res-crystal:#bb93ff;--res-research:#5cc6ff;--bt:#c79bff;--res-population:#7fdc9c;--res-capacity:#a8bde3;--res-upkeep:#ff9f7a;--res-vp:#e8c47c;--area-military:#ff7b6b;--area-industry:#f2b84b;--area-logistics:#5cc6ff;--neutral:#c9c1ad;--pirate:#e0703f;--pirate-bg:#e0703f1f;--relic:#4fe0c2;--relic-bg:#4fe0c21f;--crisis:#e0607e;--crisis-bg:#e0607e1f;--font-ui:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Oxanium Variable", "Oxanium", "Inter Variable", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:19px;--fs-2xl:24px;--fs-3xl:34px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:14px;--r-pill:999px;--shadow-1:0 1px 2px #00000073;--shadow-2:0 8px 24px #00000080;--shadow-3:0 18px 56px #000000a6;--hairline-top:inset 0 1px 0 #ffffff0b;--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur:.18s;--topbar-h:52px;--rail-w:64px;--panel-w:400px;--wide-w:clamp(640px, 58vw, 1040px);font-family:var(--font-ui);font-size:var(--fs-md);color:var(--text-1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;line-height:1.45}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1400px 900px at 72% 18%, #0d1628 0%, var(--bg-1) 55%, var(--bg-0) 100%) fixed;color:var(--text-1);overflow:hidden}#root{overflow:auto}::selection{background:var(--brass-glow)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px}::-webkit-scrollbar-track{background:0 0}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-weight:600}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{margin:0}a{color:var(--brass-1)}a:hover{color:#fff}kbd{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-2);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-inset);text-align:center;border-bottom-width:2px;min-width:18px;padding:0 5px;line-height:16px;display:inline-block}code,.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.num{font-variant-numeric:tabular-nums}.display{font-family:var(--font-display)}.muted{color:var(--text-3)}.dim{color:var(--text-2)}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.info{color:var(--info)}.brass{color:var(--brass-1)}.small{font-size:var(--fs-xs)}.xsmall{font-size:var(--fs-2xs)}.id{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-3);opacity:.8}.nowrap{white-space:nowrap}.grow{flex:1;min-width:0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{vertical-align:-.18em;flex:none;display:inline-block}:focus-visible{outline:2px solid var(--brass-1);outline-offset:2px;border-radius:var(--r-sm)}.row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.row.nowrap{flex-wrap:nowrap}.row.nowrap>div,.row.nowrap>.col{white-space:normal;min-width:0}.row.tight{gap:var(--sp-1)}.row.spread{justify-content:space-between}.col{gap:var(--sp-2);flex-direction:column;display:flex}.col.loose{gap:var(--sp-4)}.grid2{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.iline{align-items:flex-start;gap:7px;display:flex}.iline>.icon{margin-top:2px}.stack{gap:var(--sp-3);flex-direction:column;display:flex}button{font:inherit;color:inherit}.btn{border-radius:var(--r-md);background:var(--surface-3);height:32px;color:var(--text-1);border:1px solid var(--line-2);box-shadow:var(--hairline-top);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:550;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-4);border-color:var(--line-3)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn.sm{height:26px;font-size:var(--fs-xs);gap:4px;padding:0 9px}.btn.lg{height:40px;font-size:var(--fs-md);padding:0 18px}.btn.block{width:100%}.btn.primary{background:linear-gradient(180deg, var(--brass-1), var(--brass-2));color:var(--text-inverse);border-color:#f0d49a;font-weight:650;box-shadow:0 0 0 1px #0003,0 4px 14px #e8c47c2e}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg, #f3d595, var(--brass-1));border-color:#fff0cc}.btn.danger{color:var(--bad);background:0 0;border-color:#ff5d5d73}.btn.danger:hover:not(:disabled){background:var(--bad-bg);border-color:var(--bad)}.btn.ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text-1);border-color:#0000}.btn.icon-only{width:32px;padding:0}.btn.sm.icon-only{width:26px}.btn.on{border-color:var(--brass-2);color:var(--brass-1);background:#e8c47c14}input,select,textarea{font:inherit;font-size:var(--fs-sm);color:var(--text-1);background:var(--surface-inset);border:1px solid var(--line-2);border-radius:var(--r-md);min-height:32px;transition:border-color var(--dur-fast) var(--ease);padding:6px 10px}input:hover,select:hover,textarea:hover{border-color:var(--line-3)}input:focus,select:focus,textarea:focus{border-color:var(--brass-2);box-shadow:0 0 0 3px var(--brass-glow);outline:none}input[type=range]{min-height:0;accent-color:var(--brass-1);box-shadow:none;background:0 0;border:none;padding:0}input[type=checkbox]{min-height:0;accent-color:var(--brass-1);width:16px;height:16px}label.field{font-size:var(--fs-xs);color:var(--text-3);flex-direction:column;gap:5px;font-weight:550;display:flex}label.field>span.hint{font-weight:400}label.field .field-error,.field-error{color:var(--bad);font-weight:550;font-size:var(--fs-xs)}input[aria-invalid=true],input[aria-invalid=true]:focus{border-color:var(--bad)}input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #ff5d5d2e}.name-row{align-items:stretch;gap:8px;display:flex}.name-row input{flex:1;min-width:0}.seg{background:var(--surface-inset);border:1px solid var(--line-2);border-radius:var(--r-md);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--text-2);border-radius:var(--r-sm);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 10px;font-weight:550;display:inline-flex}.seg button:hover{color:var(--text-1);background:var(--surface-3)}.seg button.on{background:var(--surface-4);color:var(--brass-1);box-shadow:inset 0 0 0 1px var(--brass-3)}.badge{border-radius:var(--r-pill);height:20px;font-size:var(--fs-2xs);letter-spacing:.02em;background:var(--surface-3);color:var(--text-2);border:1px solid var(--line-2);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-weight:650;display:inline-flex}.badge.good,.tone-good.badge{color:var(--good);background:var(--good-bg);border-color:#5fd68a4d}.badge.warn,.tone-warn.badge{color:var(--warn);background:var(--warn-bg);border-color:#ffb5474d}.badge.bad,.tone-bad.badge{color:var(--bad);background:var(--bad-bg);border-color:#ff5d5d4d}.badge.info,.tone-info.badge{color:var(--info);background:var(--info-bg);border-color:#6cc4ff4d}.badge.brass,.tone-brass.badge{color:var(--brass-1);background:#e8c47c1a;border-color:#e8c47c59}.badge.muted,.tone-muted.badge{color:var(--text-3)}.badge.icon-badge{flex:none;padding:0 5px}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 2px #00000059}.cost{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cost .c{font-size:var(--fs-xs);align-items:center;gap:3px;font-weight:600;display:inline-flex}.cost .c.short{color:var(--bad)}.cost .c .icon{opacity:.95}.hint-text{-webkit-text-decoration:underline dotted var(--text-3);text-decoration:underline dotted var(--text-3);text-underline-offset:3px;cursor:help}.tip-anchor{align-items:center;gap:4px;display:inline-flex}.card{background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:var(--sp-3);box-shadow:var(--hairline-top)}.card.inset{background:var(--surface-inset)}.card.warn{background:linear-gradient(180deg, #ffb54712, transparent 60%), var(--surface-2);border-color:#ffb54766}.card.bad{background:linear-gradient(180deg, #ff5d5d14, transparent 60%), var(--surface-2);border-color:#ff5d5d73}.card.brass{border-color:#e8c47c66}.section-title{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-weight:650;display:flex}.section-title:after{content:"";background:linear-gradient(90deg, var(--line-2), transparent);flex:1;height:1px}.section-title .count{color:var(--text-2);letter-spacing:0}.panel-head{align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-2);display:flex}.panel-head .ph-icon{border-radius:var(--r-lg);background:radial-gradient(circle at 30% 25%, var(--surface-4), var(--surface-2));border:1px solid var(--line-2);width:40px;height:40px;color:var(--brass-1);flex:none;place-items:center;display:grid}.panel-head .ph-kicker{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);font-weight:650}.panel-head .ph-title{font-family:var(--font-display);font-size:var(--fs-xl);flex-wrap:wrap;align-items:center;gap:8px;font-weight:650;line-height:1.2;display:flex}.panel-head .ph-sub{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.kv{font-size:var(--fs-sm);grid-template-columns:auto 1fr;gap:6px 12px;display:grid}.kv>dt{color:var(--text-3)}.kv>dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.kv.left>dd{text-align:left}.kv>dt .icon{vertical-align:-2px;margin-right:3px}.list{flex-direction:column;gap:4px;display:flex}.item{align-items:center;gap:var(--sp-2);background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--r-md);text-align:left;width:100%;min-height:38px;color:var(--text-1);font-size:var(--fs-sm);padding:6px 10px;display:flex}button.item,.item.clickable{cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}button.item:hover,.item.clickable:hover{background:var(--surface-3);border-color:var(--line-3)}.item .item-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.item .item-title{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;font-weight:550;display:flex}.item .item-sub{font-size:var(--fs-xs);color:var(--text-3)}.item .item-side{font-size:var(--fs-xs);color:var(--text-2);flex:none;align-items:center;gap:6px;display:flex}.item.stale{opacity:.6;border-style:dashed}.item.selected{border-color:var(--brass-2);background:#e8c47c0f}.bar{background:var(--surface-inset);border:1px solid var(--line-1);border-radius:3px;height:6px;overflow:hidden}.bar>div{background:linear-gradient(90deg, var(--good), #9ff0b9);border-radius:3px;height:100%}.bar.brass>div{background:linear-gradient(90deg, var(--brass-2), var(--brass-1))}.bar.info>div{background:linear-gradient(90deg, #3a8fd0, var(--info))}.bar.warn>div{background:var(--warn)}.bar.bad>div{background:var(--bad)}.segbar{gap:2px;height:8px;display:flex}.segbar>span{background:var(--surface-inset);border:1px solid var(--line-1);border-radius:2px;flex:1}.empty{text-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);color:var(--text-3);flex-direction:column;display:flex}.empty .icon{color:var(--line-3)}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--line-1);font-size:var(--fs-sm);vertical-align:middle;padding:5px 6px}th{color:var(--text-3);font-weight:600;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.floating{z-index:60;pointer-events:auto}.tip{border-radius:var(--r-md);border:1px solid var(--line-2);max-width:300px;box-shadow:var(--shadow-2);font-size:var(--fs-xs);color:var(--text-1);background:#0b111e;padding:7px 10px;line-height:1.45}.tip b{color:var(--brass-1);font-weight:600}.infocard{border:1px solid var(--line-2);border-radius:var(--r-lg);width:340px;max-width:calc(100vw - 24px);max-height:min(70vh,560px);box-shadow:var(--shadow-3), var(--hairline-top);padding:var(--sp-3);font-size:var(--fs-xs);color:var(--text-2);background:linear-gradient(#111a2c,#0a101c);flex-direction:column;gap:10px;display:flex;overflow:auto}.infocard header{align-items:center;gap:10px;display:flex}.infocard .ic-badge{border:1px solid var(--line-2);background:radial-gradient(circle at 30% 25%,#ffffff14,#ffffff03);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.infocard .ic-kicker{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-weight:650}.infocard .ic-title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-1);font-weight:650;line-height:1.2}.infocard .ic-summary{color:var(--text-1);font-size:var(--fs-sm);line-height:1.45}.lore-line{color:var(--text-3);font-size:var(--fs-xs);margin:0;font-style:italic;line-height:1.4}.infocard .ic-lore{color:var(--text-3);font-size:var(--fs-xs);margin-top:-2px;font-style:italic;line-height:1.4}.infocard .ic-stats{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.infocard .ic-stats dt{color:var(--text-3);align-items:center;gap:5px;display:flex}.infocard .ic-stats dd{color:var(--text-1);text-align:right;font-variant-numeric:tabular-nums;margin:0}.infocard table{font-size:var(--fs-2xs)}.infocard td,.infocard th{font-size:var(--fs-2xs);padding:3px 4px}.infocard th:not(:first-child),.infocard td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.infocard th.hi{color:var(--brass-1)}.infocard h5{font-family:var(--font-display);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);margin-bottom:4px}.infocard ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.infocard li{color:var(--text-1);align-items:flex-start;gap:7px;display:flex}.infocard li .icon{color:var(--text-3);margin-top:1px}.infocard li small{color:var(--text-3);font-size:var(--fs-2xs);margin-top:1px;line-height:1.4;display:block}.infocard li.tone-good .icon{color:var(--good)}.infocard li.tone-bad{color:#ffb0b0}.infocard li.tone-bad .icon{color:var(--bad)}.infocard li.tone-warn .icon{color:var(--warn)}.infocard li.tone-muted{color:var(--text-3)}.infocard dd.tone-good{color:var(--good)}.infocard dd.tone-bad{color:var(--bad)}.infocard dd.tone-warn{color:var(--warn)}.infocard dd.tone-muted{color:var(--text-3)}.infocard .ic-cost{border-top:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.infocard .ic-footer{color:var(--text-3);font-size:var(--fs-2xs);border-top:1px solid var(--line-1);padding-top:8px}.infocard .ic-hint{color:var(--brass-1);font-size:var(--fs-2xs)}.touch-card{flex-direction:column;width:340px;max-width:calc(100vw - 24px);display:flex}.touch-card>.infocard{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:min(58vh,480px)}.touch-action{border:1px solid var(--line-2);border-top:1px solid var(--line-1);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--shadow-3);background:#0a101c;flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.touch-action .btn.primary{flex:1}.game{grid-template-rows:var(--topbar-h) 1fr;height:100dvh;display:grid;overflow:hidden}.topbar{z-index:20;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border-bottom:1px solid var(--line-1);background:linear-gradient(#0c121ffa,#080c16f5);min-width:0;display:flex;position:relative}.topbar:after{content:"";background:linear-gradient(90deg,#0000,#e8c47c59,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.brand{color:var(--brass-1);font-family:var(--font-display);letter-spacing:.22em;font-weight:700;font-size:var(--fs-sm);align-items:center;gap:8px;padding-right:4px;text-decoration:none;display:flex}.brand svg{flex:none}.empire-chip{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line-2);align-items:center;gap:8px;min-width:0;max-width:210px;height:34px;padding:0 10px 0 6px;display:flex}.empire-chip .banner{border-radius:50%;flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 2px #00000059,0 0 12px}.empire-chip b{font-family:var(--font-display);font-weight:650;font-size:var(--fs-sm)}.tb-group{align-items:center;gap:2px;min-width:0;display:flex}.tb-stats{align-items:center;gap:var(--sp-2);scrollbar-width:none;flex:0 auto;min-width:0;display:flex;overflow:auto hidden}.tb-stats::-webkit-scrollbar{display:none}.tb-stats .stat,.tb-stats .tb-group{flex-shrink:0}.tb-sep{background:var(--line-2);flex:none;width:1px;height:26px;margin:0 4px}.stat{border-radius:var(--r-md);cursor:help;min-width:0;height:38px;color:var(--text-1);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 8px;display:flex;position:relative}.stat:hover,.stat:focus-visible{background:var(--surface-2);border-color:var(--line-2)}.stat .icon{filter:drop-shadow(0 0 6px #00000080)}.stat .stat-body{flex-direction:column;min-width:0;line-height:1.05;display:flex}.stat .stat-value{font-family:var(--font-display);font-weight:650;font-size:var(--fs-md);font-variant-numeric:tabular-nums;white-space:nowrap}.stat .stat-value small{font-family:var(--font-ui);font-size:var(--fs-2xs);margin-left:4px;font-weight:650}.stat .stat-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:10px;font-weight:650}.stat .stat-pip{background:var(--res-research);color:var(--text-inverse);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:6px;padding:0 3px;font-size:9px;font-weight:750;line-height:12px;display:none;position:absolute;top:1px;left:19px}.stat.warn .stat-value{color:var(--warn)}.stat.bad .stat-value{color:var(--bad)}.tb-right{align-items:center;gap:6px;margin-left:auto;display:flex}.clock{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-2);cursor:help;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.clock .ring{flex:none;width:22px;height:22px;position:relative}.clock .clock-main{font-family:var(--font-display);font-weight:650;font-size:var(--fs-sm);white-space:nowrap;line-height:1.1}.clock .clock-sub{color:var(--text-3);letter-spacing:.04em;white-space:nowrap;font-size:10px}.pirate-chip{cursor:pointer;color:var(--text-2)}.pirate-chip .compact-only,.pirate-chip .phone-only{display:none}.pirate-chip .phone-only{font-family:var(--font-display);font-weight:650;font-size:var(--fs-sm)}.pirate-chip>.icon{color:var(--text-3)}.pirate-chip:hover{border-color:var(--line-3)}.pirate-chip.warn>.icon{color:var(--pirate)}.pirate-chip.bad{background:linear-gradient(180deg, #e0703f2e, #e0703f0f), var(--surface-2);border-color:#e0703fb3;box-shadow:0 0 14px #e0703f40}.pirate-chip.bad>.icon,.pirate-chip.bad .clock-main{color:var(--pirate)}.crisis-chip{cursor:pointer;color:var(--text-2)}.crisis-chip .clock-main{text-overflow:ellipsis;max-width:230px;overflow:hidden}.crisis-chip .compact-only,.crisis-chip .phone-only{display:none}.crisis-chip .phone-only{font-family:var(--font-display);font-weight:650;font-size:var(--fs-sm)}.crisis-chip>.icon{color:var(--crisis);opacity:.8}.crisis-chip:hover{border-color:var(--line-3)}.crisis-chip.warn{border-color:#e0607e8c}.crisis-chip.warn .clock-main{color:var(--crisis)}.crisis-chip.bad{background:linear-gradient(180deg, #e0607e33, #e0607e0f), var(--surface-2);border-color:#e0607ebf;box-shadow:0 0 14px #e0607e40}.crisis-chip.bad>.icon,.crisis-chip.bad .clock-main{color:var(--crisis);opacity:1}.crisis-chip.good{border-color:#5fd68a8c}.crisis-chip.good .clock-main{color:var(--good)}.crisis-chip.muted>.icon{color:var(--text-3)}.portent-bars{flex:none;align-items:flex-end;gap:2px;height:22px;display:inline-flex}.portent-bars>i{background:var(--surface-inset);border:1px solid var(--line-2);border-radius:2px;width:5px;height:100%;display:block;position:relative;overflow:hidden}.portent-bars>i>b{border-radius:1px;position:absolute;bottom:0;left:0;right:0}.portent-bars>i>u{background:var(--text-1);height:1px;text-decoration:none;position:absolute;left:-1px;right:-1px}.pb-remnants>b,.portent-row .bar.remnants>div{background:var(--neutral)}.pb-echoes>b,.portent-row .bar.echoes>div{background:var(--relic)}.pb-hostile>b,.portent-row .bar.hostile>div{background:var(--area-military)}.crisis-meter{background:var(--surface-inset);border:1px solid var(--line-2);border-radius:2px;flex:none;width:6px;height:22px;display:block;position:relative;overflow:hidden}.crisis-meter>b{background:var(--crisis);position:absolute;bottom:0;left:0;right:0}.conn{background:var(--good);width:7px;height:7px;box-shadow:0 0 8px var(--good);border-radius:50%;flex:none}.conn.reconnecting{background:var(--warn);box-shadow:0 0 8px var(--warn)}.conn.offline{background:var(--bad);box-shadow:0 0 8px var(--bad)}.count-badge{border-radius:var(--r-pill);text-align:center;background:var(--bad);color:#fff;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--bg-1);padding:0 4px;font-size:10px;font-weight:750;line-height:17px;position:absolute;top:-4px;right:-4px}.count-badge.warn{background:var(--warn);color:var(--text-inverse)}.count-badge.brass{background:var(--brass-1);color:var(--text-inverse)}.count-badge.info{background:var(--info);color:#04121f}.rel{position:relative}.main{grid-template-columns:1fr var(--rail-w) var(--panel-w);min-height:0;display:grid}.mapwrap{background:var(--bg-0);touch-action:none;-webkit-user-select:none;user-select:none;min-height:0;position:relative;overflow:hidden}.mapwrap canvas{display:block}.rail{border-left:1px solid var(--line-1);border-right:1px solid var(--line-1);background:linear-gradient(#0a101c,#080c16);flex-direction:column;align-items:stretch;gap:2px;min-height:0;padding:8px 6px;display:flex;overflow-y:auto}.rail-btn{border-radius:var(--r-md);color:var(--text-3);cursor:pointer;letter-spacing:.03em;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 6px;font-size:10px;font-weight:650;display:flex;position:relative}.rail-btn:hover{color:var(--text-1);background:var(--surface-2)}.rail-btn.on{color:var(--brass-1);background:#e8c47c14;border-color:#e8c47c40}.rail-btn.on:before{content:"";background:var(--brass-1);width:3px;box-shadow:0 0 10px var(--brass-1);border-radius:0 3px 3px 0;position:absolute;top:10px;bottom:10px;left:-7px}.rail-btn .count-badge{top:2px;right:6px}.rail-spacer{flex:1}.side{background:linear-gradient(#0d1321fa,#090e19fa);flex-direction:column;min-width:0;min-height:0;display:flex}.sidebody{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.toasts{left:calc((100vw - var(--rail-w) - var(--panel-w)) / 2);z-index:70;width:min(440px, calc(100vw - var(--rail-w) - var(--panel-w) - 32px));pointer-events:none;flex-direction:column-reverse;gap:8px;display:flex;position:fixed;bottom:18px;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--r-lg);border:1px solid var(--line-2);box-shadow:var(--shadow-2);font-size:var(--fs-sm);animation:toast-in var(--dur) var(--ease);background:#0c121ff7;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.toast .icon{margin-top:2px}.toast.success{border-left:3px solid var(--good)}.toast.success>.icon{color:var(--good)}.toast.error{border-left:3px solid var(--bad)}.toast.error>.icon{color:var(--bad)}.toast.info{border-left:3px solid var(--info)}.toast.info>.icon{color:var(--info)}.toast.warn{border-left:3px solid var(--warn);background:linear-gradient(90deg,#ffb5471a,#0000 60%),#0c121ff7}.toast.warn>.icon{color:var(--warn)}.toast>.btn.sm:not(.icon-only){flex:none;align-self:center}.toast .toast-body{flex:1;min-width:0}.toast .toast-title{font-weight:600}.toast .toast-detail{color:var(--text-3);font-size:var(--fs-xs);margin-top:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#020409b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--line-2);border-radius:var(--r-xl);width:min(880px,100%);max-height:min(92vh,900px);box-shadow:var(--shadow-3), var(--hairline-top);background:linear-gradient(#111a2c,#0a0f1b);flex-direction:column;display:flex;overflow:hidden}.dialog-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-1);display:flex}.dialog-head h3{flex:1;align-items:center;gap:10px;display:flex}.dialog-body{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex;overflow:auto}.dialog-tabs{padding:0 var(--sp-4);border-bottom:1px solid var(--line-1);scrollbar-width:none;flex-shrink:0;gap:4px;display:flex;overflow:auto hidden}.dialog-body{flex:1;min-height:0}.dialog-tabs button{color:var(--text-3);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px;font-weight:600;display:inline-flex}.dialog-tabs button:hover{color:var(--text-1)}.dialog-tabs button.on{color:var(--brass-1);border-bottom-color:var(--brass-1)}.menu{border:1px solid var(--line-2);border-radius:var(--r-lg);width:380px;max-width:calc(100vw - 16px);max-height:min(70vh,560px);box-shadow:var(--shadow-3);background:linear-gradient(#111a2c,#0a101c);padding:6px;overflow:auto}.menu-head{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;padding:6px 8px 8px;display:flex}.alert-row{border-radius:var(--r-md);text-align:left;cursor:pointer;width:100%;color:var(--text-1);background:0 0;border:1px solid #0000;align-items:flex-start;gap:10px;padding:8px;display:flex}.alert-row:hover{background:var(--surface-3);border-color:var(--line-2)}.alert-row .icon{margin-top:2px}.alert-row.bad .icon{color:var(--bad)}.alert-row.warn .icon{color:var(--warn)}.alert-row.info .icon{color:var(--info)}.alert-row.good .icon{color:var(--good)}.alert-row .a-title{font-size:var(--fs-sm);font-weight:600}.alert-row .a-detail{font-size:var(--fs-xs);color:var(--text-3)}.map-controls{z-index:5;flex-direction:column;gap:4px;display:flex;position:absolute;top:12px;right:12px}.map-controls .btn{background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.map-hint{z-index:6;border:1px solid var(--brass-3);border-radius:var(--r-pill);box-shadow:var(--shadow-2);font-size:var(--fs-sm);background:#0c121ff0;align-items:center;gap:10px;padding:6px 8px 6px 14px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.legend{z-index:5;background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line-2);border-radius:var(--r-lg);width:250px;max-height:calc(100% - 24px);box-shadow:var(--shadow-2);font-size:var(--fs-xs);position:absolute;bottom:12px;left:12px;overflow:auto}.legend-head{cursor:pointer;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:var(--fs-2xs);color:var(--text-2);background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:6px 6px 6px 12px;font-weight:650;display:flex}.legend-body{flex-direction:column;gap:6px;padding:0 12px 10px;display:flex}.legend-sec{flex-direction:column;gap:1px;display:flex}.legend-sec h6{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:10px;font-weight:650}.legend-row{color:var(--text-2);font-size:var(--fs-2xs);align-items:center;gap:8px;line-height:1.25;display:flex}.legend-row svg{flex:none}.legend.collapsed{width:auto}@media (width>=1300px){.legend.cols:not(.collapsed){width:490px}.legend.cols .legend-body{grid-template-columns:1fr 1fr;align-items:start;gap:8px 16px;display:grid}}.map-card{pointer-events:none}.map-card .infocard{width:300px}.zoom-read{z-index:4;font-size:var(--fs-2xs);color:var(--text-3);background:var(--glass);border:1px solid var(--line-1);border-radius:var(--r-pill);padding:2px 8px;position:absolute;bottom:12px;right:12px}.main.wide{grid-template-columns:1fr var(--rail-w) var(--wide-w)}.pips{flex-wrap:wrap;gap:3px;display:flex}.pips>span{background:var(--surface-inset);border:1px solid var(--line-2);border-radius:2px;width:14px;height:8px}.pips>span.on{border-color:#0000;box-shadow:inset 0 1px #ffffff40}.pips>span.planned{background:#e8c47c0f;border-style:dashed;border-width:1.5px}.hp{flex-direction:column;gap:2px;min-width:60px;display:flex}.hp-row{background:var(--surface-inset);border:1px solid var(--line-1);border-radius:3px;height:5px;overflow:hidden}.hp.thin .hp-row{border:none;height:3px}.hp-row>div{height:100%;transition:width var(--dur) var(--ease);border-radius:3px}.hp-row.hull.good>div{background:linear-gradient(90deg, #3fb56c, var(--good))}.hp-row.hull.warn>div{background:var(--warn)}.hp-row.hull.bad>div{background:var(--bad)}.hp-row.armour>div{background:linear-gradient(90deg, var(--brass-3), var(--brass-1))}.hp-row.shields>div{background:linear-gradient(90deg, #3a8fd0, var(--info))}.hp-legend{font-size:var(--fs-2xs);color:var(--text-3);flex-wrap:wrap;gap:10px;display:flex}.hp-legend i{vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.stepper{background:var(--surface-inset);border:1px solid var(--line-2);border-radius:var(--r-md);align-items:center;gap:0;height:28px;display:inline-flex}.stepper .btn{height:26px}.stepper-value{text-align:center;min-width:24px;font-weight:650;font-size:var(--fs-sm);font-family:var(--font-display)}.ring-wrap{flex:none;place-items:center;display:inline-grid;position:relative}.ring-wrap svg{position:absolute;inset:0}.ring-inner{text-align:center;flex-direction:column;align-items:center;line-height:1.05;display:flex;position:relative}.sortable-row{border-radius:var(--r-md);position:relative}.sortable-row.dragging{opacity:.4}.sortable-row.drop-before:before,.sortable-row.drop-after:after{content:"";background:var(--brass-1);height:2px;box-shadow:0 0 8px var(--brass-1);z-index:2;border-radius:2px;position:absolute;left:4px;right:4px}.sortable-row.drop-before:before{top:-3px}.sortable-row.drop-after:after{bottom:-3px}.drag-handle{width:16px;height:26px;color:var(--text-3);cursor:grab;border-radius:var(--r-sm);flex:none;place-items:center;display:inline-grid}.drag-handle:hover{color:var(--text-1);background:var(--surface-3)}.row-moves{gap:0;display:inline-flex}.row-moves .btn.icon-only{width:22px}.stat-tile{background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--r-lg);box-shadow:var(--hairline-top);align-items:center;gap:10px;min-width:0;height:100%;padding:10px 12px;display:flex}.stat-tile-value{font-size:17px;line-height:1.15}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.qitem{background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:44px;padding:7px 8px 7px 6px;display:flex}.qitem.active{background:linear-gradient(90deg, #5fd68a12, transparent 60%), var(--surface-2);border-color:#5fd68a59}.qitem.waiting{border-color:#ffb54766}.qitem.pending-change{border-style:dashed}.qitem .q-main{flex-direction:column;flex:190px;gap:3px;min-width:0;display:flex}.qitem .q-title{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-weight:560;display:flex}.qitem .q-sub{font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qitem .q-side{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.q-num{text-align:center;width:18px;font-family:var(--font-display);color:var(--brass-1);flex:none;font-weight:700}.chip-btn{border-radius:var(--r-pill);height:22px;font-size:var(--fs-2xs);border:1px solid var(--line-2);color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:3px;padding:0 7px;font-weight:650;display:inline-flex}.chip-btn:hover{color:var(--text-1);border-color:var(--line-3)}.chip-btn.on{color:var(--brass-1);border-color:var(--brass-3);background:#e8c47c14}.gcard{background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--r-lg);box-shadow:var(--hairline-top);text-align:left;width:100%;color:var(--text-1);font:inherit;flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:relative}button.gcard{cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}button.gcard:hover{border-color:var(--line-3);background:var(--surface-3)}.gcard.warn{border-color:#ffb54773}.gcard.bad{border-color:#ff5d5d80}.gcard.sel{border-color:var(--brass-2)}.gcard.design-old{border-style:dashed}.update-box{border:1px solid var(--brass-3);border-radius:var(--r-md);background:#e8c47c0d;padding:10px}.designer-or{text-align:center;text-transform:uppercase;letter-spacing:.14em}.btn.warn-outline{color:var(--warn);border-color:#ffb5478c}.btn .count-badge{box-shadow:none;margin-left:2px;position:static}.alert-row.on{border-color:var(--brass-3);background:#e8c47c14}.gcard-head{align-items:center;gap:8px;min-width:0;display:flex}.gcard-title{font-family:var(--font-display);font-weight:650;font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.gcard-sub{font-size:var(--fs-xs);color:var(--text-3)}.gcard-accent{border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:8px;display:grid}.meta{font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meta>span{align-items:center;gap:4px;display:inline-flex}.mini-icons{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:2px;display:inline-flex}.mini-icons .mi{background:var(--surface-inset);border:1px solid var(--line-1);border-radius:4px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.mini-icons .mi.empty{background:0 0;border-style:dashed;gap:0;padding:0;display:inline-grid}.hullcount{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:2px;font-weight:650;display:inline-flex}.ledger{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ledger th,.ledger td{border-bottom:1px solid var(--line-1);font-size:var(--fs-xs);padding:5px 6px}.ledger th{font-size:10px}.ledger td:not(:first-child),.ledger th:not(:first-child){text-align:right}.ledger td:first-child{font-weight:600;font-size:var(--fs-sm);white-space:nowrap}.ledger tr:last-child td{border-bottom:none}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.tile{border-radius:var(--r-lg);background:radial-gradient(circle at 30% 0%, #ffffff0a, transparent 70%), var(--surface-2);border:1px solid var(--line-2);min-height:92px;box-shadow:var(--hairline-top);text-align:left;color:var(--text-1);font:inherit;flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex;position:relative}.tile.empty{background:var(--surface-inset);color:var(--text-3);border-style:dashed}.tile.sel{border-color:var(--brass-1);box-shadow:0 0 0 1px var(--brass-2), 0 0 16px #e8c47c2e}.tile .tile-k{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;gap:4px;font-size:10px;font-weight:650;display:flex}.tile .tile-name{font-weight:600;font-size:var(--fs-sm);line-height:1.2}.tile .tile-sub{font-size:var(--fs-2xs);color:var(--text-3);line-height:1.3}.tile .tile-actions{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}button.tile{cursor:pointer}button.tile:hover{border-color:var(--line-3)}.subnav{border-bottom:1px solid var(--line-1);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.subnav button{color:var(--text-3);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:inline-flex}.subnav button:hover{color:var(--text-1)}.subnav button.on{color:var(--brass-1);border-bottom-color:var(--brass-1)}.subnav .count-badge{box-shadow:none;margin-left:2px;position:static}.callout{border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--surface-2);font-size:var(--fs-sm);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.callout>.icon{margin-top:2px}.callout.warn{background:linear-gradient(90deg, #ffb54714, transparent 70%), var(--surface-2);border-color:#ffb54773}.callout.warn>.icon{color:var(--warn)}.callout.bad{background:linear-gradient(90deg, #ff5d5d17, transparent 70%), var(--surface-2);border-color:#ff5d5d80}.callout.bad>.icon{color:var(--bad)}.callout.good{border-color:#5fd68a66}.callout.good>.icon{color:var(--good)}.callout.brass{background:linear-gradient(90deg, #e8c47c12, transparent 70%), var(--surface-2);border-color:#e8c47c73}.callout.brass>.icon{color:var(--brass-1)}.rating{background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--r-md);flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:8px 10px;display:flex}.rating b{font-size:var(--fs-lg);line-height:1.1}input[type=range].retreat-range{appearance:none;background:linear-gradient(90deg, var(--tone) 0 var(--fill), var(--surface-inset) var(--fill) 100%);border:1px solid var(--line-2);border-radius:4px;height:8px}input[type=range].retreat-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text-1);border:3px solid var(--tone);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 3px #00000059}input[type=range].retreat-range::-moz-range-thumb{background:var(--text-1);border:3px solid var(--tone);cursor:pointer;border-radius:50%;width:14px;height:14px}.battle-plan-card{background:linear-gradient(180deg, #ffb5470d, transparent 40%), var(--surface-2);border-color:#ffb5474d}.research-top{grid-template-columns:1fr;gap:12px;display:grid}.tree-legend{font-size:var(--fs-2xs);color:var(--text-3);flex-wrap:wrap;gap:14px;display:flex}.tree-legend .tl{vertical-align:-1px;border:1px solid;border-radius:3px;width:12px;height:10px;margin-right:5px;display:inline-block}.tl.known{background:var(--good-bg);border-color:#5fd68a80}.tl.available{border-color:var(--brass-1);background:#e8c47c1f;box-shadow:0 0 6px #e8c47c80}.tl.queued{border-color:var(--info);background:#6cc4ff26}.tl.locked{border-color:var(--line-3);background:0 0;border-style:dashed}.tl.breakthrough{border-color:var(--bt);background:#c79bff24}.tech-node.breakthrough{border-color:color-mix(in srgb, var(--bt) 60%, transparent);background:linear-gradient(90deg, #c79bff1a, transparent 70%), var(--surface-2)}.tn-bt{color:var(--bt);flex:none;align-items:center;display:inline-flex}.tn-bt.yours{color:var(--good)}.tn-bt.claimed,.tn-bt.held{color:var(--text-3)}.tn-rivals{color:var(--text-3);border:1px solid var(--line-2);font-variant-numeric:tabular-nums;border-radius:4px;flex:none;align-items:center;gap:2px;height:16px;padding:0 4px;font-size:10px;font-weight:650;display:inline-flex}.tn-rivals.on{color:var(--good);background:var(--good-bg);border-color:#5fd68a59}.bt-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:6px;display:grid}.bt-card{text-align:left;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-2);color:var(--text-1);font:inherit;cursor:help;flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.bt-card.open{border-color:color-mix(in srgb, var(--bt) 45%, transparent)}.bt-card.can-queue{cursor:pointer}.bt-card:hover{border-color:var(--text-2)}.bt-card.claimed,.bt-card.held{opacity:.62}.bt-card.yours{background:linear-gradient(90deg, #5fd68a14, transparent 70%), var(--surface-2);border-color:#5fd68a73}.tech-graph-wrap{margin:0 -10px;padding:22px 10px 6px;overflow:auto hidden}.tech-graph{position:relative}.tech-graph .lane{border-radius:var(--r-lg);background:linear-gradient(90deg, color-mix(in srgb, var(--area) 8%, transparent), transparent 75%);border:1px solid color-mix(in srgb, var(--area) 20%, transparent);position:absolute;left:-8px;right:-8px}.lane-head{font-size:var(--fs-xs);color:var(--area);white-space:nowrap;align-items:center;gap:8px;padding:6px 10px;display:flex;overflow:hidden}.lane-head b{font-family:var(--font-display);letter-spacing:.04em}.lane-head .muted{color:var(--text-3);text-overflow:ellipsis;font-weight:400;overflow:hidden}.tier-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);text-align:center;font-size:10px;font-weight:650;position:absolute;top:-20px}.tech-links{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.tech-links path{fill:none;stroke:var(--line-3);stroke-width:1.4px;opacity:.75}.tech-links path.known{stroke:#5fd68a8c}.tech-links path.queued{stroke:var(--info);stroke-dasharray:5 4;opacity:.9}.tech-links path.hot{stroke:var(--brass-1);stroke-width:2.2px;opacity:1;stroke-dasharray:none}.tech-node{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-1);text-align:left;cursor:pointer;font:inherit;box-shadow:var(--hairline-top);transition:border-color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;justify-content:space-between;gap:4px;padding:7px 9px 8px 12px;display:flex;position:absolute;overflow:hidden}.tech-node:before{content:"";background:var(--area);width:3px;position:absolute;top:0;bottom:0;left:0}.tech-node.known{background:linear-gradient(90deg, #5fd68a14, transparent 70%), var(--surface-2);border-color:#5fd68a59}.tech-node.known .tn-state{color:var(--good)}.tech-node.available{border-color:var(--brass-2);box-shadow:0 0 0 1px #e8c47c40,0 0 14px #e8c47c33}.tech-node.available .tn-state{color:var(--brass-1)}.tech-node.queued{border-color:var(--info);background:linear-gradient(90deg, #6cc4ff1a, transparent 70%), var(--surface-2)}.tech-node.queued .tn-state{color:var(--info)}.tech-node.locked{background:var(--surface-inset);color:var(--text-2);border-style:dashed}.tech-node.locked:before{opacity:.45}.tech-node.locked .tn-state{color:var(--text-3)}.tech-node:hover{border-color:var(--text-2);transform:translateY(-1px)}.tech-node.dim{opacity:.4}.tn-top{min-width:0;font-weight:600;font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.tn-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.15;display:-webkit-box;overflow:hidden}.tn-q{font-family:var(--font-display);color:var(--info);font-weight:700;font-size:var(--fs-xs)}.tn-tier{color:var(--text-3);font-size:10px;font-weight:650}.tn-bottom{font-size:var(--fs-2xs);color:var(--text-3);justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.tn-cost{white-space:nowrap;flex:none}.tn-icons{color:var(--text-2);flex:0 auto;justify-content:flex-start;align-items:center;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.tn-icons>*{flex:none}.tn-count{height:16px;color:var(--area,var(--text-2));border:1px solid color-mix(in srgb, var(--area,var(--text-3)) 45%, transparent);background:color-mix(in srgb, var(--area,var(--text-3)) 10%, transparent);border-radius:4px;align-items:center;gap:2px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.tn-count.ok{color:var(--good);background:var(--good-bg);border-color:#5fd68a59}.tn-needs-group{align-items:center;gap:2px;min-width:0;display:inline-flex}.tn-needs{color:var(--text-3);margin-right:1px;font-size:10px;font-weight:550}.tn-needs-group .tn-count{gap:1px;padding:0 3px}.tn-unlocks{align-items:center;gap:3px;display:inline-flex}.tn-pact{color:var(--rel-share_knowledge);align-items:center;display:inline-flex}.tree-legend .tl-needs{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.tier-label .tl-range{letter-spacing:.02em;text-transform:none;color:var(--text-3);opacity:.8;margin-left:4px;font-weight:500}.tn-progress{background:var(--info);height:3px;position:absolute;bottom:0;left:0}.tech-list-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;display:grid}.tech-list-grid .tech-node{height:60px;position:relative}.designer{gap:var(--sp-4);flex-direction:column;display:flex}.designer.wide{gap:var(--sp-5);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}.hull-picker{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;display:grid}.hull-card{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);cursor:pointer;text-align:left;font:inherit;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px;display:flex}.hull-card b{color:var(--text-1);font-size:var(--fs-sm)}.hull-card:hover{border-color:var(--line-3)}.hull-card.on{border-color:var(--brass-1);color:var(--brass-1);background:linear-gradient(180deg, #e8c47c14, transparent), var(--surface-2);box-shadow:0 0 0 1px var(--brass-3)}.hull-card.locked{opacity:.55;cursor:help;border-style:dashed}.schematic{border-radius:var(--r-xl);background:radial-gradient(ellipse at 50% 40%, #6cc4ff0f, transparent 70%), var(--surface-inset);border:1px solid var(--line-1);padding:18px 8px 26px;position:relative;overflow:hidden}.schematic:after{content:"";pointer-events:none;background-image:linear-gradient(#6cc4ff0d 1px,#0000 1px),linear-gradient(90deg,#6cc4ff0d 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}.schematic-hull{width:calc(78% * var(--hull-w) + 22%);height:calc(100% - 26px);position:absolute;top:8px;bottom:18px;left:50%;transform:translate(-50%)}.schematic-hull path{fill:#6cc4ff0d;stroke:#6cc4ff59;stroke-width:1.2px;vector-effect:non-scaling-stroke}.schematic-hull path.spine{fill:none;stroke-dasharray:4 4;stroke:#6cc4ff2e}.schematic-rows{z-index:1;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.schematic-row{flex-wrap:wrap;justify-content:center;gap:8px;min-height:10px;display:flex}.schematic-legend{color:var(--text-3);z-index:1;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:6px;left:10px;right:10px}.slot-tile{border:1.5px dashed var(--line-3);color:var(--text-3);cursor:pointer;font:inherit;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:#060a13cc;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;display:flex;position:relative}.slot-tile:hover{border-color:var(--text-2);color:var(--text-2)}.slot-tile.filled{border-style:solid;border-color:color-mix(in srgb, var(--fam) 70%, transparent);color:var(--fam);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--fam) 16%, transparent), #060a13e6 75%)}.slot-tile.sel{border-color:var(--brass-1);box-shadow:0 0 0 2px var(--brass-3), 0 0 18px #e8c47c4d}.slot-tile .st-size{color:var(--text-3);font-size:9px;font-weight:750;font-family:var(--font-display);position:absolute;top:3px;left:5px}.slot-tile .st-mount{color:var(--warn);font-size:9px;font-weight:700;position:absolute;top:3px;right:5px}.slot-tile .st-name{color:var(--text-2);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:9.5px;line-height:1.1;display:-webkit-box;overflow:hidden}.slot-tile.filled .st-name{color:var(--text-1)}.station-schematic{padding:14px 10px 26px}.station-outline{width:84%;height:calc(100% - 32px);position:absolute;top:10px;left:8%}.station-outline circle{fill:#6cc4ff0a;stroke:#6cc4ff4d;stroke-width:1.2px;vector-effect:non-scaling-stroke}.station-outline circle.ring{fill:none;stroke-dasharray:4 4;stroke:#6cc4ff33}.station-outline .spine{fill:none;stroke:#6cc4ff1f;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.bp-rows{z-index:1;flex-direction:column;gap:12px;display:flex;position:relative}.bp-row{flex-direction:column;gap:6px;display:flex}.bp-row-head{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);border-radius:var(--r-pill);border:1px solid var(--line-1);cursor:help;background:#060a13d9;align-self:center;align-items:center;gap:5px;padding:1px 9px;font-size:10px;font-weight:650;display:inline-flex}.bp-row-slots{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;display:flex}.bp-tile{background:#080d18f0;flex:0 auto;min-height:96px;padding:7px}.bp-tile.size-S{width:128px}.bp-tile.size-M{width:136px}.bp-tile.size-L{width:160px}.bp-tile.ghost{cursor:help;gap:2px;min-height:0}.bp-tile.filled{border-color:color-mix(in srgb, var(--fam,var(--line-3)) 55%, var(--line-2));background:radial-gradient(circle at 30% 0%, color-mix(in srgb, var(--fam,transparent) 14%, transparent), transparent 70%), #080d18f0}.bp-tile.empty{border-style:dashed}.bp-tile.ghost{opacity:.6;background:#060a13bf;border-style:dashed}.bp-tile.unpowered{border-color:#ff5d5d8c}.bp-tile .tile-k .icon{vertical-align:-1px}.bp-power{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-1);gap:5px;padding:8px 10px}.bp-power-bar{background:var(--surface-inset);border:1px solid var(--line-1);border-radius:4px;height:8px;display:flex;position:relative}.bp-power-bar>span{border-right:1px solid #0000008c;height:100%}.bp-power-bar>span:first-child{border-radius:3px 0 0 3px}.bp-power-cap{background:var(--text-1);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.bp-power-legend{flex-wrap:wrap;gap:10px;display:flex}.bp-power-legend i{vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.bp-techs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bp-next{flex-wrap:wrap}.bp-next .item-main{flex:240px}.bp-next .bp-next-action{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.fit-menu{width:min(640px,100vw - 16px)}.fit-cols{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:6px;display:grid}.fit-col{gap:0;min-width:0}.dialog.plan-dialog{width:min(920px,100%)}.palette-head{border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line-1);align-items:center;gap:8px;padding:8px 10px;display:flex}.palette{flex-direction:column;gap:12px;display:flex}.palette-group{flex-direction:column;gap:8px;display:flex}.palette-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:650}.palette-family{flex-direction:column;gap:4px;display:flex}.pf-head{font-size:var(--fs-xs);cursor:help;align-self:flex-start;align-items:center;gap:5px;font-weight:650;display:inline-flex}.pf-parts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;display:grid}.part{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-1);text-align:left;cursor:pointer;font:inherit;flex-direction:column;gap:1px;min-width:0;padding:6px 8px;display:flex;position:relative}.part:hover{border-color:var(--brass-2);background:var(--surface-3)}.part .part-name{font-size:var(--fs-xs);align-items:center;gap:4px;padding-right:34px;font-weight:600;display:flex}.part .part-stat{color:var(--text-3);font-size:10.5px;line-height:1.3}.part .part-power{align-items:center;gap:1px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:6px;right:7px}.part.nofit{opacity:.4;cursor:not-allowed}.part.locked{opacity:.5;cursor:help;background:var(--surface-inset);border-style:dashed}.part.nofit:hover,.part.locked:hover{border-color:var(--line-2);background:var(--surface-2)}.part.locked:hover{background:var(--surface-inset)}.stat-bar-row{grid-template-columns:72px 1fr auto;align-items:center;gap:8px;display:grid}.sbr-bar{background:var(--surface-inset);border:1px solid var(--line-1);border-radius:3px;height:6px;overflow:hidden}.sbr-bar>span{border-radius:3px;height:100%;display:block}.victory-hero{border-radius:var(--r-lg);background:radial-gradient(circle at 12% 50%, #e8c47c1a, transparent 55%), var(--surface-2);border:1px solid #e8c47c4d;align-items:center;gap:16px;padding:14px;display:flex}.victory-hero .ring-inner b{color:var(--brass-1)}.race{flex-direction:column;gap:6px;display:flex}.race-row{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-1);grid-template-columns:22px 1fr 34px;align-items:center;gap:10px;padding:7px 10px;display:grid}.race-row.me{border-color:var(--brass-3);background:linear-gradient(90deg, #e8c47c12, transparent 60%), var(--surface-2)}.race-rank{text-align:center;color:var(--text-3);place-items:center;font-weight:700;display:grid}.race-vp{text-align:right;font-size:20px}.race-name{min-width:0}.race-name>span:first-child{flex:0 auto;min-width:0;overflow:hidden}.race-name>:not(:first-child){flex:none}.race-bar{background:var(--surface-inset);border:1px solid var(--line-1);border-radius:4px;height:8px;display:block;position:relative;overflow:hidden}.race-bar>span{border-radius:4px;height:100%;display:block}.race-bar>i{background:#04060bb3;width:1px;position:absolute;top:0;bottom:0}:root{--style-war:var(--area-military);--style-diplomacy:var(--info);--style-frontier:var(--area-industry);--style-expansion:var(--res-population);--style-borders:var(--res-capacity);--style-intrigue:var(--res-crystal)}.icon-anchor{border-radius:var(--r-sm);flex:none;align-items:center;display:inline-flex}.style-key{flex-direction:column;gap:4px;display:flex}.style-chip{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 10%, transparent);color:var(--c);font-size:var(--fs-2xs);white-space:nowrap;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.bank-cap{border-radius:var(--r-sm);align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.bank-pips{gap:3px;display:inline-flex}.bank-pips>i{background:var(--surface-inset);border:1px solid var(--brass-3);border-radius:2px;width:16px;height:8px}.bank-pips>i.on{background:var(--area-industry);border-color:var(--area-industry)}.bank-pips>i.over{background:var(--text-3);border-color:var(--text-3)}.card-flags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.card-flag{--c:var(--style-expansion)}.vp-stack{display:flex}.vp-stack>.vp-seg{border-radius:0;flex:none}.vp-seg{height:100%;display:block}.vp-seg.public{background:var(--brass-1)}.vp-seg.secret{background:var(--info)}.vp-seg.bank{background:var(--area-industry)}.vp-seg.other{background:var(--text-3)}.hp-legend i.vp-seg{height:8px}.runners{flex-direction:column;gap:3px;display:flex}.runner{font-size:var(--fs-2xs);color:var(--text-2);border-radius:3px;grid-template-columns:8px minmax(48px,.9fr) minmax(40px,1.1fr) auto 12px;align-items:center;gap:6px;display:grid}.runner .dot{width:8px;height:8px}.runner.me{color:var(--text-1);font-weight:650}.runner-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runner-bar{background:var(--surface-inset);border:1px solid var(--line-1);border-radius:3px;height:6px;display:block;position:relative;overflow:hidden}.runner-bar>span{opacity:.85;border-radius:3px;height:100%;display:block}.runner.met .runner-bar{border-color:var(--brass-3)}.runner-num{text-align:right;color:var(--text-3)}.runner.me .runner-num{color:var(--text-2)}.reveal-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reveal-chip{border-radius:var(--r-pill);border:1px solid var(--line-2);font-size:var(--fs-xs);background:var(--surface-2);white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.reveal-chip.next{border-color:var(--brass-2)}.objective.ready{border-color:var(--brass-2);background:linear-gradient(180deg, #e8c47c14, transparent 60%), var(--surface-2)}.objective.scored{opacity:.8}.objective.sealed{border-style:dashed}.crisis-panel{gap:10px}.crisis-name{font-family:var(--font-display);color:var(--crisis);font-weight:650}.callout.crisis{background:linear-gradient(90deg, #e0607e14, transparent 70%), var(--surface-2);border-color:#e0607e66}.callout.crisis>.icon{color:var(--crisis)}.callout.crisis.live{border-color:#e0607eb3;box-shadow:0 0 14px #e0607e26}.bar.crisis>div{background:linear-gradient(90deg, #a8405a, var(--crisis))}.portent-row{grid-template-columns:minmax(120px,.9fr) minmax(60px,1.2fr) minmax(70px,auto);align-items:center;gap:10px;display:grid}.portent-row .bar{height:8px;position:relative;overflow:visible}.portent-row .bar>div{border-radius:3px}.portent-row .bar>u{background:var(--text-1);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.runner-bar.split{display:flex}.runner-bar.split>span{border-radius:0;flex:none}.runner-bar>.runner-mark{background:var(--text-1);width:2px;margin-left:-1px;position:absolute;top:-1px;bottom:-1px}.crisis-card .gcard-head .badge.muted{color:var(--crisis)}.objective.scored-mine{border-color:#5fd68a73}.vp-seg.crisis{background:var(--crisis)}.tl-crisis{background:var(--crisis);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.tl-crisis.span{border-left:1px solid var(--crisis);border-right:1px solid var(--crisis);background:#e0607e40;width:auto;margin-left:0}.timeline{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line-1);flex-direction:column;gap:6px;padding:14px 12px 10px;display:flex}.tl-track{background:var(--surface-inset);border:1px solid var(--line-2);border-radius:6px;height:12px;margin:6px 0;position:relative}.tl-done{background:linear-gradient(90deg,#e8c47c26,#e8c47c59);border-radius:6px;position:absolute;top:0;bottom:0;left:0}.tl-stage2{border-left:1px dashed var(--brass-2);background:#e8c47c0a;position:absolute;top:-5px;bottom:-5px;right:0}.tl-cp{background:var(--line-3);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:1px;bottom:1px}.tl-cp.past{background:#e8c47c73}.tl-cp.next{background:var(--brass-1);box-shadow:0 0 6px var(--brass-1);top:-3px;bottom:-3px}.tl-score{color:var(--brass-1);background:var(--surface-1);border:1px solid var(--brass-2);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:-13px;transform:translate(-50%)}.tl-now{background:var(--brass-1);width:3px;box-shadow:0 0 10px var(--brass-1);border-radius:2px;margin-left:-1.5px;position:absolute;top:-6px;bottom:-6px}.tl-labels{height:14px;color:var(--text-3);font-size:10px;position:relative}.tl-labels>span{white-space:nowrap;position:absolute;transform:translate(-50%)}.tl-labels>span:first-child{transform:none}.tl-labels>span:last-child{transform:translate(-100%)}.relation-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.relation-actions>*{flex:none}.relation-actions .msg-btn{margin-left:auto}.res-fields{border:none;min-width:0;margin:0;padding:0}.res-fields>legend{margin-bottom:6px;padding:0}.res-fields-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.res-field input{width:100%;min-width:0}.res-field input:disabled{opacity:.45}@media (width<=420px){.res-fields-row{grid-template-columns:1fr}}.banner-dot{border-radius:50%;flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 2px #00000059,0 0 12px}.thread{border-radius:var(--r-lg);background:var(--surface-inset);border:1px solid var(--line-1);flex-direction:column;gap:8px;min-height:240px;max-height:58vh;padding:10px;display:flex;overflow-y:auto}.thread-day{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);border-radius:var(--r-pill);background:var(--surface-2);align-self:center;margin:4px 0;padding:2px 10px;font-size:10px}.bubble{max-width:86%;font-size:var(--fs-sm);border-radius:12px;padding:8px 11px;line-height:1.45}.bubble.theirs{background:var(--surface-3);border:1px solid var(--line-2);border-left:3px solid var(--line-3);border-bottom-left-radius:4px;align-self:flex-start}.bubble.mine{background:linear-gradient(#e8c47c2e,#e8c47c1a);border:1px solid #e8c47c59;border-bottom-right-radius:4px;align-self:flex-end}.bubble.pending{opacity:.85;border-style:dashed}.bubble-text{white-space:pre-wrap;word-break:break-word}.bubble-meta{color:var(--text-3);align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.composer{flex-direction:column;gap:6px;display:flex}.composer textarea{resize:vertical}.search{border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line-2);height:32px;color:var(--text-3);align-items:center;gap:6px;padding:0 10px;display:flex}.search:focus-within{border-color:var(--brass-2);box-shadow:0 0 0 3px var(--brass-glow)}.search input{box-shadow:none;background:0 0;border:none;outline:none;flex:1;min-height:0;padding:0}.search input:focus{box-shadow:none}.day-head{z-index:2;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-1);background:linear-gradient(#0c121f 70%,#0c121f00);padding:8px 0 4px;font-weight:650;position:sticky;top:-16px}.tick-head{margin-top:2px;padding-left:2px}.event-row{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-1);align-items:center;gap:6px;min-height:38px;padding:4px 6px 4px 4px;display:flex}.event-row.fresh{border-color:#6cc4ff59}.event-row.bad{border-left:3px solid var(--bad)}.event-row.good{border-left:3px solid var(--good)}.event-row.warn{border-left:3px solid var(--warn)}.event-main{min-width:0;color:var(--text-1);text-align:left;cursor:pointer;font:inherit;border-radius:var(--r-sm);background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:2px;display:flex}.event-main:disabled{cursor:default}.event-main:not(:disabled):hover{color:#fff}.event-icon{background:var(--surface-3);width:26px;height:26px;color:var(--text-2);border-radius:7px;flex:none;place-items:center;display:grid}.event-icon.bad{color:var(--bad);background:var(--bad-bg)}.event-icon.good{color:var(--good);background:var(--good-bg)}.event-icon.warn{color:var(--warn);background:var(--warn-bg)}.battle-row{flex-direction:column;gap:6px;display:flex}.vs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.side-chip{border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--line-2);font-size:var(--fs-xs);align-items:center;gap:5px;padding:2px 8px 2px 4px;display:inline-flex}.side-chip .dot{width:9px;height:9px}.live-dot{background:var(--bad);width:6px;height:6px;box-shadow:0 0 6px var(--bad);border-radius:50%;animation:1.4s ease-in-out infinite live-pulse;display:inline-block}@keyframes live-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.dialog.viewer{width:min(1320px,100%);height:min(92vh,900px);max-height:none}.viewer-body{flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.viewer-stage{flex-direction:column;gap:8px;min-width:0;min-height:0;padding:10px;display:flex}.viewer-arena{border-radius:var(--r-lg);border:1px solid var(--line-1);background:#03050a;flex:1;min-height:200px;position:relative;overflow:hidden}.viewer-arena canvas{display:block}.viewer-legend{z-index:2;font-size:var(--fs-2xs);color:var(--text-2);border-radius:var(--r-pill);pointer-events:none;background:#03050ab3;flex-wrap:wrap;gap:10px;padding:4px 8px;display:flex;position:absolute;top:8px;left:10px}.viewer-legend i{vertical-align:2px;border-radius:2px;width:10px;height:3px;margin-right:4px;display:inline-block}.viewer-legend .vl-bars i{width:7px;margin-right:2px}.viewer-legend .vl-bars i:last-of-type{margin-right:4px}.viewer-follow{z-index:2;font-size:var(--fs-xs);border-radius:var(--r-pill);border:1px solid var(--brass-3);background:#03050acc;align-items:center;gap:6px;padding:3px 4px 3px 10px;display:flex;position:absolute;top:8px;right:10px}.viewer-empty{font-size:var(--fs-sm);z-index:1;place-items:center;display:grid;position:absolute;inset:0}.viewer-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.viewer-side{border-left:1px solid var(--line-1);background:#060a1380;flex-direction:column;min-height:0;display:flex}.viewer-side .subnav{padding:0 8px}.viewer-side-body{flex:1;padding:12px;overflow-y:auto}.replay-timeline{border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line-2);cursor:pointer;touch-action:none;height:44px;position:relative;overflow:hidden}.replay-timeline svg{width:100%;height:100%;position:absolute;inset:0}.rt-played{pointer-events:none;background:#e8c47c14;border-right:1px solid #e8c47c4d;position:absolute;top:0;bottom:0;left:0}.rt-round{background:var(--line-2);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.rt-mark{pointer-events:none;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:2px}.rt-mark.kill{background:var(--bad);box-shadow:0 0 4px var(--bad)}.rt-mark.disable{background:var(--warn)}.rt-mark.exit{background:var(--warn);border-radius:1px}.rt-mark.arrive{background:var(--good);top:2px;bottom:auto}.rt-mark.held{background:#b98cff;border-radius:1px}.rt-head{background:var(--brass-1);width:2px;box-shadow:0 0 8px var(--brass-1);pointer-events:none;margin-left:-1px;position:absolute;top:-1px;bottom:-1px}.rt-labels{pointer-events:none;height:12px;position:absolute;top:2px;left:0;right:0}.rt-labels>span{color:var(--text-3);padding-left:3px;font-size:9px;font-weight:650;position:absolute}.report-table{overflow-x:auto}.report-table table{table-layout:fixed;min-width:260px}.report-table td:first-child{overflow:hidden}.replay-unit{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-1);color:var(--text-1);text-align:left;cursor:pointer;font:inherit;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.replay-unit:hover{border-color:var(--line-3)}.replay-unit.sel{border-color:var(--brass-2)}.replay-unit.dead{opacity:.5}.feed-row{border-radius:var(--r-sm);color:var(--text-2);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:4px 6px;display:flex}.feed-row:hover{background:var(--surface-3)}.feed-row.kill .icon{color:var(--bad)}.feed-row.exit .icon{color:var(--warn)}.feed-row.arrive .icon{color:var(--good)}.feed-row.held .icon{color:#b98cff}.pirate-hero{border-radius:var(--r-lg);background:radial-gradient(circle at 12% 50%, #e0703f1f, transparent 55%), var(--surface-2);border:1px solid #e0703f59;align-items:center;gap:16px;padding:14px;display:flex}.pirate-hero .ring-inner b{color:var(--pirate)}.raid-warning{border-radius:var(--r-lg);background:repeating-linear-gradient(135deg, #e0703f0d 0 10px, transparent 10px 20px), linear-gradient(180deg, #e0703f1f, transparent 70%), var(--surface-2);box-shadow:var(--hairline-top);border:1px solid #e0703f8c;flex-direction:column;gap:10px;padding:12px;display:flex}.raid-flag{color:#1a0d06;background:var(--pirate);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 18px #e0703f59}.raid-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--pirate);font-size:10px;font-weight:700}.raid-title{font-size:var(--fs-lg);line-height:1.2}.section-mini{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:650}.check-list{font-size:var(--fs-sm);flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.check-list li{align-items:flex-start;gap:7px;display:flex}.check-list li .icon{color:var(--text-3);flex:none;margin-top:2px}.check-list li small{color:var(--text-3);font-size:var(--fs-2xs);display:block}.check-list li.tone-good .icon{color:var(--good)}.check-list li.tone-bad .icon{color:var(--bad)}.check-list li.tone-muted{color:var(--text-2)}.tone-good{color:var(--good)}.tone-bad{color:#ff9a9a}.tone-warn{color:var(--warn)}.tone-muted{color:var(--text-3)}.tier-pips{flex:none;align-items:center;gap:2px;display:inline-flex}.tier-pips i{background:var(--surface-inset);border:1px solid var(--line-2);border-radius:2px;width:7px;height:12px;transform:skew(-12deg)}.tier-pips i.on{background:var(--pirate);border-color:#0000}.tier-pips i.bounty{background:var(--warn);border-color:#0000}.tier-pips i.room{border-color:var(--pirate);background:0 0}.tier-pips.lg i{width:9px;height:14px}.badge.neutral{color:var(--neutral);background:#c9c1ad1a;border-color:#c9c1ad59}.badge.pirate{color:var(--pirate);background:var(--pirate-bg);border-color:#e0703f66}.reward-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.raid-card.ended{opacity:.85}.cap-row{align-items:center}.size-class{color:var(--pirate);flex:none;font-weight:650}.wanted-row{align-items:center}.wanted-row .item-main{gap:3px}.wanted-rank{width:24px;height:24px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);color:var(--text-2);background:var(--surface-inset);border:1px solid var(--line-2);border-radius:50%;flex:none;place-items:center;display:grid}.wanted-rank.top{color:#1a0d06;background:var(--pirate);border-color:#0000;box-shadow:0 0 12px #e0703f59}.raid-sizes td,.raid-sizes th{padding:3px 5px}.raid-sizes-box{padding:8px 10px}.raid-sizes-box summary{cursor:pointer;color:var(--text-2);align-items:center;gap:6px;display:flex}.raid-sizes-box[open] summary{margin-bottom:6px}@media (width<=640px){.pirate-hero{flex-direction:column;align-items:stretch}.pirate-hero .ring-wrap{align-self:center}}.page{gap:var(--sp-5);flex-direction:column;max-width:820px;margin:0 auto;padding:48px 16px 64px;display:flex}.hero{gap:var(--sp-3);flex-direction:column;display:flex}.hero .wordmark{color:var(--brass-1);align-items:center;gap:14px;display:flex}.hero .wordmark h1{letter-spacing:.28em;font-weight:700}.hero p{color:var(--text-2);font-size:var(--fs-lg);max-width:60ch}.page .card{padding:var(--sp-5)}.hero .how{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;display:grid}.hero .how>span{font-size:var(--fs-sm);color:var(--text-2);border-radius:var(--r-lg);border:1px solid var(--line-1);background:#0c122099;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.hero .how .icon{flex:none;margin-top:1px}.form-sec{flex-direction:column;gap:10px;display:flex}.field-row{border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.toggle-card{border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--surface-inset);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:flex-start;gap:12px;padding:12px;display:flex}.toggle-card:hover{border-color:var(--line-3)}.toggle-card.on{border-color:var(--brass-3);background:linear-gradient(180deg, #e8c47c0f, transparent 70%), var(--surface-inset)}.toggle-card>input{margin-top:4px}.toggle-card .tc-icon{background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.pace-seg{align-self:flex-start}.pace-seg button{padding:0 12px}.page .card.inset{padding:10px 14px}.world-facts{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;gap:8px 16px;display:flex}.world-facts>span{align-items:center;gap:5px;display:inline-flex}@media (width<=760px){.hero .how{grid-template-columns:1fr}}.copy{word-break:break-all;background:var(--surface-inset);border-radius:var(--r-md);border:1px solid var(--line-2);padding:8px 10px}.first-steps{border-radius:var(--r-lg);background:radial-gradient(circle at 0 0, #e8c47c1a, transparent 60%), var(--surface-2);box-shadow:var(--hairline-top);border:1px solid #e8c47c66;flex-direction:column;gap:8px;padding:12px;display:flex}.fs-head{align-items:center;gap:8px;display:flex}.fs-head b{font-size:var(--fs-md)}.fs-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fs-step{border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line-1);align-items:center;gap:10px;padding:6px 8px;display:flex}.fs-step.next{border-color:var(--brass-3);background:linear-gradient(90deg, #e8c47c12, transparent 70%), var(--surface-inset)}.fs-step.done{background:0 0;border-color:#0000;padding:2px 8px}.fs-step.done .fs-title{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);font-weight:500}.fs-step.later{opacity:.7}.fs-num{width:22px;height:22px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-xs);color:var(--brass-1);border:1px solid var(--brass-3);border-radius:50%;flex:none;place-items:center;display:grid}.fs-step.done .fs-num{color:var(--good);background:var(--good-bg);border-color:#5fd68a66}.fs-step.later .fs-num{color:var(--text-3);border-style:dashed;border-color:var(--line-3)}.fs-title{font-weight:600;font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.fs-title .icon{color:var(--text-3)}.threat-strip{border-radius:var(--r-lg);background:linear-gradient(90deg, #ff5d5d1f, #ff5d5d08), var(--surface-2);border:1px solid #ff5d5d8c;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.ts-head{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--bad);align-items:center;gap:6px;font-weight:700;display:flex}.ts-head .count{color:var(--text-2);letter-spacing:0}.ts-row{align-items:center;gap:8px;display:flex}.ts-row>.icon{color:var(--bad)}.ellipsis-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root{--rel-war:#ff5d5d;--rel-peace:#8f9bb4;--rel-open_borders:#6cc4ff;--rel-share_knowledge:#bb93ff;--rel-allied:#5fd68a}.badge.rel-war{color:var(--rel-war);background:var(--bad-bg);border-color:#ff5d5d59}.badge.rel-peace{color:var(--text-2)}.badge.rel-open_borders{color:var(--rel-open_borders);background:var(--info-bg);border-color:#6cc4ff52}.badge.rel-share_knowledge{color:var(--rel-share_knowledge);background:#bb93ff1f;border-color:#bb93ff59}.badge.rel-allied{color:var(--rel-allied);background:var(--good-bg);border-color:#5fd68a59}.ladder{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.ladder>.tip-anchor{min-width:0;display:flex}.ladder-rung{--c:var(--text-3);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-inset);min-width:0;color:var(--text-3);font:inherit;cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 2px 4px;font-size:10.5px;font-weight:600;line-height:1.15;display:flex;position:relative}.ladder-rung:hover:not(:disabled){color:var(--text-1);border-color:var(--c)}.ladder-rung.reached{color:var(--text-2)}.ladder-rung.status{color:var(--c);border-color:var(--c);background:color-mix(in srgb, var(--c) 16%, var(--surface-inset));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 40%, transparent)}.ladder-rung.pending{outline:1px dashed var(--warn);outline-offset:1px}.ladder-rung:disabled{cursor:default;pointer-events:none}.ladder-rung .rung-name{text-align:center;white-space:normal;overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:2.3em;display:flex}.ladder-rung .rung-marks{gap:2px;min-height:13px;display:flex}.ladder-rung .mark{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);padding:0 4px;font-size:9px;font-weight:700;line-height:13px}.ladder-rung .mark.me{background:var(--brass-1);color:var(--text-inverse)}.ladder-rung .mark.them{background:var(--surface-4);color:var(--text-1);border:1px solid var(--line-3);line-height:11px}.ladder-notes{margin-top:-2px}.switch-btn[aria-checked=false]{color:var(--text-3)}.item.bad-item{border-color:#ff5d5d73}.rung-row{border-left:3px solid var(--c)}.rel-matrix-wrap{border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--surface-inset);max-width:100%;padding:4px;overflow-x:auto}.rel-matrix{border-collapse:separate;border-spacing:3px;width:auto}.rel-matrix td,.rel-matrix th{text-transform:none;letter-spacing:normal;font-size:var(--fs-2xs);border:none;padding:0}.rel-matrix th{color:var(--text-2);text-align:center;white-space:nowrap;padding:0 1px 2px;font-weight:650}.rel-matrix th[scope=row]{text-align:left;font-size:var(--fs-xs);padding:0 6px 0 2px;font-weight:550}.rel-matrix tr.me th[scope=row]{color:var(--brass-1)}.rel-matrix td{text-align:center}.rel-matrix td.self{background:repeating-linear-gradient(45deg, transparent 0 3px, var(--line-1) 3px 4px);border-radius:var(--r-sm);width:28px;height:26px}.rm-head,.rm-row{align-items:center;gap:4px;min-width:0;display:inline-flex}.rm-row .ellipsis{vertical-align:bottom;min-width:0;max-width:108px;display:inline-block}.rm-cell{--c:var(--text-3);border-radius:var(--r-sm);width:28px;height:26px;color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent);border:1px solid color-mix(in srgb, var(--c) 50%, transparent);cursor:help;justify-content:center;align-items:center;gap:2px;font-weight:700;display:inline-flex;position:relative}.rm-cell.rel-war{background:color-mix(in srgb, var(--c) 26%, transparent)}.rm-cell.rel-allied{background:color-mix(in srgb, var(--c) 24%, transparent)}.rm-cell.mini{cursor:default;width:18px;height:16px}.rm-cell .rm-war{color:var(--bad);background:var(--bg-0);border-radius:50%;padding:1px;position:absolute;top:-6px;right:-6px}.rm-legend{font-size:var(--fs-2xs);color:var(--text-3);flex-wrap:wrap;gap:4px 12px;display:flex}.tactics-summary{font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.tactics-box .seg{display:flex}.menu .tactics-actions{z-index:2;background:var(--surface-inset);border-top:1px solid var(--line-1);margin:-6px -12px;padding:8px 12px;position:sticky;bottom:0;box-shadow:0 -8px 10px -8px #000000b3}.seg-note{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-left:2px;font-size:9px;font-weight:700}.seg button.on .seg-note{color:var(--brass-2)}.btn.on{border-color:var(--brass-3);color:var(--brass-1)}.tp-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tp-row{grid-template-columns:38px 18px minmax(0,1fr);align-items:center;gap:2px 6px;display:grid}.tp-row select{width:100%;min-width:0;min-height:30px;padding:4px 8px}.tp-row.off{opacity:.5}.tp-rank{font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);text-align:center;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-inset);padding:2px 0}.tp-row.on .tp-rank{color:var(--brass-1);border-color:var(--brass-3)}.tp-icon{color:var(--text-3);place-items:center;display:inline-grid}.tp-row.on .tp-icon{color:var(--brass-1)}.tp-desc{grid-column:3;line-height:1.35}.tp-row.final .tp-rank{border-style:dashed}.tp-final{color:var(--text-2);padding:0 2px}.tp-summary{color:var(--text-1);border-left:2px solid var(--brass-3);background:var(--surface-inset);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:6px 8px;line-height:1.4}.tp-glossary summary{cursor:pointer;color:var(--text-3);align-items:center;gap:4px;padding:4px 0;display:inline-flex}.tp-glossary summary:hover{color:var(--text-1)}.tp-glossary[open] summary{margin-bottom:6px}.tp-gloss-list{flex-direction:column;gap:3px;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.tp-gloss-list li{line-height:1.35}.tp-gloss-list .icon{vertical-align:-2px;color:var(--text-3)}.tp-chips{text-transform:none;letter-spacing:0;min-width:0;font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:4px;font-weight:500;display:inline-flex}.tp-chip{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface-inset);height:18px;font-size:var(--fs-2xs);color:var(--text-2);white-space:nowrap;align-items:center;gap:3px;padding:0 6px 0 3px;display:inline-flex}.tp-chip b{background:var(--brass-3);min-width:13px;height:13px;color:var(--bg-0);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:inline-grid}.siege-clock{flex-direction:column;gap:4px;display:flex}.siege-bar{background:var(--surface-inset);border:1px solid var(--line-1);border-radius:4px;height:8px;overflow:hidden}.siege-bar>span{background:linear-gradient(90deg, #b83a3a, var(--bad));height:100%;display:block}.siege-bar.paused>span{background:repeating-linear-gradient(45deg, var(--bad) 0 6px, #7a2a2a 6px 12px)}.research-bank{border:1px dashed var(--line-2);border-radius:var(--r-md);background:var(--surface-inset);flex-wrap:wrap;padding:6px 10px}.reclaim-line{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.reclaim-line.xsmall{padding:0 2px 0 4px}.reclaim-line.good{color:var(--good)}.reclaim-line.callout{color:var(--text-1);align-items:center}.reclaim-line .grow{min-width:12em}.reclaim-line .btn{flex:none}.reclaim-line.warn{color:var(--warn)}.derelict{border:1px dashed var(--line-3);border-radius:var(--r-md);background:var(--surface-1);gap:6px;padding:8px 10px}.derelict-checks{font-size:var(--fs-xs);gap:4px}.check-list li.tone-warn .icon{color:var(--warn)}.reclaim-status{border-left:3px solid var(--line-3);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:5px;padding:6px 8px;display:flex}.settler-bar{background:var(--line-1);border-radius:2px;height:4px;overflow:hidden}.settler-bar>span{height:100%;display:block}.clear-row input[type=checkbox]{flex:none}.clear-row.stale{opacity:.55}.badge.relic{color:var(--relic);background:var(--relic-bg);border-color:#4fe0c259}.dig-pips{flex-wrap:wrap;gap:5px;display:flex}.dig-pip{width:26px;height:22px;color:var(--text-3);background:var(--surface-inset);border:1px solid var(--line-2);border-radius:5px;justify-content:center;align-items:center;font-size:11px;font-weight:650;display:inline-flex}.dig-pip.done{color:var(--text-inverse);background:var(--brass-2);border-color:#0000}.dig-pip.done.feature{background:var(--good)}.dig-pip.done.relic{color:#03201a;background:var(--relic);box-shadow:0 0 8px #4fe0c273}.dig-pip.done.imperial{background:var(--brass-1);box-shadow:0 0 8px var(--brass-glow)}.dig-pip.queued{color:var(--brass-1);border:1.5px dashed var(--brass-2);background:#e8c47c0f}.dig-pip.next{color:var(--text-1);border-color:var(--line-3)}.dig-pip.special-relic,.dig-pip.special-imperial{border-color:var(--relic)}.dig-pip.special-imperial{border-color:var(--brass-1)}.dig-pip.special-feature{border-color:#5fd68a99}.odds-bar{background:var(--surface-inset);border-radius:4px;height:8px;display:flex;overflow:hidden}.odds-bar>span{height:100%;display:block}.odds-key{border-radius:2px;width:8px;height:8px;display:inline-block}.find-row{border-top:1px solid var(--line-1);align-items:center;gap:8px;padding:3px 0;display:flex}.find-depth{text-align:center;width:20px;color:var(--text-3);font-size:11px}.relic-chip{max-width:100%;font-size:var(--fs-xs);color:var(--relic);background:var(--relic-bg);border:1px solid #4fe0c259;border-radius:999px;align-items:center;gap:4px;padding:1px 7px 1px 5px;display:inline-flex}.relic-chip.imperial{color:var(--brass-1);background:#e8c47c1a;border-color:#e8c47c66}.relic-chip.dormant{opacity:.6;border-style:dashed}.relic-row{border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line-1);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.relic-row.imperial{border-color:#e8c47c4d}.relic-row.dormant{opacity:.75}.relic-row>.icon{flex:none;margin-top:2px}.relic-kinds{flex-wrap:wrap;gap:5px;display:flex}.mini-pips{gap:2px;display:inline-flex}.mini-pips>i{background:var(--surface-inset);border:1px solid var(--line-2);border-radius:2px;width:7px;height:7px;display:block}.mini-pips>i.on{background:var(--brass-2);border-color:#0000}.sheet-handle,.bottom-nav{display:none}@media (hover:none) and (pointer:coarse){.btn kbd,.legend-head kbd,.tip kbd,.composer kbd,.kbd-hint{display:none!important}}@media (width<=1539px){.crisis-chip .clock-sub,.crisis-chip .full-only{display:none}.crisis-chip .compact-only{display:inline}}@media (width<=1439px){.empire-chip{max-width:150px}.stat .stat-full-only{display:none}.stat .stat-pip{display:block}}@media (width<=1360px){.brand .brand-text{display:none}.empire-chip{max-width:150px}.tb-hide-lg{display:none!important}.pirate-chip .clock-sub,.pirate-chip .full-only{display:none}.pirate-chip .compact-only{display:inline}.crisis-chip .clock-sub,.crisis-chip .full-only{display:none}.crisis-chip .compact-only{display:inline}.stat{padding:0 6px}.tb-sep{margin:0 2px}}@media (width<=1180px){:root{--panel-w:372px;--rail-w:60px}.stat .stat-label{display:none}}@media (width<=1000px){.tb-hide-md{display:none!important}}@media (width<=760px){:root{--topbar-h:48px}.topbar{gap:2px;padding:0 6px}.tb-stats{flex:auto;gap:0;min-width:176px;-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000);mask-image:linear-gradient(90deg,#000 90%,#0000)}.tb-stats .tb-sep{display:none}.tb-right{flex:none;gap:2px}.brand,.empire-chip,.tb-hide-sm{display:none!important}.stat{gap:3px;height:34px;padding:0 4px}.stat>.icon{width:17px;height:17px}.stat .stat-pip{top:0;left:12px}.stat .stat-value{font-size:var(--fs-sm)}.stat .stat-value small{display:none}.clock{gap:5px;padding:0 6px}.clock .clock-sub,.clock .ring{display:none}.pirate-chip{gap:4px;padding:0 6px}.pirate-chip .chip-text{display:none}.pirate-chip .phone-only{display:inline}.pirate-chip>.icon{width:17px;height:17px}.crisis-chip{gap:4px;padding:0 6px}.crisis-chip .chip-text{display:none}.crisis-chip .phone-only{display:inline}.crisis-chip>.icon{width:17px;height:17px}.crisis-chip .portent-bars,.crisis-chip .crisis-meter{display:none}.topbar .btn.icon-only{width:30px}.main{display:block;position:relative}.mapwrap{position:absolute;inset:0 0 56px}.rail{display:none}.bottom-nav{z-index:30;border-top:1px solid var(--line-2);background:linear-gradient(#0c1220,#080c16);height:56px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.bottom-nav .rail-btn{letter-spacing:0;border-radius:0;flex:1 0 38px;gap:2px;min-width:38px;padding:7px 0 4px;font-size:9px}.bottom-nav .rail-btn .icon{width:18px;height:18px}.bottom-nav .rail-btn span.lbl{text-overflow:clip;white-space:nowrap;max-width:100%;line-height:1.1;display:block;overflow:hidden}.bottom-nav .rail-btn .count-badge{top:2px;right:calc(50% - 18px)}.overlay:has(.dialog.viewer){padding:0}.dialog.viewer{border:none;border-radius:0;width:100vw;height:100dvh;max-height:none}.dialog.viewer .dialog-head{gap:6px;padding:8px 10px}.dialog.viewer .dialog-head h3{font-size:var(--fs-lg);flex-wrap:nowrap;min-width:0;overflow:hidden}.dialog.viewer .dialog-head h3 .xsmall,.dialog.viewer .dialog-head .viewer-keys,.dialog.viewer .dialog-head .close-label{display:none}.viewer-body{flex-direction:column;display:flex;overflow-y:auto}.viewer-stage{flex:none;gap:6px;padding:8px}.viewer-arena{flex:none;height:44dvh;min-height:240px}.viewer-legend{gap:6px;font-size:10px;top:6px;left:6px;right:6px}.viewer-controls{gap:4px}.viewer-controls select{flex:100%;max-width:100%!important}.viewer-controls .vc-readout{flex:100%;order:-1}.viewer-side{border-left:0;border-top:1px solid var(--line-1);flex:none;min-height:38dvh}.viewer-side-body{overflow:visible}.bottom-nav .rail-btn.on:before{border-radius:0 0 3px 3px;width:auto;height:3px;inset:-1px 20% auto}.side{z-index:25;border-top:1px solid var(--line-2);transition:height var(--dur) var(--ease);border-radius:16px 16px 0 0;position:fixed;bottom:56px;left:0;right:0;box-shadow:0 -12px 40px #0009}.side.sheet-closed{border-top:none;height:0;overflow:hidden}.side.sheet-half{height:52dvh}.side.sheet-full{height:calc(100dvh - var(--topbar-h) - 56px);border-radius:0}.sheet-handle{border-bottom:1px solid var(--line-1);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px 4px 14px;display:flex}.sheet-handle .grip{background:var(--line-3);border-radius:4px;width:40px;height:4px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.sheet-handle .sheet-title{font-family:var(--font-display);font-weight:650;font-size:var(--fs-sm);padding-top:6px}.sidebody{padding:var(--sp-3)}.legend{width:220px;bottom:12px}.toasts{width:calc(100vw - 16px);bottom:68px;left:50%}.map-controls{top:8px;right:8px}.map-controls .btn{width:36px;height:36px}.infocard{width:min(340px,100vw - 24px)}.page{padding-top:28px}.grid2:not(.keep){grid-template-columns:1fr}}
