.statistics-page{color:#ebe9df;width:min(1440px,100%);margin:0 auto;padding:42px clamp(18px,5vw,72px) 64px}.statistics-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.statistics-header h1{letter-spacing:-.04em;margin:12px 0 8px;font-size:clamp(32px,4vw,48px);font-weight:500}.statistics-header p,.statistics-admin>p{color:#a5aa9e;max-width:760px;margin:0;line-height:1.65}.statistics-header>.quiet-button,.statistics-filters>.quiet-button,.statistics-admin-form>.quiet-button{color:#d6d8c8;font:inherit;cursor:pointer;background:#1a231b;border:1px solid #9ba47a55;padding:10px 14px}.statistics-header>.quiet-button:hover,.statistics-filters>.quiet-button:hover,.statistics-admin-form>.quiet-button:hover{border-color:#bdc18a}.statistics-notes{color:#c5c9b9;flex-wrap:wrap;gap:8px;margin:18px 0;font:11px Courier New,monospace;display:flex}.statistics-notes span{background:#131a14;border:1px solid #89916c35;padding:8px 10px}.statistics-filters{background:#151d16;border:1px solid #89916c35;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.statistics-filters label,.statistics-admin-form label{color:#b7bdac;letter-spacing:.08em;text-transform:uppercase;gap:6px;font:10px Courier New,monospace;display:grid}.statistics-filters select,.statistics-filters input,.statistics-admin-form input{color:#e9e9df;background:#101512;border:1px solid #59634f;min-width:130px;max-width:250px;padding:9px;font:12px Arial,sans-serif}.statistics-filters input[type=search]{width:min(260px,70vw)}.statistics-filters>.quiet-button:disabled{opacity:.45;cursor:default}.statistics-count{color:#a5aa9e;margin:12px 0;font-size:12px}.statistics-state{color:#c7ccbc;background:#151d16;border:1px solid #89916c35;padding:24px;line-height:1.6}.statistics-error{border-color:#9c695355;flex-direction:column;align-items:flex-start;gap:12px;display:flex}.statistics-error span{color:#d0b7aa}.statistics-table-wrap{background:#121813;border:1px solid #89916c45;max-height:62vh;overflow:auto}.statistics-table{border-collapse:collapse;width:100%;min-width:1700px;font-size:12px}.statistics-table th{z-index:1;color:#cfd2bc;text-align:left;letter-spacing:.07em;text-transform:uppercase;background:#20291f;font:10px Courier New,monospace;position:sticky;top:0}.statistics-table th,.statistics-table td{white-space:nowrap;border-bottom:1px solid #89916c28;padding:11px 12px}.statistics-table td{color:#d4d6ca}.statistics-table tbody tr:hover{background:#1a241b}.sample-badge{color:#e5cf84;text-transform:uppercase;margin-top:5px;font:9px Courier New,monospace;display:block}.statistics-definitions{color:#b7bdac;background:#151d16;border:1px solid #89916c35;margin-top:18px;padding:16px 18px;line-height:1.65}.statistics-definitions summary{color:#d6d8c8;cursor:pointer}.statistics-definitions p{max-width:1050px;margin:12px 0 0}.statistics-metric-definitions{grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);gap:0 18px;margin:14px 0;display:grid}.statistics-metric-definitions dt,.statistics-metric-definitions dd{border-bottom:1px solid #89916c28;margin:0;padding:7px 0}.statistics-metric-definitions dt{color:#d4d6ca;font-size:12px}.statistics-metric-definitions dd{color:#aeb4a4;font-size:12px;line-height:1.55}.statistics-definitions code{color:#dfe2cd;font:11px Courier New,monospace}.statistics-admin{background:#151d16;border:1px solid #c2c59055;margin-top:30px;padding:20px}.statistics-admin h2{color:#e5e4d8;margin:9px 0;font-weight:500}.statistics-admin-counters{flex-wrap:wrap;gap:8px;margin:16px 0 10px;display:flex}.statistics-admin-counters span{color:#9da593;text-transform:uppercase;background:#101512;border:1px solid #89916c35;gap:4px;min-width:128px;padding:11px;font:9px Courier New,monospace;display:grid}.statistics-admin-counters b{color:#e4e5d8;font-size:17px}.statistics-admin>small{color:#9da593}.statistics-admin-form{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0 12px;display:flex}.statistics-admin-form input{width:180px}.statistics-admin-message,.statistics-admin-denied{color:#e3bd9f}.statistics-event-window{color:#c7ccbc;margin-top:16px}.statistics-event-window ol{gap:10px;padding-left:24px;display:grid}.statistics-event-window li{background:#101512;border:1px solid #89916c35;padding:12px}.statistics-event-window li span{color:#9da593;margin-top:4px;font-size:11px;display:block}.statistics-event-window pre{color:#c5d0b6;white-space:pre-wrap;overflow-wrap:anywhere;background:#0a0e0b;max-height:360px;padding:12px;font:11px Courier New,monospace;overflow:auto}@media (width<=760px){.statistics-page{padding-top:28px}.statistics-header{align-items:flex-start}.statistics-filters{align-items:stretch}.statistics-filters label{flex:180px}.statistics-filters select,.statistics-filters input{width:100%;max-width:none}.statistics-header>.quiet-button{white-space:nowrap}}@media (width<=700px){.brandbar{flex-wrap:wrap;height:auto;min-height:86px;padding-top:12px;padding-bottom:12px}.brandbar .primary-nav{flex-wrap:wrap;justify-content:flex-end;width:100%;margin:0 0 0 auto}.brandbar .primary-nav button{padding:7px 8px}}@media (width<=600px){.statistics-metric-definitions{grid-template-columns:1fr;gap:0}.statistics-metric-definitions dt{border-bottom:0;padding-bottom:2px}.statistics-metric-definitions dd{padding-top:0;padding-bottom:9px}}:root{color:#ebe9df;font-synthesis:none;text-rendering:optimizelegibility;background:#101512;font-family:Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.landing{background:radial-gradient(at 83% 45%,#27382d 0,#161f19 34%,#101512 71%);flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.brandbar{letter-spacing:.13em;border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;height:86px;padding:0 7vw;font-size:13px;font-weight:700;display:flex}.brand-mark{color:#bdc18a;border:1px solid #bdc18a;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:20px;font-style:italic;display:grid}.brand-light{color:#c9c9b8;font-weight:400}.local-tag{color:#919887;letter-spacing:.13em;margin-left:auto;font:10px Courier New,monospace}.hero{flex:1;grid-template-columns:1fr 1.05fr;align-items:center;gap:3vw;width:100%;max-width:1480px;margin:auto;padding:75px 7vw 58px;display:grid}.hero-copy{z-index:1}.eyebrow{letter-spacing:.2em;color:#b0b789;font:10px Courier New,monospace}.hero h1{letter-spacing:-.055em;margin:23px 0 22px;font-size:clamp(45px,5.3vw,78px);font-weight:500;line-height:1.06}.hero h1 em{color:#bdc18a;font-family:Georgia,serif;font-weight:500}.hero-copy>p{color:#a5aa9e;max-width:440px;margin-bottom:35px;font-size:15px;line-height:1.8}.landing-actions{align-items:flex-end;gap:27px;display:flex}.primary-button{color:#161b13;cursor:pointer;text-align:left;background:#c2c590;border:0;min-width:179px;padding:15px 19px;font-family:inherit;font-weight:700}.primary-button span{float:right}.primary-button:hover{background:#d1d4a0}.primary-button:disabled,.join-form button:disabled{opacity:.55;cursor:wait}.join-form label{color:#9da394;margin-bottom:8px;font:10px Courier New,monospace;display:block}.join-form>div{border-bottom:1px solid #596153;display:flex}.join-form input{color:#eee;background:0 0;border:0;outline:none;width:150px;padding:12px 0;font:13px Courier New,monospace}.join-form input::placeholder{color:#73796e}.join-form button{color:#d3d4bf;cursor:pointer;background:0 0;border:0;font:12px Courier New,monospace}.join-form button span{margin-left:6px}.status-dot,.connection i{background:#9dae71;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.divider{color:#697266;padding:0 9px}.hero-art{clip-path:polygon(0 2%,100% 0,100% 96%,0 100%);background:linear-gradient(#313d34,#76806a 54%,#69755b 55%,#414b38);height:470px;position:relative;overflow:hidden;box-shadow:0 25px 100px #0007}.sun{filter:blur(.5px);opacity:.8;background:#d0c99a;border-radius:50%;width:108px;height:108px;position:absolute;top:54px;right:20%}.horizon{background:linear-gradient(174deg,#64715c 48%,#879078 49%,#68765b 51%,#707b5f);width:100%;height:25%;position:absolute;top:46%}.ridge{clip-path:polygon(0 70%,16% 47%,28% 63%,42% 26%,53% 55%,69% 31%,82% 53%,100% 34%,100% 100%,0 100%);background:#444f3e;width:140%;height:40%;position:absolute;left:-20%}.ridge-back{opacity:.75;top:34%}.ridge-front{clip-path:polygon(0 32%,18% 55%,36% 30%,50% 65%,70% 21%,84% 42%,100% 24%,100% 100%,0 100%);background:#333f32;height:52%;top:54%}.formation{color:#b6c08b;letter-spacing:3px;text-shadow:0 2px 5px #101512;font:700 16px/13px Courier New,monospace;position:absolute;transform:rotate(-8deg)}.f1{top:61%;left:25%}.f2{color:#b17d65;top:72%;left:63%;transform:rotate(10deg)}.f3{color:#c5ba84;font-size:12px;top:45%;left:73%}.battle-line{background:#c8ba84;width:36%;height:1px;position:absolute;top:68%;left:35%;transform:rotate(7deg);box-shadow:0 0 12px #dbc798}.art-caption{letter-spacing:.16em;color:#e2ddbf;font:9px Courier New,monospace;position:absolute;bottom:20px;left:22px}.art-caption span{color:#c6c184;padding:0 6px}.landing-footer{color:#8d9588;letter-spacing:.12em;border-top:1px solid #ffffff12;align-items:center;gap:35px;height:74px;padding:0 7vw;font:9px Courier New,monospace;display:flex}.landing-footer span{color:#c1c48e;padding-right:9px}.landing-footer small{letter-spacing:0;color:#667064;margin-left:auto;font-size:10px}.page-error{color:#f0a290;margin-top:20px;font-size:13px}.battle-stage{background:#172018;position:fixed;inset:0}.canvas-frame{position:absolute;inset:0}.canvas-frame canvas{outline:none;width:100%;height:100%;display:block}.drag-line-preview{transform-origin:0;pointer-events:none;z-index:2;background:#e4d792;height:2px;position:absolute;box-shadow:0 0 0 1px #17201888,0 0 12px #f0e5a4}.battle-topbar{pointer-events:none;background:linear-gradient(#101512d9,#10151200);align-items:center;gap:28px;height:70px;padding:0 28px;display:flex;position:absolute;top:0;left:0;right:0}.battle-topbar>*{pointer-events:auto}.battle-topbar .eyebrow{margin-bottom:4px;font-size:8px;display:block}.battle-topbar strong{font:14px Courier New,monospace}.connection{color:#a3ab9e;text-transform:uppercase;margin-left:auto;font:10px Courier New,monospace}.connection.disconnected i,.connection.error i{background:#e47d65}.quiet-button{color:#e0e2d4;cursor:pointer;background:#1a211bcc;border:1px solid #65705e;padding:9px 13px}.battle-hud{color:#aeb5a5;background:#111811db;border:1px solid #89916c45;min-width:190px;padding:16px 18px;font:11px/2 Courier New,monospace;position:absolute;top:93px;left:24px}.hud-label{color:#bec28c;letter-spacing:.16em;margin-bottom:6px;font-size:9px}.battle-hud b{float:right;color:#e6e4d8;font-weight:400}.controls-hint{color:#c1c6b9;white-space:nowrap;background:#111811cc;border:1px solid #89916c45;padding:9px 14px;font:10px Courier New,monospace;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.canvas-error{text-align:center;background:#101512ef;align-content:center;justify-items:center;gap:18px;padding:30px;display:grid;position:absolute;inset:0}.canvas-error p{color:#e8e8dd;max-width:510px;line-height:1.65}.canvas-error button{cursor:pointer;background:#c2c590;border:0;padding:11px 17px}@media (width<=900px){.hero{grid-template-columns:1fr;padding-top:55px}.hero-art{height:340px}.landing-footer{gap:15px}.landing-footer small{display:none}}@media (width<=560px){.hero{padding:48px 7vw 32px}.hero h1{font-size:47px}.landing-actions{display:block}.join-form{margin-top:24px}.hero-art{height:260px}.landing-footer{grid-template-columns:1fr;height:auto;padding:20px 7vw;display:grid}.battle-hud{min-width:160px;top:78px;left:12px}.controls-hint{white-space:normal;text-align:center;max-width:95vw;bottom:8px}}.order-notice{color:#f3d9c7;background:#30231d;border:1px solid #ad775e;max-width:380px;padding:13px 42px 13px 15px;font:11px/1.55 Courier New,monospace;position:absolute;top:82px;right:24px}.order-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:19px;position:absolute;top:7px;right:10px}.army-builder{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e5e5d9;background:#111812ec;border:1px solid #a9ad7c44;padding:24px;position:absolute;inset:76px 3vw 54px;overflow:auto}.phase-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.phase-header h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(24px,3vw,38px);font-weight:500}.phase-header p,.catalogue-card p,.draft-card p{color:#a8af9f;margin:4px 0;font-size:12px;line-height:1.5}.phase-clock{text-align:right;background:#151d16;border:1px solid #89916c45;min-width:110px;padding:10px 15px;font-family:Courier New,monospace}.phase-clock span{color:#aeb58a;letter-spacing:.16em;font-size:9px;display:block}.phase-clock strong{margin-top:4px;font-size:22px;font-weight:400;display:block}.army-builder-layout{grid-template-columns:minmax(280px,.9fr) minmax(380px,1.1fr);align-items:start;gap:18px;display:grid}.catalogue-panel,.draft-panel{background:#182019e8;border:1px solid #89916c3c;min-width:0;padding:16px}.catalogue-panel h2,.draft-panel h2{color:#c2c590;letter-spacing:.08em;margin:0 0 13px;font:14px Courier New,monospace}.catalogue-cards,.draft-cards{gap:8px;display:grid}.catalogue-card{background:#202a21;border:1px solid #89916c27;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;min-height:75px;padding:9px;display:grid}.catalogue-card h3,.draft-card h3{color:#e5e5d9;margin:0 0 3px;font-size:13px;font-weight:600}.catalogue-card button,.draft-card button,.preset-tools button,.preset-tools select,.army-builder input{color:#e7e8da;cursor:pointer;background:#242e24;border:1px solid #747d62;padding:8px 10px;font:11px Courier New,monospace}.catalogue-card button:hover,.draft-card button:hover,.preset-tools button:hover{background:#34402f}.catalogue-card button:disabled,.draft-card button:disabled,.preset-tools button:disabled,.lock-army-button:disabled{opacity:.45;cursor:not-allowed}.unit-silhouette{clip-path:polygon(35% 0,65% 0,75% 20%,95% 28%,78% 48%,70% 100%,30% 100%,22% 48%,5% 28%,25% 20%);background:#bc5c43;place-items:center;width:34px;height:44px;display:grid}.unit-silhouette span{background:#e7c79d;border-radius:50%;width:10px;height:10px;transform:translateY(-8px)}.silhouette-sword_infantry{clip-path:polygon(44% 0,56% 0,70% 18%,100% 25%,75% 46%,67% 100%,33% 100%,25% 46%,0 25%,30% 18%);background:#828b69}.silhouette-archer_infantry{clip-path:polygon(35% 3%,66% 0,77% 24%,100% 38%,79% 48%,69% 100%,31% 100%,21% 48%,0 38%,24% 24%);background:#c49a55}.silhouette-matchlock_infantry{clip-path:polygon(36% 2%,64% 0,75% 24%,100% 30%,76% 47%,69% 100%,31% 100%,24% 47%,0 30%,25% 24%);background:#7085a1}.silhouette-regular_cavalry,.silhouette-shock_cavalry{clip-path:polygon(5% 45%,21% 29%,47% 28%,63% 4%,78% 30%,100% 33%,93% 56%,76% 63%,71% 100%,61% 100%,58% 68%,40% 69%,34% 100%,23% 100%,25% 63%,10% 61%);width:44px}.silhouette-shock_cavalry{background:#9d624f}.silhouette-field_artillery{clip-path:polygon(0 33%,100% 33%,92% 48%,76% 48%,80% 100%,64% 100%,59% 54%,41% 54%,36% 100%,20% 100%,24% 48%,8% 48%);background:#9a8b68}.draft-panel>header{justify-content:space-between;align-items:center;display:flex}.draft-panel>header span{color:#aab09f;font:10px Courier New,monospace}.ready-badge{text-transform:uppercase;border:1px solid #89916c55;padding:5px 8px;color:#c5c7ae!important}.ready-badge.ready{border-color:#91a56c;color:#d3e0a3!important}.budget-row{background:#222c22;grid-template-columns:1fr auto;gap:5px 14px;margin:15px 0;padding:12px;font:11px Courier New,monospace;display:grid}.budget-row b{color:#d6d7bd;font-weight:400}.budget-row span:last-child{color:#adb49f;grid-column:1/-1;font-size:10px}.draft-card{background:#202a21;border:1px solid #89916c27;padding:12px}.draft-card small{color:#c2c590;font:10px Courier New,monospace}.draft-card-actions{gap:7px;margin-top:8px;display:flex}.draft-card-actions button{padding:6px 8px}.validation-error{color:#f0bd9d;background:#38251f;border-left:2px solid #cc8065;padding:10px;font:11px/1.5 Courier New,monospace}.preset-tools{flex-wrap:wrap;align-items:center;gap:7px;margin:13px 0;display:flex}.preset-tools label{color:#aeb58a;font:10px Courier New,monospace}.preset-tools input{flex:1;min-width:120px}.lock-army-button{color:#171c14;cursor:pointer;background:#c2c590;border:0;width:100%;padding:14px;font-weight:700}.lock-army-button:hover:not(:disabled){background:#d1d4a0}@media (width<=900px){.army-builder{padding:15px;inset:74px 12px 48px}.army-builder-layout{grid-template-columns:1fr}.catalogue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-card{grid-template-columns:42px 1fr}.catalogue-card button{grid-column:2;justify-self:start;padding:6px 10px}.draft-panel{grid-row:1}}@media (width<=560px){.army-builder{padding:10px;inset:69px 7px 43px}.phase-header{margin-bottom:10px}.phase-header h1{font-size:24px}.phase-clock{min-width:88px;padding:7px 9px}.phase-clock strong{font-size:18px}.catalogue-cards{grid-template-columns:1fr}.catalogue-card{grid-template-columns:42px 1fr auto}.catalogue-card button{grid-column:auto}.draft-card-actions{flex-wrap:wrap}.draft-card-actions button{font-size:10px}}.deployment-panel{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e5e5d9;background:#111812ec;border:1px solid #a9ad7c44;padding:24px;position:absolute;inset:76px 3vw 54px;overflow:auto}.deployment-area-label{color:#c8cba9;background:#273229;border:1px solid #89916c45;margin:0 0 14px;padding:9px 12px;font:10px Courier New,monospace}.deployment-layout{grid-template-columns:minmax(240px,.75fr) minmax(360px,1.25fr);gap:16px;display:grid}.deployment-cards,.deployment-controls,.allied-deployments{background:#182019e8;border:1px solid #89916c3c;padding:15px}.deployment-cards h2,.deployment-controls h2,.allied-deployments h2{color:#c2c590;letter-spacing:.08em;margin:0 0 12px;font:13px Courier New,monospace}.deploy-card{text-align:left;color:#e5e5d9;cursor:pointer;background:#202a21;border:1px solid #89916c27;grid-template-columns:1fr auto;gap:5px 10px;width:100%;margin:0 0 7px;padding:10px;display:grid}.deploy-card.selected{background:#29362b;border-color:#bec28c}.deploy-card span,.deploy-card small{color:#aeb58a;font:10px Courier New,monospace}.deploy-card b{text-transform:capitalize;grid-column:1/-1;font-size:12px}.deploy-card small:last-child{grid-column:1/-1}.placement-readout{background:#222c22;grid-template-columns:1fr auto;gap:6px 12px;padding:12px;font:11px Courier New,monospace;display:grid}.placement-readout strong{color:#d6d7bd;font-weight:400}.placement-readout small{color:#aeb49e}.placement-actions{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.placement-actions fieldset{border:1px solid #89916c45;flex-wrap:wrap;gap:5px;min-width:0;padding:8px;display:flex}.placement-actions legend{color:#aeb58a;padding:0 4px;font:9px Courier New,monospace}.placement-actions button,.deployment-secondary,.deployment-submit button{color:#e7e8da;cursor:pointer;background:#242e24;border:1px solid #747d62;padding:8px;font:10px Courier New,monospace}.placement-actions button:hover,.deployment-secondary:hover,.deployment-submit button:hover{background:#34402f}.deployment-secondary{width:100%;margin:5px 0 11px}.deployment-submit{align-items:center;gap:12px;margin:12px 0;display:flex}.deployment-submit button{color:#171c14;background:#c2c590;flex:1;padding:12px;font-weight:700}.deployment-submit button:disabled{opacity:.45;cursor:not-allowed}.deployment-submit span{color:#aeb49e;white-space:nowrap;font:10px Courier New,monospace}.allied-deployments{margin-top:12px}.allied-deployments p{color:#b8bca9;font:10px Courier New,monospace}@media (width<=900px){.deployment-panel{padding:15px;inset:74px 12px 48px}.deployment-layout{grid-template-columns:1fr}.deployment-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.deployment-cards h2{grid-column:1/-1}.deploy-card{margin:0}.deployment-controls{grid-row:1}}@media (width<=560px){.deployment-panel{padding:10px;inset:69px 7px 43px}.placement-actions,.deployment-cards{grid-template-columns:1fr}.deployment-submit{flex-direction:column;align-items:stretch}}.battle-actions{z-index:4;color:#e5e5d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111812e8;border:1px solid #a9ad7c55;width:min(420px,100vw - 300px);padding:12px;position:absolute;bottom:28px;left:auto;right:24px;transform:none}.battle-actions>header{color:#c2c590;letter-spacing:.1em;justify-content:space-between;margin-bottom:8px;font:10px Courier New,monospace;display:flex}.battle-actions>header span{color:#aeb49e;letter-spacing:normal}.queue-toggle{color:#b8bca9;align-items:center;gap:6px;margin-bottom:8px;font:10px Courier New,monospace;display:flex}.gait-toggle{color:#c8cbb9;border:1px solid #747d6255;align-items:center;gap:10px;margin:0 0 8px;padding:5px 7px;font:10px Courier New,monospace;display:flex}.gait-toggle legend{color:#c2c590;padding:0 4px}.gait-toggle label{white-space:nowrap;align-items:center;gap:4px;display:flex}.battle-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.battle-action-grid button{color:#e7e8da;cursor:pointer;background:#242e24;border:1px solid #747d62;padding:8px 4px;font:10px Courier New,monospace}.battle-action-grid button.active{background:#43503c;border-color:#d4d59a}.battle-action-grid button:disabled{opacity:.4;cursor:not-allowed}.input-mode{color:#e4da97;margin:8px 0 0;font:10px Courier New,monospace}.terminal-phase{z-index:6;color:#e5e5d9;background:#111812f2;border:1px solid #a9ad7c55;padding:32px;position:absolute;inset:18% 20%}.terminal-phase h1{color:#c2c590}.terminal-phase button{color:#171c14;background:#c2c590;border:0;padding:10px 18px;font-weight:700}@media (width<=900px){.battle-actions{width:auto;bottom:48px;left:10px;right:10px;transform:none}.battle-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.battle-status{z-index:3;color:#e5e5d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111812e2;border:1px solid #a9ad7c44;width:min(300px,100vw - 36px);max-height:34vh;padding:12px;font:10px Courier New,monospace;position:absolute;bottom:214px;left:18px;overflow:auto}.battle-status>header,.battle-status article>header{color:#c2c590;justify-content:space-between;gap:8px;display:flex}.battle-status>header span,.battle-status article>header span{color:#aeb49e}.battle-status>p{color:#b8bca9}.battle-status-list article{border-top:1px solid #89916c3c;padding:8px 0}.battle-status-list p{color:#c7c9b5;margin:5px 0;line-height:1.4}.battle-status-list .queued-orders{color:#e0dcab}@media (width<=900px){.battle-status{width:calc(100vw - 20px);max-height:24vh;bottom:250px;left:10px}}.deployment-panel{width:min(390px,100vw - 32px);padding:14px;inset:82px 16px 54px auto}.deployment-panel .phase-header{gap:12px}.deployment-panel .phase-header h1{margin:5px 0;font-size:19px}.deployment-panel .phase-header p{color:#aeb5a5;margin:0;font-size:11px;line-height:1.45}.deployment-panel .phase-clock strong{font-size:14px}.deployment-panel .deployment-area-label{margin:9px 0;padding:7px 9px;font-size:9px}.deployment-panel .deployment-layout{flex-direction:column;gap:8px;display:flex}.deployment-panel .deployment-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:190px;padding:8px;display:grid;overflow:auto}.deployment-panel .deployment-cards h2{grid-column:1/-1;margin:0;font-size:11px}.deployment-panel .deploy-card{gap:3px 6px;min-width:0;margin:0;padding:6px}.deployment-panel .deploy-card span,.deployment-panel .deploy-card small{font-size:8px}.deployment-panel .deploy-card b{font-size:10px}.deployment-panel .deployment-controls{padding:9px}.deployment-panel .deployment-controls h2{margin-bottom:5px;font-size:11px}.deployment-panel .deployment-controls>p{margin:4px 0 7px;font-size:9px;line-height:1.4}.deployment-panel .placement-readout{padding:8px;font-size:9px}.deployment-panel .placement-actions{gap:5px;margin:6px 0}.deployment-panel .placement-actions fieldset{gap:3px;padding:5px}.deployment-panel .placement-actions button,.deployment-panel .deployment-secondary,.deployment-panel .deployment-submit button{padding:6px;font-size:9px}.deployment-panel .deployment-secondary{margin:3px 0 6px}.deployment-panel .deployment-submit{gap:6px;margin:6px 0}.deployment-panel .deployment-submit button{padding:8px}.deployment-panel .allied-deployments{margin-top:8px;padding:8px}@media (width<=900px){.deployment-panel{width:min(360px,100vw - 24px);padding:10px;inset:74px 12px 48px auto}.deployment-panel .deployment-layout{flex-direction:column;display:flex}.deployment-panel .deployment-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.deployment-panel .deployment-controls{grid-row:auto}}@media (width<=560px){.deployment-panel{width:calc(100vw - 14px);max-height:52vh;padding:8px;inset:auto 7px 42px}.deployment-panel .deployment-cards{max-height:105px}.deployment-panel .placement-actions{grid-template-columns:1fr 1fr}.deployment-panel .deployment-submit{flex-direction:row;align-items:stretch}.deployment-panel .phase-header>div:first-child p{display:none}}.battle-status{width:min(300px,100vw - 36px);max-height:28vh;inset:92px 18px auto auto}@media (width<=900px){.battle-status{width:min(300px,100vw - 20px);max-height:23vh;inset:78px 10px auto auto}}@media (width<=560px){.battle-status{width:calc(100vw - 14px);max-height:17vh;top:74px;right:7px}}.invite-callout .invite-refresh{color:#d5d7bd;background:#263126;border:1px solid #89916c55}.lobby-landing{overflow:auto}.lobby-home,.lobby-room{width:min(1180px,90vw);margin:0 auto;padding:52px 0 70px}.lobby-intro{max-width:730px;margin-bottom:30px}.lobby-intro h1{letter-spacing:-.05em;margin:15px 0;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:1.05}.lobby-intro h1 em{color:#bdc18a;font-family:Georgia,serif;font-weight:500}.lobby-intro>p,.lobby-hint{color:#a5aa9e;max-width:700px;font-size:13px;line-height:1.7}.lobby-columns{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:18px;display:grid}.lobby-card{background:#141c16e8;border:1px solid #89916c45;padding:22px}.lobby-card h2{margin:9px 0 18px;font-size:20px;font-weight:500}.create-lobby .lobby-field{color:#b7bdac;grid-template-columns:105px 1fr;align-items:center;gap:10px;margin:9px 0;font:11px Courier New,monospace;display:grid}.create-lobby select,.private-invite-form input{color:#ebe9df;background:#202a21;border:1px solid #596153;width:100%;padding:10px;font:12px Courier New,monospace}.create-lobby>.primary-button{margin-top:15px}.public-lobby-list{gap:7px;display:grid}.public-lobby-list article{background:#202a21;border:1px solid #89916c27;justify-content:space-between;align-items:center;gap:16px;padding:11px;display:flex}.public-lobby-list article>div{gap:4px;display:grid}.public-lobby-list b{color:#e5e5d9;font:12px Courier New,monospace}.public-lobby-list span,.public-lobby-list small{color:#aeb58a;font:10px Courier New,monospace}.public-lobby-list button,.private-invite-form button,.invite-callout button{color:#171c14;cursor:pointer;background:#c2c590;border:0;padding:8px 12px;font-weight:700}.public-lobby-list button:disabled{opacity:.45;cursor:default}.empty-lobbies{color:#aeb49e;background:#202a21;padding:18px;font-size:12px;line-height:1.6}.private-invite-form{border-top:1px solid #89916c3c;margin-top:18px;padding-top:15px}.private-invite-form label{color:#b7bdac;margin-bottom:8px;font:10px Courier New,monospace;display:block}.private-invite-form>div{gap:7px;display:flex}.private-invite-form input{flex:1;min-width:0}.guest-note{color:#9ca493;margin-top:25px;font:10px Courier New,monospace}.lobby-error{z-index:10;background:#38251f;border:1px solid #cc8065;max-width:90vw;padding:12px 40px 12px 15px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.lobby-error button{color:#f0bd9d;cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:4px;right:8px}.lobby-room{min-height:calc(100vh - 160px)}.lobby-room>header{justify-content:space-between;align-items:flex-start;margin-bottom:25px;display:flex}.lobby-room>header h1{margin:10px 0 5px;font-size:42px;font-weight:500}.lobby-room>header p{color:#abb09f;text-transform:capitalize;font:12px Courier New,monospace}.invite-callout{background:#222c22;border:1px solid #89916c55;align-items:center;gap:16px;margin:15px 0;padding:14px;display:flex}.invite-callout>span{gap:5px;display:grid}.invite-callout b{color:#d5d7bd;font-size:12px}.invite-callout small{color:#aeb49e;font-size:10px}.invite-callout code{overflow-wrap:anywhere;color:#e1d99c;flex:1;font:11px Courier New,monospace}.lobby-seats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.lobby-seats article{background:#151d16;border:1px solid #89916c35;gap:7px;min-height:105px;padding:14px;display:grid}.lobby-seats article.occupied{border-color:#b0b78977}.lobby-seats article>span,.lobby-seats article>small{color:#9ca493;font:9px Courier New,monospace}.lobby-seats article>b{color:#e5e5d9;font-size:15px;font-weight:500}.lobby-actions{align-items:center;gap:10px;margin-top:22px;display:flex}.lobby-actions .quiet-button{padding:14px}.lobby-actions button:disabled{opacity:.45;cursor:default}.lobby-hint{margin-top:18px;font:10px Courier New,monospace}.room-settings{margin:18px 0;padding:14px}.room-settings-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;margin-top:10px;display:grid}.room-settings-fields .lobby-field{color:#b7bdac;gap:6px;font:10px Courier New,monospace;display:grid}.room-settings-fields select{color:#ebe9df;background:#202a21;border:1px solid #596153;padding:8px;font:11px Courier New,monospace}.room-settings-fields button{padding:9px}.settings-note{color:#aeb49e;margin-top:8px;font:9px Courier New,monospace;display:block}@media (width<=800px){.lobby-columns{grid-template-columns:1fr}.lobby-home,.lobby-room{padding:32px 0 48px}}@media (width<=560px){.lobby-home,.lobby-room{width:calc(100vw - 24px)}.lobby-card{padding:15px}.create-lobby .lobby-field{grid-template-columns:82px 1fr;font-size:10px}.invite-callout{flex-wrap:wrap;align-items:flex-start}.invite-callout code{order:3;min-width:100%}.lobby-actions{flex-direction:column;align-items:stretch}.lobby-room>header h1{font-size:32px}}.seat-remove{color:#171c14;cursor:pointer;background:#c2c590;border:0;width:100%;margin-top:10px;padding:8px;font-weight:700}.seat-remove:disabled{opacity:.45;cursor:default}.seat-admin-controls{gap:8px;margin-top:10px;display:grid}.seat-admin-controls>div{gap:6px;display:grid}.seat-admin-controls label{color:#aeb49e;letter-spacing:.08em;text-transform:uppercase;gap:5px;font:9px Courier New,monospace;display:grid}.seat-admin-controls select{color:#ebe9df;background:#202a21;border:1px solid #596153;padding:8px;font:10px Courier New,monospace}.seat-admin-controls button{padding:8px}.objective-hud{z-index:3;color:#e5e5d9;background:#111812df;border:1px solid #a9ad7c44;width:min(260px,100vw - 470px);max-height:29vh;padding:12px;font:10px Courier New,monospace;position:absolute;top:92px;left:228px;overflow:auto}.objective-hud>header,.objective-scores,.objective-list,.contact-list{gap:6px;display:grid}.objective-hud>header{color:#c2c590;text-transform:capitalize;grid-template-columns:1fr auto}.objective-hud>header span,.objective-scores span,.objective-list span,.contact-list span{color:#b9beac}.objective-scores,.objective-list{border-top:1px solid #89916c3c;margin-top:7px;padding:8px 0}.objective-scores span,.objective-list span{justify-content:space-between;gap:8px;display:flex}.objective-scores b,.objective-list b{color:#e5e5d9;font-weight:400}.contact-list{color:#d5d7bd;border-top:1px solid #89916c3c;padding-top:7px}.contact-list b{color:#d2c98e;font-weight:400}.result-sides{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:18px 0;display:grid}.result-sides article{color:#b9beac;background:#202a21;gap:6px;padding:12px;font:10px Courier New,monospace;display:grid}.result-sides b{color:#d4d59a;font-size:12px}@media (width<=900px){.objective-hud{width:min(240px,100vw - 20px);max-height:20vh;top:auto;bottom:252px;left:10px}}@media (width<=560px){.objective-hud{width:min(190px,100vw - 14px);max-height:16vh;top:auto;bottom:220px;left:7px}.terminal-phase{padding:20px;inset:10% 5%;overflow:auto}}.primary-nav{gap:8px;margin-left:20px;display:flex}.primary-nav button{color:#cfd2c2;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #596153;padding:8px 12px;font:10px Courier New,monospace}.primary-nav button[aria-current=page]{color:#d7d8b5;border-color:#c2c590}.account-panel{color:#e4e5d8;background:#151c17;border:1px solid #89916c32;max-width:880px;margin:18px auto 0;padding:26px}.account-panel>header h1{margin:12px 0;font-size:clamp(32px,4vw,48px)}.account-panel>header p,.account-signin>p,.account-history>p{color:#a5aa9e;line-height:1.65}.account-status,.account-claim{background:#1b241d;border:1px solid #ffffff14;align-items:center;gap:16px;margin:22px 0;padding:15px;display:flex}.account-status .quiet-button{margin-left:auto}.account-history{margin-top:30px}.account-history h2{font-size:20px;font-weight:500}.account-history ul{gap:8px;padding:0;list-style:none;display:grid}.account-history li{background:#111712;border:1px solid #ffffff12;grid-template-columns:1fr auto;gap:6px 16px;padding:13px;display:grid}.account-history li span{color:#c5c7b7;text-transform:capitalize}.account-history li small{color:#899184;grid-column:1/-1}.account-claim button,.account-signin button:not(.primary-button),.account-signin form button,.account-danger button{color:#161b13;font:inherit;cursor:pointer;background:#c2c590;border:0;padding:10px 14px}.account-signin form{background:#111712;border:1px solid #ffffff12;margin-top:22px;padding:16px}.account-signin form label{color:#b0b789;margin-bottom:9px;font:10px Courier New,monospace;display:block}.account-signin form>div{gap:8px;display:flex}.account-signin input{color:#eee;background:#0d120e;border:1px solid #586353;flex:1;min-width:0;padding:10px}.account-danger{background:#241715;border:1px solid #90584d55;margin-top:30px;padding:13px}.account-danger summary{cursor:pointer;color:#e0aa9b}.account-danger label{color:#c5beb5;align-items:center;gap:9px;margin:14px 0;font-size:12px;display:flex}.account-danger .danger-button{background:#bd7565}.account-message{color:#bbd28e}.account-panel button:disabled{opacity:.55;cursor:wait}@media (width<=560px){.brandbar{gap:7px;padding:0 12px}.brandbar .local-tag{display:none}.primary-nav{margin-left:auto}.account-panel{padding:17px}.account-claim{flex-direction:column;align-items:flex-start}.account-history li{grid-template-columns:1fr}.account-history li span{font-size:12px}}.lobby-viewing-setting{background:#182119;border:1px solid #89916c35;align-items:center;gap:15px;margin:14px 0;padding:13px 15px;display:flex}.lobby-viewing-setting span{gap:5px;margin-right:auto;display:grid}.lobby-viewing-setting b{color:#d5d7bd;font-size:12px}.lobby-viewing-setting small{color:#aeb49e;font-size:10px}.lobby-viewing-setting strong{color:#c7cc94;text-transform:uppercase;font:9px Courier New,monospace}.viewer-directory{max-width:900px;margin:auto}.viewer-directory h1{margin:12px 0;font-size:40px;font-weight:500}.viewer-directory>div:first-child p{color:#a5aa9e;max-width:620px;font-size:13px;line-height:1.7}.viewer-match-list{gap:8px;margin:26px 0;display:grid}.viewer-match-list article{background:#182119;border:1px solid #89916c35;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.viewer-match-list article>div{gap:5px;display:grid}.viewer-match-list b{font:13px Courier New,monospace}.viewer-match-list span,.viewer-match-list small{color:#aeb49e;text-transform:capitalize;font:10px Courier New,monospace}.viewer-match-list button{color:#171c14;cursor:pointer;background:#c2c590;border:0;padding:9px 15px;font-weight:700}.viewer-match-list button:disabled{opacity:.5}.viewer-directory .private-invite-form{max-width:620px}.viewer-directory .private-invite-form small{color:#929b8b;margin-top:7px;font-size:10px;display:block}.spectator-hud select{color:#ebe9df;background:#202a21;border:1px solid #596153;width:100%;margin:5px 0 9px;padding:8px;font:10px Courier New,monospace}.spectator-hud label{color:#aeb5a5;text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font:9px Courier New,monospace;display:block}.spectator-aliases{color:#d5d7bd;gap:4px;font:10px Courier New,monospace;display:grid}.playback-controls{z-index:12;color:#f4eee2;background:#14191aeb;border:1px solid #dbcaaa42;border-radius:10px;align-items:center;gap:.75rem;max-width:calc(100% - 2rem);padding:.7rem .9rem;display:flex;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000004d}.playback-controls label{align-items:center;gap:.45rem;font-size:.75rem;display:flex}.playback-controls select,.playback-controls input,.playback-controls button{color:inherit;background:#303635;border:1px solid #68706b;border-radius:5px;padding:.38rem .5rem}.playback-controls input{width:6rem}.playback-controls>span{color:#c5c9be;white-space:nowrap;font-size:.75rem}.replay-library{border-top:1px solid #d9d4c8;margin-top:2rem;padding-top:1.5rem}.replay-library h2{margin:0 0 1rem}.replay-library ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.replay-library li{background:#f4f1e8;border:1px solid #ded9ce;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.replay-library li>div:first-child{gap:.3rem;display:grid}.replay-library li span,.replay-library li small{color:#666c65}.replay-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:.45rem;display:flex}.replay-actions code{text-align:right;color:#4d675d;flex-basis:100%;font-size:.72rem}.share-link-field{color:#566057;flex-basis:100%;gap:.25rem;font-size:.72rem;display:grid}.share-link-field input{color:#28342b;background:#fff;border:1px solid #abb4a6;min-width:min(32rem,100%);padding:.45rem}.account-army-presets{background:#111712;border:1px solid #89916c44;grid-template-columns:1fr 1fr;gap:.55rem;margin:1rem 0;padding:.8rem;display:grid}.account-army-presets h3,.account-army-presets p,.account-army-presets small{grid-column:1/-1;margin:0}.account-army-presets h3{color:#d5d7bd;font-size:.9rem;font-weight:500}.account-army-presets label{color:#aeb49e;align-self:end;font:9px Courier New,monospace}.account-army-presets input,.account-army-presets select{color:#ebe9df;background:#202a21;border:1px solid #596153;min-width:0;padding:8px}.account-army-presets small{color:#929b8b;font-size:10px;line-height:1.5}.account-army-actions{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.account-army-actions button{color:#171c14;cursor:pointer;background:#c2c590;border:0;padding:8px 10px}.account-army-actions button:disabled{opacity:.5;cursor:wait}:where(button,input,select,summary,a):focus-visible{outline-offset:2px;outline:2px solid #e7d28b}.battle-topbar{background:linear-gradient(#101512ed,#10151200);gap:18px;height:62px;padding:0 22px}.battle-topbar .quiet-button{border-radius:7px;padding:8px 12px;font-size:11px}.battle-hud{background:#111812e8;border-radius:9px;min-width:155px;padding:10px 13px;line-height:1.75;top:78px;left:16px;box-shadow:0 10px 28px #0003}.battle-status{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#101712f5,#1b241df2);border:1px solid #ccd0a04d;border-radius:12px;width:auto;max-height:158px;padding:10px 12px 11px;font-family:Arial,sans-serif;position:absolute;inset:auto 14px 12px;overflow:hidden;transform:none;box-shadow:0 18px 48px #0007}.battle-status .unit-rail-header{justify-content:space-between;align-items:center;gap:16px;margin:0 2px 8px;display:flex}.unit-rail-header>div:first-child{align-items:baseline;gap:10px;display:flex}.unit-rail-header strong{color:#eeeddf;letter-spacing:.02em;font-size:12px;font-weight:600}.unit-rail-header>div:first-child span,.unit-rail-clock{color:#aeb7a9;font:10px Courier New,monospace}.unit-rail-clock{align-items:center;gap:8px;display:flex}.unit-rail-clock b{color:#d7d8b5;font-weight:500}.unit-card-rail{scrollbar-color:#667256 #1a211b;scrollbar-width:thin;gap:8px;min-height:0;padding:1px 2px 5px;display:flex;overflow:auto hidden}.unit-card{color:#e7e8db;background:#202a22ef;border:1px solid #73806e63;border-radius:9px;flex:1 0 155px;min-width:155px;max-width:230px;min-height:112px;transition:border-color .12s,background .12s,transform .12s,box-shadow .12s;overflow:hidden}.unit-card:hover{background:#28382f;border-color:#9db9d0;transform:translateY(-2px)}.unit-card.is-selected{background:linear-gradient(150deg,#283a47,#26372f);border-color:#91c9f1;box-shadow:inset 0 0 0 1px #91c9f188,0 0 18px #72b7ed25}.unit-card-button{width:100%;height:100%;min-height:110px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:6px;padding:8px 9px;display:flex}.unit-card-button:focus-visible{outline-offset:-3px;border-radius:8px}.unit-card-heading{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.unit-card-identity{gap:3px;min-width:0;display:grid}.unit-card-identity b{color:#f0efe4;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.unit-card-identity small{color:#b9c3b0;font:9px Courier New,monospace}.unit-card-level{color:#d8d7b2;border:1px solid #919b7d77;border-radius:4px;flex:none;padding:3px 5px;font:9px Courier New,monospace}.unit-card-strength{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.unit-card-strength>span:first-child{align-items:baseline;gap:4px;display:flex}.unit-card-strength b{color:#eeeddf;font:11px Courier New,monospace}.unit-card-strength small{color:#aab39f;font-size:8px}.unit-card-strength-track{background:#0f1511;border-radius:999px;height:5px;overflow:hidden}.unit-card-strength-track i,.unit-card-strength-track span{border-radius:inherit;background:linear-gradient(90deg,#91b2cc,#b9d5e8);height:100%;display:block}.unit-card-vitals{color:#aeb7a9;white-space:nowrap;justify-content:space-between;gap:5px;font:8px Courier New,monospace;display:flex}.unit-card-vitals b{color:#dfe4d3;font-weight:400}.unit-card-activity,.unit-card-engines{color:#cfddc9;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font:9px Courier New,monospace;display:flex;overflow:hidden}.unit-card-engines{color:#c9c4a5}.status-light{background:#9ebc87;border-radius:50%;flex:none;width:6px;height:6px}.status-light.is-warning{background:#e5c276}.status-light.is-danger{background:#df8e7d}.unit-card-empty{color:#bdc5b6;align-self:center;margin:0;padding:16px;font-size:12px}.selection-box-preview{z-index:2;pointer-events:none;background:#71b5df22;border:1px solid #8ec8ed;border-radius:2px;position:absolute;box-shadow:inset 0 0 0 1px #09131a88,0 0 10px #71b5df55}.deployment-unit-rail{z-index:6;color:#e7e8db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#101712f5,#1b241df2);border:1px solid #ccd0a04d;border-radius:12px;max-height:158px;padding:10px 12px 11px;font-family:Arial,sans-serif;position:absolute;bottom:12px;left:14px;right:14px;overflow:hidden;box-shadow:0 18px 48px #0007}.deployment-unit-rail>.unit-rail-header{color:#aeb7a9;justify-content:space-between;align-items:center;gap:16px;margin:0 2px 8px;font:10px Courier New,monospace;display:flex}.deployment-unit-rail>.unit-rail-header>div{align-items:baseline;gap:10px;display:flex}.deployment-unit-rail>.unit-rail-header strong{color:#eeeddf;font:600 12px Arial,sans-serif}.deployment-inspector{background:#11181299;border-left:2px solid #91c9f1;gap:8px;margin:7px 0;padding:9px;display:grid}.deployment-inspector header h2{color:#f0efe4;text-transform:capitalize;margin:4px 0 2px;font:600 13px Arial,sans-serif}.deployment-inspector header span,.deployment-inspector header small{color:#aeb7a9;font:9px Courier New,monospace}.deployment-inspector-stats{color:#b6bfaf;grid-template-columns:1fr auto;gap:5px 10px;font-size:10px;display:grid}.deployment-inspector-stats b{color:#e5e8d8;font:10px Courier New,monospace}.deployment-inspector .placement-readout{margin-top:0;padding:7px;font-size:9px}.deployment-inspector>p{color:#c3c7b8;margin:0;font-size:10px}.unit-inspector{z-index:4;color:#e7e8db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111812ec;border:1px solid #9ca28270;border-left:3px solid #98c4df;border-radius:10px;width:min(320px,100vw - 32px);padding:13px;position:absolute;top:78px;right:16px;box-shadow:0 15px 38px #0006}.unit-inspector.relation-ally{border-left-color:#7bc4ae}.unit-inspector.relation-enemy{border-left-color:#dd8e7b}.unit-inspector>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.unit-inspector>header h2{color:#f0efe4;margin:4px 0;font-size:16px;font-weight:600}.unit-inspector>header small,.inspector-affiliation{color:#b5bbaa;font:9px Courier New,monospace}.unit-inspector>header button{color:#e5e8da;cursor:pointer;background:#222c23;border:1px solid #687363;border-radius:6px;width:26px;height:26px;font-size:17px;line-height:1}.inspector-affiliation{color:#a9c7d9;text-transform:uppercase;letter-spacing:.08em}.relation-ally .inspector-affiliation{color:#89d1b7}.relation-enemy .inspector-affiliation{color:#e8a08d}.inspector-strength,.inspector-vitals,.inspector-readout{color:#b6bfaf;border-top:1px solid #d9e1cf1b;grid-template-columns:1fr auto;gap:6px 12px;padding:10px 0;font-size:10px;display:grid}.inspector-strength{margin-top:10px}.inspector-strength b,.inspector-vitals b,.inspector-readout b{color:#e5e8d8;text-align:right;font:10px Courier New,monospace}.unit-inspector footer{color:#c2c590;font:9px Courier New,monospace}.battle-actions{z-index:4;border-radius:10px;width:min(460px,100vw - 320px);padding:10px;bottom:178px;right:16px;box-shadow:0 14px 36px #0005}.battle-actions>header{align-items:baseline;margin-bottom:7px;font-size:10px}.battle-actions>header strong{color:#edeede;letter-spacing:.04em;font-family:Arial,sans-serif;font-size:11px}.battle-actions>header span{color:#acb7a8;font-size:9px}.queue-toggle{margin-bottom:5px;font-family:Arial,sans-serif}.gait-toggle{border-radius:5px;gap:9px;margin-bottom:6px;padding:4px 6px;font-family:Arial,sans-serif}.gait-toggle legend{font:9px Courier New,monospace}.battle-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.battle-action-grid button{border-radius:5px;min-height:31px;padding:5px 4px;font:9px Arial,sans-serif}.input-mode{margin-top:6px;font-family:Arial,sans-serif;font-size:9px}.army-builder{background:linear-gradient(135deg,#101712f5,#172019f2);border:1px solid #c3c99c55;border-radius:14px;flex-direction:column;max-width:1660px;margin:0 auto;padding:20px;display:flex;inset:72px 2.2vw 24px;overflow:hidden;box-shadow:0 18px 58px #0007}.army-builder>.phase-header{border-bottom:1px solid #d8dec31e;flex:none;align-items:center;margin-bottom:14px;padding:0 2px 12px}.army-builder .phase-header h1{margin:5px 0;font-size:clamp(22px,2vw,30px)}.army-builder .phase-header p{font-size:11px}.army-builder .eyebrow{letter-spacing:.17em;font-size:8px}.army-builder-layout{flex:auto;grid-template-columns:minmax(0,1.25fr) minmax(370px,.85fr);gap:13px;min-height:0}.catalogue-panel,.draft-panel{scrollbar-color:#667256 #1a211b;scrollbar-width:thin;background:#1a231dde;border:1px solid #8e9b8140;border-radius:10px;max-height:100%;padding:13px;overflow:auto}.builder-section-heading{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18211df5;border-bottom:1px solid #bec69a22;justify-content:space-between;align-items:center;gap:10px;margin:-13px -13px 10px;padding:12px 13px 9px;display:flex;position:sticky;top:-13px}.builder-section-heading h2{color:#f0efe4;letter-spacing:0;margin:3px 0 0;font:600 14px Arial,sans-serif}.builder-section-heading>span,.builder-section-heading>div>span:last-child{color:#abb6a5;font:9px Courier New,monospace}.catalogue-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:7px}.catalogue-card{background:linear-gradient(145deg,#202a23,#1d261f);border:1px solid #a7b69b1f;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 54px;align-items:center;gap:8px;min-height:88px;padding:8px}.catalogue-card:hover{background:#263229;border-color:#adbb8f77}.catalogue-card .unit-silhouette{width:30px;height:40px}.catalogue-card .unit-silhouette.silhouette-regular_cavalry,.catalogue-card .unit-silhouette.silhouette-shock_cavalry{width:38px}.catalogue-card-info{min-width:0}.catalogue-card-info h3{color:#f0efe4;margin:3px 0;font-size:11px}.catalogue-card-info p{color:#b1bbad;margin:2px 0;font:9px/1.35 Arial,sans-serif}.unit-role-chip{color:#d3d5ab;letter-spacing:.025em;border:1px solid #9aa98240;border-radius:999px;max-width:100%;padding:2px 5px;font:8px Courier New,monospace;display:inline-flex}.catalogue-card-buy{align-content:center;justify-items:end;gap:2px;display:grid}.catalogue-card-buy>b{color:#e7d99b;font:600 10px Courier New,monospace}.catalogue-card-buy>small{color:#a8b09e;font:8px Courier New,monospace}.catalogue-card-buy button{color:#182017;background:#c2c590;border-color:#9ea37c;border-radius:5px;padding:5px 8px;font:700 9px Arial,sans-serif}.catalogue-card-buy button:hover:not(:disabled){background:#e0dfa7}.draft-panel{flex-direction:column;gap:9px;display:flex}.draft-panel .builder-section-heading{margin-bottom:0}.draft-panel .ready-badge{border-radius:999px;font:8px Courier New,monospace}.budget-row{background:#11181299;border:1px solid #d5dba526;border-radius:8px;grid-template-columns:1fr auto;gap:4px 8px;margin:0;padding:10px;font:10px Arial,sans-serif}.budget-row>b{color:#ecebdc;font:600 11px Courier New,monospace}.budget-row>span:last-of-type{color:#aebaad;font:9px Courier New,monospace}.budget-meter{background:#30392c;border-radius:999px;grid-column:1/-1;height:6px;margin-top:3px;overflow:hidden}.budget-meter i{border-radius:inherit;background:linear-gradient(90deg,#829e7c,#c2c590);height:100%;transition:width .18s;display:block}.budget-row.is-over-budget{border-color:#d27c6866}.budget-row.is-over-budget .budget-meter i{background:#d27c68}.budget-row.is-over-budget>span:last-of-type{color:#f0a290}.draft-cards{gap:7px;padding:1px 2px 3px;overflow:auto}.draft-card{background:#202a21;border:1px solid #a5ae9129;border-radius:8px;padding:9px}.draft-card-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.draft-card-title h3{color:#f0efe4;margin:0 7px 0 0;font-size:11px;display:inline}.draft-card-title small{color:#c2c590;margin-top:3px;font:9px Courier New,monospace;display:block}.draft-card-people{color:#e1e3d4;justify-items:center;font:600 13px Courier New,monospace;display:grid}.draft-card-people small{color:#9fac98;font:8px Arial,sans-serif}.draft-card-quickfacts{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.draft-card-quickfacts span{color:#c2cbb8;background:#151d17;border-radius:4px;padding:3px 6px;font:8px Courier New,monospace}.draft-card-details{color:#b6c0b2;font-size:9px}.draft-card-details summary{color:#d2d6bd;cursor:pointer;width:fit-content}.draft-card-details p{color:#aeb8aa;margin:4px 0;font-size:9px}.draft-card-actions{gap:5px;margin-top:7px}.draft-card-actions button{border-radius:4px;padding:5px 7px;font-size:9px}.preset-tools{background:#141b15;border:1px solid #a2ac9226;border-radius:7px;margin:2px 0;padding:9px}.preset-tools input,.preset-tools select,.preset-tools button{border-radius:5px;font:10px Arial,sans-serif}.account-army-presets{border-radius:7px;margin:0}.lock-army-button{border-radius:6px;flex:none;min-height:41px;font-size:12px}@media (width<=900px){.deployment-panel{width:min(360px,100vw - 24px);inset:74px 12px 174px auto}.deployment-unit-rail{max-height:150px;padding:8px;bottom:7px;left:8px;right:8px}.battle-status{max-height:142px;padding:8px;bottom:7px;left:8px;right:8px}.unit-card{flex-basis:148px;min-width:148px}.unit-card-button{min-height:102px;padding:7px}.battle-actions{width:auto;max-height:42vh;bottom:158px;left:10px;right:10px;overflow:auto}.battle-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.unit-inspector{top:75px;right:10px}.army-builder{padding:12px;inset:66px 8px 14px}.army-builder-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.catalogue-panel,.draft-panel{max-height:none;overflow:visible}.draft-panel{grid-row:1}}@media (width<=560px){.deployment-panel{width:auto;max-height:50vh;padding:8px;inset:auto 7px 142px}.deployment-unit-rail{border-radius:9px;max-height:128px;padding:7px;bottom:5px;left:5px;right:5px}.deployment-unit-rail>.unit-rail-header{margin-bottom:5px;font-size:8px}.deployment-unit-rail>.unit-rail-header>div{gap:5px}.deployment-unit-rail>.unit-rail-header strong{font-size:10px}.battle-topbar{gap:7px;height:56px;padding:0 9px}.battle-topbar .eyebrow{display:none}.battle-topbar strong{font-size:11px}.battle-topbar .quiet-button{padding:6px 8px;font-size:9px}.battle-hud{min-width:130px;padding:7px 9px;font-size:9px;top:63px;left:7px}.battle-status{border-radius:9px;max-height:128px;padding:7px;bottom:5px;left:5px;right:5px}.unit-rail-header{margin-bottom:5px}.unit-rail-clock{gap:4px;font-size:8px}.unit-card{flex-basis:140px;min-width:140px}.unit-card-button{gap:4px;min-height:94px;padding:6px}.unit-card-identity b{font-size:10px}.unit-card-vitals{font-size:7px}.battle-actions{max-height:33vh;padding:7px;bottom:140px;left:6px;right:6px}.battle-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-action-grid button{min-height:28px;font-size:8px}.gait-toggle{justify-content:space-around}.unit-inspector{width:auto;padding:9px;top:60px;left:6px;right:6px}.inspector-strength,.inspector-vitals,.inspector-readout{padding:7px 0}.army-builder{border-radius:9px;padding:8px;inset:57px 5px 6px}.army-builder>.phase-header{gap:8px;margin-bottom:8px;padding-bottom:7px}.army-builder .phase-header h1{font-size:20px}.army-builder .phase-header p{max-width:230px;font-size:9px}.army-builder .phase-clock{min-width:73px;padding:5px 6px}.army-builder .phase-clock strong{font-size:15px}.army-builder-layout{gap:7px}.catalogue-panel,.draft-panel{padding:8px}.builder-section-heading{margin:-8px -8px 7px;padding:8px;top:-8px}.catalogue-cards{grid-template-columns:1fr}.catalogue-card{min-height:78px}.account-army-presets{grid-template-columns:1fr}.account-army-presets h3,.account-army-presets p,.account-army-presets small,.account-army-actions{grid-column:1}}@media (width<=760px){.playback-controls{flex-wrap:wrap;bottom:.75rem;left:.75rem;right:.75rem;transform:none}.replay-library li{flex-direction:column;align-items:stretch}.replay-actions{justify-content:start}}.bot-draft-review{z-index:7;color:#e5e5d9;background:#111812f5;border:1px solid #bdc18a88;width:min(620px,100vw - 40px);max-height:calc(100vh - 110px);padding:15px;position:absolute;top:82px;right:20px;overflow:auto;box-shadow:0 16px 60px #0009}.bot-draft-review-collapsed{width:auto;max-width:calc(100vw - 24px);max-height:none;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.bot-draft-review>header,.bot-draft-target>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bot-draft-review>header{z-index:2;background:#111812fa;border-bottom:1px solid #bdc18a44;margin:-15px -15px 0;padding:15px 15px 10px;position:sticky;top:-15px}.bot-draft-review h2{margin:5px 0;font-size:18px;font-weight:500}.bot-draft-review h3{margin:0;font-size:13px}.bot-draft-review p{color:#aeb5a5;font-size:11px;line-height:1.5}.bot-draft-review button{color:#e7e8da;cursor:pointer;background:#242e24;border:1px solid #747d62;padding:8px 10px;font:11px Courier New,monospace}.bot-draft-review button:disabled{opacity:.45;cursor:not-allowed}.bot-draft-target{background:#182019;border:1px solid #89916c3c;margin-top:12px;padding:12px}.bot-draft-review .army-builder-compact{-webkit-backdrop-filter:none;backdrop-filter:none;background:#111812;border:1px solid #a9ad7c44;max-height:none;margin-top:12px;padding:10px;position:static;inset:auto;overflow:visible}.bot-draft-review .army-builder-compact .phase-header{display:none}.bot-draft-review .army-builder-compact .army-builder-layout{grid-template-columns:1fr}.bot-draft-review .army-builder-compact .draft-panel{grid-row:auto}
