@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--slate-0: #11140f;--slate-1: #181c16;--slate-2: #20251d;--slate-3: #2a3026;--slate-4: #353c30;--line-0: #0c0e0a;--line-1: #3c4435;--line-2: #4d5644;--parchment: #e8dcc4;--parchment-dim: #c9bda4;--ink-muted: #97a08a;--brass: #b08d57;--brass-bright: #d4af6f;--blood: #7d2b20;--blood-bright: #9a3a2b;--field-bg: #14170f;--kind-settlement: #c98f3a;--kind-player: #5a9bd4;--kind-npc: #8aa84e;--kind-road: #a07850;--font-display: "Cinzel", "Times New Roman", serif;--font-body: "Inter Variable", Inter, ui-sans-serif, system-ui, sans-serif;--fs-0: 11px;--fs-1: 12px;--fs-2: 13px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--radius-1: 4px;--radius-2: 6px;color:var(--parchment);background:var(--slate-0);font-family:var(--font-body);font-size:var(--fs-2);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,#app{width:100%;height:100%;margin:0;overflow:hidden}body{overflow:hidden;margin:0;height:100%;width:100%;background:var(--slate-0)}input{font:inherit}button{font:inherit;color:var(--parchment);background:linear-gradient(180deg,var(--slate-4),var(--slate-3));border:1px solid var(--line-2);border-radius:var(--radius-1);box-shadow:inset 0 1px #ffffff0f;cursor:pointer}button:hover{border-color:var(--brass);color:var(--brass-bright)}button:disabled{opacity:.5;cursor:default;border-color:var(--line-2);color:var(--parchment-dim)}input[type=text],input[type=number]{width:100%;min-width:0;padding:7px 9px;color:var(--parchment);background:var(--field-bg);border:1px solid var(--line-2);border-radius:var(--radius-1)}textarea,select{font:inherit;width:100%;min-width:0;padding:7px 9px;color:var(--parchment);background:var(--field-bg);border:1px solid var(--line-2);border-radius:var(--radius-1)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:1px solid var(--brass);outline-offset:1px}.empty{color:var(--ink-muted);font-size:var(--fs-2)}.battle-header{align-items:center;justify-content:space-between}.battle-title{min-width:0;display:grid;gap:2px}.battle-title strong{min-width:0;overflow:hidden;font-family:var(--font-display);color:var(--brass-bright);font-size:16px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.battle-title span,.battle-header-actions span{color:var(--ink-muted);font-size:var(--fs-1)}.battle-header-actions{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.battle-header-actions button{height:30px;padding:0 var(--sp-3)}.duel-shell{width:100%;height:100%;--duel-wood-0: #130d09;--duel-wood-1: #24170f;--duel-wood-2: #3b2618;--duel-wood-3: #523621;--duel-cool-shadow: #0d1719;color:var(--parchment);background:radial-gradient(circle at 18% 8%,rgb(74 99 106 / 28%),transparent 30%),linear-gradient(135deg,var(--duel-cool-shadow),var(--duel-wood-0) 58%,#090807)}@media(max-width:820px){.battle-header{align-items:stretch;flex-direction:column}.battle-header-actions{flex-wrap:wrap}}.core-attributes{margin-block:18px;padding:14px;background:var(--slate-1);border:1px solid var(--line-1);border-radius:6px}.core-attributes-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.core-attributes-heading h3{margin:0}.core-attributes-note{color:var(--ink-muted);font-size:12px;line-height:1.5}.core-attributes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px}.core-attribute{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;background:var(--slate-2);border:1px solid var(--line-1)}.core-attribute>span{font-size:13px}.core-attribute small{display:block;color:var(--ink-muted);font-size:10px;margin-top:4px}.core-attribute strong{color:var(--brass-bright);font-size:20px;font-variant-numeric:tabular-nums}.core-attribute input{flex:0 0 64px;width:64px;min-width:0;padding:8px}.has-attribute-xp{background-image:linear-gradient(to right,rgba(222,177,39,.28) 0%,rgba(222,177,39,.28) var(--attribute-xp-progress),transparent var(--attribute-xp-progress),transparent 100%)}.core-attribute .attribute-xp-text,.attribute-xp-text{color:#eac85c;font-size:11px;font-variant-numeric:tabular-nums}.training-attribute-progress{padding:10px;border:1px solid var(--line-1)}.training-attribute-progress h3{margin-top:0}.core-attributes-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.duel-lobby .battle-header{display:flex;gap:var(--sp-3);padding:0 var(--sp-3);background:linear-gradient(180deg,var(--slate-2),var(--slate-1));border-bottom:1px solid var(--line-0)}.battle-header-actions .duel-large-ai-button{border-color:#d7b65d8c;color:var(--brass-bright)}.duel-lobby{display:grid;grid-template-rows:54px minmax(0,1fr)}.duel-mode-field{display:grid;grid-template-columns:auto 150px;align-items:center;gap:var(--sp-2);color:var(--ink-muted);font-size:var(--fs-1)}.duel-mode-field select{height:30px;padding:0 8px}.duel-lobby-grid{min-height:0;width:100%;max-width:1480px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);padding:var(--sp-3);overflow:auto}.duel-squad,.duel-online-lobby{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--sp-3)}.duel-squad-header{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-1)}.duel-squad-header h1{margin:0;font-family:var(--font-display);color:var(--brass-bright);font-size:15px;letter-spacing:.05em}.duel-squad-header div{display:flex;gap:var(--sp-2)}.duel-squad-header button{width:30px;height:28px;padding:0}.duel-online-lobby .duel-squad-header button{width:auto;padding:0 10px}.duel-online-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:var(--sp-2)}.duel-online-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:10px;background:var(--slate-2);border:1px solid var(--line-1);border-left:3px solid var(--brass);border-radius:var(--radius-1)}.duel-online-row div{min-width:0;display:grid;gap:3px}.duel-online-row strong{color:var(--parchment);font-size:var(--fs-1)}.duel-online-row span{color:var(--ink-muted);font-size:11px}.duel-online-row button{height:30px;padding:0 12px}.duel-unit-editor-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:var(--sp-2)}.duel-unit-editor{display:grid;grid-template-columns:minmax(120px,1fr) 110px 110px 96px 72px;gap:var(--sp-2);align-items:center;padding:9px;background:var(--slate-2);border:1px solid var(--line-1);border-left:3px solid var(--kind-player);border-radius:var(--radius-1)}.duel-unit-editor[data-team="2"]{border-left-color:var(--blood-bright)}.duel-unit-editor input,.duel-unit-editor select{height:32px;padding:0 8px}@media(max-width:820px){.duel-lobby .battle-header{padding:9px}.duel-lobby{grid-template-rows:auto minmax(0,1fr)}.duel-mode-field{grid-template-columns:1fr;width:100%}.duel-lobby-grid{grid-template-columns:1fr}.duel-unit-editor{grid-template-columns:1fr 1fr}}.duel-squad{grid-template-rows:auto auto minmax(0,1fr)}.tactical-orders summary,.unit-tactics summary{cursor:pointer;color:var(--brass-bright);padding:6px 0}.tactical-orders fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin:8px 0;padding:10px;border:1px solid var(--line-1)}.tactical-orders fieldset>p,.tactical-orders fieldset>div,.tactical-orders fieldset>button{grid-column:1 / -1}.unit-tactics{grid-column:1 / -1}.unit-tactics-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.unit-tactics-fields>p{grid-column:1 / -1}.unit-tactics p,.tactical-orders p{margin:4px 0;color:var(--ink-muted)}.campaign-home,.campaign-screen{height:100%;overflow:auto}.campaign-home{display:grid;place-items:center;padding:40px 24px;background:radial-gradient(ellipse at 50% 20%,#303626,var(--slate-0) 70%)}.campaign-home-content{width:min(100%,560px)}.campaign-home h1{font-family:var(--font-display);font-size:clamp(32px,6vw,52px);margin:10px 0;color:var(--brass-bright)}.campaign-eyebrow{color:var(--brass-bright);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.campaign-intro{color:var(--parchment-dim);font-size:17px;margin-bottom:32px}.campaign-home button,.campaign-screen button{padding:10px 16px}.campaign-home .campaign-primary{width:100%;background:linear-gradient(#914333,#682d23);border-color:#ab6550;font-size:17px;padding:16px}.campaign-muted{color:var(--ink-muted);line-height:1.6}.campaign-continue{margin:36px 0}.campaign-continue h2,.campaign-screen h2{font-family:var(--font-display);font-size:18px}.campaign-continue button{display:flex;justify-content:space-between;gap:12px;width:100%;margin:8px 0;text-align:left}.campaign-continue button span,.campaign-testbed{color:var(--ink-muted)}.campaign-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 32px;border-bottom:1px solid var(--line-1);background:var(--slate-1)}.campaign-header h1{margin:6px 0 0;font-family:var(--font-display);font-size:26px}.campaign-header p{margin:0}.campaign-actions{display:flex;gap:10px}.campaign-layout{max-width:1520px;margin:auto;padding:28px 32px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.4fr) minmax(230px,.9fr);gap:28px;align-items:start}.campaign-layout h2{margin-top:0}.campaign-roster h2 span{color:var(--ink-muted);font-family:var(--font-body);font-size:12px}.campaign-roster .campaign-recruit{display:flex;align-items:center;padding:8px;width:100%;text-align:left;margin-bottom:12px;min-height:114px}.campaign-recruit.is-selected{border-color:var(--brass-bright);background:var(--slate-3);box-shadow:inset 3px 0 var(--brass-bright)}.campaign-recruit canvas{width:110px;height:90px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.campaign-recruit span{display:grid;gap:7px;font-size:11px;color:var(--ink-muted)}.campaign-recruit strong{font-size:16px;color:var(--parchment)}.campaign-details{padding:24px;background:var(--slate-1);border:1px solid var(--line-1);border-radius:6px}.campaign-details h2{font-size:26px;margin-bottom:20px}.campaign-details h3{margin:26px 0 12px;color:var(--brass-bright);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.campaign-name{display:flex;gap:8px;align-items:end}.campaign-name label{flex:1;color:var(--ink-muted);font-size:11px}.campaign-name input{display:block;margin-top:6px;min-height:36px;padding:8px}.campaign-stats,.campaign-equipment{margin:0}.campaign-stats>div,.campaign-equipment>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-1);padding:8px 0}.campaign-stats dt,.campaign-equipment dt{color:var(--ink-muted);text-transform:capitalize}.campaign-stats dd,.campaign-equipment dd{margin:0;text-align:right}.campaign-perks{list-style:none;margin:0;padding:0}.campaign-perks li{margin:14px 0}.campaign-perks p{color:var(--ink-muted);line-height:1.5;margin:5px 0}.campaign-builds details{padding:14px 0;border-bottom:1px solid var(--line-1)}.campaign-builds summary{cursor:pointer;line-height:1.6}.campaign-builds summary span{display:block;color:var(--ink-muted);font-size:11px}.campaign-builds ul{padding-left:18px;line-height:1.8;font-size:12px}.campaign-notice{padding:10px 32px;margin:0;background:var(--slate-2)}.campaign-training-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.campaign-recruit .campaign-level-pending{color:var(--brass-bright);font-weight:600}.level-up-content{max-width:1120px;padding:32px;margin:0 auto}.level-up-content h2{font-family:var(--font-display);font-size:28px}.level-up-sections{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0}.level-up-sections fieldset{min-width:0;padding:20px;border:1px solid var(--line-1);background:var(--slate-1);border-radius:6px}.level-up-sections legend{padding:0 8px;color:var(--brass-bright);font-weight:600}.level-up-sections fieldset>p{color:var(--ink-muted);line-height:1.6;margin-top:0}.level-up-choice{display:flex;gap:12px;align-items:center;margin:12px 0;padding:16px;border:1px solid var(--line-1);border-radius:4px;background:var(--slate-2);cursor:pointer}.level-up-choice.is-selected{border-color:var(--brass-bright);background:var(--slate-3)}.level-up-choice input{accent-color:var(--brass-bright);flex:0 0 auto;width:16px;height:16px}.level-up-choice>span{display:grid;gap:6px;flex:1}.level-up-choice>span>span{color:var(--ink-muted);line-height:1.5;font-size:12px}.level-up-choice>b{color:var(--brass-bright);font-size:18px}.level-up-stats .level-up-choice{margin:8px 0;padding:10px 14px}.level-up-choice:has(input:disabled):not(.is-selected){opacity:.5;cursor:default}.level-up-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line-1)}.level-up-footer button{min-width:180px}.level-up-complete{padding:40px;border:1px solid var(--brass);background:var(--slate-1);text-align:center}@media(max-width:700px){.level-up-content{padding:20px}.level-up-sections{grid-template-columns:1fr;gap:20px}.level-up-footer{flex-direction:column;align-items:stretch}}@media(max-width:1100px){.campaign-layout{grid-template-columns:minmax(220px,1fr) minmax(300px,1.4fr)}.campaign-builds{grid-column:1 / -1}}@media(max-width:650px){.campaign-header{align-items:start;flex-direction:column;padding:20px}.campaign-layout{display:flex;flex-direction:column;padding:20px;gap:20px}.campaign-layout>section{width:100%}.campaign-recruit canvas{width:96px}.campaign-details{padding:18px}}.campaign-actions{flex-wrap:wrap}.campaign-screen .campaign-primary{background:#683b2c;border-color:var(--brass-bright)}.campaign-company-actions{display:flex;align-items:center;gap:8px}.campaign-company-actions>button:first-child{flex:1;min-width:0}.campaign-company-actions>.campaign-delete{width:auto;flex:0 0 auto;color:#efa69a}.campaign-delete-confirm{border:1px solid #985647;padding:12px;border-radius:5px}.campaign-delete-confirm p{margin:0 0 12px;line-height:1.5}.campaign-delete-confirm button{width:auto;margin:0}.opponent-content{max-width:1360px;margin:auto;padding:24px 32px}.opponent-days{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.opponent-days button{display:grid;gap:5px;text-align:left;min-width:110px}.opponent-days span{font-size:11px;color:var(--ink-muted)}.opponent-archive button[aria-pressed=true]{border-color:var(--brass-bright);background:var(--slate-3)}.opponent-matchup,.opponent-build,.opponent-empty{border:1px solid var(--line-1);background:var(--slate-1);padding:24px;border-radius:6px}.opponent-matchup h2{margin-top:0}.opponent-matchup-fields{display:grid;grid-template-columns:1fr 1fr minmax(160px,.6fr);gap:18px;margin:20px 0}.opponent-matchup label{display:grid;gap:8px;font-size:12px;min-width:0}.opponent-matchup select,.opponent-matchup input{min-width:0;width:100%;padding:10px}.opponent-blue{color:#8fbdf2}.opponent-red{color:#efa69a}.opponent-builds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px;margin:26px 0;align-items:start}.opponent-build{min-width:0}.opponent-build>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.opponent-build h2{margin:6px 0}.opponent-build>header>span{color:var(--ink-muted);font-size:12px;white-space:nowrap}.opponent-recruit{border-top:1px solid var(--line-1);margin-top:16px}.opponent-recruit summary{display:flex;align-items:center;gap:12px;padding:12px 0;cursor:pointer}.opponent-recruit summary:after{content:"+";margin-left:auto;color:var(--brass-bright)}.opponent-recruit[open] summary:after{content:"−"}.opponent-recruit canvas{width:90px;height:80px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.opponent-recruit summary span{display:grid;gap:6px;font-size:12px;color:var(--ink-muted)}.opponent-recruit summary strong{font-size:16px;color:var(--parchment)}.opponent-recruit h3{color:var(--brass-bright);font-size:12px;margin-top:24px}@media(max-width:700px){.opponent-content{padding:20px}.opponent-matchup-fields{grid-template-columns:1fr}.opponent-matchup,.opponent-build{padding:16px}.campaign-company-actions>button:first-child{flex-direction:column}}.town-content{max-width:1400px;padding:26px 32px;margin:auto}.campaign-town .campaign-header .campaign-actions{align-items:center}.training-yard-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(400px,1.7fr);gap:26px;margin-top:24px;align-items:start}.training-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.training-choices article{padding:16px;border:1px solid var(--line-1);border-radius:5px;background:var(--slate-2)}.training-choices h3{margin:0}.training-values{font-size:25px;color:var(--brass-bright)}.training-choices button{width:100%}.barracks-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;align-items:start;margin-top:24px}.barracks-recruit-heading{display:flex;align-items:center;gap:12px}.barracks-recruit-heading canvas{width:110px;height:140px;object-fit:contain;image-rendering:pixelated;flex:0 0 auto}.barracks-recruit-heading h2{margin-bottom:8px}.barracks-hire{width:100%;margin-top:18px}.barracks-equipment{list-style:none;padding:0}.barracks-equipment li{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.barracks-equipment span{color:var(--ink-muted);white-space:nowrap}.barracks-offer details summary,.campaign-xp-table summary,.campaign-rewards summary{cursor:pointer;line-height:1.6}.campaign-xp-table table{width:100%;border-collapse:collapse;margin:12px 0}.campaign-xp-table th,.campaign-xp-table td{text-align:left;padding:8px;border-bottom:1px solid var(--line-1)}.campaign-xp-progress{margin:16px 0;color:var(--ink-muted)}.campaign-xp-progress progress{width:100%;height:10px;accent-color:var(--brass-bright)}.campaign-rewards ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:12px 24px}@media(max-width:760px){.town-content{padding:20px}.training-yard-layout{grid-template-columns:1fr}}.company-gold{color:var(--brass-bright);white-space:nowrap;align-self:center;font-size:18px}.inventory-feedback{padding:12px 28px;color:var(--parchment-dim);background:#22281f;border-bottom:1px solid var(--line-1);min-height:42px}.company-inventory-layout{display:grid;grid-template-columns:500px minmax(280px,1fr) 250px;gap:22px;padding:24px;align-items:start}.company-loadout,.company-stash,.company-store,.inventory-item-details{background:var(--slate-1);border:1px solid var(--line-1);border-radius:5px;padding:18px;min-width:0}.company-loadout,.inventory-item-details{position:sticky;top:16px}.inventory-unit-label{display:block;color:var(--brass-bright);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.company-loadout select{width:100%;padding:10px;font-size:15px}.inventory-loadout-preview{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:12px;align-items:center;margin:22px 0 16px}.inventory-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,98px);gap:10px 8px}.inventory-figure{min-width:0;margin:0;text-align:center;background:radial-gradient(ellipse at 50% 60%,#4d59412b,transparent 70%)}.inventory-figure canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.inventory-figure figcaption{margin-top:12px;color:var(--brass-bright);font-family:var(--font-display);font-size:15px}.company-inventory .inventory-equip-slot{position:relative;z-index:1;padding:5px 3px;display:flex;align-items:center;flex-direction:column;background:#111611e8;border-color:#585d49;min-width:0}.inventory-equip-slot>span:first-child{font-size:10px;color:#b9bb9f}.inventory-equip-slot canvas{width:66px;height:66px;pointer-events:none;image-rendering:pixelated}.inventory-equip-slot small{position:absolute;bottom:2px;background:#141a16e8;font-size:9px;padding:1px 4px}.inventory-equip-slot.is-linked{border-style:dashed}.inventory-empty-mark{font-size:28px;color:#505849;margin:auto;font-weight:300}.inventory-equipment-grid>[data-slot=armor_head]{grid-column:2;grid-row:1}.inventory-equipment-grid>[data-slot=armor_right_arm]{grid-column:3;grid-row:1}.inventory-equipment-grid>[data-slot=armor_chest]{grid-column:2;grid-row:2}.inventory-equipment-grid>[data-slot=armor_left_arm]{grid-column:1;grid-row:1}.inventory-equipment-grid>[data-slot=held_right_arm]{grid-column:3;grid-row:2}.inventory-equipment-grid>[data-slot=held_left_arm]{grid-column:1;grid-row:2}.inventory-equipment-grid>[data-slot=armor_right_leg]{grid-column:3;grid-row:3}.inventory-equipment-grid>[data-slot=ammo]{grid-column:2;grid-row:3}.inventory-equipment-grid>[data-slot=armor_left_leg]{grid-column:1;grid-row:3}.inventory-equipment-grid>[data-slot=belt_1]{grid-column:1;grid-row:4;border-color:#947647}.inventory-equipment-grid>[data-slot=belt_2]{grid-column:3;grid-row:4;border-color:#947647}.inventory-help{margin-bottom:0;font-size:12px}.company-supplies{min-width:0;display:grid;gap:20px}.inventory-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.inventory-section-heading h2{margin:0}.inventory-section-heading>span{font-size:12px;color:var(--ink-muted)}.company-stash>p{font-size:12px;margin-top:10px}.inventory-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}.company-inventory .inventory-item{aspect-ratio:1;position:relative;padding:4px;min-width:0;background:radial-gradient(ellipse at 50% 30%,#30392b,#131912);border:1px solid #4f5945;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center}.inventory-item canvas{width:68%;height:68%;object-fit:contain;pointer-events:none;image-rendering:pixelated}.inventory-item>span{font-size:9px;line-height:1.15;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.inventory-item small{color:var(--brass-bright);font-size:10px;margin-top:2px}.company-inventory .inventory-vacant{background:#11161088;border-color:#353d30}.inventory-empty-note{text-align:center;padding:12px 4px 0;color:var(--ink-muted)}.company-inventory .is-selected{border-color:var(--brass-bright);box-shadow:inset 0 0 0 1px var(--brass-bright);background-color:#3c3f28}.company-inventory .can-drop{border-color:#abd091;box-shadow:inset 0 0 0 2px #9ac88388}.inventory-item[draggable=true],.inventory-equip-slot[draggable=true]{cursor:grab}.inventory-item[draggable=true]:active,.inventory-equip-slot[draggable=true]:active{cursor:grabbing}.inventory-filters{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.company-inventory .inventory-filters button{font-size:11px;padding:6px 9px}.inventory-filters button[aria-pressed=true]{border-color:var(--brass-bright);color:var(--brass-bright)}.inventory-detail-icon{width:130px;height:130px;margin:8px auto;background:radial-gradient(ellipse,#42472e55,transparent 70%)}.inventory-detail-icon canvas{width:100%;height:100%;image-rendering:pixelated}.inventory-item-details h2{color:var(--brass-bright);line-height:1.4}.inventory-stats{display:grid;grid-template-columns:1fr auto;gap:12px 8px;margin:22px 0;font-size:12px}.inventory-stats>div{display:contents}.inventory-stats dt{color:var(--ink-muted)}.inventory-stats dd{margin:0;text-align:right;max-width:125px}.inventory-item-details button{width:100%;margin-top:8px;font-size:12px}.inventory-item-details p{font-size:12px}.inventory-item-details .inventory-primary{background:#4b5932;border-color:#8f9d64}.inventory-detail-empty{padding:48px 0;text-align:center}.inventory-detail-empty>span{font-size:52px;color:#788765}@media(max-width:1200px){.company-inventory-layout{grid-template-columns:440px minmax(240px,1fr);gap:16px;padding:16px}.inventory-item-details{grid-column:2;position:relative}.company-loadout{grid-row:1 / span 2}.inventory-item-grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr))}.campaign-header .campaign-actions{flex-wrap:wrap}}@media(max-width:760px){.company-inventory-layout{grid-template-columns:minmax(0,1fr);padding:12px}.company-loadout{position:static;grid-row:auto}.inventory-item-details{grid-column:1}.inventory-loadout-preview{grid-template-columns:minmax(0,1fr)}.inventory-figure{width:210px;margin:0 auto 12px}.inventory-equipment-grid{width:100%;max-width:350px;margin-inline:auto}.company-loadout,.company-stash,.company-store,.inventory-item-details{padding:14px}.inventory-feedback{padding:12px 16px;font-size:12px}.company-gold{font-size:16px}}.company-store .inventory-item-grid{max-height:min(60dvh,680px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;align-content:start;padding:2px}.inventory-slot-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--brass-bright);font-size:12px}.company-inventory .inventory-slot-filter button{padding:6px 9px;font-size:12px}.inventory-item-details .inventory-close-details{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;margin:0;border:0;background:transparent;font-size:20px;color:var(--ink-muted)}@media(max-width:760px){.company-inventory.has-selection .inventory-item-details{position:fixed;inset:auto 12px 12px;z-index:5;max-height:45vh;overflow:auto;box-shadow:0 -8px 30px #000a;border-color:var(--brass-bright)}.company-inventory.has-selection .company-inventory-layout{padding-bottom:50vh}.company-inventory.has-selection .inventory-detail-icon{float:right;width:70px;height:70px;margin:18px 0 0 8px}.company-inventory.has-selection .inventory-item-details h2{margin-right:80px}.company-inventory.has-selection .inventory-stats{clear:both}}.layered-armor-editor{border:1px solid #48515a;padding:12px;min-width:0}.layered-armor-section label{display:grid;gap:4px;margin:8px 0}.layered-armor-section select{width:100%;min-width:0}.layered-armor-section small{color:#aab2b9}.layered-armor-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.layered-armor-totals dd{margin:0}.inventory-armor-slot{display:flex;gap:3px;min-width:0;border-radius:3px}.company-inventory .inventory-armor-base{flex:1;height:100%;padding:5px 2px}.inventory-armor-base canvas{width:100%;max-width:66px;height:auto;margin:auto 0}.inventory-armor-layers{order:-1;display:grid;grid-template-columns:repeat(var(--attachment-columns),minmax(0,1fr));gap:2px;width:calc(var(--attachment-columns) * 28px);flex-shrink:0}.inventory-region-layers{display:grid;grid-template-rows:repeat(var(--attachment-rows),minmax(0,1fr));gap:2px;min-width:0}.has-region-labels .inventory-region-layers{grid-template-rows:10px repeat(var(--attachment-rows),minmax(0,1fr))}.inventory-attachment-region{font-size:9px;line-height:10px;text-align:center;color:var(--brass-bright)}.company-inventory .inventory-layer-button{min-width:0;padding:0;border:1px solid #515448;border-radius:2px;background:#171d17;color:#a5aa95;font-size:12px;line-height:1}.company-inventory .inventory-layer-button.is-occupied{background:#423822;border-color:#9d8147;color:var(--brass-bright)}.company-inventory .inventory-layer-button.is-occupied:hover{background:#5a4228;border-color:var(--brass-bright)}.company-inventory .inventory-layer-button.is-selected{border-color:var(--brass-bright);box-shadow:inset 0 0 0 1px var(--brass-bright);background:#3c3f28;color:var(--brass-bright)}.inventory-layer-button:disabled{cursor:default}.inventory-armor-slot.can-drop .inventory-armor-base{border-color:#abd091}.inventory-armor-slot.can-drop .inventory-armor-layers{opacity:.8}.inventory-stash-armor{display:flex;gap:2px;min-width:0;height:82px}.inventory-stash-armor .inventory-item{flex:1;min-width:0;height:100%}.inventory-stash-armor .inventory-item canvas{width:100%;max-width:66px;height:auto}.inventory-stash-armor .inventory-armor-layers{width:calc(var(--attachment-columns) * 26px)}.inventory-stash-armor:has(.inventory-armor-layers.is-expanded){grid-column:span 2}.inventory-attachment-button{position:relative}.inventory-attachment-art{position:absolute;top:1px;right:1px;bottom:1px;left:1px;display:grid;place-items:center;pointer-events:none}.inventory-attachment-art canvas{width:100%;max-width:24px;height:auto;max-height:100%;image-rendering:pixelated}.inventory-attachment-number{position:absolute;bottom:0;right:0;min-width:9px;padding:1px;background:#211e14e8;color:var(--brass-bright);font-size:9px;line-height:1}.inventory-stash-armor.can-drop .inventory-item{border-color:#abd091}.inventory-loose-layer{position:relative;min-width:0}.inventory-loose-layer .inventory-item{width:100%}.company-inventory .inventory-layer-badge{position:absolute;top:4px;left:4px;width:20px;height:22px;display:grid;place-items:center;border:1px solid #9d8147;border-radius:2px;background:#423822;color:var(--brass-bright);font-size:12px;pointer-events:none}.equipment-load-panel{display:grid;gap:.3rem;margin:.65rem 0;padding:.65rem;border:1px solid #ffffff24;border-radius:4px;font-size:.8rem;line-height:1.4}.equipment-load-panel>div,.equipment-load-panel>small{opacity:.8}.inventory-layer-button[draggable=true]{cursor:grab}.inventory-layer-button[draggable=true]:active{cursor:grabbing}.company-inventory .inventory-item .inventory-efficiency{position:absolute;top:3px;right:3px;margin:0;padding:2px 3px;border-radius:2px;background:#111811ed;color:#c7d6ab;font-size:9px;line-height:1.2}.inventory-browse-controls{display:flex;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid var(--line-1);border-radius:5px;background:var(--slate-1)}.inventory-browse-controls>label{display:grid;flex:1 1 180px;gap:6px;color:var(--brass-bright);font-size:12px;min-width:0}.inventory-browse-controls select{width:100%;min-width:0;padding:8px;font-size:12px}.inventory-comparison-reference{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inventory-comparison-reference p{flex:1 1 100%;margin:0;color:var(--ink-muted);font-size:12px;line-height:1.5}.company-inventory .inventory-comparison-reference button{padding:6px 9px;font-size:12px}@media(min-width:1280px){.company-inventory.has-comparison .company-inventory-layout{grid-template-columns:440px minmax(280px,1fr) 380px}}.inventory-armor-comparison table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.inventory-armor-comparison th,.inventory-armor-comparison td{padding:8px 3px;overflow-wrap:anywhere;vertical-align:middle;text-align:center;border-bottom:1px solid var(--line-1)}.inventory-armor-comparison th:first-child{width:28%;text-align:left;color:var(--ink-muted);font-weight:400}.inventory-armor-comparison thead th{vertical-align:bottom}.inventory-armor-comparison thead small{color:var(--brass-bright)}.inventory-armor-comparison canvas{display:block;width:64px;max-width:100%;height:auto;margin:8px auto;image-rendering:pixelated}.inventory-comparison-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:400;line-height:1.4}.inventory-comparison-delta{display:block;font-size:10px;opacity:.85;margin-top:3px}.comparison-better{color:#b7d49a}.comparison-worse{color:#d8a698}.inventory-coverage-totals{margin-top:18px;border-top:1px solid var(--line-1);padding-top:12px}.inventory-coverage-totals h3{margin:0;font-size:12px;color:var(--brass-bright)}.inventory-coverage-totals .inventory-stats{margin:12px 0}@media(max-width:760px){.company-inventory.has-comparison.has-selection .inventory-item-details{max-height:60dvh}.company-inventory.has-comparison.has-selection .company-inventory-layout{padding-bottom:65dvh}}@media(min-width:1400px){.company-inventory.has-comparison .company-inventory-layout{grid-template-columns:500px minmax(280px,1fr) 380px}}.inventory-layer-badges{position:absolute;top:4px;left:4px;display:flex;flex-direction:column;gap:3px;pointer-events:none}.company-inventory .inventory-layer-badges .inventory-layer-badge{position:static;flex:none}.company-inventory .inventory-item.will-displace-facepiece{border-color:#c66a61;background:radial-gradient(ellipse at 50% 30%,#4c2b29,#211614)}.company-inventory .inventory-item.will-displace-facepiece:hover{border-color:#f29d92}.company-inventory .inventory-item.will-displace-facepiece.is-selected{border-color:#f29d92;box-shadow:inset 0 0 0 1px #f29d92}.inventory-displacement-note{color:#f0aaa0;font-size:12px;line-height:1.5;margin:0}.chronicle-content{width:min(100%,1520px);margin:0 auto;padding:24px 32px 48px}.chronicle-intro{margin:0 0 24px}.chronicle-ledger{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(110deg,var(--slate-2),var(--slate-1));border:1px solid var(--line-1);border-top:2px solid var(--brass);padding:24px}.chronicle-ledger h2,.chronicle-service h2,.chronicle-detail-heading h2{margin:6px 0 0}.chronicle-ledger .campaign-eyebrow,.chronicle-service .campaign-eyebrow,.chronicle-detail-heading .campaign-eyebrow{margin:0}.chronicle-record{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:24px;margin:0}.chronicle-record dt,.chronicle-service-stats dt{color:var(--ink-muted);font-size:11px}.chronicle-record dd{margin:6px 0 0;font:600 26px var(--font-display)}.chronicle-record>div:last-child dd{color:var(--brass-bright)}.chronicle-win{color:#b4c89b}.chronicle-loss{color:#df9b88}.chronicle-draw{color:var(--parchment-dim)}.chronicle-service{margin:24px 0 32px;padding:22px 24px;border:1px solid var(--line-1);background:var(--slate-1)}.chronicle-service-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.chronicle-recruit-filter{display:grid;gap:6px;color:var(--ink-muted);font-size:11px}.chronicle-recruit-filter select{min-width:220px;max-width:100%;color:var(--parchment)}.chronicle-service-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;margin:22px 0 0}.chronicle-service-stats dd{margin:6px 0 0;font-size:19px;font-variant-numeric:tabular-nums}.chronicle-footnote{font-size:11px;margin:18px 0 0}.chronicle-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:24px;align-items:start}.chronicle-battles>h2{margin:0 0 16px}.chronicle-battles ol{margin:0;padding:0;list-style:none;display:grid;gap:10px;max-height:680px;overflow-y:auto}.campaign-screen .chronicle-day{width:100%;display:grid;gap:10px;text-align:left;padding:16px}.chronicle-day.is-selected{border-color:var(--brass);box-shadow:inset 3px 0 var(--brass);background:var(--slate-3)}.chronicle-day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.chronicle-day-heading>strong{font-family:var(--font-display);font-size:16px}.chronicle-outcome{font-size:11px}.chronicle-opponent{color:var(--parchment-dim);overflow-wrap:anywhere}.chronicle-day-meta{font-size:11px;color:var(--ink-muted)}.chronicle-battle-detail{min-width:0;padding:24px;background:var(--slate-1);border:1px solid var(--line-1)}.chronicle-detail-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.chronicle-detail-heading h2{font-size:28px}.chronicle-detail-heading p:last-child{color:var(--parchment-dim);line-height:1.5;overflow-wrap:anywhere}.chronicle-detail-heading .campaign-actions{flex-direction:column;flex-shrink:0}.chronicle-reward-line{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;padding:14px 0;margin:14px 0 22px;border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1);color:var(--ink-muted)}.chronicle-reward-line strong{color:var(--brass-bright)}.chronicle-table-scroll{overflow-x:auto;max-width:100%}.chronicle-contributions{border-collapse:collapse;width:100%;font-size:12px}.chronicle-contributions caption{text-align:left;color:var(--parchment-dim);padding:0 0 14px}.chronicle-contributions th,.chronicle-contributions td{border-bottom:1px solid var(--line-1);text-align:right;padding:12px 9px;font-variant-numeric:tabular-nums}.chronicle-contributions thead th{color:var(--ink-muted);font-size:11px;font-weight:400}.chronicle-contributions th:first-child{text-align:left;padding-left:0;min-width:120px}.chronicle-contributions td:nth-child(2),.chronicle-contributions th:nth-child(2){text-align:left}.chronicle-contributions tbody th{font-weight:600}.chronicle-contributions tr.is-selected{background:var(--slate-3)}.chronicle-contributions tr.is-selected th{color:var(--brass-bright)}.chronicle-training{margin-top:24px}.chronicle-training>summary{cursor:pointer;color:var(--brass-bright);line-height:1.5}.chronicle-training>ul{list-style:none;padding:0;margin:16px 0 0}.chronicle-training li{padding:16px 0;border-top:1px solid var(--line-1);line-height:1.6}.chronicle-training li>p{margin:6px 0;font-size:11px}.chronicle-attribute-gains{display:grid;gap:5px;margin:10px 0 0;color:var(--ink-muted);font-size:11px}.chronicle-attribute-gains>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.chronicle-attribute-gains dd{margin:0;color:var(--parchment-dim)}.chronicle-full-report{margin-top:24px;border-top:1px solid var(--line-1);padding-top:20px}.chronicle-full-report .duel-battle-report{width:100%;min-width:0;max-height:none;padding:16px;box-shadow:none}.chronicle-full-report .duel-battle-report header{flex-wrap:wrap}.chronicle-full-report .duel-battle-report header h2{font-size:17px}.chronicle-service-result{margin:8px 0 0;color:var(--ink-muted);font-size:11px}.chronicle-empty{text-align:center;padding:64px 24px;border:1px solid var(--line-1);border-top:0}.chronicle-empty>p:last-child{color:var(--ink-muted);line-height:1.7;max-width:440px;margin:16px auto 0}.chronicle-screen button:focus-visible,.chronicle-screen select:focus-visible,.chronicle-screen summary:focus-visible,.chronicle-table-scroll:focus-visible{outline:2px solid var(--brass-bright);outline-offset:3px}.chronicle-jump{display:none;color:var(--brass-bright);margin-top:16px;line-height:1.6}.chronicle-battle-detail{scroll-margin-top:16px}@media(max-width:1100px){.chronicle-ledger{align-items:start;flex-direction:column}.chronicle-record{width:100%}.chronicle-service-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.chronicle-detail-heading{flex-direction:column}.chronicle-detail-heading .campaign-actions{flex-direction:row;flex-wrap:wrap}}@media(max-width:700px){.chronicle-jump{display:block}.chronicle-content{padding:20px 16px 32px}.chronicle-ledger,.chronicle-service,.chronicle-battle-detail{padding:20px 16px}.chronicle-record{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.chronicle-record dd{font-size:22px}.chronicle-service-heading{align-items:stretch;flex-direction:column}.chronicle-recruit-filter select{min-width:0;width:100%}.chronicle-service-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.chronicle-layout{grid-template-columns:minmax(0,1fr)}.chronicle-battles ol{max-height:280px}.chronicle-contributions{min-width:560px}.chronicle-detail-heading .campaign-actions{width:100%}.chronicle-detail-heading .campaign-actions>button{flex:1}.chronicle-empty{padding:40px 20px}}.scouting-content{max-width:1420px;margin:0 auto;padding:28px 32px}.scouting-empty{max-width:640px;margin:48px auto;padding:32px;border:1px solid var(--line-1);border-top:2px solid var(--brass);background:var(--slate-1);line-height:1.7}.scouting-empty h2,.scouting-briefing h2{font-size:26px;margin:8px 0 12px}.scouting-briefing{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;border-bottom:1px solid var(--line-1);padding:0 0 24px;margin-bottom:28px}.scouting-briefing p{max-width:780px}.scouting-preparation{display:grid;gap:10px;max-width:280px}.scouting-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr);gap:28px;align-items:start}.scouting-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}.scouting-section-heading h2{margin:0}.scouting-section-heading>span{color:var(--ink-muted);text-transform:capitalize}.scouting-enemy-edge{color:var(--brass-bright);text-align:center;margin-top:26px}.scouting-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.scouting-grid .scouting-cell{padding:0 2px 4px;min-width:0;height:100px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--line-1);border-radius:3px;background:var(--slate-1);overflow:hidden}.scouting-grid .scouting-cell.is-selected{border-color:var(--brass-bright);background:var(--slate-3)}.scouting-cell.is-empty{color:var(--line-1)}.scouting-cell canvas{width:100%;height:76px;object-fit:contain;image-rendering:pixelated}.scouting-cell>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.scouting-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scouting-roster button{display:grid;gap:6px;text-align:left}.scouting-roster button[aria-pressed=true]{border-color:var(--brass-bright)}.scouting-roster span{color:var(--ink-muted);font-size:11px}.scouting-fighter-heading{display:flex;align-items:center;gap:20px}.scouting-fighter-heading>canvas{width:100px;height:150px;object-fit:contain;image-rendering:pixelated}.scouting-fighter-heading h2{margin:8px 0}.scouting-fighter .core-attributes{margin-top:24px}.scouting-inspect{display:none;color:var(--brass-bright);margin:12px 0 20px;line-height:1.6}.scouting-fighter{scroll-margin-top:16px}@media(max-width:1000px){.scouting-inspect{display:block}.scouting-layout{grid-template-columns:minmax(0,1fr)}.scouting-briefing{grid-template-columns:1fr;gap:12px}.scouting-preparation{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.scouting-preparation p{grid-column:1 / -1}}@media(max-width:520px){.scouting-content{padding:20px 12px}.scouting-empty{margin:16px 0;padding:20px}.scouting-grid{gap:3px}.scouting-grid .scouting-cell{height:74px}.scouting-cell canvas{height:52px}.scouting-cell>span{font-size:8px}.scouting-roster{grid-template-columns:1fr}.scouting-fighter{padding:16px;min-width:0}.scouting-fighter-heading{gap:10px}}.formation-company{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0 1.5rem;border:1px solid #3c4553;border-radius:8px;padding:1rem}.formation-company p{flex-basis:100%;margin:0;color:#a8b2c2}.formation-screen label{display:flex;flex-direction:column;gap:.45rem}.formation-screen select{padding:.55rem;text-transform:capitalize}.formation-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem;align-items:start}.formation-enemy-edge{text-align:center;color:#d8b579;padding:.7rem;border-bottom:2px solid #ab8752}.formation-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.formation-screen .formation-cell{min-width:0;min-height:116px;padding:.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1c2733;border:1px solid #475a70;border-radius:5px}.formation-screen .formation-cell.selected{outline:2px solid #d8b579;outline-offset:-2px;background:#2c3946}.formation-cell canvas{width:100%;height:66px;object-fit:contain;image-rendering:pixelated;pointer-events:none}.formation-cell strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.formation-cell span{color:#a8b2c2;font-size:.7rem}.formation-cell .formation-empty{font-size:1.5rem;color:#526375}.formation-roster{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.formation-roster [aria-pressed=true]{outline:2px solid #d8b579}.formation-recruit{background:#17212c;border:1px solid #3c4553;border-radius:8px;padding:1rem}.formation-recruit>canvas{width:100%;height:260px;object-fit:contain;image-rendering:pixelated}.formation-recruit fieldset{display:flex;flex-direction:column;gap:1rem;border:0;padding:0}.formation-recruit fieldset p{margin:0;font-size:.85rem;line-height:1.5}.formation-recruit legend{margin-bottom:.8rem}@media(max-width:900px){.formation-layout{grid-template-columns:1fr}.formation-recruit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.formation-recruit h2{grid-column:1 / -1}.formation-recruit>p{grid-column:2}.formation-recruit fieldset{grid-column:2;grid-row:2 / span 2}.formation-recruit>canvas{grid-column:1;grid-row:2 / span 2}}@media(max-width:540px){.formation-grid{gap:.15rem}.formation-screen .formation-cell{min-height:88px}.formation-cell canvas{height:44px}.formation-cell strong{font-size:.65rem}.formation-cell span{font-size:.6rem}}
