:root{color-scheme:dark;--ink:light-dark(#1a2834,#e8eff3);--muted:light-dark(#617381,#a6b8c3);--paper:light-dark(#edf2f2,#0f1921);--surface:light-dark(#ffffff,#17242d);--line:light-dark(#cbd7da,#31414a);--accent:light-dark(#126d65,#66cbb9);--accent-bg:light-dark(#e0f2ee,#163b39);--nav:light-dark(#192b34,#0c151c);--warning:light-dark(#ad6133,#f3b17e);--warning-bg:light-dark(#fff0e4,#3a2923);font:15px/1.48 Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:light-dark(#e6eded,#0d151b)}*{box-sizing:border-box}body{margin:0;padding:24px}button,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1{font-size:23px;letter-spacing:-.025em}h2{font-size:22px;letter-spacing:-.025em}h3{font-size:16px}h4{font-size:14px}.frame{max-width:1320px;margin:auto}.intro{margin:0 0 16px;color:var(--muted)}.desktop{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper);box-shadow:0 17px 38px #14232b17}.top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 22px;background:var(--surface);border-bottom:1px solid var(--line)}.resources{display:flex;gap:8px;flex-wrap:wrap}.resource{background:light-dark(#20343e,#0b151b);color:#eef5f3;border-radius:8px;min-width:124px;position:relative}.resource summary{list-style:none;padding:7px 12px;cursor:pointer}.resource summary::-webkit-details-marker{display:none}.resource small{display:block;color:#b9cbcf}.resource b{display:block;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.resource .resource-pop{position:absolute;z-index:3;top:calc(100% + 5px);left:0;width:max-content;max-width:220px;background:light-dark(#20343e,#0b151b);color:#fff;padding:8px 12px;border-radius:8px;box-shadow:0 8px 22px #14232b44}.tick{min-width:140px;padding:9px 20px;border:1px solid var(--accent);border-radius:11px;background:var(--accent-bg);color:var(--accent);text-align:center;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.tick small,.tick strong{display:block}.tick small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tick strong{font-size:28px;line-height:1.12;font-weight:750;font-variant-numeric:tabular-nums}.top-icons{justify-self:end;display:flex;gap:8px}.icon{width:37px;height:37px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:17px}.shell{display:grid;grid-template-columns:190px minmax(0,1fr)}nav{background:var(--nav);min-height:750px;padding:24px 12px;color:#dce9e9}.brand{padding:0 12px 23px;font-weight:600;letter-spacing:.08em;color:#fff;display:flex;align-items:center;gap:9px}.logo-mark{display:inline-grid;place-items:center;flex:none;width:31px;height:31px;border:1px solid #6abbb0;border-radius:8px;color:#b6e8e1;font-size:17px;letter-spacing:0}.brand-word{font-size:12px;letter-spacing:.05em;line-height:1.1}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:#c7d7d8;text-align:left;text-decoration:none}.nav-item:hover{background:light-dark(#25414a,#1b3539)}.nav-item[aria-current=page]{background:light-dark(#2a4b4c,#24504b);color:#fff;font-weight:600}.nav-item i{font-style:normal;width:19px;text-align:center}.nav-item.later{opacity:.6;cursor:default}.main{padding:26px 28px 32px;min-width:0}.page-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:18px}.sub{color:var(--muted);margin-top:4px}.pill{border-radius:8px;padding:7px 10px;background:var(--accent-bg);color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.full{grid-column:1/-1}.panel-head{padding:14px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-head small{color:var(--muted)}.panel-body{padding:17px}.stat{font-size:29px;line-height:1.15;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.stat-sub{color:var(--muted);font-size:13px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.metric{background:var(--paper);border-radius:9px;padding:13px}.metric strong{display:block;font-size:19px;font-variant-numeric:tabular-nums}.metric small{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;padding:9px 12px;background:var(--accent);color:#fff;font-weight:600;text-decoration:none}.button.secondary{background:var(--accent-bg);color:var(--accent)}.button:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.small-note{color:var(--muted);font-size:13px;margin-top:10px}.queue-row,.building-row,.event-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;border-top:1px solid var(--line)}.queue-row:first-child,.building-row:first-child,.event-row:first-child{border-top:0}.queue-row strong,.building-row strong{display:block}.queue-row small,.building-row small{display:block;color:var(--muted)}.queue-row .right,.building-row .right{white-space:nowrap;color:var(--accent);font-weight:600;font-size:13px}.bar{height:6px;border-radius:6px;background:var(--line);margin-top:8px;overflow:hidden}.bar:before{content:"";display:block;width:55%;height:100%;background:var(--accent)}.soft{color:var(--muted)}.badge{border-radius:6px;padding:4px 8px;background:var(--paper);font-size:12px;white-space:nowrap}.badge.warn{background:var(--warning-bg);color:var(--warning)}.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.stage{background:var(--paper);border-radius:9px;padding:12px}.stage.active{background:var(--accent-bg)}.stage strong{display:block;font-size:14px}.stage small{color:var(--muted)}.preview{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:10px 12px;margin-top:11px}.preview[hidden]{display:none}.disclosure{padding:13px 17px;border-top:1px solid var(--line)}.disclosure summary{cursor:pointer;color:var(--accent);font-weight:600}.disclosure p{margin-top:8px;color:var(--muted)}.section-note{font-size:13px;color:var(--muted);padding:10px 17px;border-top:1px solid var(--line)}.mobile-label{margin:31px 0 10px;color:var(--muted)}.roster-table{width:100%;border-collapse:collapse;min-width:650px}.roster-table th,.roster-table td{padding:11px 13px;text-align:left;border-top:1px solid var(--line)}.roster-table th{background:var(--paper);color:var(--muted);font-weight:600}.roster-table .num{text-align:right;font-variant-numeric:tabular-nums}.roster-table small{display:block;color:var(--muted)}.scroll-table{overflow-x:auto}.unit-cards{display:none}.unit-card{padding:12px;border-top:1px solid var(--line)}.unit-card summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}.unit-card summary::-webkit-details-marker{display:none}.unit-card-data{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.unit-card-data span{padding:7px 3px;border-radius:6px;background:var(--paper);text-align:center}.unit-card-data small{display:block;color:var(--muted)}.roster-table{min-width:850px;table-layout:fixed}.roster-table th,.roster-table td{padding:10px 12px}.roster-table thead tr:first-child th{text-align:center;font-size:12px;letter-spacing:.04em;text-transform:uppercase;background:var(--surface)}.roster-table thead tr:first-child th:first-child{text-align:left}.roster-table thead small{display:block;margin-top:3px;text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.roster-table .class-row td{padding:8px 12px;background:var(--paper);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roster-table .own-head,.roster-table .own-col{background:color-mix(in srgb,var(--paper) 62%,var(--surface))}.roster-table .own-start{box-shadow:inset 2px 0 var(--line)}.roster-table .ally-col{background:color-mix(in srgb,#c69b5b 7%,var(--surface));box-shadow:inset 2px 0 color-mix(in srgb,#c69b5b 55%,transparent)}.roster-table th.ally-col{background:color-mix(in srgb,#c69b5b 12%,var(--paper))}.roster-table .assembly-cell,.roster-table .assembly-head{background:color-mix(in srgb,var(--paper) 32%,var(--surface));box-shadow:inset 2px 0 var(--line)}.roster-table .assembly-layout{display:flex;align-items:center;justify-content:flex-start;gap:12px}.assembly-summary{min-width:0;font-size:12px;line-height:1.35}.assembly-summary small{display:block;color:var(--muted)}.assembly-summary strong{display:block;font-size:13px;font-weight:600}.queue-badge{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:2px 7px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--muted);font-size:12px;white-space:nowrap}.queue-badge b{color:var(--ink);font-variant-numeric:tabular-nums}.assembly-controls{display:flex;align-items:center;gap:5px;flex:none}.assembly-controls .build-qty{margin:0}.roster-note{padding:9px 17px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.unit-class-label{padding:10px 12px 5px;background:var(--paper);color:var(--muted);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.unit-card summary{display:block}.unit-card-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.unit-card-title .chevron{color:var(--muted)}.unit-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px}.unit-quick span{display:block;padding:6px 4px;border-radius:6px;background:var(--paper);text-align:center}.unit-quick small{display:block;color:var(--muted);font-size:11px}.unit-quick b{font-variant-numeric:tabular-nums}.unit-quick .ally-quick{background:color-mix(in srgb,#c69b5b 8%,var(--surface));box-shadow:inset 2px 0 color-mix(in srgb,#c69b5b 55%,transparent)}.unit-card .assembly-box{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.unit-card .assembly-box h4{width:100%;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.unit-guide{border-bottom:1px solid var(--line)}.unit-guide summary{padding:12px 17px;cursor:pointer;color:var(--accent);font-weight:650;list-style:none}.unit-guide summary::-webkit-details-marker{display:none}.unit-guide summary:after{content:"▾";float:right}.unit-guide[open] summary:after{content:"▴"}.unit-guide .guide-note{padding:0 17px 12px;color:var(--muted);font-size:13px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 17px 16px}.guide-group{grid-column:1/-1;margin:8px 0 0;padding-bottom:5px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;letter-spacing:.07em;text-transform:uppercase}.guide-group:first-child{margin-top:0}.guide-entry{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.guide-icon{width:27px;height:27px;flex:none;color:#c69b5b}.guide-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:5px}.guide-class{padding:2px 6px;border:1px solid color-mix(in srgb,#c69b5b 45%,var(--line));border-radius:5px;color:#c69b5b;font-size:11px;line-height:1.2}.guide-entry p{font-size:13px;color:var(--muted)}.phone .guide-grid{grid-template-columns:1fr;max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 13px}.phone .unit-guide summary{padding:11px 12px}.phone .unit-guide .guide-note{padding:0 12px 11px}.roster-table thead tr:first-child th.own-head{background:color-mix(in srgb,var(--paper) 62%,var(--surface))}.roster-table thead tr:first-child th.ally-col{background:color-mix(in srgb,#c69b5b 12%,var(--paper))}.roster-table thead tr:first-child th.assembly-head{background:color-mix(in srgb,var(--paper) 32%,var(--surface))}.roster-table thead th[rowspan]{vertical-align:middle}.guide-footer{display:flex;justify-content:flex-end;padding:0 17px 16px}.phone .guide-footer{padding:0 12px 13px}.roster-table .assembly-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.assembly-controls{justify-self:end}.unit-card .assembly-box{display:grid;grid-template-columns:minmax(0,1fr) auto}.unit-card .assembly-box h4{grid-column:1/-1}.fleet-create{margin-top:14px}.fleet-create .panel-body{padding:14px 17px}.create-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.close-fleet{border:1px solid var(--line);background:var(--surface);border-radius:7px;color:var(--ink);padding:7px 9px}.target-tabs{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.target-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 11px;color:var(--ink)}.target-tabs [aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.target-panel label{display:block;color:var(--muted)}.target-panel input,.target-panel select,.picker-row input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:8px;max-width:360px;width:100%;display:block;margin-top:5px}.target-panel[hidden],.fleet-create[hidden],.fleet-review[hidden]{display:none}.picker-groups{max-height:370px;overflow:auto;margin-top:12px}.picker-group{border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-top:9px}.picker-group h4{padding:7px 10px;background:var(--surface)}.picker-row{display:grid;grid-template-columns:minmax(90px,1fr) auto 73px auto;gap:9px;align-items:center;padding:6px 10px;border-top:1px solid var(--line)}.picker-row .available{color:var(--muted);font-size:13px;white-space:nowrap}.picker-row input{margin:0;max-width:73px;text-align:right}.picker-row button{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--accent);padding:8px}.picker-summary{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;background:var(--accent-bg);padding:10px;border-radius:8px;margin-top:12px}.fleet-review{padding:11px;border:1px solid var(--line);border-radius:8px;margin-top:10px;background:var(--surface)}.fleet-review p+p{margin-top:6px}.fleet-row{border-top:1px solid var(--line)}.fleet-row summary{list-style:none;cursor:pointer;padding:11px 15px;display:flex;justify-content:space-between;align-items:center;gap:8px}.fleet-row summary::-webkit-details-marker{display:none}.fleet-row small{display:block;color:var(--muted)}.fleet-row .eta{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--accent)}.fleet-row .breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:5px;max-height:220px;overflow:auto;padding:0 15px 12px}.fleet-row .breakdown span{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;background:var(--paper);border-radius:6px}.incoming-row{padding:10px 15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:8px}.incoming-row .attack{color:var(--warning)}.incoming-row .defend{color:var(--accent)}.phone{width:min(100%,390px);margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:23px;overflow:hidden;box-shadow:0 13px 34px #14232b22}.phone .top{display:block;padding:15px}.phone-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px}.phone-top .brand{padding:0;color:var(--ink);white-space:nowrap;font-size:12px}.phone-top .logo-mark{border-color:var(--accent);color:var(--accent);width:25px;height:25px;font-size:13px}.phone-top .brand-word{font-size:10px}.phone-top .tick{padding:5px 8px;font-size:12px}.phone-top .icon{width:29px;height:29px;font-size:14px}.phone .resources{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.phone .resource{min-width:0}.phone .resource summary{padding:6px 7px;text-align:center;font-size:13px}.phone .resource .resource-pop{max-width:190px}.phone .resource:last-child .resource-pop{right:0;left:auto}.phone-main{padding:15px 12px 22px}.phone-switch{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:15px}.phone-switch select{max-width:180px;width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--surface);color:var(--ink)}.phone .page-head{align-items:center}.phone .page-head h2{font-size:19px}.phone .grid{display:block}.phone .grid .panel+.panel{margin-top:12px}.phone .panel-head{padding:11px 12px}.phone .panel-body{padding:13px}.phone .queue-row,.phone .building-row,.phone .event-row{padding:10px 12px}.phone .metrics{gap:6px}.phone .metric{padding:9px 6px;text-align:center}.phone .metric strong{font-size:16px}.phone .metric small{font-size:11px}.phone .process{gap:6px}.phone .stage{padding:9px}.phone .stage small{font-size:11px}.phone .disclosure{padding:11px 12px}.phone .section-note{padding:9px 12px}.phone .stat{font-size:25px}.phone .scroll-table{display:none}.phone .unit-cards{display:block}.phone .picker-row{grid-template-columns:minmax(70px,1fr) 50px 52px auto;gap:5px;padding:6px}.phone .picker-row input{max-width:52px;padding:7px 3px}.phone .picker-row button{padding:7px 5px}.phone .phone-switch{margin-bottom:8px}.phone .phone-switch h2{font-size:19px}.phone .phone-switch select{max-width:143px;border:0;background:var(--accent-bg);color:var(--accent);font-weight:600}.phone .page-head h2{display:none}.phone .page-head{margin-bottom:14px}.phone .page-head .sub{margin-top:0}.phone .barracks-below{display:flex;flex-direction:column;align-items:stretch}.phone .barracks-below .incoming-panel{order:-1}.phone .barracks-below>.panel{width:100%;min-width:0}.build-qty{width:55px;padding:8px 5px;text-align:center;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);margin-right:5px;font:inherit}.roster-table .button,.unit-card .button{min-width:58px}.mission{display:inline-block;border-radius:6px;padding:2px 7px;margin-right:7px;font-style:normal;font-weight:600}.mission.attack{color:var(--warning);background:var(--warning-bg)}.mission.defending{color:var(--accent);background:var(--accent-bg)}.mission.returning{color:light-dark(#3c6285,#afc9e8);background:light-dark(#e7eef7,#22364a)}.panel{border-color:var(--line);box-shadow:0 3px 13px light-dark(#24394310,#00000022)}.panel-head{background:light-dark(#f8faf9,#1a2a34)}.desktop,.phone{box-shadow:0 14px 38px light-dark(#14232b20,#00000040)}.metric,.stage{border:1px solid light-dark(#e1e9e9,#30434d)}.costs{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.cost{padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--paper);white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.next-level{font-size:17px;font-weight:650;margin-top:8px}.upgrade-line{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.building-row .costs{margin-top:6px}.building-row .button{font-size:13px;white-space:nowrap}.tabot-build{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin-top:12px}.tabot-build label{font-size:13px;color:var(--muted)}.tabot-build input{display:block;width:85px;margin-top:4px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);padding:8px;font:inherit}.production-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.production-metrics .metric{padding:16px 10px}.production-metrics .metric strong{font-size:24px;font-variant-numeric:tabular-nums}.production-metrics .metric small{margin-top:3px}.production-card .small-note{margin-top:14px}.phone .building-row{align-items:start;flex-wrap:wrap}.phone .building-row .button{width:100%}.defence-build-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 17px;border-top:1px solid var(--line);flex-wrap:wrap}.defence-build-row:first-child{border-top:0}.defence-build-row .build-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.defence-build-row label{font-size:13px;color:var(--muted)}.defence-build-row input{display:block;width:70px;margin-top:4px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit}.phone .defence-build-row .build-controls{width:100%}.phone .defence-build-row .build-controls button{flex:1}.phone-top .mobile-actions{display:flex;align-items:center;gap:5px;flex:none}.gang-member,.rank-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px;border-top:1px solid var(--line)}.gang-member:first-child,.rank-row:first-child{border-top:0}.gang-member small,.rank-row small{display:block;color:var(--muted)}.bank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bank-grid .metric{padding:12px 7px}.field-row{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin-top:14px}.field-row label{flex:1 1 125px;font-size:13px;color:var(--muted)}.field-row input,.field-row select{display:block;min-width:95px;max-width:230px;width:100%;margin-top:5px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.field-row .amount{width:100px;min-width:0}.rank-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:13px 17px;border-bottom:1px solid var(--line)}.rank-tabs button{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.rank-tabs button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.rank-row .rank-value{font-variant-numeric:tabular-nums;text-align:right}.rank-row .position{min-width:32px;color:var(--accent);font-weight:700}.phone .gang-member,.phone .rank-row{padding:10px 12px}.phone .field-row label{flex:1 1 125px}.gang-joined[hidden],.gang-outside[hidden],.player-card[hidden]{display:none}.gang-member .member-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.button.quiet{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.chat-log{max-height:300px;overflow-y:auto;overscroll-behavior:contain}.chat-line{padding:10px 17px;border-bottom:1px solid var(--line)}.chat-line strong{display:inline-block;margin-right:8px;color:var(--accent)}.gang-settings{padding:15px 17px}.gang-settings summary{cursor:pointer;font-weight:600;color:var(--accent)}.gang-settings .setting-row{border-top:1px solid var(--line);padding:15px 0}.gang-settings .setting-row:first-of-type{margin-top:12px}.podium-row{border-left:4px solid var(--podium);background:color-mix(in srgb,var(--podium) 12%,var(--surface))}.podium-row .position{color:var(--podium)}.podium-row[data-place="1"]{--podium:#eac36c}.podium-row[data-place="2"]{--podium:#9ebbc8}.podium-row[data-place="3"]{--podium:#c99172}.player-card{margin-top:15px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.player-card .player-card-head{background:var(--accent-bg);padding:12px 14px}.player-card .player-card-head strong{display:block;font-size:17px}.player-card .player-card-head small{color:var(--muted)}.player-card .metrics{padding:12px;gap:6px}.player-card .metric{padding:9px 5px;text-align:center}.player-card .metric strong{display:block;font-size:16px}.player-card .metric small{font-size:11px}.phone .chat-line{padding:10px 12px}.phone .chat-log{max-height:260px}.sketch-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 13px;padding:10px 12px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:13px}.sketch-controls[hidden]{display:none}.sketch-controls button,.sketch-controls select{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;padding:6px 9px;cursor:pointer}.sketch-controls button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.sketch-controls label{display:flex;align-items:center;gap:6px}@media(max-width:720px){body{padding:12px}.desktop{display:none}.mobile-label{margin:0 0 10px}.intro{font-size:13px}}nav .brand{padding:0 0 23px;justify-content:center}.game-wordmark{display:block;width:166px;height:auto;max-width:100%}.nav-item i{width:19px;height:21px;display:grid;place-items:center;flex:none}.nav-item i .brand-icon,.icon .header-icon{width:19px;height:19px;display:block}.resource summary{position:relative;padding-left:36px}.resource .resource-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:19px;height:19px}.phone-top .brand{padding:0;flex:none}.phone-top .game-wordmark{width:116px}.phone-top .tick{min-width:103px;padding:6px 8px;font-size:inherit}.phone-top .tick small{font-size:9px;letter-spacing:.04em}.phone-top .tick strong{font-size:21px}.phone .production-metrics .metric strong{font-size:20px}.phone-top .icon .header-icon{width:18px;height:18px}.phone .resource summary{display:grid;grid-template-columns:18px max-content;grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:5px;padding:6px 4px;text-align:left}.phone .resource .resource-icon{position:static;grid-column:1;grid-row:1 / 3;transform:none;width:18px;height:18px}.phone .resource small,.phone .resource b{grid-column:2}.phone-active-module{display:flex;gap:8px;align-items:center;min-width:0}.phone-active-module .active-module-icon{width:21px;height:21px;flex:none}.phone-active-module h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:350px){.phone-top .game-wordmark{width:102px}.phone-top .tick{min-width:94px;padding:4px 5px}.phone-top .tick strong{font-size:19px}.phone .resource summary{grid-template-columns:16px max-content;column-gap:4px;padding-inline:2px}.phone .resource .resource-icon{width:16px;height:16px}}.icon{cursor:pointer}.icon:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.overlay{width:min(640px,calc(100% - 24px));max-height:85dvh;padding:0;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);box-shadow:0 20px 60px #0008}.overlay::backdrop{background:#0009}.overlay-head{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line);gap:12px}.overlay-body{padding:15px 17px;overflow:auto}.overlay-head h2{font-size:20px}.overlay .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overlay .metric strong{font-size:19px}.history-section{border-top:1px solid var(--line);padding:14px}.history-section h4{margin-bottom:5px}.history-section .metrics{padding:8px 0 0}.queue-jobs{border-top:1px solid var(--line)}.queue-jobs[hidden]{display:none}.job-row{display:flex;justify-content:space-between;align-items:center;padding:12px 17px;gap:12px;border-top:1px solid var(--line)}.job-row small{display:block;color:var(--muted)}.job-row button{flex:none}.queue-toggle{margin-left:auto}.event-action{display:flex;width:100%;text-align:left;gap:12px;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);cursor:pointer;font:inherit}.event-action strong,.event-action small{display:block}.event-action small{color:var(--muted);margin-top:4px}.event-action .event-label{color:var(--accent);font-size:11px;min-width:65px}.event-action.hostile .event-label{color:var(--warning)}.event-action.read{opacity:.65}.event-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.member-actions{flex-wrap:wrap;justify-content:flex-end}.role-select{border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);padding:8px;font:inherit;max-width:165px}.phone .gang-member{flex-wrap:wrap}.phone .member-actions{width:100%}.phone .job-row{padding:10px 12px}.history-section small{color:var(--muted)}.event-action[data-event-type=Upgrade] .event-label,.event-action[data-event-type=Assembly] .event-label{color:#c69b5b}.event-action[data-event-type=Gang] .event-label{color:#b5a3cb}.event-action[data-event-type=Harvester] .event-label,.event-action[data-event-type=Bank] .event-label{color:#9eaeb8}.event-action[data-event-type=Battle] .event-label{color:#d8ac83}.extra-jobs:empty{display:none}.extra-jobs .job-row{padding-left:0;padding-right:0}.panel.full>.extra-jobs .job-row{padding-left:17px;padding-right:17px}.phone .panel.full>.extra-jobs .job-row{padding-left:12px;padding-right:12px}.event-action.hostile{padding:14px 12px;margin:10px 0;border:1px solid #b95757;border-left:5px solid #ee7070;border-radius:8px;background:#3a2228;align-items:center;gap:12px}.event-action.hostile .event-label{color:#ffabab;font-size:12px;font-weight:800;line-height:1.35;min-width:0;width:82px;flex:none}.event-action.hostile strong{color:#ffe5e5;font-size:17px;line-height:1.35}.event-action.hostile small{color:#ffc2c2;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.event-action.hostile.read{opacity:1}.event-action.hostile:focus-visible{outline:2px solid #ffabab;outline-offset:3px}.event-action.hostile:hover{background:#462831}@media(max-width:420px){.event-action.hostile{align-items:flex-start;gap:9px}.event-action.hostile .event-label{width:64px}.event-action.hostile strong{font-size:16px}}.unit-name-line{display:flex;align-items:center;gap:8px}.unit-name-icon{width:23px;height:23px;flex:none;color:#c69b5b}.unit-stats-open{margin-top:5px;padding:3px 0;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.stats-grid div{padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:6px;min-width:0}.stats-grid dt{font-size:11px;color:var(--muted)}.stats-grid dd{margin:2px 0 0;font-size:12px;line-height:1.35}.stats-grid .wide{grid-column:1/-1}.guide-entry>div{flex:1;min-width:0}.guide-entry .stats-grid div{padding:6px}.guide-entry .stats-grid{margin-top:8px}.assembly-controls{display:grid;grid-template-columns:60px 60px;gap:5px}.assembly-controls .build-unit{grid-column:1/-1;width:100%}.assembly-controls .build-qty{width:60px;max-width:60px}.assembly-controls .max-unit{padding:8px 5px}.assembly-total{display:block;margin-top:5px;color:var(--ink);font-size:12px}.affordable-count{display:block;margin-top:4px;color:var(--accent);font-size:11px}.unit-card>.stats-grid{padding:0 2px}.unit-card .unit-stats-open{margin:0}.frame{max-width:1480px}.roster-table{min-width:980px}.assembly-controls{grid-template-columns:92px 54px}.assembly-controls .build-qty{width:92px;max-width:92px;text-align:right;font-variant-numeric:tabular-nums;padding:8px}.assembly-total{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.phone .assembly-controls{grid-template-columns:86px 48px}.phone .assembly-controls .build-qty{width:86px;max-width:86px}.phone .assembly-summary strong{font-size:12px}.button:not(.secondary):not(:disabled){color:#0f1921;background:#66cbb9;border:1px solid #66cbb9;box-shadow:none}.upgrade-choice{display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:250px}.upgrade-shortage{font-size:12px;color:#f3b17e;text-align:right;line-height:1.4}.cost-short{color:#f3b17e;border-color:#9a6c49}.state-reason{font-size:12px;color:#f3b17e;margin-top:8px}.overlay{overflow:hidden;display:none}.overlay[open]{display:flex;flex-direction:column}.overlay-head{flex:none;background:var(--surface)}.overlay-body{overflow-y:auto;min-height:0}.phone .upgrade-choice{width:100%;max-width:none;align-items:stretch}.phone .upgrade-shortage{text-align:left}.phone .building-row{gap:9px}.desktop,.phone{overflow:visible}.top{position:sticky;top:0;z-index:20;box-shadow:0 5px 18px #0005}.phone>.top{padding:9px 10px}.phone-top{display:grid;grid-template-columns:82px minmax(86px,1fr) 93px;gap:4px;margin-bottom:8px}.phone-top .game-wordmark{width:82px;max-width:100%}.phone-top .icon{width:44px;height:44px}.phone-top .tick{min-width:0;padding:4px 3px}.phone-top .tick strong{font-size:22px}.phone .resource b{font-size:12px}.phone .resource summary{grid-template-columns:16px max-content;font-size:11px;column-gap:3px;padding:5px 2px}.incoming-row.hostile{border-left:3px solid #ee7070;background:#3a2228}.incoming-row.hostile .eta{color:#ffabab}.upgrade-benefit{display:block;margin-top:7px;color:#66cbb9;font-size:13px}.phone .resource summary{min-height:44px}@media(max-width:350px){.phone-top .game-wordmark{width:82px}.phone-top .tick{min-width:0;padding:4px 3px}.phone-top .tick strong{font-size:22px}}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #c69b5b;outline-offset:3px}.button:not(.secondary):not(:disabled):hover{background:#7bd9c7;border-color:#7bd9c7}.button:not(.secondary):not(:disabled):active{background:#54b5a4;box-shadow:inset 0 1px 2px #0002}.button.secondary:not(:disabled){border:1px solid #365b55;background:#16332f;color:#a5dace}.button:disabled{background:#253039;color:#96a4ae;border:1px solid #394852;box-shadow:none}.button{min-height:38px}.phone .button{min-height:44px}.upgrade-choice{flex:none}.phone .upgrade-choice{flex:auto}.top .resource-pop{z-index:25}.overlay{z-index:100}.phone-main h2,.phone-main h3,.phone-main button{scroll-margin-top:160px}.upgrade-benefit{overflow-wrap:anywhere}.queue-overflow{border-top:1px solid var(--line);padding:12px 17px;color:var(--accent)}.queue-overflow summary{cursor:pointer;font-weight:600}.recovery-banner{display:flex;gap:14px;align-items:flex-start;background:#192c32;border:1px solid #527e86;border-left:4px solid #8cc9d2;border-radius:10px;padding:16px;margin-bottom:18px;color:#e8eff3}.recovery-banner svg{width:30px;height:30px;color:#8cc9d2;flex:none}.recovery-title{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-weight:700}.recovery-copy{font-size:13px;color:#bed0d8;margin-top:6px}.recovery-count{color:#8cc9d2;font-variant-numeric:tabular-nums}.phone .unit-card .assembly-box{display:block;padding:12px;margin-top:10px}.phone .assembly-box>h4{display:none}.phone .assembly-box .assembly-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.phone .assembly-summary>small{grid-column:1;grid-row:1;font-size:12px}.phone .assembly-summary>strong{grid-column:1/-1;grid-row:2;font-size:13px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.phone .assembly-summary .queue-badge{grid-column:2;grid-row:1;margin:0;padding:1px 6px;font-size:11px}.phone .assembly-summary .assembly-total{grid-column:1/-1;margin:4px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:13px}.phone .assembly-summary .affordable-count{grid-column:1/-1;margin:0;font-size:12px}.phone .assembly-box .assembly-controls{display:grid;grid-template-columns:minmax(80px,1fr) 52px minmax(88px,1fr);gap:6px;width:100%;margin:10px 0 0;align-items:stretch}.phone .assembly-controls .build-qty{width:100%;max-width:none;min-width:0;min-height:44px;margin:0;padding:8px;text-align:center}.phone .assembly-controls .build-unit{grid-column:auto;width:100%}.phone .assembly-controls .button{min-height:44px;padding:8px 10px}body{font-size:16px;line-height:1.55}.small-note,.section-note,.sub,.roster-note,.guide-note,.panel-head small{font-size:14px;line-height:1.5}.phone .unit-quick small,.guide-class,.queue-badge,.stats-grid dt,.affordable-count{font-size:13px}.assembly-summary strong,.phone .assembly-summary strong,.phone .assembly-summary>strong{font-size:14px}.phone .page-head h2{font-size:21px}.phone .metric small,.phone .stat-sub{font-size:13px}.phone .resource small,.phone-top .tick small{font-size:12px;letter-spacing:0}.phone-top .tick strong{font-size:23px}.phone .resource summary{grid-template-columns:14px max-content;column-gap:2px}.phone .resource .resource-icon{width:14px;height:14px}.phone .unit-card .assembly-controls{grid-template-columns:minmax(60px,1fr) 48px minmax(72px,1fr)}.num,.stat,.metric strong,.rank-value,.unit-quick b,.queue-badge b,.cost,.eta{font-variant-numeric:tabular-nums}.roster-table .num{font-size:17px}.unit-quick b{font-size:18px}.unit-quick small{font-size:12px}.building-row .costs{display:grid;grid-template-columns:repeat(3,minmax(65px,1fr));gap:7px;margin-top:10px;max-width:360px}.cost.resource-cost{display:flex;flex-direction:column;gap:3px;padding:7px 9px;background:#101c24;border:1px solid #31414a;min-width:0}.resource-cost small{font-size:12px;color:#a6b8c3}.resource-cost b{font-size:15px;color:#e8eff3;white-space:nowrap;font-variant-numeric:tabular-nums}.building-row>div:first-child{min-width:0;flex:1}.phone .building-row .costs{max-width:none;width:100%}.condition-focus{border-color:#49655e;background:linear-gradient(110deg,#192d2a,#17242d)}.condition-focus .metrics{grid-template-columns:minmax(0,2fr) minmax(100px,1fr)}.condition-focus .metric{background:transparent;padding:0;text-align:left}.condition-focus .metric:first-child strong{font-size:31px}.condition-focus .metric:last-child strong{font-size:22px}.condition-focus .metric small{font-size:13px}.condition-focus .panel-head{background:#152621}.phone .condition-focus .metrics{grid-template-columns:1fr}.phone .condition-focus .metric:first-child strong{font-size:27px}.building-row{align-items:start;padding:16px 18px}.building-row strong{font-size:16px}.building-row small{font-size:13px}.upgrade-benefit{padding:7px 0 0;margin-top:6px;color:#c4ded7;border-top:1px solid #31414a;line-height:1.45}.upgrade-choice{padding-top:2px;min-width:110px}.upgrade-shortage{font-size:13px}.phone .building-row{padding:14px}.phone .upgrade-choice{padding:0}.building-row:nth-child(2n){background:#14212a}.repair-quote{padding:10px 12px;border:1px solid #365b55;border-radius:7px;background:#102721;font-size:14px}.repair-start:disabled+.repair-reason{color:#f3b17e}.repair-reason{font-size:13px;margin-top:8px}.repair-amount{font:inherit;padding:8px;background:#0f1921;color:#e8eff3;border:1px solid #31414a;border-radius:7px}.job-row:first-child{border-left:3px solid #66cbb9;background:#122b27}.job-row strong{font-size:15px}.job-row small{font-size:13px;line-height:1.55}.job-row:not(:first-child){background:#142029}.job-row .button.secondary{background:transparent;border-color:#31414a;color:#a6b8c3;padding:7px 10px}.queue-overflow{font-size:14px;background:#101b23}.production-card{border-color:#4b6c62}.production-metrics{grid-template-columns:minmax(0,2fr) minmax(90px,1fr)}.production-metrics .metric:first-child{background:#122e28;border:1px solid #365b55}.production-metrics .metric:first-child strong{font-size:34px;color:#a5dace}.production-metrics .metric:last-child{background:transparent}.production-metrics .metric:last-child strong{font-size:20px}.production-metrics small{font-size:14px}.phone .production-metrics{grid-template-columns:1.5fr 1fr}.phone .production-metrics .metric:first-child strong{font-size:28px}.phone .production-metrics .metric:last-child strong{font-size:18px}.investment-panel{background:#142129;border-color:#3c4b50}.investment-panel .panel-head{padding-bottom:10px;background:transparent;border-bottom:0}.investment-panel .panel-head h3{font-size:15px}.investment-panel .next-level{font-size:13px;color:#a6b8c3}.investment-panel .panel-body{padding-top:0}.investment-panel .cost{font-size:13px}.investment-panel .small-note{font-size:13px;line-height:1.5}.bar:before{width:var(--progress,55%)}.harvest-progress-caption{font-size:14px;color:#a6b8c3;margin-top:7px}.dispatch-focus{border-color:#496d60;background:#172b24}.dispatch-focus .panel-head{background:#16261f}.dispatch-focus .button:not(.secondary){width:100%;margin-top:4px}.dispatch-focus .small-note{font-size:14px;line-height:1.55}.dispatch-focus .process{display:none}.history-panel{background:transparent;border-color:#293b43}.history-panel .panel-head{background:transparent}.history-panel .event-row{padding:12px 16px;font-size:14px;align-items:start}.history-panel .event-row strong{font-size:14px;font-variant-numeric:tabular-nums}.phone .history-panel .event-row{flex-direction:column;gap:3px}.capacity-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.capacity-strip div{padding:9px;border:1px solid #31414a;border-radius:7px;background:#101d25}.capacity-strip b{display:block;font-size:20px;font-variant-numeric:tabular-nums}.capacity-strip small{font-size:12px;color:#a6b8c3}.capacity-strip .free b{color:#a5dace}.roster-table{min-width:930px}.roster-table col:nth-child(1){width:20%!important}.roster-table col:nth-child(2),.roster-table col:nth-child(3){width:9%!important}.roster-table col:nth-child(4){width:14%!important}.roster-table col:nth-child(5){width:48%!important}.roster-table .num{padding-right:15px}.roster-table .assembly-layout{gap:10px}.roster-table .assembly-summary strong{font-size:13px;line-height:1.55}.roster-table .assembly-summary{padding-right:5px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stats-grid dt{font-size:13px;line-height:1.4}.stats-grid dd{font-size:15px;line-height:1.45}.stats-grid div{padding:9px;background:#172730;border-radius:5px}.stat-section-label{grid-column:1/-1;border:0!important;font-size:13px!important;letter-spacing:.05em;color:#a5dace;background:transparent!important;padding:5px 0!important}.phone .guide-grid{max-height:440px}.army-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px 16px;border-bottom:1px solid #31414a;background:#101d25}.army-summary strong{display:block;font-size:17px;font-variant-numeric:tabular-nums}.army-summary small{font-size:12px;color:#a6b8c3}.phone .army-summary{grid-template-columns:1fr 1fr}.phone .army-summary>div:first-child{grid-column:1/-1}.picker-groups{max-height:460px}.picker-summary{position:sticky;bottom:0;z-index:2;box-shadow:0 -5px 18px #0004;border:1px solid #365b55;font-size:14px}.picker-row{padding:9px 10px}.picker-row input,.picker-row button{min-height:40px}.phone .picker-row{grid-template-columns:minmax(0,1fr) 80px 44px;gap:6px}.phone .picker-row label{grid-column:1}.phone .picker-row .available{grid-column:2/-1;justify-self:end}.phone .picker-row input{grid-column:2;grid-row:2;max-width:80px;min-height:44px}.phone .picker-row button{grid-column:3;grid-row:2;min-height:44px}.phone .picker-summary .review-fleet{width:100%}.fleet-row summary{align-items:start;padding:14px 16px}.fleet-row summary strong{font-size:16px}.fleet-row .mission{display:inline-block;padding:3px 7px;border-radius:5px;font-size:12px;font-weight:650;line-height:1.5;margin:6px 6px 5px 0}.mission.attack{background:#3a2228;color:#ffabab}.mission.defending{background:#153b34;color:#a5dace}.mission.returning{background:#25313c;color:#bacad8}.fleet-row small{font-size:13px;line-height:1.6}.fleet-row .eta{font-size:16px;padding-top:3px}.phone .fleet-row summary{padding:12px}.phone .fleet-row .eta{font-size:14px}.threat-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#302126;border:1px solid #89535b;border-radius:8px;padding:11px 14px;margin-bottom:14px}.threat-summary strong{color:#ffabab;font-size:15px}.threat-summary small{display:block;font-size:13px;color:#cfc0c4}.threat-summary button{background:transparent;border:1px solid #89535b;color:#ffabab;border-radius:6px;padding:7px 9px;cursor:pointer}.empty-state{padding:24px 18px;color:#a6b8c3;text-align:left}.empty-state h4{font-size:16px;color:#e8eff3;margin-bottom:7px}.empty-state p{font-size:14px;line-height:1.5}.barracks-below{align-items:start}.land-track{height:12px;display:flex;border-radius:6px;overflow:hidden;background:#233039;margin-top:14px}.land-built{background:#66cbb9}.land-reserved{background:#c69b5b}.land-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:#a6b8c3}.defence-build-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.defence-build-row .costs{margin-top:9px}.defence-build-row h4{font-size:17px}.defence-build-row .total-cost{font-size:14px;color:#e8eff3}.defence-build-row .small-note{font-size:13px}.defence-build-row .build-controls{align-items:end}.phone .defence-build-row{grid-template-columns:1fr}.phone .defence-build-row .build-controls{display:grid;grid-template-columns:90px 1fr;gap:8px}.phone .defence-build-row input{width:100%;min-height:44px}.chat-log{max-height:360px;background:#101d25}.chat-line{display:block;padding:12px 16px;border-bottom:1px solid #263943;overflow-wrap:anywhere;font-size:15px;line-height:1.55}.chat-line strong{display:inline-block;margin-right:8px;color:#a5dace;font-size:13px}.chat-line .chat-tick{font-size:12px;color:#8197a4}.chat-line p{margin-top:5px}.chat-log .chat-line:nth-child(2n){background:#14212a}.phone .chat-log{max-height:300px}.chat-new{display:block;width:100%;padding:9px;border:1px solid #365b55;border-radius:6px;background:#16332f;color:#a5dace;margin:8px 0;cursor:pointer}.chat-new[hidden]{display:none}.bank-transfer-focus{border-top:1px solid #31414a;margin-top:13px;padding-top:4px}.bank-transfer-focus .field-row{gap:7px}.bank-transfer-focus input{max-width:none}.bank-transfer-focus .bank-send{width:100%}.bank-grid .metric{background:#10241e}.bank-grid .metric strong{font-size:22px}.bank-grid .metric small{font-size:13px}.phone .bank-transfer-focus .field-row:has(.bank-amount){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.phone .bank-transfer-focus .field-row label{min-width:0}.phone .bank-transfer-focus .bank-amount{min-width:0;width:100%;padding:8px 5px;font-size:16px}.gang-member strong{font-size:16px}.gang-member small{font-size:13px;line-height:1.5}.role-select{font-size:14px}.settings-members .member-actions button{background:#302126;color:#ffb9b9;border:1px solid #75464d}.gang-settings{border-left:3px solid #43574e}.gang-settings>summary{font-size:15px}.setting-row h4{font-size:16px}.setting-row .small-note{font-size:14px}.rank-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;padding:13px 16px}.rank-row .rank-value{font-size:17px;font-weight:650}.rank-row strong{font-size:15px}.rank-row small{font-size:13px}.rank-row:nth-child(2n){background:#14212a}.rank-tabs button{min-height:40px;font-size:14px}.phone .rank-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px}.phone .rank-row .rank-value{font-size:15px}.player-card .history-section{padding:18px 0}.player-card .history-section h3,.player-card .history-section h4{font-size:17px;color:#c6ddd8}.player-card .metrics{gap:9px}.player-card .metric{padding:12px;background:#101d25}.player-card .metric strong{font-size:22px}.player-card .metric small{font-size:13px}.player-card .history-section:last-child{border-top:2px solid #47615a}.phone .player-card .metrics{grid-template-columns:1fr}.event-action{gap:12px;padding:15px 0}.event-action .event-label{font-size:12px;min-width:78px;padding:4px 6px;border:1px solid #31414a;border-radius:5px;height:max-content;text-align:center}.event-action strong{font-size:16px;line-height:1.4}.event-action small{font-size:14px;line-height:1.5}.event-action.read{opacity:1;color:#a6b8c3}.event-tools{flex-wrap:wrap}.event-tools .button{font-size:14px}.overlay .field-row{margin-top:16px}.overlay .field-row label{font-size:14px;line-height:1.45}.overlay input,.overlay select{font-size:16px}.settings-group-title{font-size:14px!important;color:#a5dace;margin-top:20px!important;padding-top:13px;border-top:1px solid #31414a}.overlay .history-section>label{display:block;margin-top:12px;font-size:15px}.overlay .history-section .small-note{font-size:14px}@media(min-width:721px)and (max-width:1100px){.shell{display:block}nav{min-height:0;padding:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}nav .brand{padding:0 10px 0 0}.game-wordmark{width:130px}.nav-item{width:auto;padding:9px 11px;font-size:14px}.nav-item i{display:none}.main{padding:20px}.top{grid-template-columns:1fr auto}.top>.tick{grid-column:2;grid-row:1}.top-icons{grid-column:2;grid-row:2}.resources{grid-row:1/3}.roster-table{min-width:900px}}@media(max-width:350px){.phone .unit-card .assembly-box{padding:10px}.phone .assembly-box .assembly-controls{grid-template-columns:minmax(60px,1fr) 48px minmax(72px,1fr);gap:5px}.phone .assembly-controls .button{padding-inline:7px}.phone .unit-card{padding-inline:10px}.phone input,.phone select{font-size:16px}}html{scroll-padding-top:var(--header-height,150px)}input,select,textarea,summary,h2,h3,.panel{scroll-margin-top:calc(var(--header-height,150px) + 12px)}.help-disclosure{padding:10px 16px;border-bottom:1px solid #31414a;font-size:14px;color:#a6b8c3}.help-disclosure summary{color:#a5dace;cursor:pointer;font-weight:550}.help-disclosure p{margin-top:8px;line-height:1.55}.income-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.income-breakdown>div{padding:10px;background:#101d25;border:1px solid #31414a;border-radius:6px}.income-breakdown strong{display:block;font-size:21px;font-variant-numeric:tabular-nums}.income-breakdown small{font-size:13px;color:#a6b8c3}.income-breakdown .net{border-color:#365b55;background:#122e28;color:#a5dace}.phone .income-breakdown strong{font-size:17px}.resource .resource-pop{border:1px solid #52776f;box-shadow:0 8px 22px #0006}.stats-grid .stat-section-label{background:transparent!important;padding:5px 0!important}.chat-tick:empty{display:none}.chat-line p{margin:5px 0 0}.phone .picker-row{grid-template-columns:minmax(0,1fr) 80px 44px}.phone .picker-row label{grid-row:1/3}.phone .picker-row .available{grid-row:1}.phone .picker-row input{max-width:80px;width:100%}.income-breakdown strong{overflow-wrap:anywhere}.phone .resource b{font-size:14px}.job-row[data-state=paused]{border-left-color:#c69b5b;background:#2a2720}.job-row[data-state=waiting]{border-left:0;background:#142029}.job-row[data-state=active]{border-left:3px solid #66cbb9;background:#122b27}.phone input,.phone select,.phone textarea{font-size:16px}.dispatch-focus .harvester-send:disabled{width:100%}.history-panel .event-row{gap:10px}.queue-overflow summary{padding:10px;cursor:pointer}.help-disclosure{line-height:1.5}.chat-older{margin:8px 0}.chat-log .chat-line:last-child{border-bottom:0}.repair-reason{color:#a6b8c3}.repair-reason[data-error=true]{color:#f3b17e}.production-metrics .metric:first-child strong{overflow-wrap:anywhere}.phone .production-metrics{grid-template-columns:1.4fr 1fr}.rank-row.podium-row[data-place="1"]{background:#302c22;border-left:4px solid #eac36c}.rank-row.podium-row[data-place="2"]{background:#24343e;border-left:4px solid #9ebbc8}.rank-row.podium-row[data-place="3"]{background:#332a25;border-left:4px solid #c99172}.rank-row.podium-row .position{font-size:17px;font-weight:750}.rank-row.podium-row strong{font-weight:700}.member-confirm .overlay-body p{font-size:16px;line-height:1.55}.member-confirm .remove-confirm{background:#e99a98;color:#261619}.member-confirm .inline-actions{justify-content:flex-end}.condition-focus{border-color:var(--hq-accent,#49655e);background:linear-gradient(110deg,var(--hq-surface,#192d2a),#17242d)}.condition-focus .panel-head{background:var(--hq-head,#152621)}.hq-health-state{color:var(--hq-accent);font-weight:600;font-size:14px;margin-top:10px}.panel-body .extra-jobs .job-row{padding:12px 14px;margin-top:10px;border-radius:6px}.job-row>div{min-width:0}.job-row small{overflow-wrap:anywhere}.phone .panel-body .extra-jobs .job-row{padding:11px 12px;gap:10px}.rank-row.podium-row[data-place="1"]{background:#eac36c0e;border-left-color:#eac36c8c}.rank-row.podium-row[data-place="2"]{background:#9ebbc80e;border-left-color:#9ebbc88c}.rank-row.podium-row[data-place="3"]{background:#c991720e;border-left-color:#c991728c}.resource-pop .income-line{display:block;white-space:nowrap}.resource-pop .income-line+.income-line{margin-top:5px}.dispatch-focus.harvester-away{background:linear-gradient(110deg,#30271c,#1d252c);border-color:#8b6f47}.dispatch-focus.harvester-away .panel-head{background:#2c241c}.dispatch-focus.harvester-home{background:linear-gradient(110deg,#17302a,#17242d);border-color:#496d60}.dispatch-focus.harvester-home .panel-head{background:#162c25}.defence-build-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:18px;align-items:start}.defence-build-row .defence-assembly{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0}.defence-build-row .assembly-summary{min-width:0}.defence-build-row .assembly-summary>small{display:block;font-size:13px;color:var(--muted)}.defence-build-row .costs{display:block;margin:5px 0 0;font-size:14px;font-weight:550;line-height:1.5}.defence-build-row .total-cost{display:block;margin:8px 0 0;font-size:14px}.defence-build-row .defence-available{display:block;font-size:13px;color:var(--accent);margin-top:5px}.defence-build-row .defence-local-feedback{font-size:13px;line-height:1.4;margin-top:8px}.defence-local-feedback:empty{display:none}.defence-build-row .build-controls{display:grid;grid-template-columns:86px 60px;gap:6px;align-items:stretch;justify-self:end;flex-wrap:initial}.defence-build-row input.defence-qty{margin:0;width:100%;max-width:none;min-height:44px;text-align:right;grid-column:1}.defence-build-row .defence-build-action{grid-column:1/-1;min-height:44px}.defence-build-row .defence-max{min-height:44px}.defence-build-row .queue-badge{display:inline-block;margin-top:7px}.defence-build-row .defence-available[data-error=true]{color:#f3b17e}.phone .defence-build-row{grid-template-columns:1fr;gap:10px;padding:14px 12px}.phone .defence-build-row .defence-assembly{display:block}.phone .defence-build-row .assembly-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.phone .defence-build-row .assembly-summary>small{grid-column:1;grid-row:1}.phone .defence-build-row .queue-badge{grid-column:2;grid-row:1;margin:0}.phone .defence-build-row .costs{grid-column:1/-1;grid-row:2;margin:0}.phone .defence-build-row .total-cost{grid-column:1/-1;border-top:1px solid var(--line);padding-top:8px;margin-top:4px}.phone .defence-build-row .defence-available,.phone .defence-build-row .defence-local-feedback{grid-column:1/-1}.phone .defence-build-row .build-controls{display:grid;grid-template-columns:minmax(80px,1fr) 52px minmax(88px,1fr);gap:6px;margin-top:10px;width:100%}.phone .defence-build-row .defence-build-action{grid-column:3}.phone .defence-build-row input{font-size:16px}@media(max-width:350px){.phone .defence-build-row .build-controls{grid-template-columns:minmax(60px,1fr) 48px minmax(72px,1fr);gap:5px}.phone .defence-build-row .button{padding-inline:7px}}.tabot-assembly{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.tabot-assembly .assembly-summary>small{display:block;font-size:13px;color:var(--muted)}.tabot-unit-cost{display:block;font-size:14px;line-height:1.5;margin-top:5px;font-weight:550}.tabot-assembly .queue-badge{display:inline-block;margin-top:7px}.tabot-build{display:grid;grid-template-columns:86px 60px;gap:6px;margin:0;align-items:stretch;justify-self:end}.tabot-build input{margin:0;width:100%;max-width:none;min-height:44px;text-align:right}.tabot-build .tabot-build-button{grid-column:1/-1;min-height:44px}.tabot-build .tabot-max{min-height:44px}.tabot-available[data-error=true]{color:#f3b17e}.phone .tabot-assembly{display:block}.phone .tabot-assembly .assembly-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.phone .tabot-assembly .assembly-summary>small{grid-column:1;grid-row:1}.phone .tabot-assembly .queue-badge{grid-column:2;grid-row:1;margin:0}.phone .tabot-unit-cost{grid-column:1/-1;grid-row:2;margin:0}.phone .tabot-assembly .tabot-cost{grid-column:1/-1;margin:4px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:13px}.phone .tabot-available{grid-column:1/-1;margin:0;font-size:13px}.phone .tabot-build{grid-template-columns:minmax(80px,1fr) 52px minmax(88px,1fr);margin-top:10px;width:100%}.phone .tabot-build .tabot-build-button{grid-column:3}@media(max-width:350px){.phone .tabot-build{grid-template-columns:minmax(60px,1fr) 48px minmax(72px,1fr);gap:5px}.phone .tabot-build .button{padding-inline:7px}}.defence-build-row>div:first-child{flex:1 1 280px;min-width:0}.defence-build-row h4{font-size:16px}.defence-build-row>div:first-child>.small-note{font-size:14px;line-height:1.5;margin-top:10px;margin-bottom:0;max-width:44ch}.defence-statline{display:flex;flex-wrap:wrap;gap:12px 22px;margin-bottom:12px}.defence-stat{display:flex;flex-direction:column;gap:2px;min-width:56px}.defence-stat small{font-size:12px;color:var(--muted);font-weight:400;line-height:1.4}.defence-stat strong{font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.4}.defence-role-copy{display:block;margin-top:9px;font-size:14px;line-height:1.5}.defence-role-copy>strong{display:block;color:var(--ink);font-size:14px;font-weight:600;margin-bottom:2px}.phone .defence-build-row>div:first-child{flex-basis:auto;width:100%}.phone .defence-build-row>div:first-child>.small-note{max-width:none}.phone .defence-statline{gap:12px 20px}.chat-report-action{background:#173a32!important;color:#a7cbbd!important;border-color:#2c5044!important;float:right;margin-left:10px;font-size:13px;min-height:36px}.chat-report-dialog{color:#e8eff3;background:#17242d;border:1px solid #66cbb9;border-radius:12px;padding:22px;width:min(520px,calc(100% - 24px));max-height:90vh;overflow:auto}.chat-report-dialog::backdrop{background:#02080bbb}.chat-report-form{display:grid;gap:16px}.chat-report-form blockquote{margin:0;padding:12px;border-left:3px solid #66cbb9;overflow-wrap:anywhere;background:#101d25}.chat-report-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.chat-report-form label{display:grid;gap:6px}.chat-report-form select,.chat-report-form textarea{width:100%;padding:10px;background:#101d25;color:#e8eff3;border:1px solid #526873;border-radius:6px;font:inherit}.chat-report-form textarea{min-height:90px}.game-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}.game-range-grid h3{margin-bottom:12px}.game-range-unit{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.game-range-unit input{width:100%;margin:0;text-align:right;font:inherit}.game-range-grid select,.gang-application-form textarea,.recruiting-style{width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:10px;font:inherit}.gang-application-form{display:grid;gap:16px}.gang-application-form textarea{display:block;margin-top:8px;min-height:100px}.recruiting-card{padding:15px;margin-top:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.recruiting-card>div{display:flex;justify-content:space-between;gap:10px}.recruiting-card p{margin:8px 0;overflow-wrap:anywhere}.recruiting-card small{display:block;color:var(--muted);margin-bottom:10px}.recruiting-pages{justify-content:space-between;margin-top:15px}.management-banner{padding:14px 18px;border:1px solid #b98957;border-radius:9px;background:#3a2923;color:#efc899;margin:12px 0}@media(max-width:650px){.game-range-grid{grid-template-columns:1fr;gap:20px}.game-range-unit{grid-template-columns:1fr 110px}.recruiting-pages{gap:8px}.recruiting-pages span{order:3;width:100%}}.barracks-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.barracks-header-actions .pill{white-space:nowrap}.barracks-header-actions .game-practice-button{white-space:nowrap;margin:0}.page-head:has(.barracks-header-actions)>div:first-child{flex:1;min-width:0}@media(max-width:650px){.page-head:has(.barracks-header-actions){flex-wrap:wrap;align-items:flex-start}.page-head:has(.barracks-header-actions)>div:first-child{flex-basis:100%}.barracks-header-actions{width:100%;gap:10px;flex-wrap:wrap}}.condition-focus .metric{padding:16px 18px;display:flex;flex-direction:column;gap:8px;min-width:0}.condition-focus .metric strong{line-height:1.2;overflow-wrap:anywhere}.condition-focus .metric small{display:block;line-height:1.45}.phone .condition-focus .metric{padding:14px 16px;text-align:left}body{padding:20px;background:#0d151b}.desktop{display:block}button,input{min-height:44px;font:inherit}input{min-width:0;width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink)}label{display:block;color:var(--muted);font-size:13px}label input{display:block;margin-top:6px}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #66cbb9;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.6}.quantity{max-width:160px;margin-top:15px}.error{padding:12px;background:#462721;border:1px solid #f3b17e;border-radius:9px;margin-bottom:14px;color:#ffceb1}.status-banner{padding:15px 18px;border:1px solid #46796e;background:#16312e;border-radius:10px;margin-bottom:14px}.status-banner p{font-size:13px;margin-top:5px;color:#c2d7d0}.status-banner button{margin-top:8px}.coach{background:#183d39;border:1px solid #66cbb9;border-radius:12px;padding:18px;margin-bottom:20px}.coach-title{display:flex;gap:10px;align-items:center;margin-bottom:10px}.coach-title h2{font-size:17px}.coach-title small{margin-left:auto;white-space:nowrap}.coach-title img,.icon img{width:28px;height:28px}.coach p{max-width:85ch}.repair-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:15px}.repair-controls label{max-width:150px}.repair-controls p{padding:10px 0}progress{width:100%;margin-top:16px;accent-color:var(--accent)}.unit-summary{display:flex;gap:12px;align-items:center}.unit-summary img{width:80px;height:80px}.login-shell{max-width:1050px;margin:5vh auto;background:#17242d;border:1px solid #31414a;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr}.login-banner{width:100%;height:100%;min-height:620px;object-fit:cover}.login-card{padding:35px}.login-card .brand{padding:0 0 35px}.login-card h1{font-size:27px}.login-card form{display:grid;gap:17px;margin:24px 0}.login-card .button{color:#08201b;background:#66cbb9}.text-button{border:0;background:none;color:#66cbb9;padding:0;text-align:left;cursor:pointer}.loading{max-width:700px;margin:10vh auto}.loading p{margin:20px 0}.admin-theme{--paper: #edf2f2;--surface: #fff;--ink: #1a2834;--muted: #617381;--line: #cbd7da;--accent: #126d65;--accent-bg: #e0f2ee;color:#1a2834;color-scheme:light}.admin-theme .status-banner{background:#e0f2ee;color:#1a2834}.admin-theme .status-banner p{color:#425c56}.admin-theme .coach{background:#e0f2ee}@media(max-width:850px){body{padding:10px}.top{grid-template-columns:1fr auto;padding:12px;gap:10px}.resources{grid-column:1/-1}.resource{flex:1;min-width:85px}.tick{justify-self:start}.shell{display:block}nav{min-height:0;display:flex;flex-wrap:nowrap;overflow:auto;padding:9px;gap:5px;border-bottom:1px solid var(--line)}nav .brand{display:none}.nav-item{width:auto;white-space:nowrap;padding:10px}.main{padding:18px 12px}.grid{grid-template-columns:1fr}.building-row,.queue-row{padding:12px 0;flex-wrap:wrap}.building-row .button{white-space:normal;text-align:center}.login-shell{display:block;margin:0 auto}.login-banner{max-height:240px;min-height:0;object-position:center}.login-card{padding:25px}.page-head,.coach-title{flex-wrap:wrap}.coach-title small{margin-left:0}.coach{padding:14px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics .metric:last-child{grid-column:auto}.top-icons{justify-self:end}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.game-wordmark{width:166px;max-width:100%;height:auto;display:block}.button:not(:disabled):not(.secondary){color:#08201b}.admin-theme .button:not(:disabled):not(.secondary){background:#126d65;color:#fff}.mobile-module-picker{display:none}.main,.panel,.panel-body,.page-head>div,.queue-row>div{min-width:0}.page-head h1,.page-head .sub,.event-row,.coach p{overflow-wrap:anywhere}.nav-item[aria-current=page]{background:#163b39;color:#a7e8da}.admin-theme nav{--accent: #a7e8da;--accent-bg: #163b39}.admin-theme .nav-item[aria-current=page]{color:#a7e8da}.button,.icon,.nav-item,.text-button{min-height:44px}select{min-height:44px;width:100%;padding:10px;background:var(--accent-bg);color:var(--accent);border:1px solid var(--line);border-radius:8px}select:focus-visible{outline:3px solid #66cbb9;outline-offset:3px}.batch-order{margin-top:14px}.batch-order .small-note+.small-note{margin-top:6px}.batch-controls{display:grid;grid-template-columns:minmax(70px,100px) auto minmax(0,1fr);gap:8px;align-items:end;margin:14px 0}.batch-total{border-top:1px solid var(--line);padding-top:10px;overflow-wrap:anywhere}.batch-total strong,.batch-total small{display:block;line-height:1.6}.batch-total small{color:var(--muted);margin-top:6px}.quantity-warning{color:var(--warning);font-size:14px;margin-top:8px}.startup-reserve{color:var(--muted);font-size:14px;border-top:1px solid var(--line);padding-top:14px;line-height:1.6}.queue-row[data-state=Active]{border-left:3px solid var(--accent);padding-left:12px}.queue-row progress{display:block;margin:8px 0}.queue-row small{display:block;margin-top:5px;line-height:1.6}.queue-row{gap:14px}.message-count{position:absolute;top:-6px;right:-7px;min-width:20px;padding:2px 5px;border-radius:10px;background:#66cbb9;color:#08201b;font-size:12px;font-weight:700}.top-icons .icon{position:relative}.icon{min-width:44px;min-height:44px}.message-source{display:flex;align-items:center;gap:10px;color:var(--muted);padding-bottom:14px}.message-source img{width:28px;height:28px}.settlement-message{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.settlement-message p{margin-top:8px;line-height:1.6;overflow-wrap:anywhere}.settlement-message .button{margin-top:12px}.lore-find{display:grid;gap:6px;width:100%;margin-top:10px;line-height:1.6;overflow-wrap:anywhere}.lore-find small{color:var(--muted)}.guide-target{outline:2px solid var(--accent);outline-offset:5px;border-radius:8px}.skip-link{position:fixed;left:20px;top:-100px;z-index:50;padding:14px;background:var(--surface);color:var(--accent);border:2px solid var(--accent);border-radius:8px}.skip-link:focus{top:12px}.main h1{scroll-margin-top:160px}@media(max-width:850px){.main h1{scroll-margin-top:220px}}@media(max-width:350px){.batch-controls{grid-template-columns:minmax(80px,1fr) 60px}.batch-controls>.button:last-child{grid-column:1/-1}}@media(max-width:650px){.building-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.building-row>.button{width:100%;white-space:normal}}@media(max-width:650px){.settlement-message{grid-template-columns:1fr;gap:10px}.settlement-message .pill{justify-self:start}}.main h1:focus{outline:none}.main h1:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.resource-pop{z-index:5;max-width:min(300px,85vw);white-space:normal}@media(max-width:850px){.mobile-module-picker{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.mobile-module-picker .game-wordmark{width:96px}.mobile-module-picker label{width:min(190px,60%)}.mobile-module-picker select{margin-top:4px;font-size:16px;min-height:44px}input{font-size:16px}.resource{min-width:0}.resource summary{padding-inline:9px}.resource b{font-size:16px}.tick{min-width:0;padding:8px 12px}.top-icons{gap:8px}.unit-summary{align-items:flex-start}.unit-summary>div{min-width:0}}.fleet-picker{margin:16px 0}.picker-row{display:grid;grid-template-columns:minmax(0,1fr) 95px auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.picker-row small{display:block;color:var(--muted);overflow-wrap:anywhere}.force-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin:12px 0}.force-breakdown span{display:flex;justify-content:space-between;gap:8px;padding:8px;background:var(--paper);border-radius:6px}.fleet-row,.mission-report{padding:14px 0;border-top:1px solid var(--line)}.fleet-row summary{cursor:pointer;min-height:44px;overflow-wrap:anywhere}.report-label{display:inline-flex;padding:5px 10px;border-radius:5px;background:#90d6bf17;color:#90d6bf;font-weight:650}.report-label.attack{background:#e5817417;color:#f0a399}.report-label.scout{background:#d5a17417;color:#e2bc98}.report-label.spy{background:#b7a5d117;color:#c8b7df}.report-label.allied_defence{background:#86bce517;color:#9bc9ea}.mission-report p{overflow-wrap:anywhere}.panel-body select{max-width:100%;min-height:44px}.inline-actions form,.inline-actions label{min-width:0}.picker-row input{width:100%}@media(max-width:650px){.picker-row{grid-template-columns:minmax(0,1fr) 90px}.picker-row button{grid-column:1/-1}.force-breakdown{grid-template-columns:minmax(0,1fr)}.fleet-row summary span{display:block}.panel-body .inline-actions{align-items:stretch}.panel-body .inline-actions label{width:100%}}.gang-member{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.gang-member>div{min-width:0}.gang-member small{display:block;color:var(--muted)}.gang-member form{max-width:250px}.gang-leave{padding-top:20px}.bank-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gang-confirmation{width:min(560px,calc(100% - 28px));max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#18262d;color:#dce5e6;padding:24px}.gang-confirmation::backdrop{background:#000b}.panel-body textarea{width:100%;min-height:100px;resize:vertical;background:#142129;border:1px solid var(--line);border-radius:6px;color:inherit;font:inherit;padding:10px}.panel-body form>label{display:block;margin:12px 0}.gang-member .inline-actions{justify-content:flex-end}@media(max-width:650px){.gang-member{flex-direction:column;align-items:stretch}.gang-member .inline-actions{justify-content:flex-start}.gang-member form{max-width:none}.bank-amounts{grid-template-columns:minmax(0,1fr)}.gang-confirmation{padding:18px}}.report-history-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line)}.report-history-row>div{min-width:0;overflow-wrap:anywhere}.report-history-row strong,.report-history-row small{display:block}.report-history-row small{color:var(--muted)}.panel-body h4{margin:20px 0 8px}.panel-body details summary{min-height:44px;cursor:pointer}.panel-body .status-banner{display:block}@media(max-width:650px){.report-history-row{flex-direction:column;align-items:stretch}.report-history-row button{width:100%}}.report-table-wrap{max-width:100%;overflow:auto}.report-table{border-collapse:collapse;width:100%;font-size:14px}.report-table th,.report-table td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:right}.report-table th:first-child{text-align:left}.report-table th span{display:flex;align-items:center;gap:8px}.report-table img{width:30px;height:30px}.report-table thead{color:var(--muted)}@media(max-width:350px){.report-table{font-size:12px}.report-table th,.report-table td{padding:10px 3px}.report-table img{width:22px;height:22px}.report-table th span{gap:4px}}.panel-head h3[tabindex]{scroll-margin-top:150px}@media(max-width:650px){.panel-head h3[tabindex]{scroll-margin-top:220px}}.score-event{padding:14px 0;border-top:1px solid var(--line)}.score-event strong,.score-event small{display:block}.score-event small{color:var(--muted)}.gang-member .inline-actions{align-items:center}.gang-member .inline-actions>button{align-self:center}@media(max-width:650px){.gang-member .inline-actions{align-items:stretch}.gang-member .inline-actions>button{align-self:auto}}.foundry-seal{width:72px;height:72px;flex:0 0 72px}.panel-body fieldset{border:1px solid var(--line, #304650);border-radius:8px;min-width:0;padding:14px}.panel-body label{max-width:100%}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.practice-grid>div{min-width:0}.practice-unit{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(64px,100px);gap:10px;align-items:center}.practice-unit>span{display:flex;align-items:center;gap:8px;min-width:0}.practice-unit img{width:36px;height:36px}.practice-unit input{width:100%;min-width:0}@media(max-width:600px){.practice-grid{grid-template-columns:1fr}}.audit-entry{padding:12px 0;border-bottom:1px solid #cad4d9;overflow-wrap:anywhere}.audit-entry summary{cursor:pointer;min-height:44px;display:list-item}.admin-theme label:has(>input[type=checkbox]){display:flex;align-items:center;gap:10px;min-height:44px}.admin-theme input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;flex:0 0 20px}.mission-identity,.mission-report,.admin-record,.collection-items{overflow-wrap:anywhere}.admin-record dd{margin:0 0 10px}.collection-items{padding-left:20px}.collection-items li{padding:12px 0}.report-table th{overflow-wrap:anywhere}.seasonal-name label:has(>input[type=checkbox]){display:flex;align-items:center;gap:10px;min-height:44px}.seasonal-name input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;flex:0 0 20px}.gang-chat .chat-history{max-height:24rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line,#31434c);border-radius:.6rem;margin:1rem 0;padding:1rem;scrollbar-gutter:stable}.gang-chat ol{list-style:none;padding:0;margin:0}.chat-message{padding:1rem 0;border-bottom:1px solid var(--line,#31434c)}.chat-message:last-child{border-bottom:0}.chat-message-heading{display:flex;gap:.5rem;flex-wrap:wrap;align-items:baseline}.chat-message-heading time,.chat-message-heading span{font-size:.8rem;color:var(--muted,#a8b9c1)}.chat-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-message-heading strong{overflow-wrap:anywhere;min-width:0}.gang-chat textarea,.chat-report-dialog textarea{width:100%;min-height:5rem}.chat-report-dialog{max-height:85dvh;overflow:auto}.chat-report-dialog blockquote{margin:1rem 0;padding:1rem;border-left:3px solid #64cbbb}.chat-history:focus-visible{outline:2px solid #64cbbb;outline-offset:3px}.chat-report-dialog{overflow-wrap:anywhere}.chat-report-dialog textarea{box-sizing:border-box;background:var(--input,#0f1c24);color:var(--text,#dce8ed);border:1px solid var(--line,#31434c);border-radius:.5rem;padding:.75rem;font:inherit}.chat-report-dialog textarea:focus-visible{outline:2px solid #64cbbb;outline-offset:2px}.admin-chat-case{overflow-wrap:anywhere}.case-evidence{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;overflow:auto;margin:1rem 0;padding:1rem;border-left:3px solid var(--accent,#126d65)}.case-context{padding:.75rem 0;border-bottom:1px solid var(--line,#cbd7da)}.case-submissions{max-height:24rem;overflow:auto;margin:1rem 0;padding:.75rem;border:1px solid var(--line,#cbd7da);border-radius:.5rem}.admin-chat-case textarea{width:100%;min-height:6rem;font:inherit}.admin-chat-review-dialog{overflow-wrap:anywhere;background:var(--surface,#fff);color:var(--ink,#1a2834);max-height:85dvh;overflow:auto}.case-evidence:focus-visible,.case-submissions:focus-visible{outline:2px solid var(--accent,#126d65);outline-offset:2px}.metalpit-logo{display:block;width:166px;max-width:100%;flex:0 1 auto}.metalpit-logo img{display:block;width:100%;height:auto;object-fit:contain}.login-card .metalpit-logo{width:320px;margin-inline:auto}nav .brand{padding-inline:0}.mobile-module-picker .metalpit-logo{width:96px}@media(max-width:850px){.login-card .metalpit-logo{width:min(320px,100%)}}
