:root{font-family:var(--font-ui);color:var(--bone);background:var(--char);font-synthesis:none;--char: #120c08;--walnut-dark: #1d150f;--walnut: #2a1e15;--walnut-light: #3a2a1d;--wood-line: #4d3926;--wood-edge: #6b5036;--parchment: #ead9b6;--parchment-light: #f6ecd6;--parchment-shade: #dfcba7;--ink: #2a1f16;--ink-muted: #5c4a36;--ink-label: #6b4a2a;--bone: #eadcc0;--bone-muted: #bda98a;--brass: #c0913f;--brass-light: #e7c47a;--brass-low: #b0843a;--brass-dark: #8f6526;--gilt: #f0cf86;--on-brass: #2a1a0c;--on-seal: #fff1dc;--on-ink: #f0dcae;--on-pennant: #fff3d6;--team-red: #a3322a;--team-red-light: #b8433a;--team-red-dark: #6e1d17;--team-red-text: #e0897c;--team-red-bright: #ef4a3c;--team-red-ink: #8e2c25;--team-blue: #2e5f8f;--team-blue-light: #4c80b3;--team-blue-dark: #234a72;--team-blue-text: #8fb6dc;--team-blue-ink: #24507a;--pennant-red: linear-gradient(180deg, #8e2c25, #5e1a15);--pennant-red-idle: linear-gradient(180deg, #5b2420, #3f1814);--pennant-blue: linear-gradient(180deg, #356a9c, #244c74);--pennant-blue-idle: linear-gradient(180deg, #2a4a6a, #1c3550);--seal: #7a1f19;--stamp: #7a2a22;--die-face: linear-gradient(160deg, #fbf3df, #d9c9a4);--die-face-dull: linear-gradient(160deg, #d6cbb3, #b3a587);--die-edge-dull: #7a6a52;--die-pip-dull: #3d3226;--stone: radial-gradient(circle at 35% 30%, #d8cdb4, #9c8f73);--felt: #3b5336;--arena-glow: #2b2117;--font-display: "IM Fell English SC", Georgia, serif;--font-ui: "Alegreya Sans", system-ui, sans-serif;--font-narrative: "Alegreya", Georgia, serif;--font-dice: "Segoe UI Symbol", "Noto Sans Symbols 2", "Apple Symbols", sans-serif;--scrollbar-thumb: #6b5036;--scrollbar-track: #1d150f}*{box-sizing:border-box}.prebattle-shell{height:100dvh;overflow:auto;padding:32px;background:radial-gradient(ellipse at top,var(--walnut-light),var(--char) 80%)}.main-menu-card,.options-card,.new-game-layout{width:min(100%,1240px);margin:0 auto;padding:28px;border:1px solid var(--brass-dark);outline:5px solid var(--walnut-dark);background:var(--walnut);box-shadow:inset 0 0 0 5px var(--walnut-dark),0 16px 48px #0006}.main-menu-card,.options-card{max-width:680px;margin-top:clamp(0px,9vh,100px)}.prebattle-brand{display:flex;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--brass-dark)}.prebattle-brand h1{font-family:var(--font-display);color:var(--brass-light);margin:0;font-size:2.5rem}.prebattle-brand .brand-mark{flex:0 0 auto}.prebattle-brand .subtitle{margin:6px 0 0;color:var(--bone-muted)}.main-menu-actions{display:grid;gap:14px;padding-top:24px}.main-menu-actions button{display:grid;gap:6px;padding:18px 22px;text-align:left}.main-menu-actions strong{font-family:var(--font-display);font-size:1.6rem;color:var(--brass-light)}.main-menu-actions span{color:var(--bone-muted)}.prebattle-section{margin:16px 0;padding:18px;background:var(--walnut-dark);border:1px solid var(--wood-edge)}.prebattle-section h3{margin:0 0 12px;font-family:var(--font-display);color:var(--brass-light)}.battlefield-options{display:grid;grid-template-columns:120px 120px 148px 200px;justify-content:start;align-items:end;gap:16px}.table-dimension-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:span 2;gap:16px}.prebattle-shell .battlefield-options label{min-width:0;margin:0}.battlefield-options>label:has(select){grid-column:span 2}.battlefield-options input[type=number]{width:100%}.battlefield-options .seed-control button{flex:0 0 auto}.split-army-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.army-card{min-width:0;border:1px solid var(--wood-edge);background:var(--parchment);color:var(--ink)}.army-card h2{margin:0;padding:12px 18px;font-family:var(--font-display);color:var(--on-pennant)}.army-card-red h2{background:var(--pennant-red)}.army-card-blue h2{background:var(--pennant-blue)}.army-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;padding:18px}.army-card-body>label{grid-column:1}.army-card-body>:not(label,.army-selection-row){grid-column:1 / -1}.army-card-body>label:has([data-ai]){display:flex;flex-direction:column;gap:5px;width:100%;margin-bottom:14px}.prebattle-section .battlefield-options+.header-tools{margin-top:16px}.army-card-body label{color:var(--ink-muted)}.army-selection-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:end}.army-selection-row>label{min-width:0}.prebattle-shell .army-selection-row .army-random-option{align-self:end;min-height:32px;padding:0;margin-bottom:12px;gap:6px;white-space:nowrap}.prebattle-shell .army-random-option input{width:auto;margin:0}.prebattle-shell label,[data-region=settings]>label{display:grid;gap:7px;margin-bottom:12px}.prebattle-shell input,.prebattle-shell select{min-width:0;width:100%}.prebattle-shell .check-option,[data-region=settings] .check-option{display:flex;align-items:center;gap:10px;padding:10px 0}.check-option input{width:auto;flex:0 0 auto}.army-card-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--ink-muted);margin-top:14px;padding-top:12px}.army-summary{margin:0;font-weight:700}.army-card-summary button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.force-org-warnings{border-left:3px solid var(--brass-dark);background:var(--parchment-shade);padding:12px;overflow-wrap:anywhere;font-size:.95rem}.force-org-warnings ul{padding-left:20px}.prebattle-actions{display:flex;justify-content:space-between;gap:20px}.new-game-layout .prebattle-actions{margin-top:20px}.prebattle-actions .primary{background:var(--brass);color:var(--on-brass);font-weight:700;min-width:180px}.unit-points{color:var(--brass-light);font-size:.76rem;line-height:1.15}body{margin:0;background:var(--char);color:var(--bone);overflow:hidden;font-size:15px}button,input,select,textarea{font:inherit}button{cursor:pointer;background:var(--walnut-dark);border:1px solid var(--wood-edge);color:var(--bone);border-radius:3px;box-shadow:inset 0 1px #ffdcaa14,0 2px 4px #0006;padding:8px 12px;font-size:14px;font-weight:700;transition:all .15s ease}button:hover:not(:disabled){border-color:var(--brass)}button:active:not(:disabled){box-shadow:inset 0 2px 4px #0009;transform:translateY(1px)}button:disabled{opacity:.38;cursor:default;box-shadow:none}button svg{vertical-align:middle}button:has(svg){display:inline-flex;align-items:center;gap:6px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}input,select,textarea{background:var(--char);color:var(--bone);border:1px solid var(--wood-edge);border-radius:3px;padding:7px 9px;max-width:100%}input:focus,select:focus,textarea:focus{border-color:var(--brass)}input[type=number]{width:75px;font-variant-numeric:tabular-nums}input[type=checkbox]{accent-color:var(--seal)}select{min-width:0}label{font-size:14px;color:var(--bone-muted)}h1{font-family:var(--font-display);font-weight:400;letter-spacing:normal;text-transform:none;font-size:26px;color:var(--on-ink);margin:0;text-shadow:0 2px 0 var(--char)}h2{font-family:var(--font-display);font-weight:400;letter-spacing:normal;text-transform:none;font-size:22px;color:var(--gilt);margin:8px 0}h3{font-family:var(--font-display);font-weight:400;letter-spacing:normal;text-transform:none;font-size:18px;color:var(--bone);margin:14px 0 8px}.eyebrow,.section-title{font-family:var(--font-ui);font-size:13px;line-height:1.4;font-weight:800;letter-spacing:1.6px;color:var(--brass-dark);text-transform:uppercase;margin:14px 0 8px}.battle-app{--map-camera-controls-height: 170px;display:grid;grid-template-columns:177px minmax(320px,1fr) minmax(360px,1.15fr) 357px;grid-template-rows:58px minmax(310px,1fr) 200px;gap:3px;height:100dvh;min-height:700px;background:var(--char)}.app-header{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:8px 16px;background-color:var(--walnut);background-image:repeating-linear-gradient(91deg,rgba(0,0,0,.2) 0 2px,transparent 2px 11px),repeating-linear-gradient(89deg,rgba(255,214,160,.04) 0 1px,transparent 1px 27px),linear-gradient(180deg,#ffdcaa0d,#0000002e);color:var(--bone);border-bottom:3px solid var(--char);box-shadow:0 3px #c0913f59,0 6px 14px #00000080;min-width:0}.brand{display:flex;gap:12px;align-items:center}.brand-mark{font-family:var(--font-display);font-weight:700;font-size:19px;padding:5px 10px;letter-spacing:2px;background:linear-gradient(180deg,var(--brass-light),var(--brass) 55%,var(--brass-low));color:var(--on-brass);border:1px solid var(--brass-dark);border-radius:4px 4px 22px 22px;box-shadow:inset 0 1px #fff0c8b3,inset 0 -2px #46280a73,0 2px 4px #00000080}.brand h1{font-family:var(--font-display);font-weight:400;font-size:26px;letter-spacing:normal;text-transform:none;color:var(--on-ink);margin:0;text-shadow:0 2px 0 var(--char)}.turn-heading{display:flex;flex-direction:row;align-items:baseline;gap:12px;white-space:nowrap;background:#00000040;border:1px solid var(--wood-line);border-radius:3px;padding:6px 12px}.round{font-size:14px;font-weight:700;color:var(--bone);white-space:nowrap}.acting-company{font-family:var(--font-ui);font-size:13px;font-weight:800;color:var(--bone);text-transform:uppercase;letter-spacing:1.2px}.turn-heading .red{color:var(--team-red-bright)}.game-tooltip{position:fixed;z-index:1000;pointer-events:none;width:290px;max-width:calc(100vw - 24px);max-height:min(400px,calc(100dvh - 24px));overflow:hidden;padding:12px 14px;background-color:var(--parchment);background-image:radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.45),transparent 55%),radial-gradient(ellipse at 85% 95%,rgba(120,78,30,.1),transparent 60%);color:var(--ink);border:1px solid var(--ink-muted);border-radius:2px;box-shadow:0 4px 10px #00000080;font-size:14px;white-space:pre-line}.game-tooltip h3{color:var(--ink);margin-top:0;margin-bottom:6px;font-family:var(--font-display);font-weight:400;letter-spacing:normal}.game-tooltip p{margin:6px 0;line-height:1.45;color:var(--ink)}.game-tooltip:has(.inspection-unit){width:480px;white-space:normal}.inspection-unit{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:16px;align-items:center}.inspection-details{min-width:0;overflow-wrap:anywhere}.inspection-token .portrait-fallback{width:160px;height:160px;border:0;border-radius:0;background:transparent;box-shadow:none}.inspection-token .portrait{border-radius:0;object-fit:contain;transform:none}.inspection-token .portrait.pixel-art{transform:scale(1.2)}.activation-counters{display:flex;align-items:center;gap:16px;margin-left:auto}.team-counter{display:flex;align-items:center;gap:9px;height:36px;padding:0 10px 0 22px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%);color:var(--on-pennant);border-radius:2px;transition:all .2s ease}.team-counter strong{font-family:var(--font-display);font-size:16px;font-weight:400;color:var(--on-pennant);white-space:nowrap}.team-counter span{font-family:var(--font-ui);font-size:14px;color:var(--on-pennant);white-space:nowrap;font-variant-numeric:tabular-nums}.team-counter.team-blue{background:var(--pennant-blue-idle);border:1px solid var(--wood-edge)}.team-counter.team-red{background:var(--pennant-red-idle);border:1px solid var(--wood-edge)}.team-counter.is-active.team-blue{background:var(--pennant-blue);border:2px solid var(--gilt)}.team-counter.is-active.team-red{background:var(--pennant-red);border:2px solid var(--gilt)}.team-counter.is-active strong{font-size:17px}.team-counter button{background:#00000040;border:1px solid rgba(255,240,210,.4);color:var(--on-pennant);width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px;border-radius:2px;box-shadow:none}.team-counter button:hover{border-color:var(--brass-light)}.blue{color:var(--team-blue-text)}.red{color:var(--team-red-text)}.unit-dossier .blue,.roll-entry .blue,.reference-dialog .blue,.game-tooltip .blue,.response-tray .blue{color:var(--team-blue-ink)}.unit-dossier .red,.roll-entry .red,.reference-dialog .red,.game-tooltip .red,.response-tray .red{color:var(--team-red-ink)}.friendly{background:linear-gradient(180deg,var(--brass-light),var(--brass) 55%,var(--brass-low));color:var(--on-brass);border:1px solid var(--brass-dark)}.hostile{background:radial-gradient(circle at 40% 35%,var(--team-red-light),var(--seal));color:var(--on-seal);border:1px solid #2a0c08}.army-roster{grid-column:1;grid-row:2/4;background-color:var(--walnut);background-image:repeating-linear-gradient(91deg,rgba(0,0,0,.2) 0 2px,transparent 2px 11px),repeating-linear-gradient(89deg,rgba(255,214,160,.04) 0 1px,transparent 1px 27px),linear-gradient(180deg,#ffdcaa0d,#0000002e);color:var(--bone);border-right:3px solid var(--char);display:flex;flex-direction:column;min-height:0;padding:8px}.roster-switch{display:flex;gap:4px;background:var(--char);padding:3px;border-radius:4px;border:1px solid var(--wood-line)}.roster-switch button{padding:5px;font-size:13px;flex:1;border:1px solid transparent;background:transparent;box-shadow:none;color:var(--bone-muted)}.roster-switch button:hover{color:var(--bone)}.rail-title{display:flex;justify-content:space-between;font-family:var(--font-ui);font-size:13px;letter-spacing:1.5px;color:var(--brass);font-weight:800;padding:14px 4px 6px;text-transform:uppercase}.rail-title small{letter-spacing:0;color:var(--bone-muted)}.roster-list{overflow-y:auto;min-height:0;padding-right:2px}.roster-entry{padding:10px 6px;background:#00000038;border:1px solid var(--wood-line);border-radius:4px;margin-bottom:3px;position:relative;transition:all .15s ease}.roster-entry:hover{background:#00000059}.roster-entry.is-selected{background-color:var(--parchment);background-image:radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.45),transparent 55%),radial-gradient(ellipse at 85% 95%,rgba(120,78,30,.1),transparent 60%);color:var(--ink);border:1px solid var(--brass);box-shadow:0 0 0 1px var(--char),0 0 0 2px var(--brass)}.roster-entry.is-selected .unit-name{color:var(--ink)}.roster-entry.is-selected .unit-readiness{color:var(--ink-muted)}.roster-entry.is-selected .unit-points{color:var(--ink-label)}.roster-entry.is-activating{border-left:4px solid var(--brass)}.activation-badge{display:inline-block;background:var(--brass-light);color:var(--ink);border:1px solid var(--brass-dark);border-radius:2px;padding:2px 5px;margin-block:3px;font-family:var(--font-ui);font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.04em}.dossier-grid.is-activating{box-shadow:inset 4px 0 var(--brass);padding-left:8px}.deployment-progress{padding:2px 4px 10px;color:var(--brass-light);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.roster-entry.deployment-unplaced:not(.is-selected){border-color:var(--brass);background:#c4973f1f}.roster-entry.deployment-deployed:not(.is-selected){opacity:.62}.roster-entry.deployment-deployed:hover,.roster-entry.deployment-deployed:focus-within{opacity:1}.is-deploying .unit-readiness{margin-top:6px;font-weight:700}.deployment-unplaced:not(.is-selected) .unit-readiness{color:var(--brass-light)}.deployment-reserve:not(.is-selected) .unit-readiness{color:var(--bone)}.roster-upper{display:grid;grid-template-columns:48px minmax(0,1fr);gap:6px;align-items:start}.portrait-button{padding:0;border:0;background:transparent!important;box-shadow:none!important}.portrait-fallback{width:48px;height:48px;display:inline-grid;place-items:center;position:relative;background:var(--walnut-light);color:var(--brass-light);font-size:28px;overflow:hidden;border-radius:50%;border:3px solid var(--char);box-shadow:0 0 0 1.5px var(--brass)}.portrait{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;border-radius:50%}.pixel-art{image-rendering:pixelated}.portrait.pixel-art{object-fit:cover;transform:scale(1.8)}.status-icons{display:grid;grid-template-columns:repeat(3,14px);gap:2px;margin-top:6px}.status-icon{display:grid;place-items:center;background:var(--char);border-radius:50%;width:14px;height:14px;font-size:12px;line-height:14px}.wound{color:#ff6e63}.shaken{color:#fca75a}.fatigued{color:#79b7ff}.positive{color:#cb9eff}.negative{color:#f7df72}.morale{color:#fff}.status-next{grid-column:1/-1;padding:1px;font-size:13px;color:var(--bone-muted)}.unit-name{display:block;text-align:left;border:0;background:none;padding:5px 0 2px;width:100%;font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--bone);box-shadow:none;overflow-wrap:anywhere}.unit-readiness{font-size:14px;color:var(--bone-muted)}.is-destroyed{opacity:.45}.arena-region{grid-column:2/4;grid-row:2;min-width:0;min-height:0;background:radial-gradient(ellipse at 50% 45%,var(--arena-glow),var(--char) 80%);display:flex;flex-direction:column;position:relative;overflow:hidden}.arena-frame{flex:1;min-height:0;position:relative;overflow:hidden;background:transparent}#battlefield{width:100%;height:100%;position:absolute;inset:0}#battlefield canvas{display:block}.arena-caption{font-size:13px;letter-spacing:1px;color:var(--bone-muted);padding:8px;text-align:center;background:var(--char);border-top:1px solid var(--wood-line)}.map-feedback{grid-column:2/4;grid-row:2;align-self:end;position:relative;margin:10px 12px;min-height:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-height:48%;overflow:auto;pointer-events:none}.response-tray{width:100%;pointer-events:none}.map-feedback:has(.command-recipients-modal),.map-feedback:has(.reserve-modes-modal){grid-row:2/4;align-self:stretch;margin-top:calc(var(--map-camera-controls-height) + 20px);max-height:none;overflow:hidden}.response-tray:has(.command-recipients-modal),.response-tray:has(.reserve-modes-modal){flex:1;min-height:0;display:flex;flex-direction:column}.response-tray:has(.modal){background-color:var(--parchment);background-image:radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.45),transparent 55%),radial-gradient(ellipse at 85% 95%,rgba(120,78,30,.1),transparent 60%);color:var(--ink);border:1px solid var(--ink-muted);border-top:3px solid var(--brass);border-radius:3px;padding:14px;pointer-events:auto;box-shadow:0 4px 10px #00000080}.response-tray>*{pointer-events:auto}.response-tray>.notice{width:fit-content;max-width:100%}.response-tray:has(.precision-token-modal){width:50%;align-self:flex-end}.precision-token-modal fieldset{min-width:0}.precision-token-modal label{overflow-wrap:anywhere}.precision-token-modal label,.precision-token-modal legend{color:var(--ink)}.response-owner{font-size:17px;color:var(--ink);font-weight:400;font-family:var(--font-display);letter-spacing:.5px;padding-bottom:6px}.notice{font-size:15px;line-height:1.5;color:var(--ink);padding:8px 12px;background-color:var(--parchment);background-image:radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.45),transparent 55%),radial-gradient(ellipse at 85% 95%,rgba(120,78,30,.1),transparent 60%);border-left:3px solid var(--brass);border-radius:0 4px 4px 0;box-shadow:0 2px 8px #0006;overflow-wrap:anywhere}.notice:empty{display:none}.battle-sidebar{grid-column:4;grid-row:2/4;display:flex;flex-direction:column;min-height:0;background-color:var(--walnut);background-image:repeating-linear-gradient(91deg,rgba(0,0,0,.2) 0 2px,transparent 2px 11px),repeating-linear-gradient(89deg,rgba(255,214,160,.04) 0 1px,transparent 1px 27px),linear-gradient(180deg,#ffdcaa0d,#0000002e);color:var(--bone);border-left:3px solid var(--char);padding:15px}.objectives-panel{flex:none}.objectives-panel h2{font-family:var(--font-display);font-weight:400;font-size:23px;color:var(--gilt);letter-spacing:normal;margin:0}.objective-strip{display:flex;align-items:center;gap:8px;margin:8px 0 12px;padding:6px;background:#00000040;border:1px solid var(--wood-line);border-radius:3px}.objective-token{flex:1;min-width:0;text-align:center;font-size:22px;font-weight:700;color:var(--stone);text-shadow:-1px -1px 0 var(--char),1px 1px 0 var(--char);overflow-wrap:anywhere}.objective-token.red{color:var(--team-red-text)}.objective-token.blue{color:var(--team-blue-text)}.terrain-reference-list{margin:0}.terrain-reference-list dt{margin-top:14px;font-weight:700}.terrain-reference-list dd{margin:4px 0}.battle-sidebar .section-title{background-color:var(--parchment);background-image:radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.45),transparent 55%),radial-gradient(ellipse at 85% 95%,rgba(120,78,30,.1),transparent 60%);color:var(--ink);border:1px solid var(--ink-muted);border-bottom:2px solid var(--ink);padding:10px 12px 4px;margin:0;font-family:var(--font-display);font-size:23px;font-weight:400;letter-spacing:normal;text-transform:none}.log{flex:1;min-height:0;overflow-y:auto;font-size:16px;line-height:1.5;background-color:var(--parchment);background-image:radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.45),transparent 55%),radial-gradient(ellipse at 85% 95%,rgba(120,78,30,.1),transparent 60%);color:var(--ink);border:1px solid var(--ink-muted);border-top:0;border-bottom:0;margin:0;padding:8px 12px}.log p{margin:0;padding:9px 0;border-bottom:1px dashed rgba(92,74,54,.45);overflow-wrap:anywhere}.unit-dossier{grid-column:2;grid-row:3;background-color:var(--parchment);background-image:radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.45),transparent 55%),radial-gradient(ellipse at 85% 95%,rgba(120,78,30,.1),transparent 60%);color:var(--ink);border-top:1px solid var(--wood-line);padding:10px 14px;overflow-y:auto;min-width:0}.dossier-grid{display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(170px,1fr);gap:14px;min-height:100%;align-content:stretch}.dossier-main{min-width:0;display:flex;flex-direction:column}.dossier-summary-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px}.dossier-view-button{flex-shrink:0;padding:2px 0;border:0;background:transparent;box-shadow:none;color:var(--ink-muted);font-weight:600;text-decoration:underline;text-underline-offset:3px}.dossier-view-button:hover:not(:disabled){color:var(--ink);background:transparent}.dossier-models-header{display:flex;align-items:center;gap:12px}.dossier-models-header h2{margin:0;font-family:var(--font-display);font-size:20px;color:var(--ink);overflow-wrap:anywhere}.dossier-models-view .member-list{border-top:0;padding-top:0;margin-top:8px}.dossier-header{display:flex;align-items:center;gap:10px;min-width:0}.dossier-header .portrait-fallback{width:36px;height:36px;flex-shrink:0;font-size:20px;border-width:1px}.dossier-id{min-width:0;flex:1}.dossier-id .eyebrow{margin:0;font-family:var(--font-ui);font-size:14px;font-weight:800;letter-spacing:1.2px;color:var(--ink-label);text-transform:uppercase}.dossier-id h2{font-family:var(--font-display);font-size:22px;font-weight:400;margin:1px 0 0;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dossier-sub{font-size:14px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.unit-dossier .stats{display:flex;gap:6px;margin:6px 0 4px}.stat{background:var(--ink);color:var(--on-ink);min-width:0;flex:1 1 0;height:54px;width:auto;padding:4px 5px 14px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;clip-path:polygon(0 0,100% 0,100% 74%,50% 100%,0 74%)}.unit-dossier .stat span{font-size:10px;letter-spacing:.2px}.stat-spell-tokens{background:#205178}.stat.stat-spell-tokens span{color:#c4e9ff}.stat-spell-tokens:focus-visible{outline:none;background:#306f9c}.army-spells{margin-top:24px;border-top:1px solid var(--ink-muted);padding-top:16px}.army-spells>h3{color:var(--ink)}.army-spell{margin-top:16px;overflow-wrap:anywhere}.army-spell h4,.army-spell p{margin:0 0 6px}.stat strong{font-family:var(--font-display);font-size:22px;display:block;font-weight:400;line-height:1.1;color:var(--on-ink);font-variant-numeric:tabular-nums}.stat span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.8px;white-space:nowrap;color:var(--gilt);text-transform:uppercase}.unit-status-line{font-size:14px;color:var(--ink-muted);line-height:1.35;overflow-wrap:anywhere}.dossier-main>p{margin:4px 0 0;line-height:1.35;overflow-wrap:anywhere}.member-list{grid-column:1 / -1;display:grid;gap:6px;margin-top:0;border-top:1px solid var(--wood-line);padding-top:8px;min-width:0}.dossier-member{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:start;min-width:0}.dossier-member-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:12px;align-items:start;min-width:0;color:var(--ink);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.dossier-member-condition,.dossier-member-equipment{min-width:0}.dossier-member-status p{margin:2px 0}.dossier-member-pose{color:var(--ink-muted)}.dossier-member-rules{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.member-list button{background:var(--ink);color:var(--on-ink);border:1px solid var(--char);font-size:14px;padding:3px 8px;border-radius:2px;font-weight:700;cursor:pointer;overflow-wrap:anywhere;max-width:100%}.member-list button:hover:not(:disabled){border-color:var(--brass)}.dossier-capabilities{min-width:0;display:flex;flex-direction:column;gap:6px}.dossier-section{min-width:0}.dossier-heading-label{font-family:var(--font-ui);font-size:14px;font-weight:800;letter-spacing:1.4px;color:var(--ink-label);text-transform:uppercase;margin-bottom:3px}.dossier-weapons-list{font-size:14px;line-height:1.35;color:var(--ink)}.dossier-weapon{display:block;margin-bottom:2px;line-height:1.3;overflow-wrap:anywhere}.dossier-weapon .weapon-name{color:var(--ink);font-weight:700;font-size:14px}.dossier-weapon .weapon-profile{color:var(--ink-muted);font-size:13px}.dossier-rules-list{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.rule-pill{background:transparent;border:1.5px solid var(--stamp);color:var(--stamp);font-weight:800;font-size:14px;padding:2px 7px;border-radius:2px;display:inline-block;margin:0;cursor:help;line-height:1.3}.weapon-rule{font-weight:inherit;color:inherit;cursor:help;text-decoration:underline dotted 1px currentColor;text-underline-offset:2px}.weapon-rule:focus-visible{outline:1.5px solid var(--brass);outline-offset:2px;border-radius:2px}.dossier-empty-grid{grid-template-columns:minmax(0,1fr);align-items:start}.dossier-empty-grid h2{font-family:var(--font-display);font-weight:400;font-size:20px;margin:2px 0 4px;color:var(--ink)}.dossier-empty-grid .empty{font-family:var(--font-narrative);font-style:italic;font-size:14px;color:var(--ink-muted);line-height:1.45;margin:0}.dossier-heading{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-muted)}.unit-meta{font-size:14px;color:var(--ink-muted);line-height:1.35;overflow-wrap:anywhere}.command-panel{grid-column:3;grid-row:3;background-color:var(--walnut);background-image:repeating-linear-gradient(91deg,rgba(0,0,0,.2) 0 2px,transparent 2px 11px),repeating-linear-gradient(89deg,rgba(255,214,160,.04) 0 1px,transparent 1px 27px),linear-gradient(180deg,#ffdcaa0d,#0000002e);color:var(--bone);border-top:1px solid var(--wood-line);border-left:1px solid var(--wood-line);padding:12px 16px;overflow-y:auto;min-width:0}.command-tab-panel>h3:first-child{margin-top:0}.activation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.command-tabs{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;border-bottom:1px solid var(--wood-edge)}.command-tabs button{min-height:36px;padding:6px 12px;border-radius:3px 3px 0 0;font-size:14px}.command-tabs button[aria-selected=true]{color:var(--gilt);border-bottom:2px solid var(--brass);background:var(--walnut-light)}.command-tab-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.command-tab-panel[hidden]{display:none}.casting-cost{min-width:0;margin-block:.4rem;padding-block:.4rem;border-top:1px solid var(--wood-edge);color:var(--bone);overflow-wrap:anywhere}.casting-cost>summary{color:var(--gilt);cursor:pointer}.casting-cost>p{margin-block:.4rem;color:var(--bone-muted)}.casting-cost>label{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.4rem;color:var(--bone)}.casting-cost input{width:5rem;max-width:100%}#command-tactical-panel>h3{color:var(--bone);margin:0}#command-tactical-panel>.hint{color:var(--bone-muted);margin:0}#command-attack-panel [data-sight-panel]>.hint{margin:0;color:var(--bone)}#command-attack-panel .sight-details{background:var(--parchment)}.activation-actions>.actions{flex:1 1 240px;min-width:0}.activation-actions>.primary.commit,.activation-footer>.primary.commit,.coordinate-controls>button.primary.commit{flex:none;margin:0 2px 0 auto;padding:8px 12px;min-height:40px;min-width:0;font-size:16px}.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.actions button{padding:6px 5px;min-height:40px;font-family:var(--font-display);font-size:14px;font-weight:400;border-radius:3px;border:1px solid var(--wood-edge);background:var(--walnut-dark);color:var(--bone);box-shadow:inset 0 1px #ffdcaa14,0 2px 4px #0006}.actions button:hover:not(:disabled){border-color:var(--brass)}.selected{background:linear-gradient(180deg,var(--brass-light),var(--brass) 55%,var(--brass-low))!important;color:var(--on-brass)!important;border:1px solid var(--brass-dark)!important;box-shadow:inset 0 1px #fff0c8b3,inset 0 -2px #46280a73,0 2px 4px #00000080!important}.selected small{color:var(--on-brass)!important}.primary.commit{background:radial-gradient(circle at 40% 35%,var(--team-red-light),var(--seal));color:var(--on-seal);border:2px solid #2a0c08;border-radius:22px;box-shadow:0 0 0 2px var(--brass),0 4px 8px #0009,inset 0 2px #ffc8b44d;font-family:var(--font-display);font-size:20px;font-weight:400;min-height:44px;letter-spacing:.5px;margin:4px 0;padding:8px 18px;min-width:180px}.primary.commit:hover:not(:disabled){filter:brightness(1.08)}.primary.commit:disabled{filter:grayscale(.7);opacity:.5;box-shadow:none}.hint,.empty{font-family:var(--font-narrative);font-style:italic;font-size:15px;color:var(--ink-muted);line-height:1.6;overflow-wrap:anywhere}.hint{margin:8px 0}.query{font-size:15px;border-left:3px solid var(--brass);border-radius:0 4px 4px 0;background-color:var(--parchment);background-image:radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.45),transparent 55%),radial-gradient(ellipse at 85% 95%,rgba(120,78,30,.1),transparent 60%);color:var(--ink);padding:8px 12px;line-height:1.5;margin:7px 0}.query:empty{display:none}.coordinate-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:14px;margin:8px 0}.coordinate-controls label{display:flex;gap:5px;align-items:center;min-width:0}.coordinate-controls select{max-width:100%}.coordinate-controls input{width:58px}.modal{padding:8px 0;font-size:14px;line-height:1.6;background:transparent;border:0;box-shadow:none;color:var(--ink)}.modal button{background:var(--ink);color:var(--on-ink);border:1px solid var(--char);margin:5px 4px 0 0;padding:7px 12px;border-radius:3px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffdcaa26}.modal button:hover:not(:disabled){border-color:var(--brass)}.modal input,.modal select,.modal textarea{background:var(--parchment-light);color:var(--ink);border:1px solid var(--wood-edge);box-shadow:inset 0 2px 3px #50321433;margin:3px}.modal h3{margin-top:6px;font-family:var(--font-display);font-weight:400;color:var(--ink)}.response-tray:has(.normal-deployment-strip,.deployment-edge-strip){width:fit-content;max-width:min(760px,100%);padding:8px 12px;background:color-mix(in srgb,var(--parchment) 70%,transparent);box-shadow:0 2px 6px #0000004d}.normal-deployment-strip,.deployment-edge-strip{padding:0;line-height:1.4}.normal-deployment-strip h3,.deployment-edge-strip h3{margin:0 0 4px}.normal-deployment-strip p{margin:4px 0 0}.normal-deployment-strip .deployment-buttons{flex-wrap:wrap}.deployment-model-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-block:8px;min-width:0}.deployment-model-controls label{display:flex;flex-direction:column;gap:4px;flex:1 1 150px;min-width:0;max-width:100%}.deployment-model-controls select,.deployment-model-controls input{width:100%;min-width:0;max-width:100%;min-height:36px;margin:0}.deployment-model-controls button{min-height:36px;white-space:normal}.response-tray:has(.deployment-model-controls){max-width:min(760px,100%);max-height:55vh;overflow-y:auto;overflow-wrap:anywhere}.deployment-status{font-size:13px;margin:6px 0;font-weight:600}.deployment-buttons{display:flex;gap:8px;margin-top:6px}.reference-dialog{width:min(1120px,94vw);max-height:88dvh;background-color:var(--parchment);background-image:radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.45),transparent 55%),radial-gradient(ellipse at 85% 95%,rgba(120,78,30,.1),transparent 60%);color:var(--ink);padding:28px;border:0;border-radius:3px;box-shadow:0 0 0 2px var(--char),0 0 0 5px var(--brass-dark),0 0 0 7px var(--char),0 30px 60px #000c;overflow:auto}.reference-dialog::backdrop{background:#0a0604c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reference-dialog h2{margin-top:0;font-family:var(--font-display);font-size:32px;font-weight:400;color:var(--ink);border-bottom:2px solid var(--ink);padding-bottom:8px}.reference-dialog:has([data-region=menu]:not([hidden]) .battle-menu-opponents){width:min(560px,94vw)}.battle-menu-opponents h3{margin:0 0 16px;color:var(--ink)}.battle-menu-opponents .header-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.battle-menu-opponents .header-tools+.header-tools{margin-top:20px}.battle-menu-opponents .header-tools>div{min-width:0}.battle-menu-opponents .header-tools>div>span{display:block;margin-bottom:8px;font-size:18px;font-weight:700}.battle-menu-opponents select{width:100%;min-height:40px;margin:0}.battle-menu-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.reference-dialog button{background:var(--ink);color:var(--on-ink);border:1px solid var(--char);font-size:16px;font-weight:700;border-radius:2px;box-shadow:inset 0 1px #ffdcaa26;cursor:pointer}.reference-dialog button:hover:not(:disabled){border-color:var(--brass)}.reference-dialog .dialog-close{float:right;position:sticky;top:-8px;margin-top:-8px;margin-right:-8px;margin-left:15px;z-index:1}.reference-dialog button[data-tool=reset]{background:radial-gradient(circle at 40% 35%,var(--team-red-light),var(--seal));color:var(--on-seal);border:2px solid #2a0c08;border-radius:22px;box-shadow:0 0 0 2px var(--brass),0 4px 8px #0009,inset 0 2px #ffc8b44d;font-family:var(--font-display);font-size:20px;font-weight:400;padding:8px 20px}.reference-dialog button[data-tool=reset]:hover:not(:disabled){filter:brightness(1.08)}.reference-dialog input,.reference-dialog select,.reference-dialog textarea{background:var(--parchment-light);color:var(--ink);border:1px solid var(--wood-edge);box-shadow:inset 0 2px 3px #50321433;border-radius:2px}.reference-dialog label{font-family:var(--font-ui);font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--ink-label)}.header-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.header-tools label{display:flex;flex-direction:column;gap:5px}.seed-control{display:flex;gap:6px;align-items:end}.seed-control label{flex:1}.developer-tools summary{cursor:pointer;font-size:16px;color:var(--seal);font-weight:700}.developer-tools{margin-top:20px}.developer-tools label{display:inline-block;margin:12px}.muted{color:var(--ink-muted);font-size:14px}.pagination{display:flex;gap:5px;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-muted);margin-top:8px}.pagination button{background:var(--ink);color:var(--on-ink);border:1px solid var(--char);font-size:13px;padding:4px 8px;border-radius:2px;font-weight:700}.screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:1599px){.team-counter{height:32px;padding:0 8px 0 18px}.team-counter strong{font-size:15px;white-space:nowrap}.team-counter span{font-size:13px}.team-counter button{width:24px;height:24px}.brand h1{font-size:22px}.brand-mark{font-size:17px;padding:4px 8px}}@media(max-width:1249px){.battle-app{grid-template-columns:150px minmax(240px,1fr) minmax(280px,1.15fr) 290px;grid-template-rows:76px minmax(310px,1fr) 200px}.app-header{gap:10px;flex-wrap:wrap;padding:4px 12px}.activation-counters{gap:12px}.team-counter{gap:6px;height:auto;min-height:26px;padding:2px 8px 2px 16px}.team-counter strong{font-size:14px}.team-counter span{font-size:13px}.team-counter button{width:22px;height:22px}.brand h1{font-size:18px}.brand-mark{font-size:15px}.dossier-id h2{font-size:20px}.stat{min-width:52px;height:48px}.army-roster{padding:5px}.roster-upper{gap:5px}.status-icons{gap:2px}.command-panel,.unit-dossier,.battle-sidebar{padding:12px}}@media(max-width:1023px){.battle-app{height:auto;min-height:100dvh;grid-template-columns:130px minmax(0,1fr);grid-template-rows:auto 65dvh auto auto auto}.app-header{grid-column:1/-1;grid-row:1;gap:12px;padding:12px}.activation-counters{order:3;width:100%;margin:0;flex-wrap:wrap}.team-counter{height:auto}.team-counter strong{font-size:14px}.team-counter span{font-size:13px}.team-counter button{width:22px;height:22px}.brand h1{font-size:18px}.brand-mark{font-size:15px}.army-roster{grid-column:1;grid-row:2;padding:5px}.arena-region{grid-column:2;grid-row:2}.unit-dossier{grid-column:1/-1;grid-row:3;max-height:330px}.dossier-id h2{font-size:22px}.stat{height:48px}.dossier-grid{grid-template-columns:1fr;gap:8px}.command-panel{grid-column:1/-1;grid-row:4;overflow:visible}.battle-sidebar{grid-column:1/-1;grid-row:5;max-height:350px}.reference-dialog{padding:18px}.roster-upper{grid-template-columns:48px 1fr}.portrait-fallback{width:48px;height:48px}.status-icons{grid-template-columns:repeat(3,13px);gap:2px}.status-icon{font-size:11px;width:13px;height:13px}.header-tools{align-items:stretch;flex-direction:column}.header-tools input,.coordinate-controls select{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.army-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:25px;border-bottom:1px dashed rgba(92,74,54,.45);padding:16px 0;color:var(--ink)}.army-row h3{color:var(--ink);font-family:var(--font-display);font-weight:400;font-size:20px;margin:0}.army-row p{font-size:14px;line-height:1.7;overflow-wrap:anywhere;color:var(--ink-muted)}.army-row h4{font-family:var(--font-ui);font-weight:800;font-size:13px;text-transform:uppercase;color:var(--ink-label);margin:4px 0}.army-member{margin-bottom:12px}.army-member-rules{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}@media(max-width:700px){.army-row{grid-template-columns:1fr;gap:8px}.team-counter,.team-counter.is-active.team-blue,.team-counter.is-active.team-red{height:auto;clip-path:none;padding:3px 8px}.team-counter strong{font-size:14px;white-space:normal}.team-counter span{font-size:13px}.team-counter button{width:22px;height:22px}.brand h1{font-size:18px}.brand-mark{font-size:15px}.dossier-id h2{font-size:20px}.stat{height:48px}}.dice-purpose{display:block;font-family:var(--font-ui);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-label)}.dice-faces{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:5px 0;font-size:25px;line-height:1}.dice-faces small{font-family:var(--font-ui);font-size:14px;line-height:1.5;margin-left:5px;color:var(--ink-muted)}.log>p>span:last-child{display:block}.log-pagination{margin-top:auto;padding:8px 12px;background-color:var(--parchment);background-image:radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.45),transparent 55%),radial-gradient(ellipse at 85% 95%,rgba(120,78,30,.1),transparent 60%);border:1px solid var(--ink-muted);border-top:1px dashed rgba(92,74,54,.45);color:var(--ink-muted)}.log-pagination button{background:var(--ink);color:var(--on-ink);border:1px solid var(--char);padding:4px 8px;border-radius:2px;font-weight:700}.log-pagination button:hover:not(:disabled){border-color:var(--brass)}.log-pagination span{font-size:14px;color:var(--ink-muted);font-variant-numeric:tabular-nums}@media(min-width:1024px){.unit-dossier{padding:10px 14px}.dossier-id h2{font-size:20px;margin:1px 0 0}.unit-dossier .stats{margin:5px 0 4px}.unit-dossier .stat strong{font-size:20px}.command-panel{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-content:start;gap:6px 12px;padding:10px 14px}#command-basic-panel>h3:first-child,#command-basic-panel>.hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.command-tab-panel>.activation-actions,.command-tab-panel>.coordinate-controls,.command-tab-panel>[data-sight-panel],.command-tab-panel>.empty{grid-column:1/-1}.command-panel .actions button{padding:6px;font-size:14px;min-height:40px}.command-tab-panel>.coordinate-controls{margin:0;gap:6px;font-size:14px}.command-tab-panel>.coordinate-controls input,.command-tab-panel>.coordinate-controls select,.command-tab-panel>.coordinate-controls button{padding:5px 8px;font-size:14px}.command-tab-panel>.query{grid-column:1/-1;margin:0;padding:6px 10px;font-size:15px;max-height:54px;overflow-y:auto}}.map-overlay-controls{position:absolute;inset:10px 10px auto;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none}.map-camera-controls,.map-ruler-control{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--wood-edge);border-radius:3px;background:var(--walnut);box-shadow:0 2px 4px #00000080;pointer-events:auto}.map-ruler-control{flex-direction:column}.map-camera-controls{flex-direction:column;align-items:stretch;text-align:center;height:var(--map-camera-controls-height)}.map-status-overlays button,.map-overlay-controls button{padding:5px 10px;font-size:13px}.map-overlay-controls button{min-width:44px;min-height:44px}.map-overlay-controls button[aria-pressed=true]{background:linear-gradient(180deg,var(--brass-light),var(--brass) 55%,var(--brass-low));color:var(--on-brass);border:1px solid var(--brass-dark);box-shadow:inset 0 1px #fff0c8b3,inset 0 -2px #46280a73,0 2px 4px #00000080;font-weight:700}.map-status-overlays{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:100%}.map-status-overlays [data-charge-contact-status],.map-status-overlays [data-ruler-status],.movement-status{max-width:100%;min-width:0;padding:6px 10px;border:1px solid var(--wood-edge);border-radius:3px;background:var(--walnut);color:var(--bone);font-size:13px;line-height:1.4;box-shadow:0 2px 8px #0006;pointer-events:auto}.map-status-overlays [data-charge-contact-status],.map-status-overlays [data-ruler-status]{overflow-wrap:anywhere}.map-status-overlays [data-charge-contact-status]:empty,.map-status-overlays [data-ruler-status]:empty,.movement-status:has([data-envelope-status]:empty){display:none}.movement-status{display:flex;align-items:center;gap:6px}.movement-status [data-envelope-status]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movement-status button{flex:none;min-height:44px}.map-overlay-controls [data-zoom-status]{min-width:34px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--gilt);font-size:13px}@media(max-width:1023px){.command-panel{display:block}}.pose-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding-top:.35rem;font-size:13px;color:var(--ink)}.pose-controls input{width:4.5rem;background:var(--parchment-light);color:var(--ink);border:1px solid var(--wood-edge);box-shadow:inset 0 2px 3px #50321433}.dice-requirement{display:block;color:var(--ink-label);line-height:1.4;font-size:13px}.roll-entry{background:transparent;color:var(--ink);border:0;border-left:3px solid var(--brass);border-bottom:1px dashed rgba(92,74,54,.45);padding:10px 6px;margin:0;box-shadow:none}.roll-entry.team-red{border-left:3px solid var(--team-red-ink);box-shadow:none}.roll-entry.team-blue{border-left:3px solid var(--team-blue-ink);box-shadow:none}.roll-entry>summary{cursor:pointer;list-style-position:inside}.roll-entry>summary strong{font-size:19px;font-family:var(--font-display);font-weight:400;letter-spacing:normal;color:var(--ink)}.roll-round{display:block;font-size:15px;letter-spacing:1px;color:var(--ink-label);text-transform:uppercase}.roll-source,.roll-target,.roll-weapon{display:block}.team-red .roll-source,.team-blue .roll-target{color:var(--team-red-ink)}.team-blue .roll-source,.team-red .roll-target{color:var(--team-blue-ink)}.roll-target{margin:3px 0;font-size:16px}.roll-weapon,.roll-subject{font-size:15px;color:var(--ink-muted)}.roll-stage{border-top:1px dashed rgba(92,74,54,.45);margin-top:10px;padding-top:8px}.roll-stage-heading{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.roll-stage-heading strong{font-size:15px;text-transform:uppercase;letter-spacing:1px;color:var(--ink)}.roll-stage-heading>span{font-size:15px;color:var(--ink-label)}.roll-subject{margin:2px 0 5px;overflow-wrap:anywhere}.roll-dice-row{display:flex;align-items:center;gap:8px;margin-top:7px}.roll-threshold{display:none}.roll-dice{display:flex;flex-wrap:wrap;gap:6px;min-width:0;align-items:center}.roll-effects{margin:4px 0 0;font-size:15px;color:var(--ink-label)}.roll-die{width:28px;height:28px;padding:3px;box-sizing:border-box;display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:1px;place-items:center;border-radius:6px;flex:none;vertical-align:middle}.roll-die .pip{width:4.5px;height:4.5px;border-radius:50%;opacity:0;display:block}.roll-die .pip.on{opacity:1}.roll-die.success{background:var(--die-face);border:1.5px solid var(--char);box-shadow:0 2px 0 var(--char);opacity:1}.roll-die.success .pip.on{background:var(--seal)}.roll-die.failure{background:var(--die-face-dull);border:1.5px solid var(--die-edge-dull);box-shadow:0 2px 0 var(--die-edge-dull);opacity:.7}.roll-die.failure .pip.on{background:var(--die-pip-dull)}.roll-die.neutral{background:var(--die-face);border:1.5px solid var(--char);box-shadow:0 2px 0 var(--char);opacity:1}.roll-die.neutral .pip.on{background:var(--die-pip-dull)}.roll-die.die-red{border-top:2px solid var(--team-red-ink)}.roll-die.die-red .pip.on{background:var(--team-red-ink)}.roll-die.die-blue{border-top:2px solid var(--team-blue-ink)}.roll-die.die-blue .pip.on{background:var(--team-blue-ink)}.roll-die.superseded{opacity:.45}.roll-reroll{display:inline-flex;gap:4px;align-items:center}.roll-explanation{font-family:var(--font-narrative);font-style:italic;font-size:15px;color:var(--ink-muted);margin:4px 0 0}.roll-outcome{font-size:17px;font-weight:800;color:var(--ink);margin-left:6px;align-self:center}.roll-final{display:flex;flex-direction:column;gap:5px;border-top:1px dashed rgba(92,74,54,.45);padding-top:10px;margin-top:12px}.roll-final>span,.roll-target-result{font-size:15px;color:var(--ink-muted)}.roll-final strong{color:var(--ink);font-size:17px}.roll-raw{margin-top:10px;color:var(--ink-muted);font-size:15px}.roll-raw summary{cursor:pointer;color:var(--ink-label)}.roll-raw summary:hover{color:var(--ink)}.roll-raw p{color:var(--ink-muted);border-bottom-color:#5c4a3673}.roll-partial{font-size:14px;color:var(--ink-label);margin-top:8px}[data-envelope-status]{font-size:13px}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:1px solid var(--scrollbar-track);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--brass-dark)}.sight-details{min-width:0;max-width:100%;margin-block:.4rem;padding:.5rem;border:1px solid rgba(92,74,54,.45);border-radius:3px;overflow-wrap:anywhere;font-size:13px;color:var(--ink)}.sight-details[open]{max-height:19rem;overflow-y:auto}.sight-details summary{cursor:pointer;color:var(--ink-label)}.sight-samples{padding-left:1.8rem}.sight-samples li{margin-block:.35rem}.sight-blocked{color:var(--team-red-ink)}.sight-clear{color:var(--team-blue-ink)}.shot-protection{overflow-wrap:anywhere;font-size:13px;color:var(--ink-muted)}.command-recipients-modal,.reserve-modes-modal{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;overflow:hidden}.command-recipients-modal h3,.command-recipients-description p,.reserve-modes-modal h3,.reserve-modes-description p{margin:0}.command-recipients-modal .command-recipients-heading,.reserve-modes-modal .reserve-modes-heading{padding:8px 12px;color:var(--on-pennant)}.command-recipients-heading.company-red,.reserve-modes-heading.company-red{background:var(--pennant-red)}.command-recipients-heading.company-blue,.reserve-modes-heading.company-blue{background:var(--pennant-blue)}.reserve-modes-heading .reserve-company-name.red{color:var(--team-red-text)}.reserve-modes-heading .reserve-company-name.blue{color:var(--team-blue-text)}.reserve-modes-description,.command-recipients-description{display:grid;gap:6px}.command-recipients-effect{line-height:1.4}.command-recipients-counter{font-family:var(--font-display);font-size:15px;color:var(--brass)}.command-recipients-list,.reserve-modes-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;gap:8px;flex:1;min-height:0;overflow-y:auto;align-content:start}@media(max-width:1279px){.command-recipients-list,.reserve-modes-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.command-recipients-list,.reserve-modes-list{grid-template-columns:minmax(0,1fr)}}.command-recipient-card,.reserve-mode-card{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:44px;overflow-wrap:anywhere;padding:8px 10px;background:var(--parchment-light);color:var(--ink);border:1px solid var(--ink-muted);border-radius:4px;transition:border-color .15s ease,background-color .15s ease}.command-recipient-card{cursor:pointer}.command-recipient-card:focus-within,.reserve-mode-card:focus-within{outline:2px solid var(--brass);outline-offset:2px}.command-recipient-card:hover:not(.is-disabled),.reserve-mode-card:hover{border-color:var(--brass)}.command-recipient-card.is-selected{border-color:var(--brass);background:#d4af3733;box-shadow:inset 0 0 0 1px var(--brass)}.command-recipient-card.is-disabled{background:#dedbd3;border-style:dashed;border-color:#8a857b;color:var(--ink-muted);cursor:not-allowed}.command-recipient-card.is-disabled .recipient-unit-name,.command-recipient-card.is-disabled .recipient-card-stats{color:inherit}.command-recipient-card.is-disabled .portrait-fallback{filter:grayscale(1);opacity:.6}.command-recipient-card.is-disabled input[type=checkbox]{cursor:not-allowed}.command-recipient-card.is-own-unit{border-color:var(--brass);background:#b8860b14;cursor:default}.recipient-card-badge{display:inline-block;align-self:flex-start;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--ink-label);border:1px solid var(--brass);border-radius:3px;padding:1px 6px}.recipient-card-header{display:flex;align-items:center;gap:10px}.recipient-card-header input[type=checkbox]{width:18px;height:18px;order:1;flex-shrink:0;cursor:pointer}.recipient-card-header>.portrait-fallback{flex-shrink:0}.recipient-card-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.recipient-unit-name{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink)}.recipient-unit-models{font-size:12px;color:var(--ink-muted)}.recipient-card-stats{display:flex;gap:12px;font-size:13px;font-weight:600;color:var(--ink)}.recipient-card-details{font-size:12px;color:var(--ink-muted)}.command-recipients-modal .command-recipient-card,.reserve-modes-modal .reserve-mode-card{margin:0;line-height:1.3}.command-recipients-actions,.reserve-modes-actions{display:flex;flex-shrink:0;justify-content:flex-end;gap:8px;margin-top:8px}.command-recipients-actions button,.reserve-modes-actions button{min-height:44px}.reserve-mode-choice{display:flex;flex-direction:column;gap:4px;margin-top:6px}.reserve-mode-choice label{font-size:11px;font-weight:700;color:var(--ink-label);text-transform:uppercase;letter-spacing:.5px}.reserve-mode-choice select{width:100%;min-height:32px;padding:4px 8px;font-size:13px;font-family:inherit;color:var(--ink);background:var(--parchment);border:1px solid var(--ink-muted);border-radius:3px;cursor:pointer}.reserve-mode-choice select:focus{outline:2px solid var(--brass);border-color:var(--brass)}.command-recipients-empty-notice,.reserve-modes-empty-notice{font-style:italic;color:var(--ink-muted);padding:12px 0}#battlefield canvas:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.placement-members{display:flex;flex-wrap:wrap;gap:8px}.placement-members button{min-height:44px;max-width:100%;white-space:normal}.terrain-authoring-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}@media(max-width:1279px){.terrain-authoring-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.terrain-authoring-fields{grid-template-columns:minmax(0,1fr)}}.terrain-authoring-strip{max-height:45vh;overflow-y:auto;overscroll-behavior:contain}.terrain-authoring-fields label{display:flex;flex-direction:column;align-items:stretch;gap:4px;color:var(--ink-label);margin:0}.terrain-authoring-fields input{width:100%;min-width:0;margin:0}.terrain-authoring-strip button{min-height:44px}.ability-card{background:var(--parchment);color:var(--ink);border:1px solid var(--brass-dark);padding:.75rem;margin-block:.5rem;min-width:0}.ability-card h4{color:var(--ink);margin:0 0 .5rem}.ability-summary,.ability-editor{font-size:16px;line-height:1.45}.ability-editor h4{font-size:20px}.ability-source,.ability-availability{font-family:var(--font-ui);font-style:italic}.ability-editor button,.ability-editor input,.ability-editor select{min-height:36px;font-size:16px}.ability-summary{padding:8px 12px;margin-block:6px}.ability-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ability-entry-heading h4{min-width:0;margin:0;font-size:16px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.ability-entry-heading button{flex:none;min-height:28px;padding:2px 8px;font-size:14px;line-height:1.3}.ability-summary .ability-source,.ability-summary .ability-availability{margin:3px 0 0;font-size:14px;line-height:1.3}.ability-editor:empty{display:none}.ability-editor{position:absolute;right:14px;bottom:14px;z-index:3;width:min(520px,calc(100% - 28px));max-height:calc(100% - 150px);overflow:auto;overscroll-behavior:contain;background:var(--parchment);color:var(--ink);border:2px solid var(--brass-dark);border-top:3px solid var(--brass);border-radius:3px;box-shadow:0 8px 28px #0009;padding:16px}.ability-editor .ability-card{border:0;padding:0;margin:0}.ability-editor h4{padding-right:48px}.ability-editor .abilities-panel{color:var(--ink)}.ability-editor .casting-cost,.ability-editor .casting-cost>summary{color:var(--ink)}.ability-editor .casting-cost>p{color:var(--ink-muted)}.reference-dialog .dialog-close,.ability-editor .ability-editor-close{background:transparent;border:0;box-shadow:none;color:var(--ink);font-weight:400;width:36px;padding:0;font-size:24px;line-height:1}.ability-editor .ability-editor-close{position:sticky;top:-8px;margin-top:-8px;margin-right:-8px;float:right;z-index:1}.reference-dialog .dialog-close:hover,.ability-editor .ability-editor-close:hover{color:var(--ink-muted)}.reference-dialog .dialog-close:active,.ability-editor .ability-editor-close:active{box-shadow:none;transform:none}.ability-editor fieldset{min-width:0}.ability-editor label{display:flex;font-size:16px;flex-direction:column;gap:4px;margin-block:10px}.ability-editor [data-faction=cast],.ability-editor [data-faction=use]{position:sticky;bottom:0;z-index:1}.ability-editor input,.ability-editor select{max-width:100%;min-width:0}.ability-editor .ability-target-slot label{flex:1}.casting-extras{margin:16px 0;border:0;padding:0}.casting-extras legend{font-weight:700;padding:0}.ability-editor .casting-extras label{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.casting-extras input{width:76px}.casting-extra-source{flex-basis:100%;color:var(--ink-muted)}.ability-section-title{margin:16px 0 8px;font-size:16px;font-weight:700}.casting-total{font-weight:700;border-block:1px solid var(--brass-dark);padding-block:8px}.ability-card p{margin-block:.4rem}.ability-card select,.ability-card input{background:var(--parchment-light);color:var(--ink)}.abilities-panel{color:var(--bone);min-width:0}#command-abilities-panel .abilities-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch}#command-abilities-panel .ability-summary{margin:0}#command-abilities-panel .ability-entry-heading{height:100%;gap:8px}#command-abilities-panel .abilities-panel>:not(.ability-summary){grid-column:1 / -1}.ability-target-slot{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap;margin-block:.5rem}.ability-target-slot select{flex:1;min-width:12rem;max-width:100%}.ability-target-actions{display:flex;align-items:center;gap:.5rem}.ability-target-actions [data-faction=use]{margin-left:auto}.ability-targets,.activation-footer{overflow-wrap:anywhere}.activation-footer{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border-top:1px solid var(--brass-dark);padding-top:.75rem;margin-top:.75rem}.activation-footer-inline{flex:1 1 auto;border:0;padding:0;margin:0}.abilities-panel>.hint{color:var(--bone)}.ability-card{overflow-wrap:anywhere}.ability-card label{color:var(--ink-label)}.ability-card>fieldset{border:0;padding:0;margin:0;min-width:0}.activation-start-status{display:flex;min-width:0}.activation-start-status>button{width:100%;white-space:normal}.activation-start-status:focus-visible{outline:2px solid currentColor;outline-offset:2px}.actions:has(.activation-start-status){grid-template-columns:minmax(80px,1.7fr) repeat(4,minmax(max-content,1fr));gap:4px}.activation-actions:has(.activation-start-status)>.actions{flex-basis:0}.activation-actions:has(.activation-start-status){gap:6px}.activation-actions:has(.activation-start-status) .actions button,.activation-actions:has(.activation-start-status)>.primary.commit{min-height:36px;padding:5px 2px;font-size:12px}.activation-actions:has(.activation-start-status)>.primary.commit{padding-inline:6px;white-space:nowrap}.map-status-overlays [data-charge-contact-status]{pointer-events:none}.roll-window{width:min(760px,94vw);max-height:92dvh;padding:0;border:0;background:transparent;color:var(--bone);overflow:visible}.roll-window::backdrop{background:#120c08bd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.roll-window[open]{animation:rwModalIn .22s ease-out}.rw-card{display:grid;gap:12px;padding:20px 24px 16px;background:linear-gradient(180deg,var(--walnut-light),var(--walnut));border:1px solid var(--wood-edge);border-radius:4px;box-shadow:0 0 0 2px var(--char),0 0 0 4px var(--brass-dark),0 24px 48px #000000b3;max-height:92dvh;overflow:auto}.rw-title-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rw-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.rw-chip{display:inline-flex;gap:6px;align-items:baseline;padding:3px 10px;border:1px solid var(--wood-line);border-radius:999px;font-size:14px;color:var(--bone-muted)}.rw-chip.current{border-color:var(--brass);color:var(--on-brass);background:var(--brass-light)}.rw-chip.done{border-color:var(--brass-dark);color:var(--bone)}.rw-chip:has(.rw-chip-button){padding:0}.rw-chip-button{display:inline-flex;gap:6px;align-items:baseline;padding:3px 10px;border:0;border-radius:inherit;background:none;color:inherit;font:inherit;cursor:pointer}.rw-chip:has(.rw-chip-button:hover){border-color:var(--brass)}.rw-chip.viewing{border-color:var(--brass-light);background:var(--walnut-light);color:var(--gilt)}.rw-chip-button:focus-visible{outline:2px solid var(--brass-light);outline-offset:2px}.rw-plates{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.rw-plate{display:grid;gap:2px;padding:8px 12px;border-left:4px solid var(--wood-edge);background:var(--walnut-dark)}.rw-plate.team-red{border-left-color:var(--team-red)}.rw-plate.team-blue{border-left-color:var(--team-blue)}.rw-plate small{color:var(--bone-muted)}.rw-plate strong{overflow-wrap:anywhere}.rw-team{font-weight:700;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.rw-team.team-red{color:var(--team-red-text)}.rw-team.team-blue{color:var(--team-blue-text)}.rw-weapon-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px}.rw-weapon{color:var(--bone-muted);font-size:14px}.rw-weapon b{color:var(--bone)}.rw-weapon-rules{display:flex;flex-wrap:wrap;gap:4px}.rw-weapon-rule{padding:0 7px;border:1px solid var(--brass-dark);border-radius:999px;color:var(--brass-light);font-size:13px;line-height:1.5}.rw-dots{display:flex;flex-wrap:wrap;gap:3px}.rw-dot{width:9px;height:9px;border-radius:50%;border:1px solid var(--wood-edge)}.rw-dot.alive{background:var(--bone)}.rw-tag{justify-self:start;padding:0 8px;border-radius:999px;background:var(--seal);color:var(--on-seal);font-size:13px}.rw-stage{display:grid;gap:8px;padding:12px 14px;background:var(--walnut-dark);border:1px solid var(--wood-line)}.rw-stage header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rw-stage header small{color:var(--bone-muted)}.rw-stage h3{margin:0;font-family:var(--font-display);font-size:22px;font-weight:400;overflow-wrap:anywhere}.rw-need{flex:none;min-width:56px;padding:6px 10px;text-align:center;border:2px solid var(--brass);border-radius:50%;color:var(--gilt);font-size:22px}.rw-reason{margin:0;color:var(--bone-muted);font-size:15px;overflow-wrap:anywhere}.rw-tray{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;min-height:calc(var(--rw-die, 48px) + 12px);padding:8px 0}.rw-tray .roll-die{width:var(--rw-die);height:var(--rw-die);padding:calc(var(--rw-die) * .08);border-radius:calc(var(--rw-die) * .16);position:relative}.rw-tray .roll-die .pip{width:calc(var(--rw-die) * .14);height:calc(var(--rw-die) * .14)}.rw-die-pending{overflow:hidden}.rw-cycling-face{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center;padding:calc(var(--rw-die) * .08);opacity:0;animation:rwFaceCycle var(--rw-face-cycle) steps(1,end) infinite}.rw-tray .roll-die.success{box-shadow:0 2px 0 var(--char),0 0 10px var(--brass-light);transform:translateY(-3px)}.rw-tray .roll-die.failure{transform:translateY(2px)}.rw-forced,.rw-more,.rw-line,.rw-effect,.rw-awaiting{margin:0;overflow-wrap:anywhere}.rw-forced{text-align:center;font-family:var(--font-narrative);font-size:18px}.rw-more,.rw-effect{color:var(--bone-muted);font-size:15px}.rw-line{font-family:var(--font-narrative);font-size:17px}.rw-counters{display:flex;gap:18px;justify-content:center;font-size:20px}.rw-count-ok{color:var(--brass-light)}.rw-count-bad{color:var(--team-red-text)}.rw-summary{gap:14px}.rw-summary-scene h3{margin:0 0 6px}.rw-tiles{display:flex;flex-wrap:wrap;gap:10px}.rw-tile{display:grid;min-width:120px;padding:8px 14px;text-align:center;border:1px solid var(--brass-dark);background:var(--walnut)}.rw-tile strong{font-size:26px;color:var(--gilt)}.rw-tile small{color:var(--bone-muted)}.rw-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.rw-primary{min-width:120px;min-height:44px;padding:6px 22px;border:1px solid var(--brass-dark);background:var(--brass);color:var(--on-brass);font-size:18px;cursor:pointer}.rw-primary:disabled{opacity:.55;cursor:default}.rw-skip{min-height:44px;padding:6px 14px;background:transparent;border:1px solid var(--wood-edge);color:var(--bone-muted);cursor:pointer}.roll-window button:focus-visible{outline:3px solid var(--gilt);outline-offset:2px}@keyframes rwModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes rwChipPop{0%{transform:scale(.9)}to{transform:none}}@media(prefers-reduced-motion:reduce){.rw-cycling-face:first-child{opacity:1}}@keyframes rwFaceCycle{0%{opacity:1}16.6667%,to{opacity:0}}.ai-caption{position:absolute;top:12px;left:50%;transform:translate(-50%);max-width:min(520px,90%);padding:4px 14px;border:1px solid var(--brass-dark);border-radius:999px;background:#120c08d1;color:var(--bone);font-size:16px;text-align:center;overflow-wrap:anywhere;pointer-events:none}.ai-caption[hidden]{display:none}@font-face{font-family:IM Fell English SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-sc-latin-400-normal-CW_nhHm4.woff2) format("woff2"),url(/assets/im-fell-english-sc-latin-400-normal-DPW2r_p4.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}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-C2XSGevv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-B87Md6o9.woff2) format("woff2"),url(/assets/alegreya-sans-greek-400-normal-8U5NAP_q.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-BFvpiE3j.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.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}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-italic-T00rgbz1.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-italic-BpLolsQ8.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-italic-BfxaBkav.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-400-italic-Bc6UFQqS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-italic-CqU0VZms.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-400-italic-Dsqv3611.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-italic-Y4Zag0Am.woff2) format("woff2"),url(/assets/alegreya-sans-greek-400-italic-omD4Z7vk.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-italic-DWlx-poF.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-400-italic-CmFF8Y5k.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-italic-DX574ivH.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-400-italic-DeNTv1Y-.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:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-italic-rmlAbObI.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-italic-CgbdrOqg.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}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-500-normal-CjlmbScm.woff2) format("woff2"),url(/assets/alegreya-sans-greek-500-normal-BwxJMQU_.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-500-normal-B1LHNMw0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-CxFoZ42m.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2) format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.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}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-qSextXl4.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-CTof9pYC.woff2) format("woff2"),url(/assets/alegreya-sans-greek-700-normal-BZuMtSJ5.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-D0056cUE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2) format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.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}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-ext-800-normal-t99nLxKn.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-800-normal-AL7dFV8Q.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-800-normal-D2Jsre_s.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-800-normal-BCYhB7NR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-ext-800-normal-uCdZyMib.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-800-normal-Y9Z6K4Rv.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-800-normal-BF_Q3SoR.woff2) format("woff2"),url(/assets/alegreya-sans-greek-800-normal-BLeqXWgY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-vietnamese-800-normal-BW-pKOU0.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-800-normal-DR1LKS7f.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-ext-800-normal-BBRJ-mcX.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-800-normal-D8aPPA-q.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-800-normal-CpHsWMQ0.woff2) format("woff2"),url(/assets/alegreya-sans-latin-800-normal-17etSahV.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}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-cyrillic-ext-500-normal-BIfGEemn.woff2) format("woff2"),url(/assets/alegreya-cyrillic-ext-500-normal-BMQ-IlQd.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-cyrillic-500-normal-uJUgykjJ.woff2) format("woff2"),url(/assets/alegreya-cyrillic-500-normal-h-VttLAG.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-greek-ext-500-normal-CpSZDjmq.woff2) format("woff2"),url(/assets/alegreya-greek-ext-500-normal-DzZMWm6Q.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-greek-500-normal-Cs_YSU_p.woff2) format("woff2"),url(/assets/alegreya-greek-500-normal-DSAlufuP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-vietnamese-500-normal-1pKrKpC8.woff2) format("woff2"),url(/assets/alegreya-vietnamese-500-normal-Bulx4Dj7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-ext-500-normal-B_6HdrEK.woff2) format("woff2"),url(/assets/alegreya-latin-ext-500-normal-BXZj8mwG.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:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-500-normal-C25lLdV_.woff2) format("woff2"),url(/assets/alegreya-latin-500-normal-B7TqNLeg.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}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-cyrillic-ext-500-italic-D7gUDvRg.woff2) format("woff2"),url(/assets/alegreya-cyrillic-ext-500-italic-CaxP-htd.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-cyrillic-500-italic-FKTH7hJp.woff2) format("woff2"),url(/assets/alegreya-cyrillic-500-italic-BOagbZrs.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-greek-ext-500-italic-C40YN77z.woff2) format("woff2"),url(/assets/alegreya-greek-ext-500-italic-BR1KNkZ4.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-greek-500-italic-CGPQpn8D.woff2) format("woff2"),url(/assets/alegreya-greek-500-italic-BVqJS3hI.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-vietnamese-500-italic-BY7VCYPF.woff2) format("woff2"),url(/assets/alegreya-vietnamese-500-italic-D1zD9fJ7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-ext-500-italic-Ca-guIP2.woff2) format("woff2"),url(/assets/alegreya-latin-ext-500-italic-BdqLfiMD.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:Alegreya;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-500-italic-CLRFusCx.woff2) format("woff2"),url(/assets/alegreya-latin-500-italic-BOyCbY3P.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}
