.match-summary{box-sizing:border-box;width:min(1060px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:clamp(20px,4vw,38px);overflow:auto;border:1px solid var(--game-brass);border-radius:var(--game-radius);background:linear-gradient(110deg,color-mix(in srgb,var(--game-ink) 98%,transparent),color-mix(in srgb,var(--game-panel) 95%,transparent)),url(../assets/ui/frontier-menu-v3.webp) center/cover;color:var(--game-paper);box-shadow:0 24px 100px #0009}.match-summary::backdrop{background:#071216d9}.match-summary .summary-eyebrow{color:var(--game-brass);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.match-summary h1{font:700 clamp(32px,6vw,52px)/1.05 var(--game-display);text-transform:uppercase;margin:12px 0}.match-summary .summary-map,.match-summary .summary-reason{color:var(--game-muted);line-height:1.5}.match-summary .summary-score{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.match-summary .summary-score>div{border-top:2px solid currentColor;padding:14px 0;display:flex;flex-direction:column;gap:6px}.match-summary [data-team=attack]{color:var(--game-team-braise)}.match-summary [data-team=defend]{color:var(--game-team-azur)}.match-summary .summary-score span{font-size:13px}.match-summary .summary-score strong{font:700 60px/1 var(--game-display)}.match-summary .summary-details{border-top:1px solid var(--game-line-soft);padding:16px 0}.match-summary summary{cursor:pointer;color:var(--game-brass);font-size:14px}.match-summary .summary-teams{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:12px;align-items:start}.match-summary table{width:100%;border-collapse:collapse;font-size:13px}.match-summary th,.match-summary td{text-align:left;padding:7px 3px;border-bottom:1px solid var(--game-line-soft)}.match-summary footer{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.match-summary footer .game-action{min-height:48px}@media(max-width:480px){.match-summary footer{flex-direction:column-reverse}.match-summary .summary-teams{grid-template-columns:1fr}.match-summary .summary-score{gap:12px}}.match-summary .summary-details h2{font:700 20px/1.2 var(--game-display);text-transform:uppercase;margin:0 0 16px;color:var(--game-paper)}.match-summary .summary-legend{font-size:11px;line-height:1.5;color:var(--game-muted);margin:16px 0 0;max-width:80ch}.match-summary .summary-teams th,.match-summary .summary-teams td{padding:5px;text-align:right;font-variant-numeric:tabular-nums}.match-summary .summary-teams th:first-child{text-align:left;width:54%}.match-summary tbody th{display:flex;align-items:center;gap:8px;font-weight:500;min-width:0;width:auto!important}.match-summary tbody th>span:last-child{overflow-wrap:anywhere}.match-summary .summary-portrait{width:38px;height:36px;flex:0 0 38px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.match-summary .summary-portrait svg{width:100%;height:100%}.match-summary .summary-self{background:var(--game-line-soft)}.match-summary .summary-teams table{color:var(--game-paper)}.match-summary .summary-teams table[data-team=attack] thead{color:var(--game-team-braise)}.match-summary .summary-teams table[data-team=defend] thead{color:var(--game-team-azur)}@media(max-width:760px){.match-summary .summary-teams{grid-template-columns:1fr}.match-summary .summary-score strong{font-size:44px}.match-summary .summary-score{margin:14px 0}.match-summary .summary-portrait{width:30px;height:34px;flex-basis:30px}.match-summary .summary-teams th,.match-summary .summary-teams td{padding:5px 3px}.match-summary .summary-legend{display:none}}.match-summary[open]{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:min(760px,calc(100dvh - 28px));overflow:hidden}.match-summary[open]>header{display:block;position:static;flex:none;background:none;padding:0;border:0;min-height:0}.match-summary[open] .summary-details{min-height:0;overflow:auto;overscroll-behavior:contain}.match-summary[open] footer{margin-top:14px;flex-shrink:0;border-top:1px solid var(--game-line);padding-top:12px}.match-summary footer .game-action{min-width:130px;font:700 22px var(--game-display);text-transform:uppercase}.summary-objectives{display:flex;gap:6px 18px;flex-wrap:wrap;list-style:none;padding:0;margin:0;font:400 12px/1.5 var(--game-body)}.match-summary[open] h1{font:500 clamp(30px,4vw,48px)/1.05 Georgia,serif;letter-spacing:.03em;margin:9px 0;color:var(--game-paper)}.match-summary[open] .summary-eyebrow{margin:0}.match-summary[open] .summary-map{margin:6px 0 0}.match-summary[open] .summary-score{margin:16px 0 0}.match-summary[open] .summary-score>div{padding:10px 0}.match-summary[open] .summary-score strong{font-size:44px}.match-summary[open] .summary-reason{margin:6px 0 14px}.match-summary[data-campaign=true]{grid-template-rows:auto auto minmax(0,1fr) auto}.match-summary .summary-campaign-reason{margin:0 0 10px;font:400 12px/1.5 var(--game-body);color:var(--game-paper)}.match-summary .summary-score[hidden]{display:none}.match-summary .summary-help{margin-top:12px;border-top:1px solid var(--game-line-soft)}.match-summary .summary-help>summary{min-height:44px;padding:12px 0;font:500 12px var(--game-body)}.match-summary .summary-help .summary-legend{margin:0 0 10px}@media(min-width:901px){.match-summary[open] .summary-score>div{flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0}.match-summary[open] .summary-details{padding:12px 0}.match-summary[open] .summary-details h2{margin-bottom:8px}.match-summary[open] .summary-teams{margin-top:8px}}.map-almanac{border-top:1px solid var(--game-line,#b79d6842);padding-top:10px;margin-top:10px;text-align:left;min-width:0}.map-almanac[hidden]{display:none!important}.map-almanac .map-almanac-place{display:block;color:var(--game-brass,#c9b37e);font:600 10px/1.5 var(--game-body,sans-serif);letter-spacing:.08em;text-transform:uppercase}.map-almanac .map-almanac-date{display:block;color:var(--game-muted,#adb9b1);font:400 10px/1.5 var(--game-body,sans-serif);margin-top:3px}.map-almanac p{font:400 12px/1.55 var(--game-body,sans-serif);color:var(--game-paper,#e7d6ac);margin:8px 0 0}html #peer-lobby.company-room .room-map-hero figcaption .map-almanac{padding-bottom:2px}.terrain-illustration{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--game-panel,#0b171b)}.terrain-art-toggle{position:absolute;right:10px;bottom:10px;z-index:1;background:var(--game-panel,#0b171b)!important}@media(max-height:650px),(max-width:700px){.terrain-inspector .map-almanac p{display:none}.map-almanac{padding-top:6px;margin-top:6px}.map-almanac p{font-size:11px}}#panel #campaign-terrain .map-almanac{display:block;grid-column:1/-1;margin:0;padding-top:8px;width:100%;box-sizing:border-box}#panel #campaign-terrain .map-almanac p{display:none}.choice-dialog.map-choice-dialog{--ui-text:var(--chroma-ink);--ui-muted:var(--chroma-muted);--ui-accent:var(--chroma-brass);width:min(1180px,calc(100vw - 48px));height:min(760px,calc(100dvh - 40px));padding:22px 26px 18px;overflow:hidden;background:var(--chroma-night);border-color:var(--chroma-brass);color-scheme:dark;font-family:var(--chroma-body);border-radius:2px}.choice-dialog.map-choice-dialog[open]{display:flex;flex-direction:column;gap:18px}.choice-dialog.map-choice-dialog>header{position:static;flex:none;margin:0;padding:0 0 14px;background:none;border-bottom:1px solid var(--chroma-line)}.map-choice-dialog>header h2{font-size:36px;letter-spacing:.5px}.map-choice-dialog>.choice-intro{display:none}.map-choice-dialog .choice-close{background:none;border-color:var(--chroma-brass);min-height:40px}.terrain-picker{display:grid;grid-template-columns:minmax(275px,.36fr) minmax(0,.64fr);grid-template-rows:minmax(0,1fr) auto;gap:18px 26px;min-height:0;flex:1}.terrain-picker [hidden]{display:none!important}.terrain-picker button,.terrain-search{font:500 12px/1.4 var(--chroma-body);border-radius:2px;box-shadow:none;letter-spacing:0;text-transform:none}.terrain-picker button{color:var(--chroma-ink);background:transparent;border:1px solid var(--chroma-line);min-height:38px;padding:8px 14px;cursor:pointer}.terrain-picker button:hover:not(:disabled){border-color:var(--chroma-brass);background:var(--chroma-raised)}.terrain-picker button:focus-visible,.terrain-search:focus-visible{outline:2px solid var(--chroma-ink);outline-offset:2px}.terrain-picker button:disabled{opacity:.45;cursor:default}.terrain-catalog{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--chroma-line);padding-right:20px;gap:10px}.terrain-search{width:100%;min-height:40px;background:#0c1a20;color:var(--chroma-ink);border:1px solid #c9a87560;padding:10px 12px;flex:none}.terrain-search::placeholder{color:var(--chroma-muted)}.terrain-filters{display:flex;gap:6px;flex:none}.terrain-filters button{flex:1;padding:7px 8px;font-size:11px;min-width:0}.terrain-filters button[aria-pressed=true],.terrain-filters button[aria-pressed=true]:hover{background:var(--chroma-brass);border-color:var(--chroma-brass);color:var(--chroma-night)}.terrain-count{font-size:11px;color:var(--chroma-muted);margin:0;flex:none;font-variant-numeric:tabular-nums}.terrain-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7e8987 transparent;padding:3px 6px 3px 3px}.terrain-picker .terrain-row{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:8px;min-height:74px;margin-bottom:2px;border:1px solid transparent;border-bottom-color:#c9a87520}.terrain-picker .terrain-row[aria-pressed=true]{background:var(--chroma-raised);box-shadow:inset 3px 0 var(--chroma-brass);border-color:#c9a87560}.map-choice-dialog .terrain-row canvas{width:54px;height:54px;flex:none;margin:0;background:var(--chroma-night)}.terrain-row>span{min-width:0;display:block}.terrain-row strong{display:block;font:700 20px/1.1 var(--chroma-display);letter-spacing:.15px}.terrain-row small{display:block;font:400 10px/1.45 var(--chroma-body);color:var(--chroma-muted);margin-top:5px}.terrain-empty{margin:auto 0;text-align:center;font-size:12px;line-height:1.7;color:var(--chroma-muted);padding:20px 8px}.terrain-inspector{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}.terrain-plan{flex:1;min-height:0;position:relative;background:#0c1a20;overflow:hidden}.map-choice-dialog .terrain-plan canvas{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:contain;margin:0;background:var(--chroma-night)}.terrain-description h3{font:700 32px/1.1 var(--chroma-display);color:var(--chroma-ink);letter-spacing:.4px;margin:0 0 6px}.terrain-description p{font:400 12px/1.6 var(--chroma-body);color:var(--chroma-muted);margin:0}.terrain-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;border-top:1px solid var(--chroma-line);padding-top:14px;min-width:0}.terrain-actions>span{margin-right:auto;font-size:11px;line-height:1.5;color:var(--chroma-muted)}.terrain-actions button{min-height:42px;min-width:100px}.terrain-actions .terrain-confirm{min-width:190px;background:var(--chroma-brass);border-color:var(--chroma-brass);color:var(--chroma-night);font:700 21px/1.2 var(--chroma-display)}.terrain-actions .terrain-confirm:hover:not(:disabled){background:var(--chroma-ink);color:var(--chroma-night)}@media(max-width:700px){.choice-dialog.map-choice-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px);padding:16px;gap:12px}.map-choice-dialog>header{padding-bottom:10px;gap:10px}.map-choice-dialog>header h2{font-size:28px}.terrain-picker{grid-template-columns:1fr;grid-template-rows:minmax(170px,1fr) minmax(160px,1fr) auto;gap:12px}.terrain-catalog{border:0;padding:0;gap:6px}.terrain-list{padding-right:4px}.terrain-picker .terrain-row{min-height:60px;padding:5px 8px}.map-choice-dialog .terrain-row canvas{width:44px;height:44px}.terrain-row strong{font-size:19px}.terrain-row small{margin-top:2px}.terrain-inspector{gap:6px}.terrain-description h3{font-size:23px}.terrain-description p{font-size:10px;line-height:1.4}.terrain-actions{flex-wrap:wrap;padding-top:10px;gap:8px}.terrain-actions>span{display:none}.terrain-actions button{flex:1;min-width:0}.terrain-actions .terrain-confirm{min-width:0;font-size:20px}}@media(max-height:520px){.choice-dialog.map-choice-dialog{height:calc(100dvh - 16px);padding:12px 16px;gap:10px}.map-choice-dialog>header{padding-bottom:8px}.map-choice-dialog>header h2{font-size:28px}.terrain-picker{grid-template-columns:minmax(230px,.42fr) minmax(0,.58fr);grid-template-rows:minmax(0,1fr) auto;gap:10px 16px}.terrain-catalog{gap:5px;padding-right:10px}.terrain-description h3{font-size:23px}.terrain-description p{font-size:10px}.terrain-actions{padding-top:8px}.terrain-actions>span{display:none}.terrain-actions .terrain-cancel{margin-left:auto}}.terrain-archive{margin-top:20px;padding-top:14px;border-top:1px solid #ad976455}.terrain-archive summary{cursor:pointer;color:#c3b28d;padding:10px 4px;font-size:12px}.terrain-list h4{font-size:11px;color:#c3b28d;letter-spacing:.12em;text-transform:uppercase;margin:8px 4px}.choice-dialog.map-choice-dialog{background:#101f25;border:1px solid #b79d68;box-shadow:0 24px 100px #000a,inset 0 0 0 5px #b79d6810;padding:26px 30px 22px}.map-choice-dialog>header h2{font:400 34px/1.1 Georgia,serif;color:#e4d2a8;letter-spacing:.035em;text-transform:none}.terrain-picker{grid-template-columns:minmax(285px,.34fr) minmax(0,.66fr);gap:20px 30px}.terrain-catalog{border-right-color:#b79d6842;padding-right:24px}.terrain-picker .terrain-row{padding:10px 8px;gap:14px;min-height:86px;border-bottom-color:#b79d6828}.map-choice-dialog .terrain-row canvas{width:66px;height:58px;border:1px solid #b79d6866;border-radius:1px}.terrain-row strong{font-family:Georgia,serif!important;font-weight:400!important;font-size:17px!important;line-height:1.25}.terrain-row small{font-size:10px!important;line-height:1.45;color:#aeb9b0}.terrain-picker .terrain-row[aria-pressed=true]{background:#223638;border:1px solid #c9b37e;box-shadow:inset 3px 0 #c9b37e}.terrain-picker .terrain-generated{border:1px solid #b79d6855;margin-top:16px;background:#20332e}.terrain-plan{padding:12px;background:#0b171b;border:1px solid #b79d6866}.terrain-plan canvas{border:1px solid #b79d6844!important}.terrain-description h3{font:400 28px/1.2 Georgia,serif!important;color:#e7d6ac;margin:8px 0}.terrain-description p{color:#adb9b1;font-size:12px}.workshop-link{display:inline-block;font-size:11px;color:#cdbb8d;margin-top:8px;text-underline-offset:4px}.terrain-actions{border-top-color:#b79d6842}.terrain-actions .terrain-confirm{background:#e7d5a7!important;border:1px solid #e7d5a7!important;color:#17262b!important;font:600 15px/1.3 Georgia,serif!important;padding:13px 24px!important}@media(max-width:700px){.choice-dialog.map-choice-dialog{padding:18px;width:calc(100vw - 20px)}.terrain-picker{grid-template-columns:1fr;gap:12px}.terrain-catalog{padding-right:0;border-right:0}.map-choice-dialog>header h2{font-size:27px}.terrain-picker .terrain-row{min-height:65px;padding:6px}.map-choice-dialog .terrain-row canvas{width:48px;height:44px}.terrain-row strong{font-size:15px!important}.terrain-description h3{font-size:22px!important}}.workshop-portal{padding:20px;margin-top:22px;border-top:1px solid var(--chroma-brass,#c8aa72);background:#0c202880}.workshop-portal h3{color:var(--chroma-brass,#c8aa72);margin:0 0 8px}.workshop-portal p,.workshop-portal small{color:var(--chroma-muted,#a8babb)}.workshop-portal nav{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.workshop-portal a{padding:12px 16px;border:1px solid #c8aa7260;color:var(--chroma-ink,#f2e7cc);text-decoration:none;background:#142b34}.workshop-portal a:hover,.workshop-portal a:focus-visible{border-color:#dfbc78;background:#213e45}.terrain-review-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--chroma-muted)}.terrain-review-filter select{padding:8px;background:var(--chroma-night,#0d2027);color:var(--chroma-ink,#f2e7cc);border:1px solid #b5996255;max-width:170px}.terrain-row .terrain-review-badge{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d6b67b}.terrain-row[data-review=validated] .terrain-review-badge{color:#9cc7b8}.terrain-review{padding:9px 12px;border:1px solid #b5996270;background:#172d34;color:#eddbb5;cursor:pointer;margin:12px 0 6px}.terrain-description>small{display:block;font-size:11px;color:var(--chroma-muted)}:is(#panel,#pause-drawer) select.choice-source{display:none!important}#panel #team-label{grid-column:1/-1;width:100%}:is(#panel,#pause-drawer) .choice-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:10px 12px;background:#13282eef;border:1px solid #b5956155;color:var(--ui-text);text-align:left;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:0}:is(#panel,#pause-drawer) .choice-trigger>span:first-of-type{min-width:0;flex:1}:is(#panel,#pause-drawer) .choice-trigger strong{display:block;font:700 20px/1.15 var(--frontier-display);letter-spacing:.4px}:is(#panel,#pause-drawer) .choice-trigger small{display:block;margin-top:5px;color:var(--ui-muted);font:400 11px/1.4 var(--chroma-body);letter-spacing:0;text-transform:none}:is(#panel,#pause-drawer) .choice-trigger .choice-action{flex:none;color:var(--ui-accent);font:600 9px var(--chroma-body);letter-spacing:1px;text-transform:uppercase;border-left:1px solid var(--ui-line);padding-left:10px}:is(#panel,#pause-drawer) .choice-trigger:hover{border-color:var(--ui-accent);background:#21363b}:is(#panel,#pause-drawer) .choice-trigger:disabled{opacity:.45;cursor:default}#panel .map-choice-trigger{min-height:92px}#panel .map-choice-trigger canvas{width:88px;height:66px;flex:none;border:1px solid #ffffff1a;object-fit:contain}#panel .map-choice-trigger strong{font-size:24px}.team-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}#panel .team-choices button{position:relative;min-height:79px;padding:13px 10px 13px 14px;text-align:left;color:var(--ui-text);background:#18272dea;border:1px solid #ffffff22;border-left:3px solid var(--choice-team);box-shadow:none;border-radius:0;--choice-team:#ef827c}#panel .team-choices button[data-team-choice=defend]{--choice-team:#82b6e9}#panel .team-choices strong{display:block;color:var(--choice-team);font:700 24px var(--frontier-display);text-transform:uppercase;letter-spacing:.5px}#panel .team-choices small{display:block;font:400 10px/1.5 var(--chroma-body);color:var(--ui-muted);margin-top:5px}#panel .team-choices button[aria-pressed=true]{border-color:var(--choice-team);background:color-mix(in srgb,var(--choice-team) 13%,#17262e)}#panel .team-choices button[aria-pressed=true]:after{content:"";position:absolute;right:10px;top:10px;width:6px;height:6px;background:var(--choice-team);border-radius:50%}.choice-dialog{--ui-text:#f5ead4;--ui-muted:#b5beb8;--ui-accent:#e1b879;--ui-line:#b5956144;--frontier-display:var(--chroma-display);color:var(--ui-text);background:linear-gradient(125deg,#162b32,#101d26);border:1px solid #b5956188;width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;box-shadow:0 20px 90px #0009;overflow:auto}.choice-dialog::backdrop{background:#07151bd9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.choice-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;width:auto;margin:0}.choice-dialog h2{font:700 34px/1 var(--frontier-display);text-transform:uppercase;letter-spacing:1px;margin:0}.choice-close{color:var(--ui-text);background:#21373c;border:1px solid var(--ui-line);padding:12px 18px;border-radius:0;font:600 12px var(--chroma-body)}.choice-intro{color:var(--ui-muted);font:400 12px/1.6 var(--chroma-body);margin:12px 0 22px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-tile{position:relative;display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:78px;border:1px solid #ffffff1c;background:#14262d;color:var(--ui-text);padding:14px;text-align:left;box-shadow:none;border-radius:0}.choice-tile strong{display:block;font:700 23px/1.15 var(--frontier-display);letter-spacing:.4px}.choice-tile small{display:block;font:400 11px/1.5 var(--chroma-body);color:var(--ui-muted);margin-top:6px}.choice-marker{color:var(--ui-accent);font:600 9px var(--chroma-body);text-transform:uppercase;letter-spacing:.8px;flex:none}.choice-tile[aria-pressed=true]{border-color:#9cdbc7;box-shadow:inset 0 -3px #9cdbc7;background:#203a3d}.choice-tile:hover{border-color:var(--ui-accent)}.choice-dialog button:focus-visible,:is(#panel,#pause-drawer) .choice-trigger:focus-visible,#panel .team-choices button:focus-visible{outline:2px solid #f5ead4;outline-offset:3px}.map-choice-dialog{width:min(1000px,calc(100vw - 32px))}.map-choice-dialog .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-choice-dialog .choice-tile{display:block;padding:8px 8px 16px}.map-choice-dialog canvas{display:block;width:100%;height:auto;background:#0b1c24;margin-bottom:12px}.map-choice-dialog .choice-tile>span:not(.choice-marker){display:block;padding:0 5px}.map-choice-dialog .choice-tile small{font-size:10px;min-height:30px}.map-choice-dialog .choice-marker{display:block;margin:14px 5px 0}.roster-team-presets .choice-trigger .choice-action,.roster-editor .choice-trigger .choice-action{display:none}#panel .roster-team-presets .choice-trigger strong,#panel .roster-editor .choice-trigger strong{font-size:19px}#panel .roster-team-presets .choice-trigger small,#panel .roster-editor .choice-trigger small{font-size:10px}@media(max-width:650px){.choice-dialog{padding:18px 14px;max-height:calc(100dvh - 24px)}.choice-dialog h2{font-size:28px}.choice-grid{grid-template-columns:1fr}.map-choice-dialog .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-choice-dialog .choice-tile strong{font-size:21px}.map-choice-dialog .choice-tile small{min-height:0}.map-choice-dialog .choice-marker{font-size:8px}.choice-close{padding:11px 12px}#panel .map-choice-trigger canvas{width:66px;height:50px}#panel .map-choice-trigger strong{font-size:22px}#panel .map-choice-trigger .choice-action{font-size:8px;padding-left:7px}.team-choices{gap:7px}#panel .team-choices strong{font-size:22px}#panel .team-choices small{font-size:10px}#panel .roster-team-presets .choice-trigger{padding:10px 8px}}.choice-dialog header{position:sticky;top:-24px;z-index:2;background:#162b32;padding:12px 0;margin-top:-12px}.choice-close{flex:none}.choice-dialog h2{min-width:0;overflow-wrap:anywhere}@media(max-width:650px){.choice-dialog header{top:-18px}.choice-dialog h2{font-size:25px}}.choice-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:0 0 8px}.choice-inline-grid .choice-tile{display:block;min-width:0;min-height:44px;padding:9px 10px}.choice-inline-grid .choice-tile strong{font:700 18px/1.2 var(--game-display)}#pause-drawer .choice-inline-grid .choice-tile[aria-selected=true]{border-color:var(--game-focus);background:var(--game-raised);box-shadow:inset 0 -2px var(--game-focus)}#pause-drawer .keyboard-layout-setting{align-items:start}#pause-drawer .keyboard-layout-setting label{width:100%}#pause-drawer .keyboard-layout-setting .choice-trigger{flex:1;justify-content:space-between}#pause-drawer .keyboard-layout-setting .choice-trigger strong{font-size:18px}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/barlow-condensed-600.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/barlow-condensed-700.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/barlow-condensed-800.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../assets/fonts/inter-variable.ttf) format("truetype")}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#17132d;color:#f5f5ef;font-family:Inter,system-ui,sans-serif}:root{--side:260px;--dock:310px}button,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0;border-radius:9px;background:#8ff3cb;color:#181b32;padding:10px 14px;font-weight:800}button:hover{filter:brightness(1.1)}button:disabled{opacity:.4}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #ffe0a0;outline-offset:3px}[hidden]{display:none!important}#arena{position:fixed;inset:0 var(--side) 0 0;overflow:hidden}#game-sidebar{position:fixed;inset:0 0 0 auto;width:var(--side);padding:22px 18px;display:flex;flex-direction:column;gap:20px;background:#211b36;border-left:1px solid #ffffff18;overflow:auto}header{display:flex;flex-wrap:wrap;gap:20px}.brand{width:100%;font-size:24px;color:#f7f0dc;text-decoration:none;font-weight:800;font-style:italic}.brand em{display:block;color:#8bf1cd;letter-spacing:4px;font-size:13px}.score{display:flex;align-items:center;justify-content:center;gap:28px;width:100%}.score>span{font:700 34px Barlow Condensed,sans-serif}.score>span:first-child{color:#90f1cc}.score>span:last-child{color:#ff99b7}.score small{font-size:9px;letter-spacing:2px;text-align:center;color:#aa9fb9}.score b{display:block;color:#fff;font-size:15px;margin-top:3px}.top-right{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.top-right>strong{font-size:20px}.top-right>button{background:#ffffff0b;color:#fff;font-size:10px}.location{display:flex;flex-direction:column;gap:7px}.location small{font-size:10px;letter-spacing:3px;color:#b4a8c9}.location strong{font-size:14px;letter-spacing:1px}.squads{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.squads small{width:100%;order:-1;font-size:9px;color:#b6acc8;letter-spacing:2px}.squads span:first-child{color:#8aeec9}.squads span:last-child{color:#f897b4}#message{font-size:12px;color:#ffe1a7;background:#17132d70;border-radius:6px;padding:12px;line-height:1.6}#hud{display:flex;flex-direction:column;gap:14px}.vitals,.weapon{padding:12px 14px;border:1px solid #ffffff15;border-radius:12px;background:#17132d70}.vitals small,.weapon small{display:block;font-size:9px;letter-spacing:2px;color:#b4a8c9}.vitals strong,.weapon strong{font:700 42px Barlow Condensed,sans-serif}.vitals meter{display:block;width:100%;height:7px;margin-top:6px}.weapon i{font:500 14px Inter,sans-serif;margin-left:8px;color:#b4a8c9}.weapon>span{display:block;font-size:11px;color:#ffd791;margin-top:4px}.utility{display:flex;flex-direction:column;gap:8px;position:relative;padding-bottom:12px}.utility button{background:#302645;color:#e6e6de;border:1px solid #8ff3cb40;font-size:10px}.utility b{color:#8ef0c9;margin-left:10px}.utility progress{position:absolute;bottom:0;left:0;width:100%;height:5px;accent-color:#ffcf94}#spectator{display:flex;align-items:center;gap:6px;padding:8px;font-size:10px;background:#17132d70;border-radius:12px;color:#91ffdc}#spectator-name{flex:1}#spectator button{padding:6px 9px;font-size:22px}#perf{font:10px/1.6 monospace;color:#90e9c8;overflow-wrap:anywhere;margin-top:auto}.touch-controls{display:none}.pad{position:relative;width:72px;height:72px;flex-shrink:0;border:1px solid var(--game-line);border-radius:50%;background:var(--game-ink);touch-action:none}.pad i{position:absolute;left:16px;top:16px;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--game-brass) 35%,transparent)}#crosshair{position:absolute;z-index:1;pointer-events:none;color:#ffeba7;font-size:25px;transform:translate(-50%,-50%);line-height:1;left:50%;top:50%}#crosshair.hit{color:#fff1af;font-size:34px}#crosshair.kill{color:#ff91ba;font-size:38px}#arena:after{content:"";position:absolute;inset:0;pointer-events:none;transition:box-shadow .12s;z-index:2}body.hurt #arena:after{box-shadow:inset 0 0 65px #ff729470}#panel{position:fixed;inset:0;z-index:6;background:linear-gradient(110deg,#1a1537f7,#19162ce0);display:flex;align-items:center;justify-content:center;gap:70px;padding:45px;overflow:auto}#panel article{max-width:510px}.eyebrow{font-size:10px;letter-spacing:3px;color:#8ef1ca;font-weight:800}h1{font:800 clamp(56px,6vw,90px)/.96 "Barlow Condensed",Impact,sans-serif;letter-spacing:-1px;margin:25px 0}h1 em{font-style:normal;color:#ffcb8e}#panel-copy{color:#bfb3d1;font-size:14px;line-height:1.75;max-width:460px}.options{display:flex;gap:14px;margin:26px 0 18px}.options label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#a79bbd}.options select{background:#302644;color:#fff;border:1px solid #6f5a86;border-radius:7px;padding:11px;width:100%;font-size:12px}#start{padding:18px 28px;box-shadow:0 5px #498e7c;font-size:14px;margin-bottom:15px}.controls{font-size:11px;color:#b5aac8;line-height:1.8}.menu-links{display:flex;gap:24px;margin-top:20px}.menu-links a{font-size:10px;color:#8cd5c7;text-decoration:none}.map-preview{width:min(34vw,440px);background:#302842;border:1px solid #766084;border-radius:18px;padding:20px;transform:rotate(-3deg)}.map-preview canvas{width:100%;height:auto;display:block}.map-preview>div{border-top:1px solid #ffffff20;padding-top:17px;display:flex;flex-direction:column;gap:8px}.map-preview strong{font:700 28px Barlow Condensed,sans-serif;letter-spacing:2px}.map-preview small{font-size:8px;letter-spacing:2px;color:#b5a7c5}#menu-plan,#preview-open{padding:10px 14px;font-size:11px;background:#302645;color:#91ffdc}#map-plan{position:fixed;inset:0;z-index:10;background:#17132d;display:flex;align-items:center;flex-direction:column;padding:20px;gap:10px;overflow:auto}.plan-heading{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:900px;gap:15px}.plan-heading strong{font:700 24px Barlow Condensed,sans-serif;letter-spacing:1px}.plan-heading button{font-size:11px}.plan-actions{display:flex;gap:8px;flex-shrink:0}#plan-scroll{width:min(100%,75vh,900px);aspect-ratio:1;overflow:auto;flex-shrink:0}#plan-canvas{display:block;width:100%;height:auto;aspect-ratio:1}#map-plan p{font-size:11px;text-align:center;color:#c8bdd9;line-height:1.6;margin:0}@media(max-width:700px){#arena{inset:0 0 var(--dock) 0}#game-sidebar{inset:auto 0 0;width:100%;height:var(--dock);padding:12px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto 1fr;gap:8px 12px;border-left:0;border-top:1px solid #ffffff18}header{grid-column:1/-1;flex-wrap:nowrap;gap:12px;align-items:center}.brand{display:none}.score{width:auto;gap:12px;flex:1;justify-content:flex-start}.score>span{font-size:26px}.score small{font-size:7px}.top-right{width:auto;gap:6px}.top-right>strong{font-size:15px}.location{grid-column:1;flex-direction:row;flex-wrap:wrap;gap:4px;align-items:center}.location small{font-size:8px;letter-spacing:1px}.location strong{font-size:10px}.squads{grid-column:2;gap:4px;justify-content:flex-end}.squads small{display:none}.squads span{font-size:9px}#message{grid-column:1/-1;font-size:10px;padding:0;background:none;line-height:1.35}#hud{grid-column:1/-1;display:grid;grid-template-columns:70px 1fr 85px;gap:8px;align-items:start}.vitals,.weapon{padding:8px}.vitals strong,.weapon strong{font-size:25px}.vitals small,.weapon small{font-size:7px;letter-spacing:.5px}.utility{gap:5px}.utility button{padding:8px;font-size:8px}.touch-controls{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;height:78px}#spectator{grid-column:1/-1;padding:4px}#perf{grid-column:1/-1;margin:0;font-size:8px}#crosshair{display:none}#panel{padding:35px 24px;align-items:flex-start;gap:0}#panel article{margin:auto 0}h1{font-size:62px;margin:20px 0}.map-preview{display:none}.options{flex-direction:column;gap:12px}#panel-copy{font-size:12px}.controls{font-size:9px}#map-plan{padding:12px}.plan-heading{gap:6px}.plan-heading strong{font-size:16px}.plan-heading button{padding:8px;font-size:9px}.plan-actions{gap:4px}#map-plan p{font-size:9px}}@media(max-width:700px)and (max-height:550px){:root{--side:205px}#arena{inset:0 var(--side) 0 0}#game-sidebar{inset:0 0 0 auto;width:var(--side);height:100%;display:flex;padding:10px;gap:10px}header{flex-wrap:wrap}.score,.top-right{width:100%}.squads{justify-content:space-between}#hud{display:flex}.touch-controls{height:auto}#message{line-height:1.4}}#reload:empty{display:none}@media(min-width:701px)and (max-height:800px){#game-sidebar{padding:16px;gap:14px}header{gap:10px}.brand{font-size:20px;line-height:1.1}.brand em{font-size:11px}.vitals,.weapon{padding:10px 12px}.vitals strong,.weapon strong{font-size:34px}#hud{gap:10px}.utility{gap:6px}#message{padding:10px;line-height:1.4}}@media(max-width:700px)and (min-height:551px){#game-sidebar{grid-template-rows:auto auto auto auto 1fr}.location,.squads{grid-row:2}#message{grid-row:3}#hud{grid-row:4}.touch-controls,#spectator{grid-row:5}#perf{grid-row:6}}@media(max-width:700px)and (min-height:551px){:root{--dock:335px}}#session-status{font-size:10px;color:#91ffdc;background:#17132d70;padding:8px;border-radius:8px}#loadout{padding:9px;border:1px solid #8ff3cb60;border-radius:10px;background:#17132d70}#loadout>small{display:block;font-size:10px;color:#ffdea0;margin-bottom:8px}#loadout>div{display:flex;gap:5px}#loadout button{flex:1;padding:8px 2px;font-size:10px;background:#302645;color:#fff}#loadout button[aria-pressed=true]{background:#8ff3cb;color:#17132d}#loadout p{font-size:10px;line-height:1.5;margin:8px 0 0;color:#d7cbe8}.options{flex-wrap:wrap}.options label{flex:1;min-width:140px}.options input{width:100%;padding:12px;border:1px solid #ffffff30;border-radius:8px;background:#302645;color:#fff;font:inherit}#connection-error{color:#ffa2b8}#utility-select{font-size:9px}@media(min-width:701px)and (max-height:850px){#game-sidebar{gap:10px;padding-top:12px;padding-bottom:12px}header{gap:10px}.brand{font-size:19px}.vitals strong,.weapon strong{font-size:32px}#message{padding:8px}.utility{gap:5px}.utility button{padding:8px}#hud{gap:8px}}@media(max-width:700px)and (min-height:551px){:root{--dock:370px}#game-sidebar:has(#loadout:not([hidden])){--dock:450px}body:has(#loadout:not([hidden])){--dock:450px}#loadout{grid-column:1/-1;grid-row:1}#game-sidebar:has(#loadout:not([hidden])) header{grid-row:2}#game-sidebar:has(#loadout:not([hidden])) .location,#game-sidebar:has(#loadout:not([hidden])) .squads{grid-row:3}#game-sidebar:has(#loadout:not([hidden])) #message{grid-row:4}#game-sidebar:has(#loadout:not([hidden])) #hud{grid-row:5}#game-sidebar:has(#loadout:not([hidden])) #touch-controls,#game-sidebar:has(#loadout:not([hidden])) #spectator{grid-row:6}#session-status{grid-column:1/-1;grid-row:7;padding:3px}#loadout p{margin:4px 0 0}#loadout{padding:6px}}@media(min-width:701px)and (max-height:850px){body:has(#loadout:not([hidden])) .brand{display:none}body:has(#loadout:not([hidden])) .vitals{display:flex;gap:8px;align-items:center;padding:6px 10px}body:has(#loadout:not([hidden])) .vitals meter{flex:1;margin:0}body:has(#loadout:not([hidden])) .vitals strong{font-size:25px}body:has(#loadout:not([hidden])) .utility button{padding:6px}body:has(#loadout:not([hidden])) #loadout p{margin-top:5px}}#loadout>div{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}#loadout button{grid-column:span 2;min-width:0}#loadout button:nth-child(n+4){grid-column:span 3}@media(max-width:700px)and (min-height:551px){body:has(#loadout:not([hidden])){--dock:480px}#game-sidebar:has(#loadout:not([hidden])){--dock:480px}}#blindness{position:absolute;inset:0;background:#fff8df;opacity:0;pointer-events:none;z-index:3}#crosshair:before{content:"";position:absolute;left:50%;top:50%;width:var(--spread-size,12px);height:var(--spread-size,12px);border:1px solid #ffeba760;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}#fast-forward{font-size:11px;background:#ffce8e;color:#211b36;flex-shrink:0}@media(max-width:700px){#fast-forward{grid-column:1/-1;padding:7px}body:has(#fast-forward:not([hidden])){--dock:370px}}.touch-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex:1;max-width:190px}.touch-actions button{min-height:44px;padding:6px;font-size:10px;touch-action:none;-webkit-user-select:none;user-select:none}.touch-actions #touch-fire{background:#ffcb8e}.touch-actions b{color:#211b36}.pad{-webkit-user-select:none;user-select:none}.pad:after{position:absolute;bottom:-16px;left:0;width:100%;text-align:center;font-size:8px;color:#c6bcd8;pointer-events:none}#move-pad:after{content:"BOUGER"}#aim-pad:after{content:"VISER"}@media(max-width:900px),(pointer:coarse){:root{--dock:292px}#arena{inset:0 0 var(--dock) 0}#game-sidebar{inset:auto 0 0;width:100%;height:var(--dock);padding:8px 12px max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto 1fr;gap:5px 10px;overflow:auto;border-top:1px solid #ffffff18}header{grid-column:1/-1;display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.brand{display:none}.score{width:auto;gap:12px;flex:1;justify-content:flex-start}.score>span{font-size:23px}.score small{font-size:7px}.top-right{width:auto}.top-right>strong{font-size:15px}.top-right>button{min-height:36px}.location{grid-column:1;display:flex;flex-direction:row;gap:6px;align-items:center}.location small,.location strong{font-size:9px;letter-spacing:0}.squads{grid-column:2;justify-content:flex-end;font-size:9px}.squads small{display:none}#message{grid-column:1/-1;padding:0;background:none;font-size:9px;line-height:1.2}#hud{grid-column:1/-1;display:grid;grid-template-columns:64px 1fr 95px;gap:8px;align-items:center}.vitals,.weapon{padding:4px 8px}.vitals strong,.weapon strong{font-size:23px}.vitals small,.weapon small{font-size:7px;letter-spacing:0}.weapon i{font-size:10px;margin-left:3px}.vitals meter{margin-top:0}.utility{padding:0}.utility #smoke,.utility #grenade{display:none}.utility #objective{min-height:44px;padding:5px;font-size:9px}.utility progress{bottom:-5px}.touch-controls{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;height:108px}.pad{width:76px;height:76px}.pad i{left:18px;top:18px}#spectator,#fast-forward,#perf,#loadout,#session-status{grid-column:1/-1}#spectator{padding:4px}#crosshair{display:none}body:has(#loadout:not([hidden])){--dock:390px}body:has(#fast-forward:not([hidden])){--dock:220px}#game-sidebar:has(#loadout:not([hidden])){--dock:390px}#loadout{grid-row:auto!important}#game-sidebar:has(#loadout:not([hidden])) header,#game-sidebar:has(#loadout:not([hidden])) .location,#game-sidebar:has(#loadout:not([hidden])) .squads,#game-sidebar:has(#loadout:not([hidden])) #message,#game-sidebar:has(#loadout:not([hidden])) #hud,#game-sidebar:has(#loadout:not([hidden])) #spectator{grid-row:auto!important}}@media(max-height:550px)and (max-width:1000px){:root{--dock:170px}body:has(#loadout:not([hidden])){--dock:245px}#game-sidebar:has(#loadout:not([hidden])){--dock:245px}#game-sidebar{grid-template-columns:1fr 1fr 1fr;grid-template-rows:32px 1fr}.location,.squads,#message{display:none}header{grid-column:1/-1}#hud{grid-column:1;grid-row:2!important;grid-template-columns:48px 1fr}.weapon{display:none}.touch-controls{grid-column:2/-1;grid-row:2;height:105px}#loadout,#spectator,#fast-forward{grid-column:1/-1}}body.touch-aim #crosshair{display:block!important}.story-mode #message,.story-mode .teams{display:none}.story-mode #story-hud{order:-1;margin-top:8px}.story-mode .hud{padding:10px}.story-mode #game-sidebar{gap:8px}.story-mode .squads,.story-mode .score,.story-mode .brand{display:none}.story-mode .vitals{display:flex;gap:8px;align-items:center;padding:6px 10px}.story-mode .vitals strong{font-size:25px}.story-mode .vitals meter{flex:1;margin:0}.story-mode .utility button{padding:8px}@media(max-width:900px),(pointer:coarse){.story-mode #story-hud{grid-column:1/-1;order:0;max-height:76px;overflow:auto;padding:5px;margin:0}.story-mode #story-hud p{font-size:10px;margin:3px 0}.story-mode #story-hud small{font-size:9px}.story-mode{--dock:370px}.story-mode #game-sidebar{--dock:370px;gap:4px}}@media(max-height:550px)and (max-width:1000px){.story-mode #story-hud{display:none}.story-mode,.story-mode #game-sidebar{--dock:170px}.story-mode #message{display:block;grid-column:1/-1;font-size:9px}}.campaign-config{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}#campaign-challenges{display:grid;gap:8px;padding-top:12px}#campaign-challenges label{font-size:12px;display:flex;gap:8px;align-items:center}#mission-result{padding:12px;background:#273c3b;border-radius:10px}#mission-result p{font-size:12px}#story-secondaries{font-size:11px;padding-left:16px;margin:8px 0;line-height:1.4}.story-guidance{display:flex;align-items:center;gap:8px;font-size:10px}.story-guidance select{flex:1;min-width:0;background:#302645;color:#e6f7db;border:1px solid #756687;padding:5px}.story-mode .weapon{padding:8px}.story-mode .location{margin:0}@media(max-width:900px),(pointer:coarse){.story-mode #story-hud{max-height:105px}.story-mode #story-hud p{font-size:10px}.story-mode #story-secondaries{margin:2px 0;font-size:9px}.story-mode,.story-mode #game-sidebar{--dock:395px}.campaign-config{grid-template-columns:1fr}#story-dialogue{display:none}}@media(max-height:550px)and (max-width:1000px){.story-mode,.story-mode #game-sidebar{--dock:170px}}#experience-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}#experience-nav button{text-align:left;background:#302645;color:#e7deef;border:1px solid #746180;padding:14px}#experience-nav button[aria-pressed=true]{border-color:#91ffdc;background:#27423e;color:#b6ffe3}#experience-nav small{display:block;margin-top:6px;font-size:10px;font-weight:400}#panel{gap:40px;padding:28px;align-items:flex-start}#panel article{width:min(100%,550px);max-width:550px;margin:auto 0}#experience-title{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:16px 0}#panel .map-preview{margin:auto 0;transform:none;max-width:360px}#panel .options{margin:16px 0}.controls-help{margin:12px 0}#panel details{margin:10px 0}#campaign-advanced{background:#251f38;padding:12px;border-radius:8px}#campaign-advanced summary{font-size:12px}#exit-session{background:transparent;color:#c1b5ce;font-size:11px;margin-right:8px}.story-mode .location strong{display:none}#game-sidebar{gap:12px;padding:16px}.vitals,.weapon{border:0;padding:8px 10px}.vitals strong,.weapon strong{font-size:30px}.brand{font-size:16px}.brand em{display:inline;font-size:12px;letter-spacing:1px;margin-left:5px}#hud{gap:10px}.utility{display:grid;grid-template-columns:1fr 1fr;gap:6px}.utility button{padding:9px 5px}.utility #objective{grid-column:1/-1}.story-mode .weapon{padding:8px 10px}@media(max-width:900px),(pointer:coarse){.story-mode,.story-mode #game-sidebar{--dock:300px}.story-mode #story-hud{max-height:84px;overflow:auto}.story-mode #story-task{font-size:11px;margin:3px 0}#experience-nav{gap:6px;margin-bottom:12px}#experience-nav button{padding:10px;font-size:12px}#panel{padding:20px;gap:15px}#panel .map-preview{display:none}#experience-title{font-size:32px}.utility{gap:4px}}@media(max-height:550px)and (max-width:1000px){.story-mode,.story-mode #game-sidebar{--dock:170px}.story-mode #story-hud{display:block;grid-column:1/-1;max-height:40px}.story-mode #mission-journal{display:none}}.menu-open #game-sidebar{visibility:hidden}#panel #panel-copy{margin:10px 0;font-size:12px;line-height:1.5}#panel #experience-title{margin:12px 0;font-size:40px}#panel #experience-nav{margin-bottom:14px}#panel #start{position:sticky;bottom:8px;z-index:2;width:100%;padding:14px;margin-top:12px}#panel details summary{font-size:12px}.pause-menu #experience-nav,.pause-menu .options,.pause-menu #campaign-options,.pause-menu .map-preview,.pause-menu #menu-plan,.pause-menu #lan-info{display:none!important}.pause-menu #exit-session{display:block;width:100%;padding:12px;background:#302645}.pause-menu #panel article{max-width:440px}@media(max-width:900px),(pointer:coarse){:root{--stick:clamp(108px,28vw,144px);--dock:340px}#game-sidebar{padding:8px 12px max(12px,env(safe-area-inset-bottom));gap:5px 10px}.vitals,.weapon{padding:4px 8px}.vitals strong,.weapon strong{font-size:23px}.touch-controls{height:calc(var(--stick) + 28px);gap:8px;touch-action:none}.pad{width:var(--stick);height:var(--stick);border:2px solid var(--game-line);background:radial-gradient(circle,color-mix(in srgb,var(--game-brass) 12%,transparent) 0 38%,var(--game-ink) 39%);box-shadow:inset 0 0 0 12px color-mix(in srgb,var(--game-paper) 3%,transparent)}.pad i{left:30%;top:30%;width:40%;height:40%;background:color-mix(in srgb,var(--game-brass) 35%,var(--game-panel));border:2px solid var(--game-brass)}.pad:after{font-size:10px;letter-spacing:1px;bottom:-20px}.touch-actions{max-width:180px;min-width:0;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.touch-actions button{min-width:0;min-height:58px;padding:7px 3px;font-size:10px;border-radius:var(--game-radius);box-shadow:inset 0 -2px var(--game-line)}.touch-actions #touch-smoke,.touch-actions #touch-grenade{background:var(--game-panel);border:1px solid var(--game-line);color:var(--game-paper)}.touch-actions #touch-smoke b,.touch-actions #touch-grenade b{display:block;font-size:18px;color:var(--game-brass)}.touch-actions #touch-fire{background:linear-gradient(115deg,var(--game-primary-from),var(--game-primary-to));color:var(--game-ink);border:1px solid var(--game-brass)}.touch-actions #touch-reload{background:var(--game-ink);color:var(--game-paper);border:1px solid var(--game-line);font-size:9px}.touch-actions small{grid-column:1/-1;text-align:center;font-size:9px;color:var(--game-muted)}body:has(#loadout:not([hidden])){--dock:425px}#game-sidebar:has(#loadout:not([hidden])){--dock:425px}.top-right #pause{min-width:44px;min-height:44px}}@media(max-height:550px)and (max-width:1000px){:root{--stick:124px;--dock:180px}#game-sidebar{grid-template-columns:180px minmax(0,1fr);grid-template-rows:44px 1fr;gap:4px 12px}#game-sidebar header{grid-column:1;grid-row:1;gap:4px}.score{gap:6px}.score>span{font-size:20px}.top-right{gap:4px}.top-right #plan-open,.top-right #sound-toggle{display:none}#hud{grid-column:1;grid-row:2!important;grid-template-columns:48px 1fr;align-content:start}.weapon{display:block;grid-column:1/-1;padding:2px 8px}.weapon strong{font-size:18px}.weapon small{font-size:7px}.touch-controls{height:145px;gap:14px;grid-column:2;grid-row:1/span 2;align-self:center}body:has(#loadout:not([hidden])),#game-sidebar:has(#loadout:not([hidden])){--dock:240px}#game-sidebar:has(#loadout:not([hidden])){grid-template-rows:54px 44px 1fr}#game-sidebar:has(#loadout:not([hidden])) #loadout{grid-column:1/-1;grid-row:1!important}#game-sidebar:has(#loadout:not([hidden])) header{grid-row:2!important}#game-sidebar:has(#loadout:not([hidden])) #hud{grid-row:3!important}#game-sidebar:has(#loadout:not([hidden])) .touch-controls{grid-row:2/span 2}#loadout p{display:none}.touch-actions{max-width:180px}.touch-actions button{min-height:54px}}@media(max-width:360px)and (min-height:551px){:root{--stick:96px}.touch-controls{gap:5px}.touch-actions button{font-size:9px;min-height:54px}}@media(max-width:900px)and (min-height:551px),(pointer:coarse)and (min-height:551px){#game-sidebar{display:flex;flex-direction:column;gap:7px}body:has(#loadout:not([hidden])),#game-sidebar:has(#loadout:not([hidden])){--dock:455px}#game-sidebar>header{order:1;flex-shrink:0}#game-sidebar>.location,#game-sidebar>.squads{display:none}#message{order:2;flex-shrink:0}#hud{order:3;flex-shrink:0;width:100%}#loadout{order:4;flex-shrink:0}.touch-controls{order:5;flex-shrink:0;margin-top:auto}#spectator,#fast-forward,#session-status,#story-hud{order:6;flex-shrink:0}.story-mode,.story-mode #game-sidebar{--dock:390px}.story-mode #story-hud{order:2;max-height:52px}}@media(max-height:550px)and (max-width:1000px){.story-mode{--dock:210px}.story-mode #game-sidebar{--dock:210px;grid-template-rows:44px 1fr 32px}.story-mode #story-hud{grid-column:1;grid-row:3;max-height:32px;overflow:auto}.story-mode #story-hud>strong,.story-mode #message{display:none}.story-mode .touch-controls{grid-row:1/span 3}}:root{--menu-ink:#17152b;--menu-cream:#fff0c9;--menu-sand:#eabd87;--menu-mint:#92efcf}#panel{background:var(--menu-ink);gap:40px;padding:36px;color:var(--menu-cream)}.menu-brand{font:800 48px/.9 Barlow Condensed,Impact,sans-serif;color:var(--menu-cream);letter-spacing:1px;margin-bottom:28px}#experience-nav{display:flex;flex-direction:column;gap:2px}#experience-nav button{border:0;border-left:3px solid transparent;border-radius:0;background:transparent;padding:12px 16px;color:#b8b2bc;font:700 24px Barlow Condensed,Impact,sans-serif;text-transform:uppercase;letter-spacing:1px;box-shadow:none}#experience-nav button[aria-pressed=true]{background:#92efcf0b;border-left-color:var(--menu-mint);color:var(--menu-cream)}#experience-nav small{font:400 11px system-ui;text-transform:none;letter-spacing:0;color:#a6a0ae}#panel h1{font-size:42px;margin:12px 0;color:var(--menu-cream)}#panel .eyebrow{color:var(--menu-sand);letter-spacing:2px}#panel #start{border-radius:2px;box-shadow:none;background:var(--menu-sand);color:var(--menu-ink)}#panel .map-preview{border-radius:2px;transform:none;background:#201d31;border-color:#fff0c92a}#panel .options select{border-radius:2px;background:#242136;border-color:#fff0c94d}#panel[data-surface=play] #wardrobe,#panel[data-surface=play] #settings{display:none}body.pause-menu #panel[data-surface=play] #wardrobe,body.pause-menu #panel[data-surface=play] #settings{display:block}#panel:not([data-surface=play]) .options,#panel:not([data-surface=play]) #campaign-options,#panel:not([data-surface=play]) #start,#panel:not([data-surface=play]) #panel-copy,#panel:not([data-surface=play]) .eyebrow,#panel:not([data-surface=play]) h1,#panel:not([data-surface=play]) .map-preview,#panel:not([data-surface=play]) #menu-plan,#panel:not([data-surface=play]) .controls-help{display:none}#panel[data-surface=wardrobe] #settings,#panel[data-surface=settings] #wardrobe{display:none}@media(min-width:1100px){#panel article{max-width:760px;width:760px;display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:42px;align-content:center}#panel article>*{grid-column:2}#panel article>.menu-navigation{grid-column:1;grid-row:1/20;align-self:start;position:sticky;top:24px}#panel .map-preview{width:min(25vw,360px)}}@media(max-width:1099px){#panel article{width:min(100%,600px)}.menu-brand{font-size:36px}#experience-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}#experience-nav button{font-size:21px}#panel .map-preview{display:none}}#panel{background:#17152b url(../assets/ui/western-menu-v2.png) center/cover no-repeat}#panel article{padding:24px;background:#17152bf0;border:1px solid #fff0c918}#panel .map-preview{display:block;flex:0 1 360px;min-width:240px;box-sizing:border-box}@media(min-width:1100px){#panel{justify-content:flex-start}#panel article{margin-left:2vw;max-width:840px;width:min(74vw,840px)}}@media(max-width:1099px){#panel{background-position:70% center}#panel article{background:#17152bf5}}@media(max-width:600px){#panel article{padding:16px}}@media(min-width:1100px){#panel[data-surface=play] article{width:min(62vw,760px);margin-left:0}#panel[data-surface=play]{gap:24px}#panel .map-preview{width:clamp(240px,25vw,360px)}}@media(max-width:1099px){#panel[data-surface=play]{flex-direction:column;justify-content:flex-start;align-items:center}#panel .map-preview{display:block;flex:none;width:min(100%,400px);min-width:0;margin:0 auto 24px}#panel article{flex-shrink:0}}body.pause-menu #panel{background:#0d1119a6;-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1);justify-content:center;padding:24px;align-items:center}body.pause-menu #panel article{display:block;margin:0;width:min(440px,100%);max-width:440px;padding:24px;background:#1d2031f5;border:1px solid #e7c08c50;max-height:85vh;overflow-y:auto}body.pause-menu #panel .menu-navigation,body.pause-menu #panel .menu-links,body.pause-menu #panel .controls-help{display:none!important}body.pause-menu #panel #experience-title{font-size:30px;margin:0 0 12px}body.pause-menu #panel #start{position:static}body.pause-menu #game-sidebar{visibility:visible;filter:grayscale(1)}body.pause-menu #panel article{box-sizing:border-box;overflow-x:hidden}body.pause-menu #panel article>*{min-width:0;max-width:100%;box-sizing:border-box}#panel summary{list-style:none}#panel summary::-webkit-details-marker{display:none}.bot-lineups{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.bot-lineups fieldset{min-width:0;border:1px solid var(--line,#74667d);padding:10px}.bot-lineups legend{font-weight:700}.bot-lineups label{display:block;font-size:12px;margin-bottom:8px}.bot-lineups select{display:block;width:100%;min-width:0;padding:9px;margin-top:4px;background:#211b34;color:#f9efd7;border:1px solid #786582;border-radius:4px}#room-ai details{max-height:35vh;overflow:auto;font-size:12px}#room-ai>label{display:flex;gap:10px;align-items:center}#room-ai p,#bot-lineup-settings p{font-size:12px;line-height:1.5}@media(max-width:600px){.bot-lineups{grid-template-columns:1fr}}@media(min-width:901px)and (max-width:1099px){body:not(.pause-menu) #panel[data-surface=play]{flex-direction:row;justify-content:center;align-items:center;gap:24px;padding:24px}body:not(.pause-menu) #panel[data-surface=play] article{width:min(55vw,550px);flex:0 0 auto;margin:auto 0;box-sizing:border-box}body:not(.pause-menu) #panel[data-surface=play] .map-preview{width:auto;flex:1 1 300px;min-width:240px;max-width:340px;margin:auto 0}}#panel .map-preview strong{font-size:24px;letter-spacing:.5px;line-height:1.15}#panel .map-preview small{font-size:12px;letter-spacing:0;line-height:1.5;color:#c7bfcc}#observer-roster{margin:24px 0}#observer-roster[hidden],#panel:not([data-surface=play]) #observer-roster{display:none}#observer-roster h2{font-size:22px;color:#fff0ce;margin:0 0 8px}#observer-roster p,#observer-roster small{font-size:12px;color:#c4bacb;line-height:1.6}#observer-roster-tables{display:grid;gap:16px}.roster-team{border:1px solid #70614e;background:#211e30}.roster-team h3{margin:0;padding:12px 14px;font-size:15px;color:#f0bc8a;border-bottom:1px solid #70614e}.roster-team.defend h3{color:#91dacd}.roster-team table{width:100%;border-collapse:collapse;table-layout:fixed}.roster-team th,.roster-team td{padding:8px;text-align:left;border-bottom:1px solid #ffffff0d}.roster-team thead th{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#bdb1c5}.roster-team th:first-child{width:18%;font-size:11px}.roster-team select{width:100%;min-width:0;padding:9px 5px;background:#302b40;border:1px solid #79664f;color:#fff0ce;border-radius:3px;font-size:12px}.roster-team tr:focus-within{background:#ffffff08}.roster-team select{appearance:none;background:#302b40 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 2l4 4-4 4-4-4z' fill='%23d2ad77'/%3E%3C/svg%3E") no-repeat right 10px center;padding:11px 28px 11px 10px;border-color:#877253;border-radius:6px;box-shadow:inset 0 1px #ffffff0a;transition:border-color .15s,background-color .15s}.roster-team select:hover{background-color:#3c3346;border-color:#d2ad77}.roster-team select:focus-visible{outline:2px solid #86ddc2;outline-offset:2px}.roster-team select option{background:#302b40;color:#fff0ce;padding:10px}.model-import{display:block;margin:16px 0;font-size:12px;color:#e6c59c}.model-import input{display:block;margin-top:8px;max-width:100%}:root{--ui-bg:#121b23;--ui-panel:#19252f;--ui-raised:#22313b;--ui-text:#f1eadb;--ui-muted:#a7b3b9;--ui-line:#394853;--ui-accent:#d9ac70;--ui-friendly:#88c6bf;--menu-ink:var(--ui-bg);--menu-cream:var(--ui-text);--menu-sand:var(--ui-accent);--menu-mint:var(--ui-friendly)}html,body{background:var(--ui-bg);color:var(--ui-text);font-family:Inter,Segoe UI,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font-family:inherit}button{border-radius:6px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s;filter:none}button:hover{filter:none}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}button:disabled{cursor:default}#panel{background-color:var(--ui-bg)}#panel article{background:#121b23f5;border:1px solid var(--ui-line);border-radius:12px;box-shadow:0 18px 60px #0005;padding:28px}.menu-brand{font:800 34px/1.05 Inter,Segoe UI,sans-serif;letter-spacing:-1.2px;color:var(--ui-text);margin-bottom:26px}#panel h1,#experience-title{font:700 clamp(26px,3vw,36px)/1.15 Inter,"Segoe UI",sans-serif;letter-spacing:-.7px;margin:12px 0}#experience-nav{gap:6px}#experience-nav button{font:600 16px/1.3 Inter,Segoe UI,sans-serif;text-transform:none;letter-spacing:0;border-radius:5px;padding:13px 14px;color:var(--ui-muted);border-left:2px solid transparent}#experience-nav button:hover{background:#ffffff07;color:var(--ui-text)}#experience-nav button[aria-pressed=true]{background:#d9ac7010;border-left-color:var(--ui-accent);color:var(--ui-text)}#experience-nav small{font:400 11px/1.5 Inter,sans-serif;color:var(--ui-muted);margin-top:4px}#panel-copy,#panel p,.controls,.controls-help,.menu-links{color:var(--ui-muted);line-height:1.65}#panel .options{gap:14px}#panel .options label{font-size:12px;color:var(--ui-muted);gap:8px;min-width:0}#panel label{line-height:1.4}#panel select,#panel .options select,.roster-team select,.bot-lineups select{appearance:none;color:var(--ui-text);background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:6px;box-shadow:none;padding:12px 28px 12px 12px;font-size:13px;line-height:1.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Ccircle cx='6' cy='6' r='2' fill='%23d9ac70'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}#panel select:hover,.roster-team select:hover{border-color:var(--ui-accent);background-color:#293a45}#panel select option,.roster-team select option{color:var(--ui-text);background:var(--ui-panel)}#panel #start{background:var(--ui-accent);color:#17212a;border-radius:6px;padding:15px 24px;font-size:14px;font-weight:700;box-shadow:none}#panel #start:hover{background:#e7bc83}#panel #menu-plan,#panel #preview-open,#panel .secondary{background:var(--ui-raised);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:6px}#panel .map-preview{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:10px;box-shadow:0 12px 40px #0003;padding:16px}#panel .map-preview strong{font:600 19px/1.3 Inter,sans-serif;letter-spacing:0}#panel .map-preview small{color:var(--ui-muted)}.bot-lineups fieldset{border-color:var(--ui-line);border-radius:8px}#panel summary{font-size:14px;font-weight:600;color:var(--ui-text)}.roster-team{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:8px;overflow:hidden}.roster-team h3{font-size:13px;font-weight:600;border-bottom-color:var(--ui-line);background:#ffffff03}.roster-team th,.roster-team td{padding:10px 8px}.roster-team thead th{color:var(--ui-muted);letter-spacing:.05em}.roster-team tbody th{color:var(--ui-text)}#observer-roster h2{font-size:19px;color:var(--ui-text)}#observer-roster p,#observer-roster small{color:var(--ui-muted)}#game-sidebar{background:var(--ui-bg);border-color:var(--ui-line);gap:16px}.brand{font-size:22px;font-style:normal;letter-spacing:-.6px}.brand em{font-style:normal;color:var(--ui-accent);letter-spacing:3px}.top-right>button,.utility button,#spectator button{background:var(--ui-raised);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:5px}.top-right>button:hover,.utility button:hover{border-color:var(--ui-accent)}#message,.vitals,.weapon,#spectator{background:var(--ui-panel);border-color:var(--ui-line);border-radius:7px}#message{color:var(--ui-accent)}.location small,.weapon small,.vitals small,.weapon i{color:var(--ui-muted)}body.pause-menu #panel article{background:var(--ui-bg);border:1px solid var(--ui-line);border-radius:12px}#map-plan{background:var(--ui-bg)}@media(max-width:600px){#panel article{padding:18px}.menu-brand{font-size:28px}#experience-nav button{font-size:14px;padding:11px 10px}.roster-team select{font-size:11px;padding-left:8px}.roster-team th,.roster-team td{padding:7px 5px}}@media(prefers-reduced-motion:reduce){button,select{transition:none}}#panel .options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#panel .options label:first-child{grid-column:1/-1}@media(max-width:400px){#panel .options{grid-template-columns:1fr}}#panel #start{position:static}#panel{scrollbar-color:var(--ui-line) var(--ui-bg)}#panel:not([data-surface=play]) #replay-controls{display:none}body.pause-menu #panel #replay-controls{display:block}#panel #replay-controls{border:1px solid var(--ui-line);border-radius:8px;padding:12px;margin:16px 0}#replay-controls button,#replay-controls a{display:block;margin-top:10px}#replay-controls button{width:100%;padding:12px;background:var(--ui-raised);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:6px}#panel #replay-controls a{color:var(--ui-friendly);font-size:13px;text-underline-offset:3px}#replay-controls small{display:block;margin:6px 0 10px;color:var(--ui-muted);font-size:12px;line-height:1.45}@font-face{font-family:Chroma Display;src:url(../assets/fonts/barlow-condensed-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Chroma Interface;src:url(../assets/fonts/inter-variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{--chroma-night:#111f25;--chroma-panel:#17272d;--chroma-raised:#20343a;--chroma-ink:#eee2c8;--chroma-muted:#aeb8b4;--chroma-brass:#c9a875;--chroma-line:#c9a8754a;--chroma-red:#ef827c;--chroma-pink:#f5b6ad;--chroma-blue:#82b6e9;--chroma-pale:#c2dff5;--chroma-display:"Chroma Display","Barlow Condensed",Impact,sans-serif;--chroma-body:"Chroma Interface",Inter,sans-serif}:root{--ui-bg:var(--chroma-night);--ui-panel:var(--chroma-panel);--ui-raised:var(--chroma-raised);--ui-text:var(--chroma-ink);--ui-muted:var(--chroma-muted);--ui-line:var(--chroma-line);--ui-accent:var(--chroma-brass);--ui-friendly:#9cdbc7;--frontier-serif:Georgia,"Times New Roman",serif;--frontier-display:var(--chroma-display)}body{background:var(--ui-bg)}button,input,select{border-radius:2px}button{appearance:none;-webkit-appearance:none}button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--ui-friendly);outline-offset:4px}#panel{background:linear-gradient(90deg,#0b1924f5,#0b1924d6 23%,#10232aaa 55%,#11232918),url(../assets/ui/frontier-menu-v3.webp) center/cover no-repeat,var(--ui-bg);padding:40px;gap:36px;align-items:center;isolation:isolate}#panel[hidden]{display:none}#panel article,#panel[data-surface=play] article{background:none;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:195px minmax(0,440px);column-gap:42px;width:min(68vw,700px);max-width:700px;margin:0;padding:0;align-content:center;flex-shrink:0}#panel article>*{grid-column:2;min-width:0}#panel article>.menu-navigation{grid-column:1;grid-row:1/30;position:sticky;top:0;align-self:start;padding:10px 24px 20px 0;border-right:1px solid var(--ui-line);min-height:510px}.menu-brand{font:700 39px/.95 var(--frontier-serif);letter-spacing:-1.8px;color:var(--ui-text);margin:0 0 40px;text-shadow:0 2px 8px #0004}.menu-brand:after{content:"LES MOUSQUETAIRES DES NEUF VIES";display:block;font:600 9px/1.8 var(--chroma-body);letter-spacing:2.1px;color:var(--ui-accent);margin-top:22px;padding-top:14px;border-top:1px solid var(--ui-line)}#panel #experience-nav{display:flex;flex-direction:column;gap:10px;margin:0}#experience-nav button{position:relative;padding:12px;border:1px solid transparent;border-left:3px solid transparent;border-radius:0;background:none;font:700 29px/1 var(--frontier-display);letter-spacing:1.5px;text-transform:uppercase;color:#d8d5c9b0;text-align:left;transition:color .15s,background .15s,border-color .15s}#experience-nav button:hover{background:#ecd1a00c;color:var(--ui-text)}#experience-nav button[aria-pressed=true]{border-color:var(--ui-line);border-left-color:var(--ui-accent);background:linear-gradient(90deg,#dfb77525,#dfb77504);color:var(--ui-text)}#experience-nav small{font:400 10px/1.5 var(--chroma-body);letter-spacing:0;text-transform:none;color:var(--ui-muted);margin-top:7px}#panel .eyebrow{display:block;font:600 9px/1.4 var(--chroma-body);letter-spacing:2.6px;color:var(--ui-accent);margin:0 0 10px}#panel #experience-title{font:700 clamp(35px,3.4vw,48px)/.98 var(--frontier-display);text-transform:uppercase;letter-spacing:1px;margin:0 0 13px;color:var(--ui-text)}#panel #panel-copy{font-size:13px;line-height:1.7;max-width:360px;margin:0 0 22px;color:#d3d8cd}#panel .options{gap:16px;margin:0 0 14px}#panel .options label{color:var(--ui-accent);font-size:10px;text-transform:uppercase;letter-spacing:1.6px;gap:7px}#panel select,#panel .options select,#room{background-color:#14272de8;border:1px solid #b5956166;border-radius:2px;color:var(--ui-text);font-size:13px;letter-spacing:0;text-transform:none;padding:13px 28px 13px 13px;box-shadow:inset 0 1px #ffffff06}#panel select:hover,#panel .options select:hover{border-color:var(--ui-accent);background-color:#24383c}#panel #start{background:linear-gradient(110deg,#f0dbb3,#d5b177);color:#1a292b;border:1px solid #f6e3bc;outline:1px solid #dcb36a66;outline-offset:4px;border-radius:1px;box-shadow:0 5px 24px #0003;width:100%;font:700 23px/1.1 var(--frontier-display);letter-spacing:1.7px;text-transform:uppercase;padding:15px 20px;margin:15px 0 24px;position:static}#panel #start:hover{background:#f6e5c7;transform:translateY(-1px)}#panel .controls-help,#panel #replay-controls{border:0;border-top:1px solid var(--ui-line);border-radius:0;background:none;padding:12px 0;margin:0}#panel summary{cursor:pointer;list-style:none;font:600 12px/1.5 var(--chroma-body);color:var(--ui-text);padding:5px 0}#panel summary:after{content:"+";float:right;color:var(--ui-accent);font:400 20px/1 var(--chroma-body);margin-left:12px}#panel details[open]>summary:after{content:"−"}#panel .secondary,#panel #menu-plan,#panel #preview-open{background:#13272d96;border:1px solid var(--ui-line);border-radius:1px;color:var(--ui-text);box-shadow:none}#panel #menu-plan{display:none;padding:10px 12px;font-size:11px;margin-top:12px}#panel .menu-links{border-top:1px solid var(--ui-line);padding-top:16px;margin-top:18px;gap:20px}.menu-links a{color:var(--ui-muted);font-size:10px}.menu-links a:hover{color:var(--ui-text)}#panel .map-preview{position:relative;background:#12252cd9;border:1px solid #d5b7858c;outline:1px solid #d5b78532;outline-offset:5px;border-radius:0;box-shadow:0 12px 40px #0004;transform:none;padding:10px;width:clamp(240px,25vw,320px);max-width:320px;min-width:230px;flex:0 1 320px;margin:0}#panel .map-preview:before{content:"RECONNAISSANCE DU TERRAIN";display:block;padding:4px 4px 12px;color:var(--ui-accent);font:600 9px/1.5 var(--chroma-body);letter-spacing:2px}#panel .map-preview canvas{background:#10232c;border:1px solid #c3aa7440}#panel .map-preview>div{padding:14px 8px 5px;border:0;gap:8px}#panel .map-preview strong{font:700 27px/1.05 var(--frontier-display);text-transform:uppercase;letter-spacing:1px;color:var(--ui-text)}#panel .map-preview small{font-size:11px;line-height:1.5;color:#c2cdc3}#panel #preview-open{font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:10px;margin-top:5px}#panel:not([data-surface=play]) article{width:min(88vw,1030px);max-width:1030px;grid-template-columns:195px minmax(0,790px)}#panel:not([data-surface=play]){align-items:flex-start}#panel #skin-selection{color:var(--ui-friendly);font-weight:600}input[type=range],input[type=checkbox]{accent-color:var(--ui-friendly)}#game-sidebar{background:linear-gradient(180deg,#14262d,#101d25);border-color:var(--ui-line);padding:20px;gap:16px}.brand{font:700 21px var(--frontier-display);letter-spacing:1.5px}.brand em{font-size:17px;letter-spacing:2px;color:var(--ui-accent)}.score{padding:14px 0;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}.score>span{font:700 38px var(--frontier-display)}.location small{font-size:9px;letter-spacing:1.6px;color:var(--ui-accent)}.location strong{font:700 23px var(--frontier-display);letter-spacing:.7px}#message{border:0;border-left:2px solid var(--ui-accent);background:#d0af7510;padding:10px;font-size:12px;line-height:1.6;border-radius:0}.vitals,.weapon{border-radius:0;background:none;padding:12px 0;border-top:1px solid var(--ui-line)}.vitals strong,.weapon strong{font:700 44px/.95 var(--frontier-display)}.utility button,.top-right>button,#spectator button{border-radius:2px;background:#21363c;border-color:var(--ui-line);font-size:11px}.utility b{color:var(--ui-friendly)}.utility #objective{color:var(--ui-accent);min-height:42px}#loadout{border-radius:0;border:1px solid var(--ui-line);background:#182c32;padding:12px}#loadout button{border-radius:1px;min-height:36px}#loadout button[aria-pressed=true]{background:var(--ui-accent);color:#14252c}body.pause-menu #panel{background:#06101999;-webkit-backdrop-filter:grayscale(1) brightness(.7);backdrop-filter:grayscale(1) brightness(.7);padding:24px;justify-content:center;align-items:center}body.pause-menu #panel article,body.pause-menu #panel[data-surface=play] article{display:block;width:min(440px,100%);max-width:440px;padding:30px;margin:0;background:linear-gradient(145deg,#203139fa,#101d26fa);border:1px solid #dec49380;outline:1px solid #dec49325;outline-offset:6px;border-radius:1px;box-shadow:0 20px 80px #0007}body.pause-menu #panel #experience-title{text-align:center;font:700 38px var(--frontier-display);letter-spacing:3px;border-bottom:1px solid var(--ui-line);padding-bottom:18px}body.pause-menu #panel #panel-copy{text-align:center;max-width:none;font-size:12px}body.pause-menu #panel #exit-session{border:1px solid var(--ui-line);border-radius:0;background:none;color:var(--ui-muted);font-size:12px;padding:12px;margin-top:16px}body.pause-menu #panel #start{margin-bottom:0}@media(max-width:1100px){#panel{padding:26px;gap:24px}#panel article,#panel[data-surface=play] article{width:65%;grid-template-columns:155px minmax(0,1fr);gap:24px}.menu-brand{font-size:31px;letter-spacing:-1px}#experience-nav button{font-size:25px}#panel .map-preview{min-width:210px;width:28%;flex:1;max-width:300px}#panel #experience-title{font-size:36px}#panel article>.menu-navigation{padding-right:15px}#panel:not([data-surface=play]) article{grid-template-columns:155px minmax(0,1fr);width:100%}}@media(max-width:760px){#panel,#panel[data-surface=play]{padding:22px 18px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:24px;background-position:65% center;background-image:linear-gradient(#0d2029df,#0d2029ee),url(../assets/ui/frontier-menu-v3.webp)}#panel article,#panel[data-surface=play] article,#panel:not([data-surface=play]) article{display:block;width:100%;max-width:none;margin:0}#panel article>.menu-navigation{position:static;min-height:0;border:0;padding:0;margin-bottom:24px}.menu-brand{font-size:29px;line-height:1;margin:0 0 18px;letter-spacing:0}.menu-brand br{display:none}.menu-brand:after{margin:8px 0 0;padding:0;border:0;font-size:8px}#panel #experience-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}#experience-nav button{font-size:19px;padding:10px 4px;text-align:center;letter-spacing:.5px;border-left-width:1px;border-bottom:2px solid transparent}#experience-nav small{display:none}#experience-nav button[aria-pressed=true]{border-left-color:var(--ui-line);border-bottom-color:var(--ui-accent)}#panel .eyebrow{font-size:8px}#panel #experience-title{font-size:34px}#panel #panel-copy{margin-bottom:18px}#panel .map-preview{display:block;width:100%;max-width:400px;min-width:0;flex:none;align-self:center;margin:0 0 15px}#game-sidebar{padding:8px 12px;gap:5px 10px}.score{padding:0;border:0}.score>span{font-size:26px}.location strong{font-size:12px}.vitals,.weapon{padding:4px 8px;border:0}.vitals strong,.weapon strong{font-size:26px}#message{padding:0;border:0;background:none;font-size:10px}}@media(prefers-reduced-motion:reduce){#panel #start:hover{transform:none}#experience-nav button,button{transition:none}}@media(max-width:760px){.menu-brand br{display:block}#panel #experience-nav{grid-template-columns:repeat(auto-fit,minmax(75px,1fr))}}body[data-human-team=attack] #allies,body[data-human-team=defend] #enemies{color:#ff7a70}body[data-human-team=defend] #allies,body[data-human-team=attack] #enemies{color:#69b8ff}body[data-human-team=attack] #ally-score,body[data-human-team=defend] #enemy-score{color:#ff7a70}body[data-human-team=defend] #ally-score,body[data-human-team=attack] #enemy-score{color:#69b8ff}#observer-back{border:1px solid var(--ui-line);background:#10262bd9;color:var(--ui-text);padding:10px 16px;font-size:12px;width:max-content;margin:0 0 18px}#observer-setup-actions{display:grid;gap:10px}#observer-setup-actions #start{margin:10px 0 12px}#observer-resume,#pause-observer-configure{border:1px solid var(--ui-line);background:#182e34;color:var(--ui-text);padding:12px;font-size:13px}#observer-draft-note{font-size:11px;line-height:1.5;color:var(--ui-muted);margin:0}.observer-setup-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.observer-setup-heading small{color:var(--ui-accent);letter-spacing:2px;font-size:9px}.observer-setup-heading h2{font:700 36px/1.1 var(--frontier-display);text-transform:uppercase;letter-spacing:1px;margin:5px 0 9px}.observer-setup-heading p{max-width:520px;margin:0;font-size:12px;line-height:1.5;color:var(--ui-muted)}.observer-setup-heading figure{margin:0;flex:0 0 160px}.observer-setup-heading canvas{display:block;width:160px;height:100px;border:1px solid var(--ui-line);background:#10232c}.observer-setup-heading figcaption{font:700 13px var(--frontier-display);color:var(--ui-accent);padding-top:5px}.roster-squads{display:grid;grid-template-columns:1fr 1fr;gap:18px}.roster-team{border:1px solid color-mix(in srgb,var(--team-color) 40%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--team-color) 10%,#14232b),#14232bec);min-width:0}.roster-team h3,.roster-team.defend h3{padding:12px 14px;margin:0;color:var(--team-color);font:700 23px var(--frontier-display);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--ui-line)}.roster-team-presets{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px}.roster-team-presets label,.roster-editor label{display:grid;gap:6px;color:var(--ui-muted);font-size:10px;min-width:0}#panel .roster-team-presets select,#panel .roster-editor select{width:100%;min-width:0;padding:10px 22px 10px 9px;font-size:11px}.roster-slots{display:grid;gap:5px;padding:0 12px 12px}#panel .roster-slot{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:6px 10px;border:1px solid #ffffff0e;background:#111f28b0;color:var(--ui-text);text-align:left;font-weight:400;border-radius:0}#panel .roster-slot:hover{border-color:var(--team-color);background:#ffffff07}#panel .roster-slot[aria-pressed=true]{border-color:var(--team-color);box-shadow:inset 3px 0 var(--team-color);background:color-mix(in srgb,var(--team-color) 13%,#14232b)}.roster-photo{display:block;flex:0 0 39px;width:39px;height:46px;border-bottom:2px solid var(--team-color);background:#ffffff06;overflow:hidden}.roster-photo svg{display:block;width:39px;height:49px}.roster-slot>span:nth-child(2){flex:1;min-width:0}.roster-slot strong{display:block;font:700 19px var(--frontier-display);letter-spacing:.5px}.roster-slot small{display:block;font-size:10px;color:var(--ui-muted);line-height:1.4}.roster-level{padding:4px 7px;border:1px solid var(--ui-line);font-size:10px;color:var(--team-color);white-space:nowrap}.roster-editor{display:grid;grid-template-columns:64px 1fr 190px 220px;gap:16px;align-items:center;padding:14px 18px;margin-top:16px;border:1px solid var(--ui-line);border-left:3px solid var(--team-color);background:#152831ef}.roster-editor-portrait{height:72px}.roster-editor-portrait svg{width:58px;height:73px}.roster-editor h3{font:700 22px var(--frontier-display);color:var(--team-color);margin:0 0 4px}.roster-editor p{font-size:10px;color:var(--ui-muted);margin:0;line-height:1.5}.observer-model-options{margin-top:14px;padding:12px 0;border-top:1px solid var(--ui-line)}.observer-model-options>summary{font-size:11px}#panel .observer-model-options p,#panel .observer-model-options small{font-size:10px;line-height:1.5}body.observer-config #panel{display:block;overflow:auto;padding:26px 32px;background-image:linear-gradient(90deg,#0b1924f2,#11232aca),url(../assets/ui/frontier-menu-v3.webp)}body.observer-config #panel article{display:block;width:min(1060px,100%);max-width:1060px;margin:0 auto}body.observer-config #panel .menu-navigation,body.observer-config #panel .eyebrow,body.observer-config #panel #experience-title,body.observer-config #panel #panel-copy,body.observer-config #panel .map-preview,body.observer-config #panel .menu-links,body.observer-config #panel #replay-controls,body.observer-config #panel .controls-help,body.observer-config #panel #exit-session{display:none}body.observer-config #panel .options{display:grid;grid-template-columns:minmax(0,450px) minmax(0,300px);justify-content:space-between;margin-bottom:22px}body.observer-config #panel #observer-roster{margin:0}body.observer-config #observer-setup-actions{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px 18px;background:#11232af5;padding:14px 8px 0;border-top:1px solid var(--ui-line);margin-top:12px;box-shadow:0 -10px 20px #11232a44}body.observer-config #observer-setup-actions #start{grid-column:2;margin:0 0 10px;padding:14px;font-size:22px}body.observer-config #observer-draft-note{grid-column:1;grid-row:2;font-size:10px;padding-bottom:8px}body.observer-config #observer-resume{grid-column:1;grid-row:1;align-self:stretch;margin-bottom:10px}body.pause-menu #pause-observer-configure{margin-bottom:8px}body.pause-menu #observer-setup-actions{display:block}@media(max-width:900px){.roster-editor{grid-template-columns:50px 1fr}.roster-editor label{grid-row:2}.roster-editor label:nth-last-child(2){grid-column:1}.roster-editor label:last-child{grid-column:2}.roster-editor-portrait{height:60px}.roster-editor-portrait svg{height:60px;width:48px}}@media(max-width:650px){body.observer-config #panel{padding:18px 14px}.observer-setup-heading{align-items:flex-start;gap:12px}.observer-setup-heading h2{font-size:29px}.observer-setup-heading figure{flex-basis:85px}.observer-setup-heading canvas{width:85px;height:60px}.observer-setup-heading figcaption{font-size:10px}.roster-squads{grid-template-columns:1fr;gap:14px}body.observer-config #panel .options{grid-template-columns:1fr}.roster-team-presets{gap:10px}.roster-editor{gap:10px;grid-template-columns:60px 1fr}.roster-editor label{grid-column:1/-1!important;grid-row:auto}.roster-level{font-size:10px}body.observer-config #observer-setup-actions{grid-template-columns:1fr;gap:6px}body.observer-config #observer-setup-actions #start{grid-column:1;margin-bottom:8px;font-size:20px}body.observer-config #observer-resume{grid-column:1;grid-row:auto;margin-bottom:0;min-height:44px}body.observer-config #observer-draft-note{grid-column:1;grid-row:auto}}body.observer-config #panel article{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:12px;align-content:start}body.observer-config #panel article>*{grid-column:1/-1}body.observer-config #observer-back{grid-column:1;grid-row:1;align-self:center;margin:0}body.observer-config #panel .options{grid-column:2;grid-row:1;display:block;margin:0}body.observer-config #panel #mode-label{display:none}body.observer-config #panel .options label:first-child{grid-column:auto}body.observer-config #observer-roster h2{font:700 34px/1.1 var(--frontier-display);margin:5px 0 8px}.observer-setup-heading figure{flex-basis:120px}.observer-setup-heading canvas{width:120px;height:75px}.roster-team{border-radius:0}.roster-team h3{font-size:21px;padding:10px 14px}#panel .roster-slot{min-height:49px;padding:4px 10px}.roster-photo{width:34px;height:39px;flex-basis:34px}.roster-photo svg{width:34px;height:42px}.roster-team-presets{padding:10px 12px}.roster-slots{gap:4px}.roster-editor{margin-top:12px;padding:10px 14px}.observer-setup-heading{margin-bottom:12px}@media(max-width:650px){body.observer-config #panel article{display:block}body.observer-config #observer-back{margin:0 0 12px}body.observer-config #panel .options{margin-bottom:16px}body.observer-config #observer-roster h2{font-size:29px}.observer-setup-heading figure{flex-basis:85px}.observer-setup-heading canvas{width:85px;height:60px}}#panel #mode-label{grid-column:1/-1;color:var(--ui-accent);font-size:10px;letter-spacing:1.6px;text-transform:uppercase}#match-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}#panel #match-formats button{background:#142830e0;border:1px solid var(--ui-line);color:var(--ui-text);padding:12px 8px;font:700 21px var(--frontier-display);text-transform:uppercase;letter-spacing:.6px}#panel #match-formats button[aria-pressed=true]{border-color:var(--ui-friendly);box-shadow:inset 0 -3px var(--ui-friendly);background:#213d40}#match-formats small{display:block;margin-top:5px;font:400 10px/1.5 Inter,sans-serif;text-transform:none;letter-spacing:0;color:var(--ui-muted)}#match-formats button:disabled{opacity:.4}body.observer-config #panel{scroll-padding-bottom:140px}body.observer-config #observer-back{position:sticky;top:0;z-index:4;box-shadow:0 0 0 6px #11232aee}.roster-editor{scroll-margin-bottom:140px}@media(min-width:651px)and (max-width:900px){.roster-editor{grid-template-columns:50px 1fr 1fr}.roster-editor>div:nth-child(2){grid-column:2/4}.roster-editor label:nth-last-child(2){grid-column:1/3}.roster-editor label:last-child{grid-column:3}}body.pause-menu #pause-observer-configure{width:100%;min-height:46px;margin:0 0 12px;font:700 20px var(--frontier-display);letter-spacing:.7px;text-transform:uppercase}body.pause-menu.observer-mode #panel #wardrobe,body.pause-menu.observer-mode #panel #settings,body.pause-menu.observer-mode #panel #replay-controls{display:none}#observer-export{width:100%;margin-top:12px}.observer-reader{display:block;text-align:center;color:var(--ui-muted);font-size:11px;margin-top:12px}body.observer-config #connection-error{position:sticky;bottom:90px;z-index:5;border:1px solid #ff7a7080;background:#2d2028;padding:12px;color:#ffb5a9;font-size:12px;line-height:1.5;margin:6px 0}@media(max-width:650px){body.observer-config #connection-error{bottom:170px}}@media(max-width:650px){body.observer-config #observer-back{width:100%;text-align:left;background:#11232a}#panel .roster-team-presets select,#panel .roster-editor select{min-height:44px}}@media(min-width:901px)and (pointer:fine){body:not(.observer-mode) #hud .vitals{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;min-width:0}body:not(.observer-mode) #hud .vitals meter{flex:none;width:100%;margin-top:6px}body:not(.observer-mode) #hud .weapon{min-width:0}body:not(.observer-mode) #hud .weapon>strong{white-space:nowrap}}@media(min-width:901px)and (pointer:fine){body:not(.observer-mode){--side:300px}body:not(.observer-mode) #game-sidebar{padding:18px 16px;gap:14px}body:not(.observer-mode) #game-sidebar>header{gap:10px}body:not(.observer-mode) .brand{font:700 22px/1 var(--frontier-display);letter-spacing:1px;border-bottom:1px solid var(--ui-line);padding-bottom:12px}body:not(.observer-mode) .brand em{display:inline;font:inherit;letter-spacing:1px}body:not(.observer-mode) #hud{display:grid;grid-template-columns:78px 1fr;gap:10px;margin-top:auto}body:not(.observer-mode) .vitals{grid-column:1;grid-row:1}body:not(.observer-mode) .weapon{grid-column:2;grid-row:1}body:not(.observer-mode) .utility{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0}body:not(.observer-mode) #objective,body:not(.observer-mode) #progress{grid-column:1/-1}body:not(.observer-mode) #progress{position:static}body:not(.observer-mode) .vitals,body:not(.observer-mode) .weapon{padding:10px;border-radius:0;background:#162b32;border:1px solid var(--ui-line)}body:not(.observer-mode) .vitals strong,body:not(.observer-mode) .weapon strong{font-size:35px}body:not(.observer-mode) #weapon-label{font-size:8px;letter-spacing:.6px;line-height:1.6}body:not(.observer-mode) #equipped-weapon-art{display:block;height:35px;float:right;width:66px;margin:4px 0 0 4px;color:var(--ui-accent)}body:not(.observer-mode) #equipped-weapon-art svg{width:100%;height:100%}}#game-sidebar .score{padding:0;gap:25px}.score small{font-size:8px;letter-spacing:1px}.score b{font:700 18px var(--frontier-display)}#game-sidebar .top-right{gap:6px}#game-sidebar .top-right>button{font:600 10px Inter,sans-serif;padding:9px 10px;min-height:36px}#game-sidebar .top-right>strong{font:700 27px var(--frontier-display);font-variant-numeric:tabular-nums;color:var(--ui-text)}#game-sidebar .squads{padding:6px 0;border-bottom:1px solid var(--ui-line);gap:5px}#game-sidebar .squads small{width:auto;order:0;font-size:8px;letter-spacing:1px}#game-sidebar .squads span{font-size:13px;letter-spacing:2px}#game-sidebar #message{font-size:11px;line-height:1.5;border-radius:0;margin:0;padding:8px 10px;max-height:66px;overflow:auto}#game-sidebar #message:empty{display:none}#combat-details{border-top:1px solid var(--ui-line);padding-top:10px;font-size:11px}#combat-details summary{list-style:none;color:var(--ui-muted);cursor:pointer;padding:5px 0}#combat-details summary:after{content:"+";float:right;color:var(--ui-accent)}#combat-details[open] summary:after{content:"−"}#combat-details .location{padding:10px 0;gap:5px}#combat-details .location strong{font-size:18px}#combat-details #session-status{font-size:10px;line-height:1.6}.combat-controls-hint{font-size:9px;color:var(--ui-muted);letter-spacing:.5px}.observer-mode .combat-controls-hint,#equipped-weapon-art{display:none}body[data-combat-phase=preparation]:not(.observer-mode) #message,body[data-combat-phase=preparation]:not(.observer-mode) #combat-details,body[data-combat-phase=preparation]:not(.observer-mode) .combat-controls-hint,body[data-combat-phase=preparation]:not(.observer-mode) #hud .utility{display:none}body[data-combat-phase=preparation]:not(.observer-mode) #hud{margin-top:0}#game-sidebar .utility button{min-height:42px;border-radius:0;text-align:left;padding:10px;font-size:10px}#game-sidebar .utility b{float:right;margin-left:5px;color:var(--ui-accent)}#game-sidebar .utility #objective{text-align:center;background:#b5956112;font-size:10px}#game-sidebar #spectator{border-radius:0;font-size:10px;border:1px solid var(--ui-line)}#game-sidebar #spectator button{font:700 12px var(--frontier-display);min-height:36px}#game-sidebar #fast-forward{background:var(--ui-accent);color:#14252c;border-radius:0;font:700 18px var(--frontier-display);padding:12px}@media(max-width:900px),(pointer:coarse){body:not(.observer-mode):not(.story-mode),body:not(.observer-mode):not(.story-mode) #game-sidebar{--dock:310px}body[data-combat-phase=preparation]:not(.observer-mode),body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar{--dock:310px}body:not(.observer-mode) #game-sidebar{display:flex;gap:7px;padding:8px 10px;overflow:auto}body:not(.observer-mode) #game-sidebar>header{order:1;gap:8px;flex-wrap:nowrap;min-height:38px}body:not(.observer-mode) #game-sidebar .brand{display:none}body:not(.observer-mode) .score{width:auto;flex:1;gap:12px;justify-content:flex-start}body:not(.observer-mode) #game-sidebar .top-right{width:auto;gap:5px}body:not(.observer-mode) #game-sidebar .top-right>strong{font-size:23px}body:not(.observer-mode) #game-sidebar .top-right>button{padding:8px;min-height:36px}body:not(.observer-mode) #hud{order:3;display:grid;grid-template-columns:65px 1fr 92px;gap:6px;align-items:start}body:not(.observer-mode) #hud .utility{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0}body:not(.observer-mode) #hud .utility #objective,body:not(.observer-mode) #hud .utility #progress{grid-column:1/-1}body:not(.observer-mode) #hud .utility #progress{position:static}body:not(.observer-mode) #hud .utility #smoke,body:not(.observer-mode) #hud .utility #grenade{display:none}body:not(.observer-mode) #hud .vitals{grid-column:1;grid-row:1}body:not(.observer-mode) #hud .weapon{grid-column:3;grid-row:1}body:not(.observer-mode) #hud .vitals strong,body:not(.observer-mode) #hud .weapon strong{font-size:28px}body:not(.observer-mode) #weapon-label{font-size:7px;line-height:1.5;letter-spacing:0}body:not(.observer-mode) #message{order:2;padding:0;background:none;border:0;font-size:10px;max-height:30px}body[data-combat-phase=preparation]:not(.observer-mode) #hud,body[data-combat-phase=preparation]:not(.observer-mode) .touch-controls{display:none!important}body:not(.observer-mode) .touch-controls{order:4;margin-top:auto}body:not(.observer-mode) #combat-details,body:not(.observer-mode) .combat-controls-hint,body:not(.observer-mode) .squads{display:none}body:not(.observer-mode) #spectator,body:not(.observer-mode) #fast-forward{order:5}}@media(max-height:550px)and (max-width:1000px){body:not(.observer-mode),body:not(.observer-mode) #game-sidebar{--dock:180px!important}body[data-combat-phase=preparation]:not(.observer-mode),body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar{--dock:180px!important}body:not(.observer-mode) #game-sidebar #hud{max-width:55%}}@media(max-width:900px),(pointer:coarse){body:not(.observer-mode):has(#loadout:not([hidden])),body:not(.observer-mode) #game-sidebar:has(#loadout:not([hidden])){--dock:310px}}@media(max-height:550px)and (max-width:1000px){body:not(.observer-mode) #game-sidebar{--stick:108px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);grid-template-rows:36px auto 1fr;gap:4px 12px;overflow:hidden}body:not(.observer-mode) #game-sidebar>header,body:not(.observer-mode) #game-sidebar:has(#loadout:not([hidden]))>header{grid-column:1/-1;grid-row:1!important;min-height:36px}body:not(.observer-mode) #game-sidebar #message{grid-column:1;grid-row:2;max-height:22px;font-size:9px}body:not(.observer-mode) #game-sidebar #hud{grid-column:1;grid-row:3!important;max-width:none;align-self:start}body:not(.observer-mode) #game-sidebar .touch-controls{grid-column:2;grid-row:2/span 2;position:static;align-self:center;justify-content:space-between;width:100%;height:126px;margin:0;gap:8px}body:not(.observer-mode) #game-sidebar .touch-actions{max-width:150px}.touch-actions small{font-size:8px}body:not(.observer-mode) #game-sidebar:has(#loadout:not([hidden])) #loadout{grid-column:1/-1;grid-row:2/span 2!important}body:not(.observer-mode) #game-sidebar #spectator,body:not(.observer-mode) #game-sidebar #fast-forward{grid-column:1;grid-row:2}body:not(.observer-mode) #game-sidebar .touch-controls .pad{width:108px;height:108px}}#equipped-weapon-art svg[data-painted-weapon]{width:90px;height:30px}html,body,button,input,select{font-family:var(--chroma-body)}#panel{align-items:safe center;scrollbar-color:var(--chroma-brass) var(--chroma-night);scrollbar-width:thin}#panel article{align-content:start}#panel #panel-copy{color:#c6cec8}#panel .menu-links a{font-size:11px}#panel #experience-nav small{font-size:11px;line-height:1.45}#panel .menu-brand{position:relative}#panel .menu-brand:before{content:"";display:block;width:32px;height:32px;margin-bottom:14px;background:url(../assets/ui/observation-cat.svg) center/contain no-repeat}#panel:not([data-surface=play]) .menu-links{grid-column:2}body:not(.pause-menu) #panel{align-items:safe center}body:not(.pause-menu) #panel:not([data-surface=play]){align-items:flex-start}@media(min-width:901px)and (max-height:820px){body:not(.pause-menu) #panel{padding:24px 30px;gap:28px}body:not(.pause-menu) #panel article,body:not(.pause-menu) #panel[data-surface=play] article{grid-template-columns:170px minmax(0,420px);column-gap:28px;width:min(65vw,620px)}body:not(.pause-menu) #panel:not([data-surface=play]) article{grid-template-columns:170px minmax(0,1fr);width:min(95vw,1040px);max-width:1040px}#panel article>.menu-navigation{min-height:0;padding:0 20px 10px 0}#panel .menu-brand{font-size:32px;margin-bottom:26px}.menu-brand:after{font-size:8px;margin-top:16px;padding-top:12px}#panel .menu-brand:before{width:25px;height:25px;margin-bottom:10px}#panel #experience-nav{gap:8px}#panel #experience-nav button{font-size:24px;padding:11px 10px}#panel #experience-nav small{font-size:10px;margin-top:5px}#panel .eyebrow{margin-bottom:8px;font-size:8px}#panel #experience-title{font-size:36px;margin-bottom:10px}#panel #panel-copy{margin-bottom:15px;font-size:12px;line-height:1.5}#panel .options{gap:12px;margin-bottom:10px}#panel .options label{font-size:9px;gap:6px}#panel .map-choice-trigger{min-height:78px;padding:8px 10px}#panel .map-choice-trigger canvas{width:72px;height:54px}#panel .map-choice-trigger strong{font-size:22px}#panel .team-choices button{min-height:68px;padding:10px}#panel .team-choices strong{font-size:22px}#panel #match-formats button{min-height:62px;padding:10px 8px}#panel #start{padding:12px 16px;font-size:22px;margin:12px 0 18px}#panel .controls-help,#panel #replay-controls{padding:9px 0}#panel .menu-links{margin-top:10px;padding-top:12px}#panel .map-preview{max-width:300px;padding:8px}}@media(max-width:900px){#panel .menu-brand:before{display:none}}@media(prefers-reduced-motion:reduce){#panel *,.choice-dialog *{scroll-behavior:auto;transition:none!important}}#panel #bot-engine-label{display:flex;flex-direction:row;align-items:center;gap:8px}#panel #bot-engine-label>span{flex:0 0 76px;line-height:1.4}#panel #bot-engine-label .choice-trigger{flex:1;min-width:0;min-height:38px;padding:4px 10px}#panel #bot-engine-label .choice-trigger strong{font-size:16px;line-height:17px}#panel #bot-engine-label .choice-trigger small{font-size:10px;line-height:11px}#panel #wardrobe{--wardrobe-team:var(--game-team-braise);color:var(--game-paper);min-width:0}#panel #wardrobe[data-preview-team=defend]{--wardrobe-team:var(--game-team-azur)}.wardrobe-caption{font:400 11px var(--game-body);letter-spacing:1px;color:var(--game-muted);text-transform:none}#panel #wardrobe[open]>.wardrobe-content{display:grid;grid-template-columns:minmax(290px,.95fr) minmax(0,1.05fr);gap:14px 22px}#panel #wardrobe[open]>.wardrobe-content>*{min-width:0}#panel #wardrobe .wardrobe-intro{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:15px}#panel #wardrobe .wardrobe-intro p{margin:0;font:400 13px var(--game-body);color:var(--game-muted)}#wardrobe-count{font:500 11px var(--game-body);color:var(--game-brass);white-space:nowrap}.wardrobe-hero{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(130px,.8fr);column-gap:14px;row-gap:7px;align-items:center;padding:16px;border:1px solid var(--game-line);background:radial-gradient(ellipse at 35% 45%,color-mix(in srgb,var(--game-brass) 14%,transparent),transparent 70%),var(--game-panel);min-height:380px}.wardrobe-hero>*{grid-column:2;min-width:0}.wardrobe-eyebrow{font:500 10px var(--game-body);letter-spacing:1.8px;color:var(--game-brass);text-transform:uppercase;margin:0}#panel #wardrobe #skin-display{grid-column:1;grid-row:1/span 6;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;margin:0;padding:0;border:0;background:none}#panel #wardrobe #skin-display svg{width:100%;height:340px;max-width:none;filter:drop-shadow(0 10px 8px #0005)}#panel #wardrobe #skin-name{font:700 clamp(27px,2.5vw,34px)/1 var(--game-display);margin:0;color:var(--game-paper);text-transform:uppercase}#panel #wardrobe #skin-collection{margin:0;font:400 11px/1.5 var(--game-body);color:var(--game-muted)}.wardrobe-teams{display:grid;gap:7px;width:100%}#panel #wardrobe .wardrobe-teams button{display:flex;align-items:center;gap:9px;justify-content:center;min-height:44px;padding:8px;background:var(--game-ink);border:1px solid var(--game-line);border-radius:var(--game-radius);font:700 19px var(--game-display);text-transform:uppercase;color:var(--game-paper)}#panel #wardrobe .wardrobe-teams button:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--game-team-braise)}#panel #wardrobe .wardrobe-teams button[data-skin-team=defend]:before{background:var(--game-team-azur)}#panel #wardrobe .wardrobe-teams button[aria-pressed=true]{border-color:var(--wardrobe-team);background:color-mix(in srgb,var(--wardrobe-team) 12%,var(--game-ink));color:var(--wardrobe-team)}#skin-team-note{font:400 10px/1.5 var(--game-body);color:var(--game-muted);margin:0}#panel #wardrobe #skin-selection{margin:0;font:500 11px/1.5 var(--game-body);color:var(--game-mint)}.wardrobe-collection{display:flex;flex-direction:column;gap:10px}.wardrobe-collection>.wardrobe-eyebrow{display:none}#panel #wardrobe #skin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:auto;flex:1}#panel #wardrobe #skin-grid button{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--game-paper);min-height:183px;padding:10px 8px;border:1px solid var(--game-line);border-radius:var(--game-radius);background:linear-gradient(150deg,color-mix(in srgb,var(--game-brass) 12%,var(--game-panel)),var(--game-ink));box-shadow:none}#panel #wardrobe #skin-grid button[hidden]{display:none}#panel #wardrobe #skin-grid button:hover{border-color:var(--game-brass);background:var(--game-raised)}#panel #wardrobe #skin-grid button[aria-pressed=true]{background:color-mix(in srgb,var(--wardrobe-team) 12%,var(--game-panel));border-color:var(--wardrobe-team);box-shadow:inset 0 -2px var(--wardrobe-team)}#panel #wardrobe #skin-grid button[aria-pressed=true]:after{content:"✓";position:absolute;right:9px;top:7px;color:var(--wardrobe-team);font-size:14px}#panel #wardrobe #skin-grid button svg{width:100%;height:132px;max-width:230px;margin:0 0 8px;filter:drop-shadow(0 3px 3px #0005)}#panel #wardrobe #skin-grid strong{display:block;font:700 23px/1.05 var(--game-display);text-transform:uppercase}#panel #wardrobe #skin-grid small{display:none}#panel #wardrobe .wardrobe-footer{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,300px) 1fr;align-items:center;gap:24px;padding:12px 16px;border:1px solid var(--game-line);background:var(--game-panel)}#panel #wardrobe .wardrobe-footer label{font:500 10px var(--game-body);color:var(--game-brass);text-transform:uppercase;letter-spacing:1px;margin:0}#panel #wardrobe .wardrobe-footer .choice-trigger{margin-top:5px;min-height:44px;padding:8px 12px}#panel #wardrobe .wardrobe-footer .choice-trigger strong{font:700 21px var(--game-display)}#panel #wardrobe .wardrobe-footer .choice-action{display:none}#panel #wardrobe .wardrobe-footer p{margin:0;font:700 20px var(--game-display);color:var(--game-paper)}#panel #wardrobe .wardrobe-footer p small{display:block;font:400 11px/1.5 var(--game-body);color:var(--game-muted);margin-top:4px}#panel #wardrobe #wardrobe-extras{grid-column:1/-1;margin:0;padding:0;border:0;border-top:1px solid var(--game-line);background:none}#panel #wardrobe #wardrobe-extras>summary{min-height:44px;padding:12px 0;color:var(--game-muted);font:700 19px var(--game-display);text-transform:uppercase}#panel #wardrobe .wardrobe-extra-content{padding-top:12px}#panel #wardrobe [hidden]{display:none!important}#wardrobe .pack-import{display:grid;gap:8px;margin:12px 0;font:400 12px var(--game-body);color:var(--game-muted)}#wardrobe select{width:100%;box-sizing:border-box;background:var(--game-raised);color:var(--game-paper);border:1px solid var(--game-line);padding:9px}#cosmetic-store{display:block;color:var(--game-mint);margin-top:12px}@media(min-width:901px)and (max-height:740px){#panel #wardrobe[open]>.wardrobe-content{gap:12px 18px}.wardrobe-hero{min-height:300px;padding:12px;column-gap:10px;row-gap:5px}#panel #wardrobe #skin-display svg{height:270px}#panel #wardrobe #skin-grid button{min-height:147px;padding:8px}#panel #wardrobe #skin-grid button svg{height:105px;margin-bottom:5px}#panel #wardrobe #skin-grid strong{font-size:21px}#panel #wardrobe .wardrobe-footer{padding-block:9px}}@media(max-width:900px){#panel #wardrobe[open]>.wardrobe-content{grid-template-columns:1fr;gap:14px}.wardrobe-hero{grid-template-columns:minmax(100px,1fr) minmax(140px,1.2fr);min-height:0;padding:14px;row-gap:5px}#panel #wardrobe #skin-display svg{height:200px}.wardrobe-teams{grid-template-columns:1fr 1fr}#panel #wardrobe .wardrobe-teams button{font-size:17px;padding:7px}#panel #wardrobe #skin-grid button{min-height:159px;padding:8px}#panel #wardrobe #skin-grid button svg{height:112px}#panel #wardrobe #skin-grid strong{font-size:21px}#panel #wardrobe .wardrobe-footer{grid-template-columns:1fr;gap:10px;padding:12px}.wardrobe-caption{display:none}}#panel #wardrobe .wardrobe-combat-preview{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin:5px 0 0;padding-top:8px;border-top:1px solid var(--game-line-soft)}.wardrobe-combat-preview img{display:block;width:180px;height:68px;flex:0 0 180px;max-width:55%;object-fit:contain}.wardrobe-combat-preview figcaption{font:10px/1.5 var(--game-body);color:var(--game-muted)}.wardrobe-combat-preview strong{display:block;color:var(--game-brass);font:700 17px/1.2 var(--game-display);margin-bottom:3px}@media(max-width:540px){#panel #wardrobe .wardrobe-combat-preview{gap:6px}.wardrobe-combat-preview img{width:140px;flex-basis:140px}.wardrobe-combat-preview figcaption{font-size:9px}}#panel #wardrobe .locker-toolbar{display:flex;gap:0;border:1px solid var(--game-line);padding:2px;background:var(--game-ink)}#panel #wardrobe .locker-toolbar button{flex:1;min-height:44px;border:0;background:none;color:var(--game-muted);font:700 19px var(--game-display);text-transform:uppercase}#panel #wardrobe .locker-toolbar button[aria-pressed=true]{color:var(--game-paper);background:var(--game-raised);box-shadow:inset 0 -2px var(--game-brass)}#panel #wardrobe #skin-grid .locker-state{font:10px/1.4 var(--game-body);color:var(--game-muted);margin-top:5px}#panel #wardrobe #skin-grid [aria-pressed=true] .locker-state{color:var(--wardrobe-team)}#panel #wardrobe #locker-favorite{min-height:44px;border:1px solid var(--game-line);padding:7px 9px;background:var(--game-ink);color:var(--game-brass);font:600 15px var(--game-display);box-shadow:none}#panel #wardrobe #locker-favorite[aria-pressed=true]{border-color:var(--game-brass);background:color-mix(in srgb,var(--game-brass) 12%,var(--game-ink))}#panel #wardrobe #skin-display.locker-visual{cursor:pointer;position:relative;border:1px solid transparent}#panel #wardrobe #skin-display.locker-visual:hover{border-color:var(--game-brass);background:color-mix(in srgb,var(--game-brass) 5%,transparent)}#panel #wardrobe #skin-display.locker-visual:focus-visible{outline:2px solid var(--game-focus);outline-offset:3px}#panel #wardrobe .locker-empty{display:grid;place-items:center;min-height:180px;margin:0;padding:20px;border:1px dashed var(--game-line);color:var(--game-muted);font:14px/1.6 var(--game-body);text-align:center}#panel #wardrobe .locker-notice{font:11px/1.4 var(--game-body);color:var(--game-muted);margin:0}#panel #wardrobe .locker-notice:empty{display:none}#panel #wardrobe :is(.locker-toolbar button,#locker-favorite):focus-visible{outline:2px solid var(--game-focus);outline-offset:2px}#panel #wardrobe #skin-display.locker-visual:after{content:"Choisir une tenue";position:absolute;bottom:5px;left:50%;transform:translate(-50%);white-space:nowrap;padding:4px 9px;border:1px solid var(--game-line);background:var(--game-ink);color:var(--game-brass);font:600 13px var(--game-display);text-transform:uppercase}#panel #wardrobe.modular-locker{--locker-art-height:clamp(280px,48vh,540px)}#panel #wardrobe.modular-locker[open]>.wardrobe-content{grid-template-columns:minmax(300px,1fr) minmax(360px,1fr);gap:20px 44px;align-items:start}#panel #wardrobe.modular-locker .wardrobe-intro{display:none}#panel #wardrobe.modular-locker .wardrobe-hero{position:relative;display:flex;flex-direction:column;gap:0;min-height:0;align-items:stretch;padding:24px 32px 18px;border:0;background:radial-gradient(ellipse at 50% 60%,color-mix(in srgb,var(--wardrobe-team) 15%,transparent),transparent 62%)}#panel #wardrobe.modular-locker #skin-display:before{content:"";position:absolute;left:18%;right:18%;bottom:12px;height:22px;border:1px solid var(--game-line-soft);border-radius:50%;background:radial-gradient(ellipse,#07121666,transparent 70%);pointer-events:none;z-index:-1}#panel #wardrobe.modular-locker .locker-heading{position:relative;display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:center;z-index:1}#panel #wardrobe.modular-locker .locker-heading>.wardrobe-eyebrow{grid-column:1;grid-row:1;font-size:10px;letter-spacing:2.5px;color:var(--wardrobe-team)}#panel #wardrobe.modular-locker #skin-name{grid-column:1;grid-row:2;font-size:clamp(32px,3.2vw,52px);letter-spacing:.4px}#panel #wardrobe.modular-locker #skin-collection{grid-column:1;grid-row:3;font-size:12px}#panel #wardrobe.modular-locker .wardrobe-teams{grid-column:2;grid-row:1/span 3;display:flex;flex-direction:column;gap:4px;width:auto}#panel #wardrobe.modular-locker .wardrobe-teams button{font:600 13px var(--game-body);min-height:32px;padding:6px 10px;border-color:transparent;background:transparent;justify-content:start}#panel #wardrobe.modular-locker .wardrobe-teams button[aria-pressed=true]{background:color-mix(in srgb,var(--wardrobe-team) 10%,transparent);border-color:var(--wardrobe-team)}#panel #wardrobe.modular-locker #skin-display{position:relative;display:flex;grid-column:auto;grid-row:auto;align-items:center;justify-content:center;height:var(--locker-art-height);min-height:0;width:100%;padding:16px 0 10px;border:0;background:none;cursor:pointer}#panel #wardrobe.modular-locker #skin-display:after{display:none}#panel #wardrobe.modular-locker #skin-display:hover{background:none;border:0;filter:brightness(1.07)}#panel #wardrobe.modular-locker #skin-display svg{width:100%;height:100%;max-width:100%;filter:drop-shadow(0 18px 12px #0008)}#panel #wardrobe.modular-locker[data-cosmetic-category=hat] #skin-display svg{max-height:280px;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}#panel #wardrobe.modular-locker[data-cosmetic-category=hat] .modular-choice-art svg{-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}#panel #wardrobe.modular-locker:not([data-cosmetic-category=outfit]) #skin-display:before{display:none}#panel #wardrobe.modular-locker[data-cosmetic-category=weapon] #skin-display svg{max-height:240px;transform:rotate(-8deg)}#panel #wardrobe.modular-locker #skin-display img{height:128px;width:128px;object-fit:contain;filter:drop-shadow(0 10px 8px #0006)}#panel #wardrobe.modular-locker[data-locker-render=game] #skin-display{background:radial-gradient(ellipse at center,#ffffff06,transparent 60%)}#panel #wardrobe.modular-locker .locker-render-options{display:flex;align-self:center;border-bottom:1px solid var(--game-line);gap:16px}#panel #wardrobe.modular-locker .locker-render-options button{min-height:32px;padding:6px 0;border:0;background:none;font:500 12px var(--game-body);color:var(--game-muted);box-shadow:none}#panel #wardrobe.modular-locker .locker-render-options button[aria-pressed=true]{color:var(--game-paper);box-shadow:0 2px var(--game-brass)}#panel #wardrobe.modular-locker .locker-art-note{font:11px/1.5 var(--game-body);color:var(--game-muted);text-align:center;margin:12px 0 16px;min-height:17px}#panel #wardrobe.modular-locker .locker-hero-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;border-top:1px solid var(--game-line-soft)}#panel #wardrobe.modular-locker #locker-favorite{border:0;background:none;min-height:32px;padding:4px 0;font:500 12px var(--game-body);color:var(--game-brass)}#panel #wardrobe.modular-locker .locker-hero-footer>span{font:11px/1.5 var(--game-body);color:var(--game-muted);text-align:right;max-width:190px}#panel #wardrobe.modular-locker :is(.wardrobe-combat-preview,#skin-team-note,.wardrobe-footer){display:none}#panel #wardrobe.modular-locker #skin-selection{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#panel #wardrobe.modular-locker .wardrobe-collection{gap:12px;padding-top:20px}#panel #wardrobe.modular-locker .modular-categories{display:flex;gap:26px;border-bottom:1px solid var(--game-line);padding:0;background:none}#panel #wardrobe.modular-locker .modular-categories button{min-width:0;min-height:46px;padding:6px 0 12px;border:0;background:none;color:var(--game-muted);font:700 clamp(20px,2vw,26px) var(--game-display);text-transform:uppercase;box-shadow:none;position:relative}#panel #wardrobe.modular-locker .modular-categories button[aria-pressed=true]{color:var(--game-paper)}#panel #wardrobe.modular-locker .modular-categories button[aria-pressed=true]:after{content:"";height:3px;background:var(--game-brass);position:absolute;bottom:-1px;left:0;right:0}#panel #wardrobe.modular-locker .locker-toolbar{display:flex;justify-content:flex-end;gap:16px;border:0;padding:0;background:none}#panel #wardrobe.modular-locker .locker-toolbar button{flex:0 0 auto;padding:0;min-height:30px;background:none;box-shadow:none;font:500 12px var(--game-body);text-transform:none}#panel #wardrobe.modular-locker .locker-toolbar button[aria-pressed=true]{color:var(--game-brass)}#panel #wardrobe.modular-locker :is(#skin-grid,.modular-part-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:none}#panel #wardrobe.modular-locker :is(#skin-grid,.modular-part-grid) button{position:relative;min-height:0;padding:14px 10px 12px;border:1px solid var(--game-line-soft);background:linear-gradient(150deg,color-mix(in srgb,var(--wardrobe-team) 6%,var(--game-panel)),var(--game-ink));box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:end;color:var(--game-paper);min-width:0;transition:background .15s,border-color .15s}#panel #wardrobe.modular-locker :is(#skin-grid,.modular-part-grid) button:hover{border-color:var(--game-brass);background:var(--game-raised)}#panel #wardrobe.modular-locker :is(#skin-grid,.modular-part-grid) button[aria-pressed=true]{border-color:var(--wardrobe-team);background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--wardrobe-team) 14%,var(--game-panel)),var(--game-ink));box-shadow:inset 0 -2px var(--wardrobe-team)}#panel #wardrobe.modular-locker :is(#skin-grid,.modular-part-grid) button[aria-pressed=true]:after{content:"✓";position:absolute;right:10px;top:8px;font:600 14px var(--game-body);color:var(--wardrobe-team)}#panel #wardrobe.modular-locker #skin-grid button svg{width:100%;height:clamp(110px,17vh,190px);max-width:100%;margin:0 0 10px;filter:drop-shadow(0 8px 5px #0007)}#panel #wardrobe.modular-locker :is(#skin-grid,.modular-part-grid) strong{font:700 clamp(20px,2vw,26px)/1.1 var(--game-display);text-transform:uppercase;letter-spacing:.3px}#panel #wardrobe.modular-locker #skin-grid .locker-state{min-height:15px;margin-top:5px;font-size:10px}#panel #wardrobe.modular-locker #skin-grid button:not([aria-pressed=true]) .locker-state{visibility:hidden}#panel #wardrobe.modular-locker .modular-choice-art{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(120px,20vh,210px);margin-bottom:12px}#panel #wardrobe.modular-locker .modular-choice-art svg{width:100%;height:100%;max-width:210px}#panel #wardrobe.modular-locker[data-cosmetic-category=weapon] .modular-choice-art svg{height:auto;max-height:140px}#panel #wardrobe.modular-locker #locker-weapon{margin:0;min-height:40px;padding:7px 12px;font:600 17px var(--game-display);color:var(--game-paper);background:var(--game-panel);border:1px solid var(--game-line)}#panel #wardrobe.modular-locker :is(.modular-categories button,.modular-part-grid button,#locker-weapon,.locker-render-options button):focus-visible{outline:2px solid var(--game-focus);outline-offset:3px}#panel #wardrobe.modular-locker #wardrobe-extras{margin-top:4px}@media(min-width:901px)and (max-height:740px){#panel #wardrobe.modular-locker{--locker-art-height:300px}#panel #wardrobe.modular-locker .wardrobe-hero{padding:16px 20px}#panel #wardrobe.modular-locker #skin-grid button svg{height:120px}#panel #wardrobe.modular-locker .wardrobe-collection{padding-top:12px}}@media(max-width:900px){#panel #wardrobe.modular-locker[open]>.wardrobe-content{grid-template-columns:minmax(0,1fr);gap:12px}#panel #wardrobe.modular-locker{--locker-art-height:280px}#panel #wardrobe.modular-locker .wardrobe-hero{padding:4px 6px 14px}#panel #wardrobe.modular-locker .locker-heading{gap:4px 10px}#panel #wardrobe.modular-locker #skin-name{font-size:34px}#panel #wardrobe.modular-locker .wardrobe-teams{flex-direction:row;align-self:start}#panel #wardrobe.modular-locker .wardrobe-teams button{font-size:11px;padding:4px 6px;min-height:30px}#panel #wardrobe.modular-locker .wardrobe-teams button:before{width:7px;height:7px}#panel #wardrobe.modular-locker .locker-art-note{font-size:10px;margin:10px 0}#panel #wardrobe.modular-locker .locker-hero-footer>span{max-width:170px;font-size:10px}#panel #wardrobe.modular-locker .wardrobe-collection{padding-top:0}#panel #wardrobe.modular-locker #skin-grid button svg{height:165px}#panel #wardrobe.modular-locker .modular-choice-art{height:140px}#panel #wardrobe.modular-locker .modular-categories{gap:24px}}@media(max-width:540px){#panel #wardrobe.modular-locker .wardrobe-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.8fr);gap:6px 8px;padding-top:0}#panel #wardrobe.modular-locker .locker-heading{grid-column:1;grid-row:1;grid-template-columns:1fr;align-self:center;gap:5px}#panel #wardrobe.modular-locker #skin-name{font-size:28px;overflow-wrap:anywhere}#panel #wardrobe.modular-locker #skin-collection{font-size:10px}#panel #wardrobe.modular-locker .wardrobe-teams{grid-column:1;grid-row:4;justify-self:start;margin-top:5px;gap:2px}#panel #wardrobe.modular-locker .wardrobe-teams button{font-size:10px;padding:4px;gap:4px}#panel #wardrobe.modular-locker #skin-display{grid-column:2;grid-row:1/span 2;height:190px;padding:0}#panel #wardrobe.modular-locker .locker-render-options{grid-column:1;grid-row:2;justify-self:start;align-self:end;gap:12px}#panel #wardrobe.modular-locker .locker-render-options button{font-size:11px}#panel #wardrobe.modular-locker .locker-art-note{grid-column:1/-1;margin:5px 0;font-size:9px;text-align:left}#panel #wardrobe.modular-locker .locker-hero-footer{grid-column:1/-1;padding-top:5px}#panel #wardrobe.modular-locker .locker-hero-footer>span{display:none}#panel #wardrobe.modular-locker #skin-grid button svg{height:135px}#panel #wardrobe.modular-locker .modular-categories{gap:25px}#panel #wardrobe.modular-locker :is(#skin-grid,.modular-part-grid){gap:8px}}@media(prefers-reduced-motion:reduce){#panel #wardrobe.modular-locker :is(#skin-grid,.modular-part-grid) button{transition:none}}:root{--salon-ink:var(--game-ink);--salon-paper:var(--game-paper);--salon-brass:var(--game-brass);--salon-mint:var(--game-mint)}#panel .eyebrow{display:none}#panel .menu-brand{font-family:var(--chroma-display);font-size:48px;letter-spacing:.4px;color:var(--salon-brass);line-height:.85}#panel .menu-brand:after{font-size:8px;letter-spacing:1.6px;line-height:1.8;margin-top:20px}#panel #experience-nav button{border-width:1px;font-size:28px;letter-spacing:.7px;padding:17px 15px;min-height:66px}#panel #experience-nav button small{font-size:11px;line-height:1.5;margin-top:6px;letter-spacing:0;text-transform:none}#panel #experience-nav button[aria-pressed=true]{border-color:var(--game-line);border-left:3px solid var(--salon-mint);background:linear-gradient(100deg,#8ac9af25,#182b2d50);color:var(--salon-paper)}#panel #experience-title{font:700 clamp(34px,4vw,58px)/1.02 var(--chroma-display);letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase;color:var(--salon-paper)}#panel #panel-copy{font-size:14px;line-height:1.6;margin:0 0 26px;color:#c3c8c1;max-width:430px}#panel .options{gap:22px;margin:0;padding:22px 22px 12px;border:1px solid var(--game-line);border-bottom:0;background:#0c1b22ed;display:flex;flex-direction:column}#panel .options #mode-label{order:0}#panel .options #team-label{order:1}#panel .options #menu-difficulty{order:2}#panel .options #room-label{order:3}#panel .options label,#panel #mode-label>span{font:700 20px/1.2 var(--chroma-display);letter-spacing:.8px;color:var(--salon-paper);text-transform:uppercase;gap:10px}#panel .team-choices{gap:9px;margin-top:10px}#panel .team-choices button{position:relative;overflow:hidden;min-height:110px;padding:45px 12px 12px;text-align:left;background:#49232b80;border:1px solid #b6717060}#panel .team-choices button[data-team-choice=defend]{background:#19374d90;border-color:#6992b960}#panel .team-choices button strong{position:relative;z-index:1;font:700 28px/1 var(--chroma-display);color:#f0c5b8;max-width:70%;letter-spacing:.4px}#panel .team-choices button[data-team-choice=defend] strong{color:#b8d7ed}#panel .team-choices button small{position:relative;z-index:1;font:400 12px/1.4 var(--chroma-body);margin-top:6px;color:var(--salon-paper)}#panel .team-choices button[aria-pressed=true]{border:1px solid var(--salon-mint);box-shadow:inset 3px 0 var(--salon-mint),0 0 0 1px #a2d6c122}#panel .team-choices button:after{display:none}.company-portrait{position:absolute;right:-12px;bottom:-8px;width:96px;height:118px;opacity:.8;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%);mask-image:linear-gradient(90deg,transparent,#000 25%)}.company-portrait svg{width:100%;height:100%}#panel #match-formats{gap:7px;margin-top:10px}#panel #match-formats button{min-height:55px;padding:10px 5px;font:700 22px/1 var(--chroma-display);text-transform:uppercase;letter-spacing:.2px;background:#13252a;border:1px solid #b5b8a92b;color:var(--salon-paper)}#panel #match-formats button small{font:400 9px/1.4 var(--chroma-body);margin-top:5px;color:var(--chroma-muted)}#panel #match-formats button[aria-pressed=true]{border-color:var(--salon-mint);background:#28423e;box-shadow:inset 0 -2px var(--salon-mint)}#panel #menu-difficulty .choice-trigger{margin-top:10px;min-height:54px;padding:12px;border-color:var(--game-line);background:#15262c;display:flex;align-items:center;justify-content:space-between}#panel #menu-difficulty .choice-trigger strong{font:600 17px/1.2 var(--chroma-body);text-transform:none;letter-spacing:0}#panel #menu-difficulty .choice-trigger small{font-size:11px}#panel #start{margin:0 0 8px!important;padding:18px 16px;min-height:66px;border:1px solid var(--salon-brass);border-top:0;outline:none;border-radius:0;font:700 29px/1 var(--chroma-display);letter-spacing:1px;background:linear-gradient(110deg,#ecd5a8,#caa46a);box-shadow:inset 0 0 0 5px #18292b,inset 0 0 0 6px #c9a87590;color:#102029}#panel #start:focus-visible{outline:2px solid var(--salon-mint);outline-offset:3px}#panel .map-preview{padding:18px;border:1px solid #c9a87575;background:#0c1b22f5;box-shadow:0 12px 50px #0003;align-self:center;max-height:none}#panel .map-preview:before{display:none}#panel .map-preview>#preview-name{display:block;font:700 26px/1.1 var(--chroma-display);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--salon-brass);padding-bottom:14px;margin:0 0 14px}#panel .map-preview #preview{display:block;width:100%;height:auto;aspect-ratio:1;border:1px solid #c9a87555;object-fit:contain;background:#14242a}#panel .map-preview>.campaign-map-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0 0}#panel .map-preview .map-choice-trigger{display:flex;min-height:40px;justify-content:center;padding:8px 5px;border:1px solid #c9a8754a;background:none;box-shadow:none;text-transform:uppercase;color:var(--salon-paper)}#panel .map-preview .map-choice-trigger canvas,#panel .map-preview .map-choice-trigger>span:not(.choice-action){display:none}#panel .map-preview .choice-action{font:700 14px/1.2 var(--chroma-display);letter-spacing:.5px;text-transform:uppercase;white-space:normal}#panel .map-preview #preview-open{min-height:40px;font:700 14px/1.2 var(--chroma-display);letter-spacing:.5px;margin:0;padding:8px 5px;background:none;border:1px solid #c9a8754a}#panel #salon-laboratory,#panel .controls-help,#panel #replay-controls{margin:0;border:0;border-bottom:1px solid var(--game-line-soft);padding:10px 0;font-size:12px}#panel #salon-laboratory summary,#panel .controls-help summary,#panel #replay-controls summary{font-size:12px;min-height:24px;padding:0}#panel #salon-laboratory>label{padding-top:14px}#panel .menu-links{margin-top:14px;padding-top:14px;font-size:10px}body.campaign-menu #panel .options,body.campaign-menu #salon-laboratory{display:none}body.pause-menu #panel .options{padding:0;border:0;background:none}@media(min-width:1100px){#panel{display:flex;justify-content:flex-start;align-items:center;padding:30px;gap:28px;background-position:center}#panel article,#panel[data-surface=play] article{width:min(53vw,740px);max-width:740px;grid-template-columns:175px minmax(0,1fr);column-gap:40px;align-content:center}#panel article>.menu-navigation{padding:0 22px 0 0;min-height:650px;grid-row:1/40}#panel .map-preview{width:clamp(270px,25vw,360px);flex:none;margin:0}#panel article>.menu-links{grid-column:2}#panel article>.menu-navigation #experience-nav{gap:14px}}@media(min-width:901px)and (pointer:fine){body:not(.observer-mode){--side:clamp(280px,23vw,340px)}body:not(.observer-mode) #game-sidebar{padding:20px 18px 14px;gap:14px;background:linear-gradient(145deg,var(--game-ink),#11252b);border-left:1px solid var(--salon-brass)}body:not(.observer-mode) #game-sidebar>header{display:grid;grid-template-columns:1fr auto;gap:12px;flex:none}body:not(.observer-mode) #game-sidebar .brand{grid-column:1;grid-row:1;font:700 28px/.9 var(--chroma-display);color:var(--salon-brass);letter-spacing:.3px;border:0;padding:0;margin:0;width:auto;max-width:120px}body:not(.observer-mode) #game-sidebar .brand em{display:block;font:inherit;color:inherit;letter-spacing:.3px}body:not(.observer-mode) #game-sidebar .top-right{grid-column:2;grid-row:1;align-content:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;max-width:136px}body:not(.observer-mode) #game-sidebar .top-right>button{padding:7px 9px;min-height:32px;background:#14282e;border:1px solid var(--game-line);color:var(--salon-paper);font:600 11px var(--chroma-body)}body:not(.observer-mode) #game-sidebar .score{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 88px 1fr;gap:0;border-top:1px solid #c9a87560;border-bottom:1px solid #c9a87560;min-height:65px;margin-top:4px;align-items:center;text-align:center}body:not(.observer-mode) .score #ally-score{grid-column:1;grid-row:1;font-size:37px;color:#e9a99d}body:not(.observer-mode) .score #enemy-score{grid-column:3;grid-row:1;font-size:37px;color:#a8cce9}body[data-human-team=defend]:not(.observer-mode) .score #ally-score{color:#a8cce9}body[data-human-team=defend]:not(.observer-mode) .score #enemy-score{color:#e9a99d}body:not(.observer-mode) .score #timer{grid-column:2;grid-row:1;font:700 28px/1 var(--chroma-display);font-variant-numeric:tabular-nums;color:var(--salon-paper)}body:not(.observer-mode) .score small{grid-column:1/-1;grid-row:2;font:500 9px var(--chroma-body);letter-spacing:1px;padding-bottom:8px}body:not(.observer-mode) .score small b{display:inline;font:inherit;color:inherit}body:not(.observer-mode) #game-sidebar #message{font:500 12px/1.5 var(--chroma-body);max-height:76px;padding:10px 12px;border:1px solid #c9a87550;background:#14282c;color:var(--salon-paper);flex:none}body:not(.observer-mode) #game-sidebar #buy-title{font:700 20px/1.2 var(--chroma-display);letter-spacing:.5px;color:var(--salon-brass);padding-bottom:10px;border-bottom:1px solid #c9a87550;margin:0 0 10px}body:not(.observer-mode) #game-sidebar #hud{display:grid;grid-template-columns:1fr;gap:12px;margin-top:auto;padding:0;flex:none}body:not(.observer-mode) #game-sidebar #hud .vitals{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr auto;gap:6px;background:none;border:0;padding:0}body:not(.observer-mode) #hud .vitals small{align-self:end;font:700 18px var(--chroma-display);color:var(--salon-paper)}body:not(.observer-mode) #hud .vitals strong{font:700 31px/1 var(--chroma-display)}body:not(.observer-mode) #hud .vitals meter{grid-column:1/-1;width:100%;height:9px;margin:0;border:1px solid #c9a87560;accent-color:var(--salon-mint)}body:not(.observer-mode) #game-sidebar #hud .weapon{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr auto;position:relative;padding:12px;background:#10242a;border:1px solid #c9a87560;min-height:106px}body:not(.observer-mode) #hud #weapon-label{grid-column:1/-1;grid-row:1;font:600 11px/1.5 var(--chroma-body);letter-spacing:.4px}body:not(.observer-mode) #hud #equipped-weapon-art{grid-column:1/-1;grid-row:2;display:block;float:none;width:100%;height:42px;margin:4px 0}body:not(.observer-mode) #hud #equipped-weapon-art svg{width:100%;height:42px}body:not(.observer-mode) #hud .weapon>strong{grid-column:2;grid-row:3;font:700 29px/1 var(--chroma-display)}body:not(.observer-mode) #hud #reload{grid-column:1;grid-row:3;align-self:end;font-size:10px}body:not(.observer-mode) #game-sidebar #hud .utility{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0}body:not(.observer-mode) #hud .utility button{min-height:68px;padding:10px 9px;border:1px solid var(--game-line);background:#13282e;color:var(--salon-paper);font:600 11px/1.4 var(--chroma-body);display:flex;flex-direction:column;justify-content:center;gap:4px;box-shadow:none}body:not(.observer-mode) #hud .utility button b{font:700 22px/1 var(--chroma-display)}body:not(.observer-mode) #hud .utility #objective{grid-column:1/-1;min-height:38px;flex-direction:row;align-items:center}body:not(.observer-mode) #game-sidebar #combat-details{padding:11px 0 0;margin:0;border-top:1px solid #c9a87550;font-size:11px;flex:none}body:not(.observer-mode) #combat-details summary{font:500 12px/1.3 var(--chroma-body);padding:0}body:not(.observer-mode) .combat-controls-hint{display:none}body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar #hud{grid-template-columns:76px 1fr;gap:10px}body[data-combat-phase=preparation]:not(.observer-mode) #hud .vitals{grid-column:1;grid-row:1;display:flex;justify-content:center;gap:3px}body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar #hud .weapon{grid-column:2;grid-row:1;min-height:68px;padding:8px 10px}body[data-combat-phase=preparation]:not(.observer-mode) #hud #equipped-weapon-art{height:27px;grid-column:1;grid-row:2;margin:0}body[data-combat-phase=preparation]:not(.observer-mode) #hud #equipped-weapon-art svg{height:27px}body[data-combat-phase=preparation]:not(.observer-mode) #hud .weapon>strong{grid-column:2;grid-row:2;font-size:25px}body[data-combat-phase=preparation]:not(.observer-mode) #hud .utility{display:none!important}body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar #message{display:none}}@media(min-width:901px)and (max-height:800px)and (pointer:fine){#panel #panel-copy{margin-bottom:16px}#panel .options{padding:15px 18px 9px;gap:15px}#panel article>.menu-navigation{min-height:580px}}@media(max-width:1099px){#panel .options{padding:16px;gap:17px}#panel #experience-title{font-size:34px}#panel #panel-copy{font-size:13px}#panel .team-choices button{min-height:92px;padding-top:34px}.company-portrait{height:100px;width:85px}#panel .team-choices button strong{font-size:24px}}@media(max-width:700px){#panel .menu-brand{font-size:32px}#panel #experience-nav button{font-size:21px;min-height:48px;padding:10px}#panel #experience-nav button small{display:none}#panel .options{gap:15px}#panel .map-preview{padding:14px}#panel .map-preview>#preview-name{font-size:22px}#panel #start{font-size:25px;min-height:60px}#panel .map-preview #preview{max-height:240px}.company-portrait{width:80px;right:-18px}}@media(prefers-reduced-motion:reduce){#panel #experience-nav button{transition:none}}@media(max-width:900px),(pointer:coarse){#game-sidebar .score #timer{font:700 23px var(--chroma-display);color:var(--salon-paper);min-width:54px}#game-sidebar .score{gap:12px}}body.observer-mode .score #timer{font:700 27px var(--chroma-display);color:var(--salon-paper)}#game-sidebar .utility-mark{width:26px;height:26px;flex:none;color:var(--salon-paper)}@media(min-width:901px)and (pointer:fine){body:not(.observer-mode) #game-sidebar #buy-title{font-size:12px;letter-spacing:.5px}body:not(.observer-mode) #hud .vitals meter::-webkit-meter-bar{background:#172c30;border-radius:0;border:0}body:not(.observer-mode) #hud .vitals meter::-webkit-meter-optimum-value{background:var(--salon-mint)}body:not(.observer-mode) #hud .vitals meter::-moz-meter-bar{background:var(--salon-mint)}body:not(.observer-mode) #hud .utility button{position:relative;padding-left:40px;align-items:flex-start}body:not(.observer-mode) #hud .utility .utility-mark{position:absolute;left:8px;top:20px;width:25px;height:25px}}@media(max-width:900px),(pointer:coarse){#game-sidebar .utility-mark{display:none}}@media(max-width:700px){#panel #experience-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}#panel #experience-nav button{font-size:17px;padding:8px 4px;letter-spacing:0;min-width:0;min-height:44px;white-space:nowrap}}@media(max-height:550px)and (max-width:1000px){#game-sidebar .pad:after{bottom:-10px;font-size:7px}}body.pause-menu #salon-laboratory{display:none}#panel .options{border-radius:8px 8px 0 0;border-color:#c9a8759c;background:linear-gradient(125deg,#10232af7,#0a171ef5);box-shadow:inset 0 0 0 3px #10232a,0 12px 35px #0003}#panel #mode-label>span,#panel #team-label>span,#panel #menu-difficulty{position:relative}#panel #mode-label>span{padding-bottom:9px;border-bottom:1px solid #c9a87590}#panel .team-choices{margin-top:14px}#panel .team-choices button{min-height:142px;padding:75px 12px 12px;background:radial-gradient(ellipse at 85% 40%,#94494580,transparent 75%),#301d23;border-color:#b6776d;border-radius:5px;box-shadow:inset 0 0 0 3px #0c1b2255}#panel .team-choices button[data-team-choice=defend]{background:radial-gradient(ellipse at 85% 40%,#437ba080,transparent 75%),#142a3b;border-color:#608eac}#panel .team-choices button .company-portrait{width:145px;height:160px;right:-13px;bottom:-12px;opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%);overflow:hidden}#panel .team-choices button .company-portrait svg{display:block;width:100%;height:100%}#panel .team-choices button strong{font-size:30px;text-shadow:0 2px 6px #000}#panel .team-choices button small{text-shadow:0 1px 4px #000}#panel .team-choices button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--game-mint),0 0 12px #a2d6c120}#panel .team-choices button:before{content:"";position:absolute;top:12px;left:12px;width:13px;height:13px;border:1px solid #eee2c899;border-radius:50%;box-shadow:0 0 0 3px #0c1b2270;z-index:2}#panel .team-choices button[aria-pressed=true]:before{background:var(--salon-mint);box-shadow:inset 0 0 0 3px #123630,0 0 0 2px var(--salon-mint);border-color:#173c35}#panel #experience-title:after{content:"";display:block;width:80px;height:2px;background:var(--salon-brass);margin-top:14px}#panel #menu-difficulty .choice-trigger{border-radius:4px;border-color:#c9a875a0}#panel #start{border-radius:0 0 7px 7px;background:linear-gradient(115deg,#e5c98e,#b98d4f 85%,#dec18a);text-shadow:0 1px #fff6;box-shadow:inset 0 0 0 5px #14232a,inset 0 0 0 6px #dfc18a}#panel .map-preview{border-radius:7px;padding:16px;background:linear-gradient(125deg,#11252bf7,#09191ff7);box-shadow:inset 0 0 0 3px #14252b,0 12px 40px #0005}#panel .map-preview #preview{border-radius:4px}@media(min-width:901px)and (pointer:fine){body:not(.observer-mode) #game-sidebar{gap:10px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar{padding:10px 7px;gap:10px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar>header{display:flex;flex-direction:column;gap:8px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar .brand,body.arsenal-collapsed:not(.observer-mode) #message,body.arsenal-collapsed:not(.observer-mode) #combat-details,body.arsenal-collapsed:not(.observer-mode) #story-hud{display:none}body.arsenal-collapsed:not(.observer-mode) #game-sidebar .score{grid-template-columns:1fr 1fr;min-height:60px;width:100%;margin:0}body.arsenal-collapsed:not(.observer-mode) .score #ally-score{grid-column:1;font-size:26px}body.arsenal-collapsed:not(.observer-mode) .score #enemy-score{grid-column:2;font-size:26px}body.arsenal-collapsed:not(.observer-mode) .score #timer{grid-column:1/-1;grid-row:2;font-size:20px}body.arsenal-collapsed:not(.observer-mode) .score small{display:none}body.arsenal-collapsed:not(.observer-mode) #game-sidebar .top-right{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr}body.arsenal-collapsed:not(.observer-mode) #game-sidebar .top-right>button{padding:6px 3px;font-size:10px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar #hud{display:flex;flex-direction:column;gap:10px}body.arsenal-collapsed:not(.observer-mode) #hud .weapon>strong{font-size:23px}body.arsenal-collapsed:not(.observer-mode) #hud #weapon-label{font-size:8px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar #hud .utility{display:flex;flex-direction:column;gap:6px}body.arsenal-collapsed:not(.observer-mode) #hud .utility button{min-height:45px;padding:7px;font-size:9px}body.arsenal-collapsed:not(.observer-mode) #hud .utility .utility-mark{display:none}body.arsenal-collapsed:not(.observer-mode) #fast-forward{font-size:12px;padding:6px}}@media(min-width:1100px){#panel{gap:16px;padding:26px}#panel article,#panel[data-surface=play] article{width:min(54vw,760px);grid-template-columns:180px minmax(0,1fr);column-gap:34px}#panel .map-preview{width:clamp(285px,27vw,395px)}}@media(min-width:901px)and (max-height:800px){#panel .team-choices button{min-height:122px;padding-top:58px}#panel .team-choices button .company-portrait{height:140px;width:130px}}@media(max-width:900px),(pointer:coarse){#panel .team-choices button{min-height:125px;padding-top:58px}#panel .team-choices button .company-portrait{height:145px;width:125px}}#panel #experience-nav button{padding-left:40px}.navigation-mark{width:23px;height:25px;position:absolute;left:10px;top:18px;color:var(--salon-brass)}#panel #experience-nav button[aria-pressed=true] .navigation-mark{color:var(--salon-paper)}@media(min-width:1100px){#panel article,#panel[data-surface=play] article{grid-template-columns:190px minmax(0,1fr);column-gap:24px}#panel article>.menu-navigation{padding-right:16px}#panel #experience-nav button{font-size:25px;padding-left:40px}}@media(max-width:700px){#panel #experience-nav button{padding:8px 4px}.navigation-mark{display:none}}#peer-handoff{position:fixed;z-index:1000;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 32px);padding:13px 22px;color:var(--game-paper);background:linear-gradient(110deg,#0c2028f5,#213c40f5);border:1px solid var(--game-brass);box-shadow:0 8px 35px #0008,inset 0 0 0 3px var(--game-panel);pointer-events:none}#peer-handoff[hidden]{display:none}#peer-handoff small{font:600 9px var(--chroma-body);letter-spacing:1.8px;color:var(--game-brass)}#peer-handoff strong{display:block;font:700 26px var(--chroma-display);text-transform:uppercase;letter-spacing:.8px}#peer-handoff p{font:400 11px/1.5 var(--chroma-body);margin:3px 0 0;color:#bdcec7}.peer-handoff-seal{font-size:32px;color:#d2b17d}#peer-handoff[data-phase=resumed]{border-color:var(--game-mint)}#peer-handoff[data-phase=error]{border-color:#c88872}@media(max-width:700px){#peer-handoff{top:max(9px,env(safe-area-inset-top));gap:9px;padding:10px 14px}#peer-handoff strong{font-size:21px}#peer-handoff p{font-size:10px}#peer-handoff small{font-size:8px}.peer-handoff-seal{font-size:24px}}#match-chat.room-chat{color:var(--game-paper);font:400 12px var(--game-body)}#match-chat.room-chat .chat-toggle{min-height:44px;width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--game-line);background:var(--game-panel);color:var(--game-brass);padding:8px 10px;font:700 15px var(--game-display);cursor:pointer}#match-chat.room-chat .chat-toggle kbd{font:400 10px var(--game-body);border:1px solid var(--game-line);padding:2px 4px}#match-chat.room-chat .chat-content{display:none;background:var(--game-ink);border:1px solid var(--game-line);padding:8px}#match-chat.room-chat.chat-expanded .chat-content{display:block}#match-chat.room-chat .chat-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--game-brass);font:600 12px var(--game-body);margin-bottom:6px}#match-chat.room-chat .chat-close{min-height:44px;border:1px solid var(--game-line);background:var(--game-panel);color:var(--game-paper);padding:6px 10px;font:600 12px var(--game-body)}#match-chat.room-chat .chat-log{height:70px;overflow-y:auto;scrollbar-width:thin;color:var(--game-muted)}#match-chat.room-chat .chat-log:empty:after{content:"Le canal de la compagnie est ouvert.";font-style:italic;color:var(--game-muted)}#match-chat.room-chat .chat-log p{margin:2px 0;overflow-wrap:anywhere}#match-chat.room-chat .chat-log strong{color:var(--game-brass)}#match-chat.room-chat .chat-quick{display:flex;gap:5px;margin:6px 0}#match-chat.room-chat .chat-quick button{flex:1;min-width:0;min-height:44px;background:var(--game-raised);color:var(--game-paper);border:1px solid var(--game-line-soft);padding:5px 7px;font:500 10px var(--game-body);cursor:pointer;overflow-wrap:anywhere}#match-chat.room-chat form{display:flex;gap:5px}#match-chat.room-chat input{min-height:44px;box-sizing:border-box;flex:1;width:0;min-width:0;background:var(--game-ink);color:var(--game-paper);border:1px solid var(--game-line);padding:7px;font:400 12px var(--game-body)}#match-chat.room-chat form button{flex:none;min-height:44px;background:var(--game-brass);color:var(--game-ink);border:1px solid var(--game-brass);padding:5px 9px;font:700 12px var(--game-display);cursor:pointer}#match-chat.room-chat .chat-unread{border-color:var(--game-mint);color:var(--game-mint)}#match-chat.room-chat[data-mode=lobby]{margin-top:10px}#match-chat.room-chat[data-mode=lobby] :is(.chat-toggle,.chat-heading){display:none}#match-chat.room-chat[data-mode=lobby] .chat-log{height:45px}#game-sidebar .top-right>#match-chat.room-chat,.observer-navigation>#match-chat.room-chat{position:relative;flex:none;min-width:0;width:auto;margin:0}#game-sidebar #match-chat.room-chat[data-mode=game] .chat-toggle{min-height:44px;width:auto;padding:6px 9px;font:700 13px var(--game-display)}#game-sidebar #match-chat.room-chat[data-mode=game] .chat-toggle kbd{display:none}#game-sidebar #match-chat.room-chat[data-mode=game] .chat-content{position:fixed;top:60px;right:8px;width:min(340px,calc(100vw - 16px));max-height:calc(100dvh - 76px);overflow:auto;box-sizing:border-box;z-index:25;box-shadow:0 8px 30px #0009}.observer-navigation>#match-chat.room-chat{flex:1}.observer-navigation>#match-chat.room-chat .chat-toggle{width:100%!important}@media(max-width:650px)and (min-height:551px){#game-sidebar #match-chat.room-chat[data-mode=game] .chat-content{top:max(8px,env(safe-area-inset-top));max-height:calc(100dvh - 24px)}}#match-chat.room-chat .chat-unread:after{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--game-mint)}@media(min-width:901px)and (pointer:fine){body:not(.observer-mode):not(.arsenal-collapsed){--side:clamp(286px,24vw,352px)}body:not(.observer-mode) #game-sidebar{background:radial-gradient(ellipse at 0 0,#19303755,transparent 65%),#08151b;border-left:1px solid #b7955b;box-shadow:inset 4px 0 #08151b,inset 5px 0 #b7955b33;padding:18px 20px 14px;gap:14px}body:not(.observer-mode) #game-sidebar>header{display:grid;grid-template-columns:1fr auto;gap:17px 8px;border-bottom:1px solid #b7955b66;padding-bottom:16px}body:not(.observer-mode) #game-sidebar .brand{display:block;font-size:28px;line-height:.95;letter-spacing:.02em;color:#dabc83;align-self:center}body:not(.observer-mode) #game-sidebar .brand em{display:block;font-style:normal}body:not(.observer-mode) #game-sidebar .top-right{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;max-width:128px;justify-content:flex-end;gap:6px}body:not(.observer-mode) #game-sidebar button{border-radius:0;background:linear-gradient(120deg,#1d3034aa,#08151b);border:1px solid #a68b5b99;color:#eddfbf;box-shadow:none;transition:background .12s,border-color .12s}body:not(.observer-mode) #game-sidebar button:hover:not(:disabled){background:#263b3e;border-color:#ead3a0}body:not(.observer-mode) #game-sidebar button:focus-visible{outline:2px solid #a0e6d0;outline-offset:3px}body:not(.observer-mode) #game-sidebar .top-right>button{font-size:12px;min-height:31px;padding:5px 9px}body:not(.observer-mode) #game-sidebar .score{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1.35fr 1fr;grid-template-rows:auto auto;min-height:77px;gap:0;border:1px solid #b7955b88;background:linear-gradient(90deg,#803b3229,transparent 45%,#3374a529)}body:not(.observer-mode) #game-sidebar .score>span{font-size:34px;line-height:1;align-self:center;padding-top:12px}body:not(.observer-mode) #game-sidebar .score #ally-score{grid-column:1;grid-row:1/3;color:var(--own-team-color,#ff9385)}body:not(.observer-mode) #game-sidebar .score #enemy-score{grid-column:3;grid-row:1/3;color:var(--other-team-color,#8bc9ef)}body:not(.observer-mode) #game-sidebar .score>span:before{content:"⚜";display:block;font-size:18px;margin-bottom:3px;opacity:.8}body:not(.observer-mode) #game-sidebar .score #timer{grid-column:2;grid-row:1;align-self:end;font-size:30px;color:#f2dfb9;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:.03em}body:not(.observer-mode) #game-sidebar .score small{grid-column:2;grid-row:2;align-self:start;font-size:10px;letter-spacing:.12em;color:#b5ac95;padding:4px 0 9px}body:not(.observer-mode) #game-sidebar #message{background:none;border:0;border-bottom:1px solid #b7955b33;padding:0 0 12px;color:#aebcb9;font-size:12px;line-height:1.45;max-height:none;margin:0}body:not(.observer-mode) #game-sidebar #hud{margin-top:auto;display:flex;flex-direction:column;gap:15px;padding:0;background:none;border:0}body:not(.observer-mode) #game-sidebar #hud .vitals{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:end}body:not(.observer-mode) #game-sidebar #hud .vitals small{letter-spacing:.16em;font-size:11px;color:#d7c8a6}body:not(.observer-mode) #game-sidebar #hud .vitals strong{font-size:29px;color:#f2dfb9;line-height:1}body:not(.observer-mode) #game-sidebar #hud #life{grid-column:1/-1;width:100%;height:13px;accent-color:#a5e9ce;border:1px solid #9aab9b;padding:2px;background:#13232a;border-radius:0}body:not(.observer-mode) #game-sidebar #hud #life::-webkit-meter-bar{background:#13232a;border:0;border-radius:0}body:not(.observer-mode) #game-sidebar #hud #life::-webkit-meter-optimum-value{background:linear-gradient(90deg,#76baa2,#b2f1d1)}body:not(.observer-mode) #game-sidebar #hud .weapon{order:1;display:grid;grid-template-columns:1fr auto;gap:7px;padding:13px 12px 10px;border:1px solid #b7955b99;background:linear-gradient(115deg,#20303766,#071219);position:relative;min-height:97px}body:not(.observer-mode) #game-sidebar #hud #weapon-label{grid-column:1/-1;font-size:10px;letter-spacing:.1em;color:#d2c29f;line-height:1.3}body:not(.observer-mode) #game-sidebar #hud #equipped-weapon-art{grid-column:1;grid-row:2;display:block;width:100%;height:31px;align-self:center;margin:0}body:not(.observer-mode) #game-sidebar #hud #equipped-weapon-art svg{width:100%;height:31px}body:not(.observer-mode) #game-sidebar #hud .weapon>strong{grid-column:2;grid-row:2;align-self:end;white-space:nowrap;font-size:28px;line-height:1;color:#f5e5c5}body:not(.observer-mode) #game-sidebar #hud .weapon>strong i{font-size:13px;font-style:normal;color:#b6b3a4}body:not(.observer-mode) #game-sidebar #hud #reload{grid-column:1/-1;font-size:11px;color:#d9bb7d;min-height:0}body:not(.observer-mode) #game-sidebar #hud #reload:empty{display:none}body:not(.observer-mode) #game-sidebar #hud .utility{order:2;display:grid;grid-template-columns:1fr 1fr;gap:10px}body:not(.observer-mode) #game-sidebar #hud .utility button{position:relative;min-height:68px;padding:10px 9px 9px 39px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:10px;letter-spacing:.04em}body:not(.observer-mode) #game-sidebar #hud .utility button b{font-size:23px;line-height:1;color:#eedcb7}body:not(.observer-mode) #game-sidebar #hud .utility .utility-mark{position:absolute;left:9px;top:19px;width:24px;height:27px;color:#ccb991}body:not(.observer-mode) #game-sidebar #hud .utility button:disabled{opacity:.4}body:not(.observer-mode) #game-sidebar #hud .utility #objective{grid-column:1/-1;min-height:35px;padding:8px 12px;border-color:#b7955b77;text-align:center;align-items:center;font-size:11px;letter-spacing:.07em}body:not(.observer-mode) #game-sidebar #hud #progress{grid-column:1/-1;width:100%;height:5px}body:not(.observer-mode) #game-sidebar #combat-details{border:1px solid #b7955b66;padding:11px 12px;margin:0;background:#0b191f}body:not(.observer-mode) #combat-details>summary{font-size:11px;color:#cabb9a;letter-spacing:.04em}body:not(.observer-mode) #game-sidebar .combat-controls-hint{font-size:9px;color:#8c9d9f;letter-spacing:.07em;text-align:center}body.arsenal-collapsed:not(.observer-mode) #game-sidebar{padding:11px 7px;gap:10px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar>header{display:flex;gap:9px;padding-bottom:10px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar .score{display:grid;grid-template-columns:1fr 1fr;min-height:70px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar .score #ally-score{grid-column:1;grid-row:1;font-size:24px;padding-top:6px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar .score #enemy-score{grid-column:2;grid-row:1;font-size:24px;padding-top:6px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar .score>span:before{display:none}body.arsenal-collapsed:not(.observer-mode) #game-sidebar .score #timer{grid-column:1/-1;grid-row:2;font-size:20px;text-align:center;padding:5px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar .score small{display:none}body.arsenal-collapsed:not(.observer-mode) #game-sidebar #hud #weapon-label{font-size:8px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar #hud .utility{display:flex;gap:6px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar #hud .utility button{min-height:45px;padding:7px;font-size:9px;align-items:center}body.arsenal-collapsed:not(.observer-mode) #game-sidebar #hud .utility .utility-mark{display:none}}@media(prefers-reduced-motion:reduce){#game-sidebar button{transition:none!important}}#combat-objective{display:none}@media(min-width:901px)and (pointer:fine){body:not(.observer-mode):not(.arsenal-collapsed) #combat-objective{display:grid;gap:7px}#combat-objective>small{font:14px var(--display-font,"Barlow Condensed",sans-serif);text-transform:uppercase;letter-spacing:.12em;color:#ead8b4}body:not(.observer-mode) #game-sidebar #combat-objective #objective{min-height:48px;width:100%;padding:12px;text-align:left;font-size:12px;letter-spacing:.05em;border-color:#c6a96d;background:linear-gradient(110deg,#203137,#08151b);color:#f0dfbc}#combat-objective #objective:before{content:"◇";color:#d6b574;margin-right:10px;font-size:20px;vertical-align:middle}#combat-objective #progress{width:100%;height:5px;accent-color:#b5e8d1}body.observer-mode #combat-objective{display:none}body[data-combat-phase=preparation] #combat-objective,body.arsenal-inspecting #combat-objective,body.arsenal-inspecting #game-sidebar #message{display:none!important}}@media(max-width:900px),(pointer:coarse){#combat-objective{display:block;position:static}#combat-objective>small{display:none}#combat-objective #objective{font-size:10px;padding:5px 8px;min-height:28px}#combat-objective #progress{height:4px;width:100%}body.observer-mode #combat-objective{display:none}}#tactical-radar{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;padding:7px;border:1px solid #b7955b55;background:#0a1b22}#radar-canvas{display:block;width:150px;height:150px;max-width:100%;aspect-ratio:1}#tactical-radar>.radar-copy{width:100%;text-align:center;line-height:1.3}#tactical-radar strong{display:block;font:600 9px var(--chroma-body,sans-serif);letter-spacing:.15em;color:#cbb080}#radar-note{display:block;color:#a9bdb6;font-size:10px;margin-top:3px}@media(min-width:901px)and (pointer:fine){body[data-combat-phase=preparation] #radar-canvas,body.arsenal-inspecting #radar-canvas{width:96px;height:96px}body[data-combat-phase=preparation] #tactical-radar strong,body.arsenal-inspecting #tactical-radar strong{display:none}body.observer-mode #radar-canvas{width:130px;height:130px}}@media(max-width:900px),(pointer:coarse){#tactical-radar{position:absolute;left:10px;top:8px;width:78px;padding:2px;display:block}#radar-canvas{width:72px;height:72px}#tactical-radar>.radar-copy{display:none}body:not(.observer-mode) #game-sidebar>header{grid-column:1/-1;grid-row:1 / span 2;padding-left:88px;min-height:78px;align-self:center}body:not(.observer-mode) #game-sidebar .score{gap:6px}body:not(.observer-mode) #game-sidebar .score>span{font-size:20px}body:not(.observer-mode) #game-sidebar .top-right{gap:4px}body:not(.observer-mode) #game-sidebar .top-right>button{padding:6px;min-height:30px}body:not(.observer-mode) #game-sidebar .radar-routine{display:none!important}body[data-combat-phase=preparation] #tactical-radar,body.arsenal-inspecting #tactical-radar,body.observer-mode #tactical-radar{display:none}body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar>header,body.arsenal-inspecting:not(.observer-mode) #game-sidebar>header{padding-left:0;min-height:0;grid-row:2}}:root{--pause-drawer-width:clamp(360px,36vw,480px)}#pause-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:var(--pause-drawer-width);max-width:100vw;height:100dvh;max-height:100dvh;padding:22px 24px 16px;border:0;border-left:1px solid var(--game-brass);box-shadow:-14px 0 45px #0005;background:radial-gradient(ellipse at 95% 5%,#b7955b16,transparent 48%),linear-gradient(135deg,var(--game-panel),var(--game-ink));color:var(--game-paper);box-sizing:border-box;overflow:hidden}#pause-drawer[open]{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:16px}#pause-drawer::backdrop{background:transparent}#pause-drawer[data-online=false]::backdrop{background:#08131a25}#pause-drawer [hidden]{display:none!important}#pause-drawer>header{display:block;border-bottom:1px solid var(--game-line-soft);padding-bottom:15px}#pause-drawer>header>small{display:block;font:600 9px var(--chroma-body,sans-serif);letter-spacing:.18em;color:var(--game-brass)}#pause-drawer h1{font:700 44px/1 var(--chroma-display,sans-serif);letter-spacing:.025em;margin:12px 0 8px;color:var(--game-paper)}#pause-session-note{font-size:10px;letter-spacing:.08em;line-height:1.5;margin:0;color:var(--game-mint)}#pause-drawer[data-online=true] #pause-session-note{color:#e1b87d}#pause-drawer button{font-family:var(--chroma-body,sans-serif);color:var(--game-paper);cursor:pointer;border:1px solid var(--game-line-soft);border-radius:0;background:var(--game-panel);padding:12px;box-shadow:none}#pause-drawer button:hover{border-color:var(--game-brass);background:var(--game-raised)}#pause-drawer button:focus-visible{outline:2px solid var(--game-focus);outline-offset:3px}#pause-drawer .pause-return{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;font:700 24px var(--chroma-display,sans-serif);color:var(--game-ink);border-color:#f0d79f;background:linear-gradient(110deg,var(--game-primary-from),var(--game-primary-to))}#pause-drawer .pause-return:hover{background:#f0d79f}#pause-drawer kbd{font:600 11px var(--chroma-body,sans-serif);padding:5px 7px;border:1px solid #34454466;border-bottom-width:3px;border-radius:2px}#pause-drawer #settings .frontier-settings-nav,#pause-drawer .game-updates{display:none}#pause-drawer>nav{display:flex;border-bottom:1px solid var(--game-line-soft);gap:14px}#pause-drawer>nav button{padding:5px 0 10px;border:0;border-bottom:2px solid transparent;background:none;color:#a9bcb7;font:700 20px var(--chroma-display,sans-serif);min-height:44px;flex:1;white-space:nowrap}#pause-drawer>nav button[aria-pressed=true]{color:var(--game-paper);border-bottom-color:var(--game-brass)}#pause-drawer .pause-home,#pause-settings-host{grid-row:4;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--game-line) transparent}#pause-drawer .pause-home{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 0}.pause-emblem{display:block;flex:none;width:clamp(96px,22dvh,164px);height:auto;aspect-ratio:1;object-fit:contain;margin-bottom:10px}#pause-drawer h2{font:700 28px/1.1 var(--chroma-display,sans-serif);margin:15px 0 8px;letter-spacing:.02em}#pause-drawer .pause-explanation{font-size:14px;line-height:1.8;color:var(--game-muted);max-width:330px;margin:0 0 24px}#pause-drawer>footer{border-top:1px solid #b7955b;padding-top:14px}#pause-drawer .pause-leave{width:100%;font-size:11px;letter-spacing:.1em;color:var(--game-danger);background:none}#pause-drawer>footer>small{display:block;font-size:9px;line-height:1.5;color:var(--game-muted);margin-top:10px}#pause-drawer input,#pause-drawer select{accent-color:#a4dbc4;max-width:100%;color:var(--game-paper);background:var(--game-panel);border:1px solid var(--game-line)}body.pause-drawer-open #game-sidebar{visibility:hidden;pointer-events:none}body.pause-drawer-open #crosshair{display:none!important}body.pause-local #arena{filter:grayscale(.6) brightness(.65)}#game-sidebar #pause{border-color:#b7955b;color:#f0d8a1;font-weight:700;min-height:36px}#game-sidebar #pause span{margin-right:4px}@media(min-width:901px)and (pointer:fine){body.pause-drawer-open #arena{right:var(--pause-drawer-width)}}@media(max-width:700px){:root{--pause-drawer-width:100vw}#pause-drawer{padding:18px 20px 12px}#pause-drawer[open]{gap:12px}#pause-drawer h1{font-size:36px}#pause-drawer .pause-home{padding:8px 0}#game-sidebar #pause{padding:6px;min-height:44px}#game-sidebar #pause span{display:none}}@media(max-height:800px){#pause-drawer .pause-home{padding:6px 0}#pause-drawer h2{margin:8px 0}#pause-drawer .pause-explanation{margin-bottom:14px;line-height:1.6}}@media(max-height:600px){#pause-drawer{padding-top:12px}#pause-drawer[open]{gap:10px}#pause-drawer h1{font-size:30px;margin:6px 0}#pause-drawer>header>small{display:none}#pause-drawer .pause-emblem{width:80px;margin-bottom:4px}#pause-drawer .pause-home{padding:0}#pause-drawer .pause-explanation{margin-bottom:10px}#pause-drawer>footer>small{display:none}}#pause-drawer .pause-room{width:100%;min-height:48px;margin-top:8px;font:700 19px var(--chroma-display,sans-serif);border-color:var(--game-line);color:var(--game-paper);background:var(--game-raised)}#pause-drawer .pause-room span{display:block;font:400 10px/1.4 var(--chroma-body,sans-serif);color:#acbdb7;margin-top:4px}#pause-drawer .pause-home:has(.pause-room:not([hidden])) .pause-emblem{width:clamp(80px,16dvh,120px)}#panel #replay-controls,#panel .controls-help{border:1px solid #b99b654d;background:linear-gradient(120deg,#10252beb,#08171fef);padding:0;margin:16px 0 0;box-shadow:inset 3px 0 #b99b6522}#panel #replay-controls>summary,#panel .controls-help>summary{display:flex;align-items:center;gap:13px;padding:17px 18px;list-style:none;color:#d3b681;cursor:pointer}#panel #replay-controls>summary::-webkit-details-marker,#panel .controls-help>summary::-webkit-details-marker{display:none}#panel #replay-controls>summary:after,#panel .controls-help>summary:after{display:none}#panel #replay-controls>summary>span,#panel .controls-help>summary>span{display:grid;gap:5px;flex:1;min-width:0}#panel #replay-controls>summary strong,#panel .controls-help>summary strong{font:600 23px/1.05 var(--chroma-display);text-transform:uppercase;letter-spacing:.045em;color:var(--game-paper)}#panel #replay-controls>summary small,#panel .controls-help>summary small{font:400 11px/1.4 var(--chroma-body);color:#aab8b5;letter-spacing:.015em}.field-icon{width:29px;height:29px;flex:none;color:#c6aa75}.field-fold{width:23px;height:23px;flex:none;padding:3px;border:1px solid #b99b6555;transition:transform .15s}details[open]>summary>.field-fold{transform:rotate(45deg)}#panel #replay-controls[open]>summary,#panel .controls-help[open]>summary{border-bottom:1px solid #b99b6538;background:linear-gradient(100deg,#b99b6510,transparent)}.replay-ledger{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px}#panel #replay-controls .field-switch{position:relative;display:flex;align-items:center;gap:13px;padding:13px 14px;border:1px solid #b99b6544;background:#152b3066;cursor:pointer;line-height:1.35;margin:0;text-transform:none;letter-spacing:0}#panel #replay-controls .field-switch:has(input:checked){border-color:#a2d6c17a;background:#a2d6c10a}#panel #replay-controls .field-switch input{appearance:none;width:23px;height:23px;min-width:23px;margin:0;position:relative;border:1px solid #b99b6588;border-radius:0;background:#08171f;cursor:pointer;box-shadow:inset 0 0 0 3px #08171f;accent-color:var(--game-mint)}#panel #replay-controls .field-switch input:checked{background:var(--game-mint);border-color:#b0e6cf}#panel #replay-controls .field-switch input:checked:after{content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;border:solid #10282c;border-width:0 2px 2px 0;transform:rotate(45deg)}#panel #replay-controls .field-switch input:focus-visible{outline:2px solid #e6c892;outline-offset:4px}.field-switch>span{display:grid;gap:4px}#panel #replay-controls .field-switch strong{font:600 18px/1.15 var(--chroma-display);letter-spacing:.035em;color:var(--game-paper);text-transform:uppercase}#panel #replay-controls .field-switch small{font:400 11px/1.4 var(--chroma-body);color:#aab8b5}#panel #replay-controls #record-info{margin:0;font-size:11px;line-height:1.5;color:#9fb2b2;padding:0 2px}#panel .field-advanced{border:0;border-top:1px solid #b99b652d;background:none;margin:0;padding:0}#panel .field-advanced>summary{font:400 11px/1.4 var(--chroma-body);color:#bdc7bf;padding:10px 0;cursor:pointer;list-style:none;letter-spacing:.015em}#panel .field-advanced>summary:after{content:"+";float:right;color:#c6aa75}#panel .field-advanced[open]>summary:after{content:"−"}#panel .field-advanced>summary::-webkit-details-marker{display:none}#panel #replay-controls .field-advanced .field-switch{margin-top:1px}.replay-ledger-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}#panel #replay-controls #export-match,#panel #replay-controls .field-reader{display:flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:10px 8px;border:1px solid #b99b6577;border-radius:0;background:linear-gradient(110deg,#283a3d,#11242b);color:#e8d7b4;text-decoration:none;font:600 16px/1.15 var(--chroma-display);letter-spacing:.035em;text-transform:uppercase;width:auto;margin:0}#panel #replay-controls #export-match .field-icon,#panel #replay-controls .field-reader .field-icon{width:21px;height:21px}#panel #replay-controls #export-match:disabled{opacity:.38;filter:grayscale(.65);cursor:default}#panel #replay-controls #export-match:hover:not(:disabled),#panel #replay-controls .field-reader:hover{border-color:#e4c792;background:#293f42}#panel .field-layout-note{display:block;font-size:10px;line-height:1.4;color:#829a9e;padding:0 18px 12px}#field-guide-content{container-type:inline-size;padding:0 18px 15px}.field-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.field-command{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:13px 10px;border:1px solid #b99b6533;background:linear-gradient(100deg,#20333850,#07171d44);min-height:78px}.field-command.movement-command,.field-command:nth-child(2){grid-column:1/-1;min-height:78px}.field-command-art{display:flex;align-items:center;justify-content:center;gap:4px;min-width:67px}.field-command-art>.field-icon{width:24px;height:25px}.field-command-art>.field-icon:only-child{width:40px;height:40px}.mouse-press{fill:#c6aa75;stroke:none;opacity:.85}#panel .field-command strong{display:block;font:600 19px/1.05 var(--chroma-display);color:var(--game-paper);letter-spacing:.035em;text-transform:uppercase}#panel .field-command small{display:block;font:400 10px/1.45 var(--chroma-body);color:#aab8b5;margin-top:5px}.illustrated-key{display:inline-flex;align-items:center;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;background:none!important;line-height:1!important;vertical-align:middle;flex:none;color:var(--game-paper)}.illustrated-key svg{display:block;width:36px;height:36px;overflow:visible}.illustrated-key.key-wide svg{width:62px;height:36px}.movement-keyset{display:grid;grid-template-columns:repeat(3,29px);grid-template-rows:repeat(2,29px);gap:2px;width:91px}.movement-keyset>.illustrated-key:first-child{grid-column:2;grid-row:1}.movement-keyset>.illustrated-key:nth-child(2){grid-column:1;grid-row:2}.movement-keyset>.illustrated-key:nth-child(3){grid-column:2;grid-row:2}.movement-keyset>.illustrated-key:nth-child(4){grid-column:3;grid-row:2}.movement-keyset .illustrated-key svg{width:29px;height:29px}.field-shortcuts{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 0 12px}.field-shortcuts>span{display:flex;align-items:center;gap:9px;color:#d4c8ad;font-size:11px}.field-touch-note{display:flex;gap:10px;align-items:center;padding:12px;border-left:2px solid #a2d6c166;background:#a2d6c108}#panel .field-touch-note p{margin:0;line-height:1.4}#panel .field-touch-note strong{display:block;font:600 16px/1 var(--chroma-display);text-transform:uppercase;color:#d8e7dc;letter-spacing:.05em}#panel .field-touch-note small{display:block;font-size:10px;color:#9fb5b2;line-height:1.5;margin-top:5px}#panel .field-binding-note{display:block;margin:11px 0;font-size:10px;line-height:1.5;color:#8fa5a5}#panel #field-guide-content .field-advanced>div{display:grid;gap:10px;padding:5px 0}.field-advanced>div>span{display:flex;align-items:center;gap:10px;font-size:11px;color:#aab8b5}@container (max-width:380px){.field-command:not(.movement-command):not(:nth-child(2)){grid-template-columns:1fr;gap:8px;align-content:start}.field-command:not(.movement-command):not(:nth-child(2)) .field-command-art{justify-content:flex-start}.field-command small{font-size:10px}}@media(max-width:600px){#panel #replay-controls>summary,#panel .controls-help>summary{padding:14px 12px;gap:10px}#panel #replay-controls>summary strong,#panel .controls-help>summary strong{font-size:20px}.replay-ledger{padding:13px 12px}.replay-ledger-actions{grid-template-columns:1fr}#field-guide-content{padding:0 12px 12px}.field-command{padding:11px 9px}.field-command-art{min-width:56px}#panel .field-command strong{font-size:17px}.field-shortcuts{gap:10px}.field-touch-note{padding:10px}#panel .field-layout-note{padding-left:12px;padding-right:12px}}@media(prefers-reduced-motion:reduce){.field-fold{transition:none}}:root{--game-ink:#0c1b22;--game-panel:#10242b;--game-raised:#162e35;--game-paper:#eee2c8;--game-muted:#b8c9c5;--game-brass:#c9a875;--game-mint:#a2d6c1;--game-line:#c9a87565;--game-line-soft:#c9a87530;--game-focus:#a0e5ce;--game-primary-from:#ecd4a2;--game-primary-to:#c49d61;--game-danger:#edb8a7;--game-team-braise:#edb8a7;--game-team-azur:#b1d1ec;--game-body:var(--chroma-body,sans-serif);--game-display:var(--chroma-display,sans-serif);--game-radius:2px;--game-motion:.14s;--game-key-shadow:#34454466;--salon-ink:var(--game-ink);--salon-paper:var(--game-paper);--salon-brass:var(--game-brass);--salon-mint:var(--game-mint)}:where(.game-ui){color:var(--game-paper);font-family:var(--game-body);scrollbar-width:thin;scrollbar-color:var(--game-brass) var(--game-ink)}.game-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}:where(.game-ui) .game-action{background:var(--game-raised);color:var(--game-paper);border:1px solid var(--game-line);min-height:44px;padding:8px 12px;font-family:var(--game-body);border-radius:var(--game-radius);cursor:pointer;transition:background-color var(--game-motion),border-color var(--game-motion),color var(--game-motion)}:where(.game-ui) .game-action:focus-visible{outline:2px solid var(--game-focus);outline-offset:3px}:where(.game-ui) .game-action:disabled{cursor:default;opacity:.45}:where(.game-ui) .game-action[data-ui-choice][aria-pressed=true]{border-color:var(--game-brass);background:color-mix(in srgb,var(--game-brass) 16%,var(--game-panel));color:var(--game-paper);box-shadow:inset 0 -2px var(--game-brass)}:where(.game-ui) .game-action:hover:not(:disabled){border-color:var(--game-brass)}:where(.game-ui) .game-action[data-action=primary]{background:linear-gradient(110deg,var(--game-primary-from),var(--game-primary-to));color:var(--game-ink)}:where(.game-ui) .game-action[data-action=danger]{color:var(--game-danger)}:where(.game-ui) kbd{font-family:var(--game-body);border-radius:var(--game-radius);border-color:var(--game-key-shadow)}@media(prefers-reduced-motion:reduce){:root{--game-motion:0ms}:is(.game-ui,.game-ui *,#panel *,#pause-drawer *,#peer-lobby *),#arena:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.hud-coach{margin:0;padding:10px;border:1px solid var(--game-line);background:var(--game-panel);color:var(--game-muted);font:400 11px/1.5 var(--game-body)}.hud-coach[hidden]{display:none!important}.hud-coach p{margin:0 0 8px}.hud-coach button{min-height:44px;width:100%;border:1px solid var(--game-line);background:var(--game-ink);color:var(--game-brass);font:600 15px var(--game-display)}@media(max-width:900px),(pointer:coarse){.hud-coach{display:none!important}#game-sidebar .hud-coach-touch:not([hidden]){display:flex!important;align-items:center;gap:8px;margin-top:7px;padding:5px 9px}#game-sidebar .hud-coach-touch p{flex:1;min-width:0;margin:0;font:400 10px/1.4 var(--game-body)}#game-sidebar .hud-coach-touch button{width:auto;flex:0 0 65px;min-height:44px;padding:5px;font:700 15px var(--game-display)}}@media(max-width:900px)and (max-height:550px),(pointer:coarse)and (max-height:550px){#game-sidebar>header .hud-coach-touch:not([hidden]){order:0;flex:0 1 370px;margin:0;padding:2px 6px;min-width:0}#game-sidebar>header .hud-coach-touch p{font-size:10px;line-height:1.3}}#game-sidebar #loadout .hud-coach-touch button{background:var(--game-ink);color:var(--game-brass);border:1px solid var(--game-line);border-radius:var(--game-radius);box-shadow:none}#map-plan{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;background:var(--game-ink);color:var(--game-paper)}#map-plan .plan-heading button{min-height:44px;color:var(--game-paper);background:var(--game-panel);border:1px solid var(--game-line);border-radius:var(--game-radius)}#map-plan p{color:var(--game-muted)}#settings{container-type:inline-size;margin:0;padding:22px 24px;border:1px solid var(--game-line);border-radius:var(--game-radius);background:linear-gradient(130deg,var(--game-panel),var(--game-ink));min-width:0;color:var(--game-paper)}#panel #settings>summary{display:flex;align-items:baseline;gap:16px;cursor:pointer;font:700 32px/1.1 var(--game-display);text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--game-line);padding:0 0 16px;margin-bottom:18px;list-style:none}#settings>summary::-webkit-details-marker{display:none}.settings-caption{font:400 12px var(--game-body);color:var(--game-muted);text-transform:none;letter-spacing:0}#settings .settings-tabs{display:flex;gap:14px;border-bottom:1px solid var(--game-line);margin-bottom:20px;overflow-x:auto;scrollbar-width:thin}#settings .settings-tabs button{flex:1;min-width:max-content;min-height:44px;padding:10px 4px;background:none;border:0;border-bottom:2px solid transparent;font:700 21px var(--game-display);text-transform:uppercase;color:var(--game-muted)}#settings .settings-tabs button[aria-selected=true]{color:var(--game-paper);border-bottom-color:var(--game-brass)}#settings .settings-tabs button:hover{color:var(--game-paper)}#settings [hidden]{display:none!important}#settings .settings-page{min-height:290px}#settings .settings-lead{font:700 27px var(--game-display);color:var(--game-paper);margin:0 0 6px}#settings p{font:400 12px/1.65 var(--game-body);color:var(--game-muted);max-width:560px;margin:0 0 18px}#settings #key-bindings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:18px 0}#settings #key-bindings button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px;background:none;border:0;border-bottom:1px solid var(--game-line-soft);font:500 12px var(--game-body);color:var(--game-paper);text-align:left}#settings #key-bindings button:hover,#settings #key-bindings button.listening{color:var(--game-brass);border-bottom-color:var(--game-brass)}#settings #key-bindings .listening kbd{background:var(--game-brass);color:var(--game-ink)}#settings .binding-note{border-left:2px solid var(--game-brass);padding-left:12px;margin:18px 0}#settings .binding-note strong,#settings .binding-note span{display:block;font:400 11px/1.65 var(--game-body);color:var(--game-muted)}#settings .binding-note strong{font-weight:600;color:var(--game-paper);margin-bottom:4px}#settings label{display:grid;gap:10px;margin:18px 0;font:400 12px var(--game-body);color:var(--game-muted)}#settings input,#settings select{accent-color:var(--game-mint);max-width:100%;box-sizing:border-box}#settings input[type=url],#settings select{padding:12px;background:var(--game-raised);color:var(--game-paper);border:1px solid var(--game-line);font:400 13px var(--game-body)}#settings .volume-setting>span{display:flex;align-items:center;justify-content:space-between}#settings .volume-setting output{font-variant-numeric:tabular-nums;color:var(--game-brass)}#settings input[type=range]{width:100%;min-height:32px;margin:0}#settings label.toggle-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--game-line-soft);padding:18px 0}#settings .toggle-setting strong,#settings .toggle-setting small{display:block}#settings .toggle-setting strong{color:var(--game-paper);font-weight:500}#settings .toggle-setting small{margin-top:6px;font-size:11px}#settings .toggle-setting input{width:22px;height:22px;flex:0 0 22px}#settings .settings-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}#settings .settings-actions button{min-height:44px;font-size:12px;padding:9px 14px}#settings #settings-message{min-height:18px;color:var(--game-mint);margin:14px 0 0}#settings #bot-lineup-settings{border-top:1px solid var(--game-line);margin-top:20px;padding-top:14px}#settings #bot-lineup-settings summary{font:700 22px var(--game-display)}#pause-drawer #settings{border:0;padding:0;margin:0;background:none}#pause-drawer #settings>summary,#pause-drawer #settings .settings-lead{display:none}#pause-drawer #settings .settings-page{min-height:0}#pause-drawer #settings .settings-tabs{gap:12px;margin-bottom:14px}#pause-drawer #settings .settings-tabs button{font-size:20px;padding:4px 0 8px}#pause-drawer #settings #key-bindings{gap:0 12px;margin:10px 0}#pause-drawer #settings #key-bindings button{min-height:44px;font-size:11px}#pause-drawer #settings p{font-size:11px}@media(min-width:901px)and (max-height:820px){#settings{padding:18px 22px}#settings>summary{font-size:30px;padding-bottom:12px}#settings .settings-page{min-height:260px}}@media(max-width:900px){#settings{padding:18px}#settings .settings-page{min-height:0}#settings>summary{font-size:29px}.settings-caption{display:none}}@media(max-width:440px){#settings{padding:16px 12px}#settings .settings-tabs{gap:10px}#settings .settings-tabs button{font-size:19px}#settings #key-bindings{grid-template-columns:1fr;gap:0}#pause-drawer #settings #key-bindings{grid-template-columns:1fr}#settings #key-bindings button{min-height:44px}}html #panel.frontier-menu #settings{max-width:960px}html #panel.frontier-menu #settings .frontier-settings-nav{display:flex;align-items:stretch;gap:12px;border-bottom:1px solid var(--game-line);margin:0 0 18px}html #panel.frontier-menu #settings .settings-tabs{flex:1;min-width:0;border:0;margin:0;padding:0;gap:4px;display:flex;flex-wrap:nowrap;overflow-x:auto}html #panel.frontier-menu #settings .settings-tabs button{font:700 22px var(--game-display);background:none;border:0;border-bottom:2px solid transparent;color:var(--game-muted);padding:10px 16px;min-height:44px;box-shadow:none}html #panel.frontier-menu #settings .settings-tabs button[aria-selected=true]{border-bottom-color:var(--game-brass);color:var(--game-paper)}html #panel.frontier-menu #settings .settings-page{padding:18px 24px;background:var(--game-panel);border:1px solid var(--game-line)}html #panel.frontier-menu #settings .frontier-advanced{margin-top:16px;border-top:1px solid var(--game-line);padding-top:4px;font:400 12px var(--game-body);color:var(--game-muted)}html #panel.frontier-menu #settings .frontier-advanced>summary{font:700 19px var(--game-display);text-transform:uppercase;padding:12px 0;min-height:44px;color:var(--game-muted)}#settings :is(#key-bindings,.binding-note) kbd{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:28px;padding:3px 7px;background:linear-gradient(var(--game-primary-from),var(--game-primary-to));color:var(--game-ink);border:1px solid var(--game-brass);border-bottom-width:3px;border-radius:var(--game-radius);font:600 12px var(--game-body);box-shadow:0 2px var(--game-key-shadow)}#settings .binding-note kbd{min-width:24px;min-height:24px;padding:2px 5px;margin:3px 0}#settings input{accent-color:var(--game-brass)}@media(max-width:540px){html #panel.frontier-menu #settings .frontier-settings-nav{gap:6px}html #panel.frontier-menu #settings .settings-tabs button{padding:9px 7px;font-size:19px}html #panel.frontier-menu #settings .settings-page{padding:16px}}html #panel.frontier-menu #settings .frontier-advanced .controls-help{display:block}html #panel.frontier-menu #settings .frontier-advanced .menu-links{display:flex;flex-wrap:wrap;gap:16px;padding:14px 0;font-size:12px}#settings .binding-row{display:grid;grid-template-columns:minmax(72px,1fr) minmax(54px,.7fr) minmax(64px,.9fr);align-items:center;gap:8px;min-width:0}#settings .binding-action-name{font:500 12px var(--game-body);color:var(--game-paper)}#settings #key-bindings .binding-slot-marker{font:500 9px var(--game-body);color:var(--game-muted)}#settings #key-bindings kbd{max-width:100%;min-width:30px;white-space:normal}#settings .keyboard-layout-setting{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0}#settings .keyboard-layout-setting label{display:flex;align-items:center;gap:12px;margin:0;min-width:0}#settings .keyboard-layout-setting select{padding:8px;min-height:44px}#settings .keyboard-layout-setting small{font:400 11px var(--game-body);color:var(--game-muted)}#settings .keyboard-layout-setting .choice-trigger{min-height:44px;width:auto}.movement-bindings{display:flex;flex-direction:column;gap:6px}.binding-or{color:var(--game-muted);font-size:11px}@media(max-width:700px){#settings #key-bindings{grid-template-columns:1fr;gap:0}#settings .keyboard-layout-setting{gap:6px}#settings .binding-row{grid-template-columns:minmax(70px,1fr) minmax(56px,.65fr) minmax(74px,.85fr)}}@container (max-width:650px){#settings #key-bindings{grid-template-columns:1fr;gap:0}}#settings #key-bindings button{min-width:0}#settings #key-bindings kbd{flex:1 1 auto;min-width:0;max-width:calc(100% - 13px);padding-inline:5px}#settings #key-bindings .binding-slot-marker{flex:0 0 7px}#settings select.choice-source{display:none!important}html[data-theme=dark] #match-lobby{--game-ink:#10242b;--game-panel:#142a31;--game-paper:#f1e3c8;--game-muted:#b6c2ba;--game-brass:#c5a16c;--chroma-ink:#f1e3c8;--chroma-muted:#b6c2ba;color-scheme:dark;background:#10242b;color:var(--game-paper)}#match-lobby>header{position:relative;min-height:100px;padding:20px 24px;background:linear-gradient(90deg,#10242bf5 24%,#10242bde 48%,#10242b55),url(../assets/ui/neuf-vies-council.webp) right 43%/auto 270% no-repeat;border-bottom:1px solid #c5a16c88;isolation:isolate}#match-lobby>header h1{font:700 clamp(27px,3vw,40px)/1.05 var(--chroma-display,serif);letter-spacing:.6px;color:#f1e3c8;margin:4px 0 8px}#match-lobby>header small{font-size:10px;letter-spacing:2px;color:#c5a16c}#match-lobby>header p{color:#c9d0c4;font-size:12px}#match-lobby>header>button{align-self:start;background:#10242bdb;color:#f1e3c8;border:1px solid #c5a16c88}html[data-theme=light] #match-lobby>header{background:linear-gradient(90deg,#efe1c8 24%,#efe1c8dd 48%,#efe1c855),url(../assets/ui/neuf-vies-council.webp) right 43%/auto 270% no-repeat}html[data-theme=light] #match-lobby>header :is(h1,p){color:#39271e}@media(max-width:650px){#match-lobby>header{min-height:90px;padding:16px;background-size:auto 180%}}html[data-theme=light] :is(#panel,#peer-lobby){--game-ink:#f4e8d1;--game-panel:#fbf1df;--game-raised:#f6e9d1;--game-paper:#39271e;--game-muted:#75614b;--game-brass:#96512f;--game-mint:#4e6550;--game-line:#ad8b5c88;--game-line-soft:#ad8b5c44;--game-focus:#325b70;--game-key-shadow:#ad8b5c88;--game-primary-from:#a05a36;--game-primary-to:#844329;--game-danger:#8f3527;--game-team-braise:#983c2c;--game-team-azur:#285b79;--salon-ink:var(--game-ink);--salon-paper:var(--game-paper);--salon-brass:var(--game-brass);--salon-mint:var(--game-mint);--ui-bg:var(--game-ink);--ui-raised:var(--game-raised);--ui-text:var(--game-paper);--ui-muted:var(--game-muted);--ui-line:var(--game-line);--ui-accent:var(--game-brass);--ui-friendly:var(--game-mint);--chroma-ink:var(--game-paper);--chroma-night:var(--game-ink);--chroma-brass:var(--game-brass);--chroma-muted:var(--game-muted);--chroma-line:var(--game-line);--frontier-display:Georgia,serif;--chroma-display:Georgia,serif;--game-display:Georgia,serif;color-scheme:light;color:var(--game-paper)}.menu-theme-picker{display:flex;gap:4px;align-self:start;grid-column:1;padding:4px;margin-top:12px;border:1px solid var(--game-line);width:max-content}#panel .menu-theme-picker .game-action{font:500 11px var(--game-body);min-height:32px;padding:6px 11px;letter-spacing:0;text-transform:none}#panel .menu-brand:before{width:48px;height:48px;background:url(../assets/ui/chroma-mark-v1.webp) center/contain no-repeat}html[data-theme=light] #panel{background:linear-gradient(90deg,#f4e8d1,#f4e8d1f5 36%,#f4e8d1dd 63%,#f4e8d180),url(../assets/ui/neuf-vies-council.webp) right center/auto 100% no-repeat,#f4e8d1}html[data-theme=light] #panel :is(h1,h2,h3,summary,.menu-brand){color:var(--game-paper)}html[data-theme=light] #panel :is(#panel-copy,#experience-nav small,.menu-links a){color:var(--game-muted)}html[data-theme=light] #panel #experience-nav button{color:var(--game-muted);font-family:var(--game-display);font-size:24px;letter-spacing:.2px}html[data-theme=light] #panel #experience-nav button[aria-pressed=true]{color:var(--game-brass);background:#a05a3610;border-color:var(--game-line);border-left-color:var(--game-brass)}html[data-theme=light] #panel :is(select,.options select,#room,.choice-trigger,.choice-dialog,.choice-list){background:var(--game-panel);color:var(--game-paper);border-color:var(--game-line)}html[data-theme=light] #panel .map-preview{transform:none;outline:1px solid #96512f33;outline-offset:4px}html[data-theme=light] #panel #start{background:linear-gradient(110deg,var(--game-primary-from),var(--game-primary-to));color:#fff4dd;border-color:#844329;outline-color:#96512f66;box-shadow:0 3px #67331e;font-family:var(--game-display);font-size:22px;letter-spacing:.4px}html[data-theme=light] #panel :is(#preview-open,#menu-plan,.menu-links button){background:var(--game-raised);color:var(--game-paper);border-color:var(--game-line)}html[data-theme=light] #panel .team-choice{background:var(--game-panel);color:var(--game-paper);border-color:var(--game-line)}html[data-theme=light] #peer-lobby{background:var(--game-panel);color:var(--game-paper)}html[data-theme=light] #peer-lobby :is(.lobby-company,.room-player-row,.room-terrain,.room-chat-host,.room-chat-log){background:var(--game-raised);border-color:var(--game-line)}html[data-theme=light] #peer-lobby :is(.room-player-copy strong,.peer-company-title h2,header h1){color:var(--game-paper)}html[data-theme=light] #peer-lobby :is(small,p,.room-player-copy small){color:var(--game-muted)}html[data-theme=light] #peer-lobby .lobby-teams{--game-team-braise:#983c2c;--game-team-azur:#285b79}#loadout [data-weapon]{border-radius:1px;position:relative;border-color:#c9a87566}#loadout [data-weapon]:after{content:"";position:absolute;inset:3px;border:1px solid #c9a87522;pointer-events:none}#loadout [data-weapon]:disabled:after{border-color:#c9a87516}@media(max-width:900px){#panel .menu-theme-picker{margin:0 0 14px;grid-column:auto;justify-self:start}html[data-theme=light] #panel{background:linear-gradient(#f4e8d1df,#f4e8d1 35%),url(../assets/ui/neuf-vies-council.webp) center top/auto 320px no-repeat,#f4e8d1}html[data-theme=light] #panel #experience-nav button{font-size:17px}#panel .menu-brand:before{display:none}}html[data-theme=light] #panel .menu-brand{font:700 30px/1.02 Georgia,serif;letter-spacing:-.5px}html[data-theme=light] #panel #experience-title{font:500 clamp(28px,3vw,38px)/1.08 Georgia,serif;color:var(--game-paper);letter-spacing:-.4px;text-transform:none}html[data-theme=light] #panel :is(.controls-help,#replay-controls){background:var(--game-panel);border-color:var(--game-line)}html[data-theme=light] #panel :is(.controls-help,#replay-controls)>summary small{color:var(--game-muted)}html[data-theme=light] #panel .options{background:var(--game-panel);box-shadow:none;border-color:var(--game-line)}html[data-theme=light] #panel #mode-label button{background:var(--game-raised);color:var(--game-paper);border-color:var(--game-line)}html[data-theme=light] #panel #mode-label button[aria-pressed=true]{background:#dfc49c;color:#39271e;border-color:var(--game-brass)}html[data-theme=light] #panel .team-choices button{color:#fff0d5}html[data-theme=light] #panel .team-choices button small{color:#eadfc9}html[data-theme=light] #panel #start{text-shadow:none}#panel .menu-brand{font:700 27px/1.02 Georgia,serif;letter-spacing:-.4px}#panel #experience-nav button{font:700 22px/1.12 Barlow Condensed,Impact,sans-serif;letter-spacing:.3px;padding-left:40px;overflow-wrap:normal}html[data-theme=light] #panel #experience-nav button{font:700 22px/1.12 Barlow Condensed,Impact,sans-serif;letter-spacing:.3px}#panel .map-preview .choice-trigger{min-width:0;padding:10px 6px;overflow:hidden}#panel .map-preview .choice-trigger strong{font:700 15px/1.2 Barlow Condensed,Impact,sans-serif;white-space:normal;overflow-wrap:anywhere}body.menu-open:not(.pause-menu) #panel{align-items:safe start}@media(max-width:900px){#panel #experience-nav button,html[data-theme=light] #panel #experience-nav button{font-size:18px;padding-left:8px}#panel .menu-brand{font-size:25px}}#panel .map-preview .map-choice-trigger:before{font:700 14px/1.2 Barlow Condensed,Impact,sans-serif;letter-spacing:.2px;white-space:normal;overflow-wrap:anywhere}#settings .game-updates{margin-top:18px;padding:0;border:0;border-top:1px solid var(--game-line);background:none;color:var(--game-paper)}#settings .game-updates>summary{display:flex;align-items:center;gap:14px;min-height:44px;padding:12px 0;font:700 19px var(--game-display);text-transform:uppercase;color:var(--game-paper)}#settings .game-updates>summary:after{margin-left:0;color:var(--game-brass)}#settings .game-updates .game-version{margin-left:auto;text-align:right;font:400 11px var(--game-body);text-transform:none;color:var(--game-muted)}#settings .game-updates p{font:400 12px/1.6 var(--game-body);max-width:64ch;color:var(--game-muted);margin:10px 0}.game-update-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0}.game-update-actions button{font:600 12px var(--game-body);padding:10px 13px;min-height:44px}.game-update-actions a{font:500 12px var(--game-body);color:var(--game-brass);text-underline-offset:4px}.game-update-actions [hidden]{display:none!important}@media(max-width:540px){#settings .game-updates>summary{align-items:flex-start}#settings .game-updates .game-version{max-width:45%;font-size:10px}.game-update-actions{align-items:stretch;flex-direction:column}.game-update-actions a{padding:10px 0}}html #panel.frontier-menu{--menu-paper:var(--game-paper,#f5e8c9);--menu-muted:var(--game-muted,#b9c5c7);--menu-gold:var(--game-brass,#d0aa6d);--menu-line:var(--game-line,#b18d5655);--menu-rail:#091b24f5;position:fixed;inset:0;display:flex;align-items:center;padding:clamp(24px,4vw,68px);background:linear-gradient(90deg,#07182055,transparent 65%),url(../assets/ui/frontier-menu-v3.webp) center/cover no-repeat,#091b24;color:var(--menu-paper);overflow:auto}html #panel.frontier-menu[hidden]{display:none}html #panel.frontier-menu article,html #panel.frontier-menu[data-surface] article{display:block;width:clamp(320px,30vw,510px);max-width:100%;padding:0;margin:0;background:none;border:0;box-shadow:none;min-width:0}html #panel.frontier-menu article>*{grid-column:auto}html #panel.frontier-menu .menu-navigation{position:static;width:auto;padding:0;border:0;display:block;min-height:0}html #panel.frontier-menu .menu-brand{font:500 clamp(70px,6.8vw,114px)/.95 Georgia,serif;letter-spacing:-3px;text-align:center;color:var(--menu-paper);margin:0 0 clamp(36px,6vh,70px);width:100%;max-width:100%}html #panel.frontier-menu .menu-brand span{display:block}html #panel.frontier-menu .menu-brand small{position:relative;display:block;margin-top:14px;padding-top:13px;border-top:1px solid var(--menu-gold);font:400 clamp(22px,2.1vw,35px)/1.3 Georgia,serif;letter-spacing:clamp(10px,1.2vw,20px);padding-left:clamp(10px,1.2vw,20px);color:var(--menu-gold)}html #panel.frontier-menu .menu-brand:before,html #panel.frontier-menu .menu-brand:after{display:none}html #panel.frontier-menu .menu-brand small:before{content:"✦";position:absolute;top:-12px;left:50%;padding:0 9px;transform:translate(-50%);font:18px/1 Georgia,serif;letter-spacing:0;background:#091b24;color:var(--menu-gold)}html #panel.frontier-menu #experience-nav{display:grid;grid-template-columns:1fr;gap:0;width:100%;padding:0;border:0}html #panel.frontier-menu #experience-nav button{position:relative;display:block;width:100%;min-height:72px;text-align:center;padding:18px 12px;font:600 clamp(28px,2.8vw,46px)/1.15 var(--game-display);letter-spacing:2px;text-transform:uppercase;color:var(--menu-paper);background:transparent;border:0;box-shadow:none;transform:none}html #panel.frontier-menu #experience-nav button+button{margin-top:10px;border-top:1px solid var(--menu-line)}html #panel.frontier-menu #experience-nav button:hover{color:var(--menu-gold);background:#d0aa6d0c}html #panel.frontier-menu #experience-nav button:first-child{min-height:86px;padding:16px 10px;color:var(--game-ink,#091b24);background:linear-gradient(115deg,#f0dbac,#c39a5f);border:5px double #71532b;font-size:clamp(34px,3.4vw,56px);letter-spacing:3px;overflow:visible;margin-bottom:36px}html #panel.frontier-menu #experience-nav button:first-child:hover{background:linear-gradient(115deg,#fff0ce,#dfb879)}html #panel.frontier-menu #experience-nav button small{display:none}html #panel.frontier-menu #experience-nav button:first-child small{position:absolute;display:block;left:0;right:0;top:calc(100% + 13px);font:400 13px/1.4 var(--game-body);letter-spacing:1px;text-transform:none;color:var(--menu-muted)}html #panel.frontier-menu #experience-nav button:after{display:none}html #panel.frontier-menu #experience-nav button+button:before{content:"✦";position:absolute;top:-8px;left:50%;padding:0 10px;transform:translate(-50%);font:14px/1 Georgia,serif;color:var(--menu-gold);background:#091b24}html #panel.frontier-menu #experience-nav button:first-child:before,html #panel.frontier-menu #experience-nav button:first-child:after{content:"✦";display:block;position:absolute;top:50%;transform:translateY(-50%);font:18px Georgia,serif;color:#71532b}html #panel.frontier-menu #experience-nav button:first-child:before{left:13px}html #panel.frontier-menu #experience-nav button:first-child:after{right:13px}html #panel.frontier-menu :is(button,summary):focus-visible{outline:2px solid var(--game-focus);outline-offset:4px}html #panel.frontier-menu[data-frontier-view=home]:before{content:"";position:fixed;inset:14px;pointer-events:none;border:1px solid #d0aa6d77;z-index:0}html #panel.frontier-menu[data-frontier-view=home] article>*:not(.menu-navigation):not(.frontier-signature):not(#connection-error){display:none!important}html #panel.frontier-menu .frontier-signature{position:absolute;left:clamp(24px,4vw,68px);bottom:28px;font:400 11px var(--game-body);letter-spacing:1px;color:var(--menu-muted);margin:0}html #panel.frontier-menu .frontier-profile{position:absolute;top:26px;right:30px;display:grid;justify-items:center;gap:6px;padding:0;background:none;border:0;box-shadow:none;color:var(--menu-paper);font:600 16px var(--game-display);letter-spacing:1px;text-transform:uppercase;min-width:78px}html #panel.frontier-menu .frontier-profile-art{display:block;width:68px;height:68px;border:3px double var(--menu-gold);border-radius:50%;background:#091b24cc;overflow:hidden}html #panel.frontier-menu .frontier-profile-art svg{width:100%;height:100%}html #panel.frontier-menu:not([data-frontier-view=home]){align-items:flex-start;background:linear-gradient(90deg,#091b24f7,#091b24ed 70%,#091b24bb),url(../assets/ui/frontier-menu-v3.webp) center/cover fixed}html #panel.frontier-menu:not([data-frontier-view=home]) :is(.menu-navigation,.frontier-signature,.frontier-profile){display:none}html #panel.frontier-menu .frontier-route-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--menu-rail);border-bottom:1px solid var(--menu-line);margin-bottom:26px;padding:4px 0 14px}html #panel.frontier-menu .frontier-back{position:static;display:block;flex:0 1 auto;width:auto;min-height:44px;padding:10px 0;margin:0;border:0;background:none;box-shadow:none;color:var(--menu-gold);font:500 13px var(--game-body);text-transform:none}html #panel.frontier-menu .frontier-routes{display:flex;gap:7px;flex-wrap:wrap}html #panel.frontier-menu .frontier-routes button{min-height:44px;padding:8px 16px;border:0;border-bottom:2px solid transparent;background:none;color:var(--menu-muted);box-shadow:none;font:600 18px var(--game-display);text-transform:uppercase;letter-spacing:.6px}html #panel.frontier-menu .frontier-routes button[aria-current=page]{border-bottom-color:var(--menu-gold);color:var(--menu-paper)}html #panel.frontier-menu #experience-title{font:700 clamp(30px,3.3vw,48px)/1.1 var(--game-display);color:var(--menu-paper);margin:0 0 18px;text-transform:uppercase}html #panel.frontier-menu #experience-title:after{display:none}html #panel.frontier-menu :is(.eyebrow,.menu-links,.options,#menu-plan,.controls-help){display:none}html #panel.frontier-menu #panel-copy{font-size:14px;line-height:1.6;color:var(--menu-muted);margin-bottom:26px}html #panel.frontier-menu[data-frontier-view=settings] :is(#experience-title,#panel-copy),html #panel.frontier-menu[data-frontier-view=wardrobe] :is(#experience-title,#panel-copy){display:none}html #panel.frontier-menu:not([data-frontier-view=campaign]) .map-preview{display:none}html #panel.frontier-menu #preview-open{font-size:12px;padding:12px;background:none;color:var(--menu-muted);width:100%;min-height:44px}html #panel.frontier-menu #start{width:100%;min-height:58px;margin:24px 0 0;font:700 26px/1.2 var(--game-display);letter-spacing:1px;background:linear-gradient(110deg,var(--game-primary-from),var(--game-primary-to));color:var(--game-ink);border:4px double #71532b;box-shadow:none}html[data-theme=light] #panel.frontier-menu :is(.menu-brand small,#experience-nav button+button):before{background:#f4e8d1}html[data-theme=light] #panel.frontier-menu{--menu-rail:#f4e8d1f5;background:linear-gradient(90deg,#f4e8d1fa,#f4e8d1d9 40%,#f4e8d118),url(../assets/ui/frontier-menu-v3.webp) center/cover}html[data-theme=light] #panel.frontier-menu:not([data-frontier-view=home]){background:linear-gradient(90deg,#f4e8d1fa,#f4e8d1ef 75%,#f4e8d1bb),url(../assets/ui/frontier-menu-v3.webp) center/cover}#pause-drawer .frontier-advanced{display:none}@media(max-width:650px){html #panel.frontier-menu[data-frontier-view=home]{flex-direction:row;justify-content:center;padding-top:112px;padding-bottom:62px;background:linear-gradient(#091b24b5,#091b2455),url(../assets/ui/frontier-menu-v3.webp) 64% center/cover}html #panel.frontier-menu{padding:26px;align-items:center;background-position:64% center}html #panel.frontier-menu article,html #panel.frontier-menu[data-surface] article{width:min(330px,100%)}html #panel.frontier-menu .menu-brand{font-size:62px;letter-spacing:-2px;margin-bottom:38px}html #panel.frontier-menu .menu-brand small{font-size:22px;letter-spacing:12px}html #panel.frontier-menu .frontier-profile{top:20px;right:22px;min-width:56px;font-size:12px}html #panel.frontier-menu .frontier-profile-art{width:48px;height:48px}html #panel.frontier-menu #experience-nav button:first-child{min-height:72px;font-size:36px}html #panel.frontier-menu #experience-nav button{min-height:64px;font-size:30px}html #panel.frontier-menu .frontier-route-header{align-items:flex-start;gap:8px;flex-direction:column;margin-bottom:20px}html #panel.frontier-menu .frontier-routes{gap:0;width:100%;justify-content:space-between}html #panel.frontier-menu .frontier-routes button{padding:8px 7px;font-size:16px}html #panel.frontier-menu .frontier-signature{left:26px;bottom:22px;font-size:10px}}@media(max-height:560px){html #panel.frontier-menu .frontier-route-header{position:static}html #panel.frontier-menu[data-frontier-view=home]{padding-top:24px;padding-bottom:36px;align-items:flex-start}html #panel.frontier-menu .menu-brand{font-size:48px;margin-bottom:22px}html #panel.frontier-menu .menu-brand small{font-size:18px;margin-top:8px;padding-top:8px}html #panel.frontier-menu #experience-nav button:first-child{min-height:58px;margin-bottom:26px;font-size:30px}html #panel.frontier-menu #experience-nav button{min-height:46px;padding:10px;font-size:25px}html #panel.frontier-menu .frontier-signature{bottom:14px}}@media(prefers-reduced-motion:reduce){#panel.frontier-menu *{transition:none!important;animation:none!important}}#panel.frontier-menu #asset-status{position:absolute;left:clamp(24px,4vw,68px);bottom:54px;width:min(430px,calc(100% - 52px));padding:10px 12px;background:var(--game-ink);border:1px solid var(--game-line);color:var(--game-paper);font:400 12px/1.5 var(--game-body);z-index:2}#asset-status[hidden],#asset-status [hidden],#panel.frontier-menu:not([data-frontier-view=home]) #asset-status{display:none!important}#asset-status progress{display:block;width:100%;height:4px;accent-color:var(--game-brass);margin-top:8px}#asset-status button{display:block;min-height:44px;margin-top:8px;width:100%;font:600 16px var(--game-display)}html #peer-lobby.company-room{--room-paper:var(--game-paper);--room-muted:var(--game-muted);--room-brass:var(--game-brass);--room-line:var(--game-line);--room-panel:var(--game-panel);--room-row:#0d252dc4;--room-braise:var(--game-team-braise);--room-azur:var(--game-team-azur);--room-backdrop:linear-gradient(#091b247a,#091b24e6 25%,#091b24f5);color:var(--room-paper);font-family:var(--game-body);border:0;outline:0;background:var(--room-backdrop),url(../assets/ui/frontier-menu-v3.webp) center/cover;box-shadow:0 28px 100px #0009;width:100vw;height:100dvh;max-height:100dvh;max-width:none;padding:24px 36px;overflow:hidden}html #peer-lobby.company-room[open]{display:grid;grid-template-columns:minmax(210px,.76fr) minmax(0,2fr);grid-template-rows:max-content max-content minmax(0,1fr) max-content;gap:12px 24px}html #peer-lobby.company-room .room-body{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:minmax(210px,.76fr) minmax(0,2fr);gap:12px 24px;align-content:start;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 2px 2px 0}html #peer-lobby.company-room [hidden]{display:none!important}html #peer-lobby.company-room>header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:0 0 10px;min-height:0;background:none;border-bottom:1px solid var(--room-line)}html #peer-lobby.company-room>header h1{font:700 40px/1 var(--game-display);letter-spacing:.8px;margin:6px 0}html #peer-lobby.company-room>header small{display:none}html #peer-lobby.company-room[data-local=true]>header p{display:none}html #peer-lobby.company-room>header p{font:400 12px/1.4 var(--game-body);color:var(--room-muted);margin:0}html #peer-lobby.company-room button{min-height:44px;font:600 12px/1.3 var(--game-body);letter-spacing:0;text-transform:none;background:var(--room-panel);color:var(--room-paper);border:1px solid var(--room-line);padding:9px 12px;box-shadow:none;border-radius:0;white-space:normal}html #peer-lobby.company-room button[aria-pressed=true]{background:#c9a87520;border-color:var(--room-brass);color:var(--room-paper)}html #peer-lobby.company-room button:hover:not(:disabled){background:var(--game-raised);border-color:var(--room-brass)}html #peer-lobby.company-room :is(button,summary):focus-visible{outline:2px solid var(--game-focus);outline-offset:3px}html #peer-lobby.company-room .room-toolbar{grid-column:1/-1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;padding:7px 12px;margin:0;gap:10px;border:1px solid var(--room-line);background:#07171fc9}html #peer-lobby.company-room .room-toolbar>strong{font:700 18px var(--game-display);letter-spacing:1px;color:var(--room-brass)}html #peer-lobby.company-room .room-toolbar>span{font-size:12px;color:var(--room-muted)}html #peer-lobby.company-room .room-toolbar small:empty{display:none}html #peer-lobby.company-room .room-role{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-left:auto;padding:0}html #peer-lobby.company-room .room-role>span{display:none}html #peer-lobby.company-room .room-role button{font:600 18px var(--game-display);padding:8px 24px;text-transform:uppercase;letter-spacing:.7px}html #peer-lobby.company-room .room-invite{position:relative;font-size:11px;color:var(--room-brass);margin:0}html #peer-lobby.company-room .room-invite summary{cursor:pointer;padding:12px;border:1px solid var(--room-line);list-style:none;min-height:44px;box-sizing:border-box}html #peer-lobby.company-room .room-invite>div{display:flex;gap:5px;flex-wrap:wrap;position:absolute;right:0;top:100%;background:var(--room-panel);border:1px solid var(--room-line);padding:10px;z-index:3;width:260px;max-width:calc(100vw - 80px)}html #peer-lobby.company-room #peer-invite-status{flex-basis:100%;overflow-wrap:anywhere}html #peer-lobby.company-room .room-terrain{grid-column:1;grid-row:1;padding:0;margin:0;border:0;min-width:0}html #peer-lobby.company-room .room-map-hero{position:relative;margin:0;padding:10px 10px 45px;background:linear-gradient(145deg,var(--room-panel),#07171fe8);border:1px solid var(--room-line);box-shadow:inset 0 0 0 4px #d0aa6d08}html #peer-lobby.company-room .room-map-hero img{display:block;position:static;width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:contain;opacity:1;background:var(--room-panel)}html #peer-lobby.company-room .room-map-hero figcaption{font:700 27px/1.15 var(--game-display);padding:12px 4px 4px;color:var(--room-paper)}html #peer-lobby.company-room .room-terrain-picker>summary{list-style:none;cursor:pointer;padding:12px;border:1px solid var(--room-line);font-size:12px;text-align:center;color:var(--room-brass);min-height:44px;box-sizing:border-box}html #peer-lobby.company-room summary::marker{content:""}html #peer-lobby.company-room .room-terrain-picker[open]>summary{border-bottom:0}html #peer-lobby.company-room .room-terrain-picker>div:first-of-type{display:flex;flex-wrap:wrap;gap:7px;padding:10px 0}html #peer-lobby.company-room .room-terrain-picker strong{font-size:10px;color:var(--room-muted)}html #peer-lobby.company-room .room-map-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:280px;overflow:auto}html #peer-lobby.company-room .room-map-list button{position:relative;flex:auto;min-height:74px;height:auto;padding:0;overflow:hidden}html #peer-lobby.company-room .room-map-list img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.76}html #peer-lobby.company-room .room-map-list strong{position:relative;display:block;padding:40px 8px 10px;background:linear-gradient(transparent,#051219ec);color:#fff4dc;font:600 14px/1.15 var(--game-display);text-transform:uppercase;letter-spacing:.3px}html #peer-lobby.company-room .lobby-teams{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:20px;overflow:visible;min-height:0;align-items:start;margin:0}html #peer-lobby.company-room .lobby-company{padding:0 12px 6px;background:#07171f88;border:1px solid var(--room-line);box-shadow:inset 0 0 0 3px #07171f,inset 0 0 0 4px #d0aa6d16;min-width:0}html #peer-lobby.company-room .room-company-title{display:block;margin:0 -12px 8px;padding:10px 14px;background:linear-gradient(90deg,#823f3580,transparent);border-top:1px solid var(--room-braise)}html #peer-lobby.company-room .defend .room-company-title{background:linear-gradient(90deg,#284e69b0,transparent);border-color:var(--room-azur)}html #peer-lobby.company-room .room-company-title h2{font:700 31px/1 var(--game-display);letter-spacing:.5px;color:var(--room-braise);margin:0 0 5px}html #peer-lobby.company-room .defend .room-company-title h2{color:var(--room-azur)}html #peer-lobby.company-room .room-company-title small{font-size:11px;color:var(--room-muted)}html #peer-lobby.company-room .room-doctrine{margin:10px 0 0;background:none;padding:0;font-size:11px}html #peer-lobby.company-room .room-doctrine>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:8px 4px;min-height:44px;box-sizing:border-box;border:0;color:var(--room-muted)}html #peer-lobby.company-room .room-doctrine>summary strong{font:600 13px var(--game-body);white-space:nowrap}html #peer-lobby.company-room .room-doctrine>summary small{flex:1;text-align:right;font-size:10px;color:var(--room-muted);overflow-wrap:anywhere}html #peer-lobby.company-room .room-doctrine>summary:after{content:"+";font:400 22px var(--game-body);color:var(--room-brass)}html #peer-lobby.company-room .room-doctrine[open]>summary{border-color:var(--room-brass)}html #peer-lobby.company-room .room-doctrine[open]>summary:after{content:"−"}html #peer-lobby.company-room .room-team-settings{display:grid;gap:14px;padding:14px 10px;background:var(--room-row);border:1px solid var(--room-line);border-top:0}html #peer-lobby.company-room .room-config-group{margin:0;padding:0;background:none;border:0}html #peer-lobby.company-room .room-config-group h3{font:600 10px var(--game-body);letter-spacing:1px;text-transform:uppercase;color:var(--room-brass);margin:0 0 8px}html #peer-lobby.company-room :is(.room-bulk,.room-captain-choices,.room-engine-choices){display:flex;gap:5px;flex-wrap:wrap;margin:0}html #peer-lobby.company-room :is(.room-bulk,.room-captain-choices) button{flex:1;min-width:0;font-size:11px;padding:8px 5px}html #peer-lobby.company-room .room-team-settings button{min-height:44px}html #peer-lobby.company-room .room-engine-choices{display:grid;grid-template-columns:1fr 1fr}html #peer-lobby.company-room .room-engine-choices button{text-align:left;font-size:11px;min-height:48px;padding:8px}html #peer-lobby.company-room .room-player-row{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 34px 0 0;min-height:62px;margin:0;background:transparent;border:0;border-bottom:1px solid var(--room-line)}html #peer-lobby.company-room .defend .room-player-row{border-left-color:var(--room-azur)}html #peer-lobby.company-room .room-player-copy{flex:1;min-width:70px;padding:6px 0}html #peer-lobby.company-room .room-player-copy strong{display:block;font:700 23px/1.1 var(--game-display);color:var(--room-paper);overflow-wrap:anywhere}html #peer-lobby.company-room .room-player-copy small{display:block;font-size:11px;line-height:1.4;color:var(--room-muted);margin-top:4px}html #peer-lobby.company-room .lobby-portrait{flex:0 0 58px;width:58px;height:62px;overflow:hidden;margin:0;background:var(--room-panel)}html #peer-lobby.company-room .lobby-portrait svg{width:100%;height:100%;object-fit:contain;transform:scale(1.16);transform-origin:center 28%}html #peer-lobby.company-room .room-player-row>button{font:700 15px var(--game-display);min-height:44px;padding:7px 10px}html #peer-lobby.company-room .room-player-row>.room-row-edit{position:absolute;inset:0;width:100%;height:100%;border:0;background:none;box-shadow:none;display:flex;align-items:center;justify-content:flex-end;color:var(--room-brass);padding:0 3px}html #peer-lobby.company-room .room-row-edit svg{width:18px;height:18px;flex:none}html #peer-lobby.company-room .room-player-row>.room-row-edit:hover{background:#d0aa6d0b}html #peer-lobby.company-room .room-player-row[data-editing=true]>.room-row-edit{position:static;width:auto;height:44px;margin-left:auto;padding:6px 8px;border:1px solid var(--room-brass)}html #peer-lobby.company-room .room-player-row[data-editing=true]{padding-right:0;background:#d0aa6d08}html #peer-lobby.company-room .room-quick-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 8px;border:1px solid var(--room-line)}html #peer-lobby.company-room .room-quick-levels button{min-width:0;min-height:44px;padding:6px 3px;border:0;border-right:1px solid var(--room-line);font:500 12px var(--game-body)}html #peer-lobby.company-room .room-quick-levels button:last-child{border-right:0}html #peer-lobby.company-room .attack .room-quick-levels button[aria-pressed=true],html #peer-lobby.company-room [data-room-role=attack][aria-pressed=true]{background:#9d503c88;color:#f7ddbd}html #peer-lobby.company-room .defend .room-quick-levels button[aria-pressed=true],html #peer-lobby.company-room [data-room-role=defend][aria-pressed=true]{background:#345e7a88;color:#e0eff7}html #peer-lobby.company-room .room-player-row[data-editing=true]{border-color:var(--room-brass)}html #peer-lobby.company-room .room-row-levels{display:flex;gap:5px;flex:0 0 100%;order:2;padding:8px 10px 0;box-sizing:border-box}html #peer-lobby.company-room .room-row-levels button{flex:1;min-width:0;font-size:11px;padding:8px 4px}html #peer-lobby.company-room .room-row-styles{order:3;display:flex;gap:5px;flex-wrap:wrap;flex:0 0 100%;padding:10px;box-sizing:border-box;border-top:1px solid var(--room-line)}html #peer-lobby.company-room .room-row-styles button{font-size:11px;padding:8px}html #peer-lobby.company-room .room-observers{grid-column:1/-1;grid-row:2;font-size:11px;min-height:0;padding:0;color:var(--room-muted)}html #peer-lobby.company-room .room-observers button{display:none}html #peer-lobby.company-room .room-chat-host{grid-column:1/-1;grid-row:3;min-width:0}html #peer-lobby.company-room .room-chat{margin:0}html #peer-lobby.company-room .chat-content{padding:8px;border:1px solid var(--room-line);background:var(--room-row)}html #peer-lobby.company-room .room-chat .chat-quick{display:none}html #peer-lobby.company-room .room-chat .chat-log{height:28px;font-size:11px}html #peer-lobby.company-room .room-chat form{display:flex;gap:5px;min-width:0}html #peer-lobby.company-room .room-chat form input{width:100%;min-width:0;font-size:11px;padding:10px}html #peer-lobby.company-room>footer{grid-column:1/-1;grid-row:4;position:static;display:flex;align-items:center;gap:20px;padding:12px 0 0;margin:0;background:none;border-top:1px solid var(--room-line)}html #peer-lobby.company-room>footer p{display:block;max-width:340px;font-size:11px;color:var(--room-muted);line-height:1.5;margin:0}html #peer-lobby.company-room #peer-launch{margin:0 0 0 auto;min-width:230px;min-height:54px;font:700 25px var(--game-display);text-transform:uppercase;padding:12px 24px;background:linear-gradient(110deg,var(--game-primary-from),var(--game-primary-to));color:var(--game-ink);box-shadow:inset 0 0 0 3px var(--game-ink),inset 0 0 0 4px var(--room-brass);border:1px solid var(--room-brass);opacity:1}html #peer-lobby.company-room #peer-launch:disabled{background:var(--room-panel);color:var(--room-muted);border-color:var(--room-line);box-shadow:none;opacity:.65}html #peer-lobby.company-room[data-local=true] :is(.room-invite,.room-chat-host,#room-series){display:none}html #peer-lobby.company-room[data-local=true]>footer{grid-column:1/-1}html #peer-lobby.company-room::backdrop{background:#06131cef;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.company-room-open{overflow:hidden}html[data-theme=light] #peer-lobby.company-room{--room-paper:#382b21;--room-muted:#655a4a;--room-brass:#85512e;--room-line:#85512e55;--room-panel:#f6ead7;--room-row:#f8ecd8;--room-braise:#874235;--room-azur:#235673;--room-backdrop:linear-gradient(#eee1c9f5,#eee1c9fa)}html[data-theme=light] #peer-lobby.company-room .room-company-title{background:linear-gradient(90deg,#c2775730,transparent)}html[data-theme=light] #peer-lobby.company-room .defend .room-company-title{background:linear-gradient(90deg,#5286af30,transparent)}@media(min-width:1200px)and (min-height:801px){html #peer-lobby.company-room>header h1{font-size:58px}html #peer-lobby.company-room .room-company-title{padding:14px}html #peer-lobby.company-room .room-company-title h2{font-size:40px}html #peer-lobby.company-room .room-player-row{min-height:78px}html #peer-lobby.company-room .lobby-portrait{height:76px;width:74px;flex-basis:74px}html #peer-lobby.company-room .room-player-copy strong{font-size:28px}html #peer-lobby.company-room .room-player-copy small{font-size:13px}html #peer-lobby.company-room .room-quick-levels button{font-size:14px;min-height:48px}html #peer-lobby.company-room .room-doctrine>summary{min-height:52px}html #peer-lobby.company-room .room-doctrine>summary strong{font-size:15px}html #peer-lobby.company-room .room-doctrine>summary small{font-size:12px}}@media(min-width:1001px)and (max-height:800px){html #peer-lobby.company-room[open]{padding:16px 24px;gap:8px 20px}html #peer-lobby.company-room>header{padding-bottom:6px}html #peer-lobby.company-room>header h1{font-size:42px;margin:2px 0}html #peer-lobby.company-room>header small{font-size:8px}html #peer-lobby.company-room>header p{font-size:11px}html #peer-lobby.company-room .room-company-title{padding:6px 12px}html #peer-lobby.company-room .room-company-title h2{font-size:29px;margin-bottom:4px}html #peer-lobby.company-room .room-player-row{min-height:52px;margin-top:0}html #peer-lobby.company-room .lobby-portrait{height:52px}html #peer-lobby.company-room>footer{padding-top:10px}}@media(max-width:1000px){html #peer-lobby.company-room[open]{grid-template-columns:1fr;grid-template-rows:max-content max-content minmax(0,1fr) max-content;width:100vw;height:100dvh;padding:20px;gap:14px}html #peer-lobby.company-room>*{grid-column:1!important}html #peer-lobby.company-room .room-body{display:flex;flex-direction:column;gap:14px}html #peer-lobby.company-room .room-body>*{flex-shrink:0}html #peer-lobby.company-room .room-map-hero{display:flex;align-items:center;gap:14px}html #peer-lobby.company-room .room-map-hero img{width:110px;flex:0 0 110px}html #peer-lobby.company-room .room-map-hero figcaption{font-size:23px}html #peer-lobby.company-room .room-map-list{grid-template-columns:repeat(4,1fr)}html #peer-lobby.company-room .lobby-teams{overflow:visible;min-height:auto}html #peer-lobby.company-room .room-role{margin-left:0}html #peer-lobby.company-room>footer{gap:12px}}@media(max-width:650px){html #peer-lobby.company-room[open]{padding:16px}html #peer-lobby.company-room>header h1{font-size:32px}html #peer-lobby.company-room>header small{font-size:7px;letter-spacing:1.4px}html #peer-lobby.company-room .lobby-teams{grid-template-columns:1fr;gap:22px}html #peer-lobby.company-room .room-map-list{grid-template-columns:repeat(2,1fr)}html #peer-lobby.company-room .room-role{width:100%;gap:5px}html #peer-lobby.company-room .room-role>span{display:none}html #peer-lobby.company-room .room-role button{flex:1;min-width:0;padding-inline:5px;font-size:15px;letter-spacing:.2px;white-space:nowrap;overflow-wrap:normal}html #peer-lobby.company-room>footer{align-items:stretch}html #peer-lobby.company-room>footer p{display:none}html #peer-lobby.company-room #peer-launch{width:100%;min-width:0;margin:0}}@media(max-height:500px){html #peer-lobby.company-room[open]{padding:10px 14px;gap:6px;height:100dvh;max-height:100dvh}html #peer-lobby.company-room>header{padding-bottom:4px}html #peer-lobby.company-room>header :is(small,p){display:none}html #peer-lobby.company-room>header h1{font-size:28px;margin:4px 0}html #peer-lobby.company-room .room-toolbar{gap:4px 10px}html #peer-lobby.company-room .room-role{width:auto;margin-left:auto}html #peer-lobby.company-room #peer-launch{min-height:44px;font-size:21px;padding:8px 18px}html #peer-lobby.company-room>footer{padding-top:6px}html #peer-lobby.company-room>footer p{display:none}}@media(max-width:1000px),(max-height:800px){html #peer-lobby.company-room .room-map-hero .map-almanac p{display:none}}html #peer-lobby.company-room .room-session{display:grid;grid-template-columns:minmax(0,auto) minmax(0,auto);max-width:100%;gap:3px 10px;align-items:center;min-width:0}html #peer-lobby.company-room #peer-link-state{grid-column:1/-1;overflow-wrap:anywhere;color:var(--room-muted);font:11px/1.4 var(--game-body);padding:0 0 3px}html #peer-lobby.company-room #peer-link-state[data-state=connecting]{color:var(--room-brass)}html #peer-lobby.company-room #peer-link-state[data-state=local]{display:none}html #peer-lobby.company-room .room-map-action{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;padding:0 12px 12px;background:none;border:0;color:var(--room-brass);font:600 17px var(--game-display);letter-spacing:.5px;text-transform:uppercase}html #peer-lobby.company-room .room-map-action:hover:not(:disabled){background:#d0aa6d09;box-shadow:inset 0 0 0 1px var(--room-brass)}html #peer-lobby.company-room .room-map-action:disabled{opacity:1;color:var(--room-muted);cursor:default}html #peer-lobby.company-room .room-map-hint{display:flex;align-items:center;gap:10px}html #peer-lobby.company-room .room-map-hint:before,html #peer-lobby.company-room .room-map-hint:after{content:"";height:1px;width:22px;background:currentColor;opacity:.55}html #peer-lobby.company-room .room-terrain-picker>summary{display:none}html #peer-lobby.company-room .room-terrain-picker[open]{margin-top:10px}html #peer-lobby.company-room .room-map-search{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;background:var(--room-panel);border:1px solid var(--room-line);color:var(--room-paper);font:13px var(--game-body);border-radius:0}html #peer-lobby.company-room .room-map-search::placeholder{color:var(--room-muted)}html #peer-lobby.company-room .room-map-search:focus-visible{outline:2px solid var(--game-focus);outline-offset:2px}html #peer-lobby.company-room .room-map-count{margin:8px 0;color:var(--room-muted);font:11px/1.4 var(--game-body)}html #peer-lobby.company-room .room-map-list button[aria-pressed=true]{border-color:var(--room-brass);box-shadow:inset 0 0 0 1px var(--room-brass)}html #peer-lobby.company-room .room-map-list button>span{position:absolute;top:5px;right:5px;display:grid;place-items:center;min-width:22px;height:22px;background:var(--room-brass);color:#13242b;font:700 13px var(--game-body);border:1px solid #ffe5b7}html #peer-lobby.company-room .room-terrain[data-choosing=true] .room-map-hero img,html #peer-lobby.company-room .room-terrain[data-choosing=true] .room-map-hero .map-almanac{display:none}@media(max-width:1000px){html #peer-lobby.company-room .room-map-hero{padding-bottom:42px}html #peer-lobby.company-room .room-map-hero figcaption{min-width:0}html #peer-lobby.company-room .room-terrain[data-choosing=true] .room-map-hero{padding:8px 10px 40px;width:auto}}html[data-theme=light] #peer-lobby.company-room .room-map-hero{background:var(--room-panel)}html #peer-lobby.company-room #peer-lobby-title{display:flex;align-items:center;gap:15px}html #peer-lobby.company-room #peer-lobby-title>.game-icon{width:30px;height:36px;flex:none;fill:none;stroke:var(--room-brass);stroke-width:1.5;stroke-linejoin:round}html #peer-lobby.company-room .room-company-title{position:relative;padding-left:48px}html #peer-lobby.company-room .room-company-title>.game-icon{position:absolute;left:14px;top:12px;width:24px;height:30px;fill:none;stroke:var(--room-braise);stroke-width:1.5;stroke-linejoin:round}html #peer-lobby.company-room .defend .room-company-title>.game-icon{stroke:var(--room-azur)}html #peer-lobby.company-room .lobby-company{border-color:#c9a87566}html #peer-lobby.company-room .room-map-hero:before{content:"";position:absolute;pointer-events:none;inset:3px;border:1px solid #c9a87524}html #peer-lobby.company-room .room-row-edit:focus-visible{outline-offset:-2px}@media(max-height:500px){html #peer-lobby.company-room #peer-lobby-title>.game-icon{width:22px;height:28px}}html #peer-lobby.company-room .room-terrain-picker>div>strong{display:none}html #peer-lobby.company-room[data-local=true] #room-map-order{display:none}html #peer-lobby.company-room[data-local=true] .room-terrain-picker>div:first-of-type{display:none}html #peer-lobby.company-room[data-selecting-map=true] .room-body{display:block;min-height:0;overflow:hidden}html #peer-lobby.company-room[data-selecting-map=true] .room-body>.lobby-teams,html #peer-lobby.company-room[data-selecting-map=true] .room-observers,html #peer-lobby.company-room[data-selecting-map=true] .room-chat-host{display:none}html #peer-lobby.company-room[data-selecting-map=true] .room-terrain{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;max-width:none;grid-column:1/-1}html #peer-lobby.company-room[data-selecting-map=true] .room-map-hero{display:none}html #peer-lobby.company-room[data-selecting-map=true] .room-terrain-picker[open]{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;max-height:none;padding:0;border:0}html #peer-lobby.company-room[data-selecting-map=true] .room-terrain-picker>summary{flex:none;font-size:15px;margin:0 0 10px}html #peer-lobby.company-room .room-map-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;flex:none}html #peer-lobby.company-room .room-map-filters button{padding:8px 14px;min-height:38px;color:var(--room-paper);background:var(--room-panel);border:1px solid var(--room-line)}html #peer-lobby.company-room .room-map-filters button[aria-pressed=true]{background:var(--room-brass);color:#102127}html #peer-lobby.company-room .room-map-count{flex:none;margin:0 0 12px;color:var(--room-muted);font-size:12px}html #peer-lobby.company-room .room-map-search{flex:none;width:100%;max-width:none}html #peer-lobby.company-room .room-map-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;align-content:start;align-items:stretch;flex:1;min-height:0;max-height:none;overflow:auto;padding:2px 8px 12px 2px}html #peer-lobby.company-room .room-map-card{display:flex;flex-direction:column;min-width:0;margin:0;background:#112831;border:1px solid #bc9d6255;position:relative}html #peer-lobby.company-room .room-map-card[hidden]{display:none!important}html #peer-lobby.company-room .room-map-card>[data-room-map]{flex:1;display:flex;flex-direction:column;width:100%;min-height:0;padding:10px;background:none;border:0;text-align:left;overflow:visible}html #peer-lobby.company-room .room-map-card>[data-room-map][aria-pressed=true]{box-shadow:inset 0 0 0 2px #dabd80;background:#243d42}html #peer-lobby.company-room .room-map-art{width:100%;aspect-ratio:1;flex:none;position:relative;background:#091c23;overflow:hidden}html #peer-lobby.company-room .room-map-art img,html #peer-lobby.company-room .room-map-art canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:1;max-height:none}html #peer-lobby.company-room .room-map-list strong{display:block;padding:12px 0 4px;background:none;font:600 24px/1.1 var(--game-display);color:var(--room-paper)}html #peer-lobby.company-room .room-map-family{display:block;font:12px/1.5 var(--game-body);color:var(--room-muted)}html #peer-lobby.company-room .map-phase{position:absolute;top:7px;left:7px;padding:5px 8px;background:#102029ee;color:#e6c78c;border:1px solid #cfb16e88;font:600 11px/1.1 var(--game-body);text-transform:uppercase;letter-spacing:.08em}html #peer-lobby.company-room .map-selected{position:static;align-self:flex-start;margin-top:8px;padding:3px 7px;background:#c7ad76;color:#102127;font-size:11px}html #peer-lobby.company-room .map-phase-label{display:block;color:#e6c78c;font:600 12px/1.6 var(--game-body);text-transform:uppercase;letter-spacing:.08em}.map-rating{padding:8px 10px 11px;border-top:1px solid #c2a36b44;min-height:70px}.map-rating-stars{display:flex;gap:4px;align-items:center}html #peer-lobby.company-room .room-map-list .map-rating button,.map-rating button{position:static;display:inline-block;min-height:44px;height:44px;min-width:34px;width:34px;padding:0;border:0;background:transparent;box-shadow:none;color:#728587;font:25px/1 serif;cursor:pointer}html #peer-lobby.company-room .room-map-list .map-rating button[data-filled=true],.map-rating button[data-filled=true]{color:#e5c284}.map-rating button:focus-visible{outline:2px solid #e5c284;outline-offset:-2px}.map-rating-note{display:block;margin-top:5px;color:#bac7c4;font:11px/1.5 var(--game-body,sans-serif)}@media(max-width:650px){html #peer-lobby.company-room .room-map-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html #peer-lobby.company-room .room-map-list strong{font-size:19px}html #peer-lobby.company-room .room-map-family{font-size:10px}html #peer-lobby.company-room .room-map-card>[data-room-map]{padding:6px}.map-rating{padding:6px}html #peer-lobby.company-room .room-map-list .map-rating button{width:27px;min-width:0;height:44px;min-height:44px;font-size:23px}.map-rating-stars{gap:0}}html #peer-lobby.company-room[data-selecting-map=true] #peer-launch{visibility:hidden;pointer-events:none}html #peer-lobby.company-room[data-selecting-map=true]>.room-toolbar,html #peer-lobby.company-room[data-selecting-map=true]>footer{display:none}@media(min-width:1001px){html #peer-lobby.company-room .room-map-list[data-family=fps]{grid-template-columns:repeat(3,minmax(0,1fr))}}html #panel.frontier-menu:not([data-frontier-view=home]){display:block;padding:24px clamp(20px,4vw,64px);--chroma-display:"Chroma Display",Impact,sans-serif;--game-display:var(--chroma-display)}html #panel.frontier-menu:not([data-frontier-view=home]) article{display:block;width:100%;max-width:1180px;margin:auto;min-width:0}html #panel.frontier-menu:not([data-frontier-view=home]) .frontier-back{display:flex;align-items:center;gap:8px;margin:0;min-height:44px;padding:9px 12px;border:1px solid var(--game-line);background:var(--game-panel);color:var(--game-brass);font:600 16px var(--game-display);text-transform:uppercase;letter-spacing:.4px}html #panel.frontier-menu :is(#settings,#wardrobe){border:0;padding:0;background:none;box-shadow:none;width:100%;margin:0}html #panel.frontier-menu :is(#settings,#wardrobe)>summary{display:flex;align-items:baseline;gap:16px;font:700 44px/1.05 var(--game-display);text-transform:uppercase;color:var(--game-paper);padding:0;margin:0 0 22px;border:0;pointer-events:none}html #panel.frontier-menu :is(#settings,#wardrobe)>summary:before,html #panel.frontier-menu :is(#settings,#wardrobe)>summary:after{display:none}@media(min-width:901px)and (max-height:740px){html #panel.frontier-menu:not([data-frontier-view=home]){padding-block:16px}html #panel.frontier-menu:not([data-frontier-view=home]) .frontier-back{min-height:44px;margin:0;padding-block:8px}html #panel.frontier-menu :is(#settings,#wardrobe)>summary{font-size:38px;margin-bottom:16px}}@media(max-width:900px){html #panel.frontier-menu:not([data-frontier-view=home]){padding:18px 20px}html #panel.frontier-menu:not([data-frontier-view=home]) .frontier-back{margin:0}html #panel.frontier-menu :is(#settings,#wardrobe)>summary{font-size:34px;margin-bottom:18px}}html #panel.frontier-menu .frontier-back:hover{border-color:var(--game-brass);background:var(--game-raised)}html #panel.frontier-menu .frontier-back:focus-visible{outline:2px solid var(--game-focus);outline-offset:3px}html #panel.frontier-menu .frontier-routes button[aria-current=page]{color:var(--game-paper);border-bottom-color:var(--game-brass);background:color-mix(in srgb,var(--game-brass) 10%,transparent)}html #panel.frontier-menu[data-frontier-view=campaign] #experience-title{font:700 clamp(32px,3.8vw,48px)/1.05 var(--chroma-display);text-transform:uppercase;letter-spacing:.3px;margin:0 0 8px}html #panel.frontier-menu[data-frontier-view=campaign] #panel-copy{font:400 14px/1.5 var(--game-body);color:var(--game-muted);margin:0 0 22px}#panel #campaign-options{display:grid;grid-template-columns:minmax(280px,.84fr) minmax(0,1.16fr);gap:22px;margin:0;padding:0;min-width:0;background:none;border:0;color:var(--game-paper)}#panel #campaign-options[hidden],#panel #campaign-options [hidden]{display:none!important}.campaign-dossier,#campaign-terrain{min-width:0}#panel #campaign-terrain .map-preview{position:static;display:flex;flex-direction:column;width:100%;max-width:none;gap:12px;margin:0;padding:14px;background:var(--game-panel);border:1px solid var(--game-line);border-radius:var(--game-radius);box-shadow:none;outline:0;transform:none}#panel #campaign-terrain .map-preview:before,#panel #campaign-terrain .map-preview:after{display:none}#panel #campaign-terrain #preview-name{font:700 28px/1.1 var(--chroma-display);text-transform:uppercase;letter-spacing:.3px;margin:0;color:var(--game-paper)}#panel #campaign-terrain #preview{display:block;width:100%;height:auto;max-height:410px;aspect-ratio:1;object-fit:contain;border:1px solid var(--game-line-soft);background:var(--game-ink)}#panel #campaign-terrain .campaign-map-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;padding:0;margin:0;background:none;border:0}#panel #campaign-terrain :is(.choice-trigger,#preview-open){display:flex;justify-content:center;align-items:center;gap:9px;min-height:46px;width:100%;margin:0;padding:9px;background:var(--game-ink);border:1px solid var(--game-line);border-radius:var(--game-radius);font:700 15px/1.1 var(--chroma-display);text-align:center;letter-spacing:.4px;text-transform:uppercase;color:var(--game-paper);box-shadow:none}#panel #campaign-terrain :is(.choice-trigger,#preview-open):hover{background:var(--game-raised);border-color:var(--game-brass)}#panel #campaign-terrain .choice-trigger:before,#panel #campaign-terrain .choice-trigger:after{display:none}#panel #campaign-terrain .choice-trigger>:not(.game-icon):not(.campaign-terrain-label){display:none}#panel #campaign-terrain .choice-trigger>:is(.game-icon,.campaign-terrain-label){display:block}#panel #campaign-terrain .game-icon{color:var(--game-brass)}.campaign-section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px;font:500 10px/1.3 var(--game-body);letter-spacing:1.8px;text-transform:uppercase;color:var(--game-brass)}.campaign-section-label small{font:400 11px var(--game-body);letter-spacing:0;text-transform:none;color:var(--game-muted)}#mission-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 14px}#panel #mission-choices button{position:relative;display:flex;align-items:flex-start;gap:10px;text-align:left;min-width:0;min-height:78px;padding:14px 12px;background:var(--game-panel);border:1px solid var(--game-line);border-radius:var(--game-radius);color:var(--game-paper);box-shadow:none}#panel #mission-choices button:hover{background:var(--game-raised);border-color:var(--game-brass)}#panel #mission-choices button[aria-pressed=true]{background:color-mix(in srgb,var(--game-brass) 10%,var(--game-panel));border-color:var(--game-brass);box-shadow:inset 0 -2px var(--game-brass)}.mission-number{color:var(--game-brass);font:700 20px/1.1 var(--chroma-display)}.mission-choice-copy{min-width:0;flex:1}.mission-choice-copy strong{display:block;font:700 23px/1.05 var(--chroma-display);text-transform:uppercase}.mission-choice-copy small{display:block;font:400 11px/1.4 var(--game-body);color:var(--game-muted);margin-top:6px}.mission-choice-copy .mission-record{color:var(--game-mint);font-size:10px;margin-top:3px}.mission-choice-mark{position:absolute;right:6px;bottom:5px;font-size:11px;color:var(--game-brass);visibility:hidden}[aria-pressed=true]>.mission-choice-mark{visibility:visible}#panel #mission-dossier{background:var(--game-panel);border:1px solid var(--game-line);padding:16px 18px;margin:0;box-shadow:none}#mission-operation{display:block;color:var(--game-brass);font:500 10px var(--game-body);text-transform:uppercase;letter-spacing:1.8px;margin-bottom:6px}#panel #mission-dossier-title{font:700 32px/1.05 var(--chroma-display);text-transform:uppercase;color:var(--game-paper);margin:0 0 10px}#panel #mission-brief{font:400 13px/1.6 var(--game-body);color:var(--game-paper);padding:10px 0;margin:0;border-top:1px solid var(--game-line-soft)}.mission-first-action{display:flex;align-items:baseline;gap:12px;border-top:1px solid var(--game-line-soft);padding-top:10px}.mission-first-action small{flex:none;font:500 9px var(--game-body);text-transform:uppercase;letter-spacing:1.2px;color:var(--game-brass)}#mission-first-step{font:400 12px/1.5 var(--game-body);color:var(--game-paper)}#panel #campaign-options details{border:1px solid var(--game-line);border-top:0;background:var(--game-panel);border-radius:0;padding:0;margin:0;box-shadow:none}#panel #campaign-options summary{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 14px;font:700 19px/1.15 var(--chroma-display);text-transform:uppercase;letter-spacing:.3px;color:var(--game-paper);cursor:pointer}#panel #campaign-options summary:before{display:none}#panel #campaign-options summary:after{content:"+";margin-left:0;flex:none;color:var(--game-brass);font:400 21px/1 var(--game-body)}#panel #campaign-options details[open]>summary:after{content:"−"}#panel #campaign-options summary>.game-icon{color:var(--game-brass)}#panel #campaign-options summary>small{margin-left:auto;flex:1;text-align:right;font:400 11px/1.3 var(--game-body);letter-spacing:0;text-transform:none;color:var(--game-muted)}#panel #campaign-options details[open]{padding-bottom:16px}#panel #campaign-options details[open]>summary{color:var(--game-brass);border-bottom:1px solid var(--game-line-soft);margin-bottom:14px}#panel #campaign-options details>:not(summary){margin-inline:18px}.mission-objectives-heading{color:var(--game-brass);font:700 20px var(--chroma-display);margin:14px 0 8px;text-transform:uppercase;letter-spacing:.5px}#mission-route{list-style:none;counter-reset:mission-route;padding:0}#mission-route li{counter-increment:mission-route;display:flex;align-items:baseline;gap:10px;padding:6px 0;font:400 12px/1.5 var(--game-body);color:var(--game-paper)}#mission-route li:before{content:counter(mission-route,decimal-leading-zero);color:var(--game-brass);font:700 17px var(--chroma-display);flex:none}#panel #mission-secondaries{padding:0;list-style:none;display:grid;gap:7px}#mission-secondaries li{padding-left:16px;position:relative;font:400 12px/1.5 var(--game-body);color:var(--game-muted)}#mission-secondaries li:before{content:"◇";position:absolute;left:0;color:var(--game-brass)}#panel #campaign-options .campaign-config{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:8px 16px}#panel #campaign-options .campaign-config label{display:grid;gap:7px;font:400 11px var(--game-body);color:var(--game-muted);min-width:0}#panel #campaign-options .choice-trigger{padding:10px;min-height:48px}#panel #campaign-options .choice-trigger strong{font:700 21px var(--chroma-display)}#panel #campaign-options .choice-trigger .choice-action{display:none}#panel #campaign-options .campaign-friends{display:flex;align-items:flex-start;gap:10px;font:400 12px/1.5 var(--game-body);color:var(--game-muted);margin-top:8px}#panel #campaign-options input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--game-brass);margin:0}#campaign-challenges{display:grid;gap:6px;padding-top:2px}#panel #campaign-challenges label{display:flex;align-items:center;gap:10px;margin:0;padding:10px;font:400 12px/1.5 var(--game-body);color:var(--game-muted);background:var(--game-ink);border:1px solid transparent;border-radius:var(--game-radius)}#panel #campaign-challenges label:has(input:checked){border-color:var(--game-brass);color:var(--game-paper)}#campaign-departure{margin:12px 0 0}#panel #campaign-history{display:block;font:400 11px/1.5 var(--game-body);color:var(--game-muted);margin:0 0 7px}#panel #continue-checkpoint{width:100%;min-height:44px;margin:0 0 10px;background:var(--game-raised);border:1px solid var(--game-line);border-radius:var(--game-radius);color:var(--game-paper);font:700 19px var(--chroma-display)}#panel.frontier-menu #campaign-departure #start{width:100%;min-height:58px;padding:12px 18px;margin:0;font:700 30px/1.1 var(--chroma-display);letter-spacing:.5px;text-transform:uppercase;color:var(--game-ink);background:linear-gradient(115deg,var(--game-primary-from),var(--game-primary-to));border:1px solid var(--game-brass);border-radius:var(--game-radius);outline:0;box-shadow:inset 0 0 0 3px var(--game-ink),inset 0 0 0 4px var(--game-brass)}#panel #campaign-options :is(button,summary,input):focus-visible{outline:2px solid var(--game-focus);outline-offset:3px}#panel #mission-result{border:1px solid var(--game-line);background:var(--game-panel);padding:14px;color:var(--game-paper)}@media(min-width:901px)and (max-height:740px){html #panel.frontier-menu[data-frontier-view=campaign] #experience-title{font-size:42px;margin-bottom:5px}html #panel.frontier-menu[data-frontier-view=campaign] #panel-copy{font-size:13px;margin-bottom:16px}#panel #campaign-options{gap:18px}#panel #mission-choices button{min-height:70px;padding:11px 10px}#mission-choices{margin-bottom:10px}#panel #mission-dossier{padding:12px 15px}#panel #mission-dossier-title{font-size:29px;margin-bottom:8px}#panel #mission-brief{font-size:12px;padding-block:8px}#panel #campaign-options summary{min-height:42px;padding-block:9px;font-size:18px}#panel #campaign-terrain #preview{max-height:350px}#panel #campaign-terrain #preview-name{font-size:26px}#panel.frontier-menu #campaign-departure #start{min-height:54px;font-size:28px}}@media(min-width:901px)and (max-height:640px){#panel #campaign-terrain #preview{max-height:280px}html #panel.frontier-menu[data-frontier-view=campaign] #panel-copy{display:none}html #panel.frontier-menu[data-frontier-view=campaign] .frontier-route-header{margin-bottom:16px}#panel #campaign-history{display:none}}@media(max-width:900px){html #panel.frontier-menu[data-frontier-view=campaign] #experience-title{font-size:34px}html #panel.frontier-menu[data-frontier-view=campaign] #panel-copy{font-size:12px;margin-bottom:16px}#panel #campaign-options{grid-template-columns:1fr;gap:18px}#panel #campaign-terrain .map-preview{display:grid;grid-template-columns:minmax(115px,.9fr) minmax(140px,1.1fr);grid-template-areas:"map title" "map actions";gap:10px 12px;padding:12px}#panel #campaign-terrain #preview{grid-area:map;max-height:180px;align-self:center}#panel #campaign-terrain #preview-name{grid-area:title;font-size:24px;align-self:end}#panel #campaign-terrain .campaign-map-actions{grid-area:actions;grid-template-columns:1fr;gap:6px;align-self:start}#panel #campaign-terrain :is(.choice-trigger,#preview-open){min-height:44px;font-size:14px;gap:7px;padding:8px}#panel #campaign-options summary{font-size:18px;padding:10px}#panel #campaign-options summary>small{font-size:10px}#panel #campaign-options summary>.game-icon{width:18px;flex-basis:18px}.mission-first-action{display:block}.mission-first-action small{display:block;margin-bottom:6px}}@media(max-width:480px){#mission-choices{grid-template-columns:1fr;gap:6px}#panel #mission-choices button{min-height:59px;padding:10px}.mission-choice-copy strong{font-size:22px}.mission-choice-copy small{margin-top:3px}#panel #mission-dossier{padding:14px}#panel #mission-dossier-title{font-size:28px}#panel #campaign-options .campaign-config{grid-template-columns:1fr;gap:12px}#panel #campaign-options summary{gap:8px;font-size:17px}#panel #campaign-options details>:not(summary){margin-inline:14px}}#panel .campaign-terrain-modes{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--game-line);margin-bottom:10px}#panel .campaign-terrain-modes button,#panel .campaign-seed{min-height:44px;border:0;background:var(--game-ink);color:var(--game-muted);font:600 18px var(--game-display);padding:10px}#panel .campaign-terrain-modes button[aria-pressed=true]{background:color-mix(in srgb,var(--game-brass) 18%,var(--game-panel));color:var(--game-paper);box-shadow:inset 0 -2px var(--game-brass)}#panel .campaign-seed{width:100%;margin-bottom:10px;border:1px solid var(--game-line);color:var(--game-brass);font-size:16px}#panel .campaign-rules{font:400 11px/1.5 var(--game-body);color:var(--game-muted);margin:0 0 12px}#campaign-radio{display:flex;align-items:flex-start;gap:9px;margin:8px 0;padding:8px 0;border-top:1px solid var(--game-line-soft);color:var(--game-paper);font:400 12px/1.5 var(--game-body)}#campaign-radio[hidden]{display:none}.radio-portrait{width:38px;height:44px;flex:0 0 38px;overflow:hidden;border-bottom:1px solid var(--game-brass)}.radio-portrait svg{width:100%;height:100%}.radio-copy{min-width:0}.radio-copy strong{display:block;color:var(--game-brass);font:600 16px var(--game-display);margin-bottom:3px}.radio-copy>span{display:block}@media(min-width:901px){#panel #campaign-terrain #preview{max-height:clamp(140px,calc(100dvh - 480px),410px)}#panel #campaign-terrain[data-layout=generated] #preview{max-height:clamp(140px,calc(100dvh - 534px),410px)}}#panel #continue-checkpoint{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px;text-align:left}#panel #continue-checkpoint strong{font:700 21px/1.1 var(--game-display)}#panel #continue-checkpoint small{font:400 11px/1.4 var(--game-body);color:inherit;opacity:.85;overflow-wrap:anywhere}#panel #campaign-options[data-has-resume=true] #continue-checkpoint{background:linear-gradient(115deg,var(--game-primary-from),var(--game-primary-to));color:var(--game-ink);border-color:var(--game-brass)}#panel.frontier-menu #campaign-options[data-has-resume=true] #start{min-height:44px;font-size:22px;color:var(--game-paper);background:var(--game-panel);border-color:var(--game-line);box-shadow:none}#panel #campaign-resume-note{font:11px/1.5 var(--game-body);color:var(--game-danger);margin:0 0 10px}#panel #continue-checkpoint[hidden],#panel #campaign-resume-note[hidden]{display:none}#panel #campaign-terrain .campaign-map-visual{display:block;position:relative;box-sizing:border-box;width:100%;margin:0;padding:0;border:0;background:var(--game-ink);box-shadow:none;border-radius:0;cursor:pointer}#panel #campaign-terrain .campaign-map-visual:hover:not(:disabled){outline:1px solid var(--game-brass);outline-offset:2px}#panel #campaign-terrain .campaign-map-visual:focus-visible{outline:2px solid var(--game-focus);outline-offset:3px}#panel #campaign-terrain .campaign-map-visual:disabled{cursor:default}@media(max-width:900px){#panel #campaign-terrain .campaign-map-visual{grid-area:map;align-self:center}}#combat-portrait{display:none}@media(min-width:901px)and (pointer:fine){body:not(.observer-mode) #game-sidebar #hud .vitals:has(#combat-portrait:not(:empty)){position:relative;padding-left:46px;min-height:42px}body:not(.observer-mode) #combat-portrait:not(:empty){display:block;position:absolute;left:0;top:0;bottom:0;margin:auto 0;width:36px;height:40px;border:1px solid var(--game-brass);border-radius:50%;overflow:hidden;background:var(--game-panel);box-shadow:0 0 0 3px var(--game-ink)}#combat-portrait svg{display:block;width:100%;height:100%;object-fit:contain}}@media(min-width:901px)and (max-height:800px)and (pointer:fine){body:not(.observer-mode) #game-sidebar{padding:12px 14px;gap:10px}body:not(.observer-mode) #game-sidebar #hud .weapon{min-height:90px}body:not(.observer-mode) #hud .utility button{min-height:56px}}@media(min-width:901px)and (max-height:850px)and (pointer:fine){body:not(.observer-mode) #game-sidebar .score{min-height:54px}body:not(.observer-mode) #game-sidebar #message{padding:7px 9px;font-size:11px;max-height:50px}body:not(.observer-mode) #game-sidebar #hud{gap:7px}body:not(.observer-mode) #game-sidebar #hud .weapon{min-height:65px;padding:7px 9px}body:not(.observer-mode) #hud #equipped-weapon-art,body:not(.observer-mode) #hud #equipped-weapon-art svg{height:24px;margin:0}body:not(.observer-mode) #hud .vitals strong{font-size:25px}body:not(.observer-mode) #hud .utility button{min-height:44px;padding-top:5px;padding-bottom:5px}body:not(.observer-mode) #hud .utility .utility-mark{top:9px;width:20px;height:20px}body:not(.observer-mode) #hud .utility #objective{min-height:30px}body:not(.observer-mode) #game-sidebar #combat-details{padding-top:7px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar{padding:10px 7px}}@media(min-width:901px)and (max-height:850px)and (pointer:fine){body:not(.observer-mode) #hud .utility button{gap:1px;font-size:9px;line-height:1.2;padding-left:30px}body:not(.observer-mode) #hud .utility button b{font-size:18px;line-height:1}body:not(.observer-mode) #hud .utility .utility-mark{left:6px;width:18px;height:18px}body:not(.observer-mode) #game-sidebar #hud .weapon{min-height:60px}body:not(.observer-mode) #game-sidebar .score{min-height:48px}}@media(min-width:901px)and (max-height:800px)and (pointer:fine){body:not(.observer-mode) #game-sidebar{padding:10px 12px 8px;gap:5px}body:not(.observer-mode) #game-sidebar>header{gap:10px;padding-bottom:10px}body:not(.observer-mode) #game-sidebar .score{min-height:66px}body:not(.observer-mode) #game-sidebar #hud{gap:10px}body:not(.observer-mode) #game-sidebar #hud .utility button{min-height:54px}body:not(.observer-mode) #game-sidebar #hud .utility .utility-mark{top:13px}body:not(.observer-mode) #game-sidebar #hud .weapon{min-height:82px;padding:9px 10px}body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar #message{display:none}body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar #combat-details{display:none}body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar #hud #equipped-weapon-art{display:none}body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar #hud .weapon{min-height:46px;padding:6px 10px}body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar #hud .utility button{min-height:40px;padding-top:5px;padding-bottom:5px}body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar #hud .utility .utility-mark{top:7px}}@media(min-width:901px)and (max-height:800px)and (pointer:fine){body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar #hud .vitals,body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar #hud .utility{display:none}body.arsenal-inspecting:not(.observer-mode) #game-sidebar #combat-details{display:none}}@media(min-width:901px)and (max-height:800px)and (pointer:fine){body:not(.observer-mode) #game-sidebar>header{padding-bottom:8px;gap:8px}body:not(.observer-mode) #game-sidebar .brand{display:none}body:not(.observer-mode) #game-sidebar .top-right{grid-column:1/-1;max-width:none}body:not(.observer-mode) #game-sidebar .score{min-height:62px}#radar-canvas{width:118px;height:118px}body:is([data-combat-phase=preparation],.arsenal-inspecting) #tactical-radar{flex-direction:row;gap:10px}body:is([data-combat-phase=preparation],.arsenal-inspecting) #radar-canvas{width:72px;height:72px;flex:none}body:is([data-combat-phase=preparation],.arsenal-inspecting) #tactical-radar>.radar-copy{text-align:left}#tactical-radar strong{display:none}body:not(.observer-mode) #game-sidebar .radar-routine{display:none!important}body:not(.observer-mode) #game-sidebar #hud{gap:9px}body:not(.observer-mode) #game-sidebar #hud .weapon{min-height:70px;padding:8px}body:not(.observer-mode) #game-sidebar #hud .utility button{min-height:50px;padding-top:6px;padding-bottom:6px}body:not(.observer-mode) #game-sidebar #hud .utility .utility-mark{top:12px}}@media(min-width:901px)and (pointer:fine){body:not(.observer-mode) #game-sidebar .radar-routine{display:none!important}body:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode):not(.arsenal-inspecting) #game-sidebar{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--live-radar-row,126px) auto minmax(0,1fr) auto auto;gap:var(--live-gap,9px);padding:var(--live-padding,12px);overflow:hidden}body:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode):not(.arsenal-inspecting) #game-sidebar>header{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr;gap:8px;padding:0;border:0}body:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode) #game-sidebar .brand{display:none}body:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode) #game-sidebar .top-right{grid-column:1;grid-row:1;display:flex;max-width:none;justify-content:space-between}body:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode) #game-sidebar .score{grid-column:1;grid-row:2;min-height:var(--live-score-row,58px);border-inline:0;background:none;border-color:var(--game-line-soft)}body:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode):not(.arsenal-inspecting) #tactical-radar{grid-column:1;grid-row:2;display:grid;grid-template-columns:116px minmax(0,1fr);min-height:0;gap:12px;padding:0 8px;border:0;border-bottom:1px solid var(--game-line-soft);background:none;box-shadow:none;text-transform:none;letter-spacing:0;align-items:center}body:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode):not(.arsenal-inspecting) #radar-canvas{height:116px;width:116px;max-height:none;max-width:100%}body:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode) #tactical-radar>.radar-copy{text-align:left}body:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode) #tactical-radar strong{display:none}body:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode) #combat-objective{grid-column:1;grid-row:3;border:0}body:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode) #combat-objective>small{display:none}body:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode) #game-sidebar #objective{min-height:42px;padding-block:8px;border-inline:0;background:none;border-block:1px solid var(--game-line-soft)}body:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode) #game-sidebar #message{grid-column:1;grid-row:4;align-self:start;max-height:64px;overflow:auto;padding:0;font-size:11px}body:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode) #game-sidebar #hud{grid-column:1;grid-row:5;margin:0;gap:8px}body:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode) #combat-details{grid-column:1;grid-row:6;max-height:110px;overflow:auto;padding:8px 0;border-inline:0}body:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode) .combat-controls-hint{display:none}body:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode) #story-hud{grid-column:1;grid-row:7;max-height:18dvh;overflow:auto}body:not(.observer-mode) #spectator{grid-column:1;grid-row:8}body:not(.observer-mode) #fast-forward{grid-column:1;grid-row:9}#game-sidebar #arsenal-toggle{display:flex;align-items:center;justify-content:center;gap:8px}#arsenal-toggle .game-icon{flex:none;width:19px;height:19px}body:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode):not(.arsenal-inspecting) #arsenal-toggle{width:auto;min-height:44px;padding:5px}body:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode):not(.arsenal-inspecting) #arsenal-toggle .arsenal-toggle-label{display:block;font-size:11px}body.arsenal-collapsed #arsenal-toggle .game-icon{display:none}}.radar-open-hint{display:flex;align-items:center;justify-content:inherit;gap:7px;font:700 13px var(--game-display);color:var(--game-brass);text-transform:uppercase}.radar-open-hint .game-icon{width:20px;height:20px}#tactical-radar:focus-visible{outline:2px solid var(--game-focus);outline-offset:2px}@media(max-width:900px),(pointer:coarse){#arsenal-toggle .game-icon{display:none}}@media(min-width:901px)and (pointer:fine){body:is([data-combat-phase=preparation],.arsenal-inspecting):not(.observer-mode):not(.arsenal-collapsed) #game-sidebar{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:stretch;padding:10px 12px;gap:7px;overflow:hidden}body:is([data-combat-phase=preparation],.arsenal-inspecting):not(.observer-mode) #game-sidebar>header{grid-column:1;grid-row:2;gap:7px;padding-bottom:7px}body:is([data-combat-phase=preparation],.arsenal-inspecting):not(.observer-mode) #game-sidebar .brand{display:none}body:is([data-combat-phase=preparation],.arsenal-inspecting):not(.observer-mode) #game-sidebar .top-right{grid-column:1/-1;max-width:none}body:is([data-combat-phase=preparation],.arsenal-inspecting):not(.observer-mode) #game-sidebar .score{min-height:54px}body:is([data-combat-phase=preparation],.arsenal-inspecting):not(.observer-mode) #tactical-radar{grid-column:1;grid-row:3;flex-direction:row;gap:10px;padding:5px}body:is([data-combat-phase=preparation],.arsenal-inspecting):not(.observer-mode) #radar-canvas{width:54px;height:54px;flex:none}body:is([data-combat-phase=preparation],.arsenal-inspecting):not(.observer-mode) #tactical-radar>.radar-copy{text-align:left}body:is([data-combat-phase=preparation],.arsenal-inspecting):not(.observer-mode) #tactical-radar strong{display:none}body:is([data-combat-phase=preparation],.arsenal-inspecting):not(.observer-mode) #game-sidebar #hud{grid-column:1;grid-row:5;margin:0;min-height:0;gap:7px}body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar #hud .vitals,body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar #hud .utility,body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar #hud #equipped-weapon-art{display:none}body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar #hud .weapon{min-height:48px;padding:6px 9px}body:is([data-combat-phase=preparation],.arsenal-inspecting):not(.observer-mode) #story-hud{grid-column:1;grid-row:6;max-height:20dvh;overflow:auto}body.arsenal-inspecting:not(.observer-mode) #game-sidebar #combat-details,body.arsenal-inspecting:not(.observer-mode) #game-sidebar .combat-controls-hint{display:none}}@media(min-width:901px)and (max-height:650px)and (pointer:fine){body:is([data-combat-phase=preparation],.arsenal-inspecting):not(.observer-mode) #tactical-radar{display:none}}@media(min-width:901px)and (pointer:fine){body.arsenal-collapsed:not(.observer-mode){--side:176px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar{gap:7px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar .top-right{grid-template-columns:1fr 30px 1.3fr;gap:4px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar #tactical-radar{grid-template-columns:1fr;justify-items:center;padding:0}body.arsenal-collapsed:not(.observer-mode) #game-sidebar #radar-canvas{width:100px;height:100px}body.arsenal-collapsed:not(.observer-mode) #tactical-radar>.radar-copy{display:none}body.arsenal-collapsed:not(.observer-mode) #game-sidebar #hud .utility{display:grid;grid-template-columns:1fr 1fr;gap:6px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar #hud .utility button{min-height:42px;padding:6px 4px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar #hud .utility #objective,body.arsenal-collapsed:not(.observer-mode) #game-sidebar #hud .utility #progress{grid-column:1/-1}body.arsenal-collapsed:not(.observer-mode) #game-sidebar #hud .utility #objective{min-height:30px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar #message:not(.radar-routine){display:block;max-height:40px;overflow:auto;padding:0;font-size:10px}}body:not(.observer-mode) #story-hud{order:0;margin:0;padding:10px 0;border:0;border-top:1px solid var(--game-line);border-radius:0;background:none;color:var(--game-paper);font:400 11px/1.5 var(--game-body)}body:not(.observer-mode) #story-title{font:700 22px/1.1 var(--game-display);color:var(--game-paper);text-transform:uppercase}body:not(.observer-mode) #story-hud #story-task{margin:7px 0;font:400 11px/1.5 var(--game-body)}#mission-journal>summary{display:flex;gap:8px;align-items:center;list-style:none;min-height:32px;padding:6px 0;font:700 14px/1.3 var(--game-display);text-transform:uppercase;color:var(--game-brass);cursor:pointer}#mission-journal>summary::-webkit-details-marker{display:none}#mission-journal>summary:after{content:"+";margin-left:auto}#mission-journal[open]>summary:after{content:"−"}#mission-journal p,#mission-journal small{font:400 11px/1.5 var(--game-body);color:var(--game-muted)}#mission-journal .story-guidance select{background:var(--game-panel);border-color:var(--game-line);color:var(--game-paper)}@media(min-width:901px)and (pointer:fine){body.story-mode #game-sidebar .score>span,body.story-mode #game-sidebar .score>small{display:none}body.story-mode{--live-score-row:40px}body.story-mode #game-sidebar .score{grid-template-columns:1fr}body.story-mode #game-sidebar .score #timer{grid-column:1;grid-row:1;align-self:center;font-size:27px}body.story-mode #game-sidebar #timer:before{content:"MISSION";margin-right:10px;font:700 11px var(--game-display);letter-spacing:.1em;color:var(--game-muted)}}@media(min-width:901px)and (max-height:650px)and (pointer:fine){body.story-mode{--live-radar-row:86px;--live-gap:6px;--live-padding:10px}body.story-mode #game-sidebar #tactical-radar #radar-canvas{width:80px;height:80px}body.story-mode:not(.arsenal-inspecting) #game-sidebar #tactical-radar{grid-template-columns:80px minmax(0,1fr)}body.story-mode #game-sidebar #combat-details{display:none}body.story-mode #story-hud{padding:5px 0}body.story-mode #story-title{font-size:18px}body.story-mode #story-hud #story-task{font-size:10px;margin:3px 0}}@media(min-width:901px)and (pointer:fine){body.story-mode:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode):not(.arsenal-inspecting) #game-sidebar{grid-template-rows:auto 100px minmax(0,1fr) auto;gap:8px}body.story-mode:not(.observer-mode):not(.arsenal-inspecting) #game-sidebar #tactical-radar{grid-row:2}body.story-mode:not(.observer-mode):not(.arsenal-inspecting) #game-sidebar #radar-canvas{width:92px;height:92px}body.story-mode:not(.observer-mode):not(.arsenal-inspecting) #game-sidebar #story-hud{grid-row:3;min-height:0;max-height:none;overflow:auto;display:flex;flex-direction:column}body.story-mode:not(.observer-mode):not(.arsenal-inspecting) #game-sidebar #hud{grid-row:4}body.story-mode #game-sidebar #message,body.story-mode #game-sidebar .hud-coach,body.story-mode #combat-objective{display:none!important}body.story-mode #campaign-radio .radio-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.story-mode #story-hud #mission-journal{margin-top:auto;flex:none}body.story-mode #campaign-radio{flex:0 1 auto;min-height:44px;overflow:hidden}body:not(.story-mode):is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode):not(.arsenal-inspecting) .hud-coach{grid-row:4;align-self:start}body:not(.story-mode):is([data-combat-phase=combat],[data-combat-phase=spectator]):has(#message:not(.radar-routine):not(:empty)) .hud-coach{display:none}}@media(min-width:901px)and (pointer:fine){body.story-mode.arsenal-collapsed:not(.observer-mode){--side:228px}}@media(min-width:901px)and (max-height:650px)and (pointer:fine){body.story-mode:is([data-combat-phase=combat],[data-combat-phase=spectator]):not(.observer-mode):not(.arsenal-inspecting) #game-sidebar{grid-template-rows:auto 76px minmax(0,1fr) auto;gap:6px}body.story-mode:not(.observer-mode):not(.arsenal-inspecting) #game-sidebar #radar-canvas{width:70px;height:70px}body.story-mode #campaign-radio{margin:4px 0;padding:2px 0;min-height:36px}body.story-mode #campaign-radio .radio-copy strong{font-size:14px;margin-bottom:0}body.story-mode #campaign-radio .radio-copy>span{-webkit-line-clamp:1;font-size:10px;line-height:14px}body.story-mode .radio-portrait{width:30px;height:30px;flex-basis:30px}body.story-mode #story-title{font-size:18px}}@media(max-width:650px)and (min-height:551px){body:not(.observer-mode) #game-sidebar>header{flex-wrap:wrap;gap:2px 6px;min-width:0;min-height:78px;padding-block:0}body:not(.observer-mode) #game-sidebar .score{width:100%;min-width:0;flex:none;justify-content:space-between;min-height:28px}body:not(.observer-mode) #game-sidebar .top-right{width:100%;min-width:0;justify-content:flex-end;flex-wrap:wrap;gap:5px}}#tactical-radar[role=button]{cursor:pointer}#tactical-radar[role=button]:focus-visible{outline:2px solid var(--game-focus);outline-offset:2px}@media(min-width:901px)and (pointer:fine){body.arsenal-collapsed:not(.observer-mode) #game-sidebar .top-right{display:grid;grid-template-columns:1fr auto;gap:5px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar .top-right #pause{grid-column:1;grid-row:1}body.arsenal-collapsed:not(.observer-mode) #game-sidebar .top-right #sound-toggle{grid-column:2;grid-row:1}body.arsenal-collapsed:not(.observer-mode) #game-sidebar .top-right #arsenal-toggle{grid-column:1/-1;grid-row:2;min-height:36px}}@media(min-width:901px)and (pointer:fine){body:is([data-combat-phase=preparation],.arsenal-inspecting):not(.observer-mode) #game-sidebar .top-right{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:8px}body:is([data-combat-phase=preparation],.arsenal-inspecting):not(.observer-mode) #game-sidebar .top-right #pause{order:-1}body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar #sound-toggle{display:none}}body:not(.observer-mode) #game-sidebar #plan-open{display:none}@media(min-width:901px)and (pointer:fine){body.arsenal-collapsed:not(.observer-mode) #game-sidebar #sound-toggle{min-width:34px}}@media(min-width:901px)and (pointer:fine){body.arsenal-collapsed:not(.observer-mode) #game-sidebar #hud .weapon{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:65px;gap:5px;padding:8px 5px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar #hud #equipped-weapon-art{display:block;grid-column:1;grid-row:2;width:100%;height:24px;margin:0}body.arsenal-collapsed:not(.observer-mode) #game-sidebar #hud #equipped-weapon-art svg{width:100%;height:24px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar #hud .weapon>strong{font-size:24px}body.arsenal-collapsed:not(.observer-mode) #game-sidebar #hud #reload{grid-column:1;grid-row:2;z-index:1;align-self:stretch;align-content:center;font-size:9px;line-height:1.2;background:var(--game-panel)}}@media(max-width:900px),(pointer:coarse){body:not(.observer-mode) #hud .weapon-keyboard,body:not(.observer-mode) #objective .objective-binding{display:none}}#game-sidebar #loadout{padding:0;min-width:0;border:0;background:none;box-shadow:none}#loadout[hidden]{display:none!important}body:not(.observer-mode) #loadout[data-locked=true],body.arsenal-collapsed:not(.observer-mode) #loadout{display:none}body.arsenal-inspecting:not(.observer-mode) #loadout[data-locked=true]{display:block}#game-sidebar #arsenal-toggle{min-height:34px;padding:7px 10px;font:700 14px var(--game-display);letter-spacing:.4px;text-transform:uppercase;border-color:var(--game-line)}#game-sidebar #loadout .arsenal-heading{display:inline-block;font:700 28px/1.1 var(--game-display);letter-spacing:1px;text-transform:uppercase;color:var(--game-paper);margin:0 0 10px}#game-sidebar #loadout #buy-title{display:block;font:600 10px/1.5 var(--game-body);letter-spacing:.8px;color:var(--game-mint);margin:0 0 8px;padding:0}#game-sidebar #loadout #buy-title:before{content:none}#game-sidebar #loadout[data-locked=true] #buy-title{color:var(--game-brass)}#game-sidebar #loadout>div:first-of-type{display:grid;grid-template-columns:1fr;gap:5px;clear:both}#game-sidebar #loadout button[data-weapon]{display:grid;grid-template-columns:minmax(96px,40%) minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:0;min-height:62px;padding:7px 8px;text-align:left;background:var(--game-panel);border:1px solid var(--game-line);color:var(--game-paper);border-radius:0;box-shadow:none;outline:0;grid-column:auto}#game-sidebar #loadout button[data-weapon][aria-pressed=true]{border-color:var(--game-brass);background:#c9a87520;box-shadow:inset 3px 0 var(--game-brass)}#game-sidebar #loadout button[data-weapon]:focus-visible{outline:2px solid var(--game-focus);outline-offset:2px}#game-sidebar #loadout button[data-weapon]:disabled{filter:grayscale(1);opacity:.42;cursor:default}#game-sidebar #loadout .weapon-art{display:block;width:100%;height:42px;background:radial-gradient(ellipse,#c9a87520,transparent 75%)}#game-sidebar #loadout .weapon-art svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 2px #0008)}#game-sidebar #loadout .weapon-choice-copy{display:block;min-width:0}#game-sidebar #loadout .weapon-choice-copy strong{display:block;font:700 20px/1.1 var(--game-display);letter-spacing:.3px;text-transform:uppercase;overflow-wrap:anywhere}#game-sidebar #loadout .weapon-choice-copy small{display:block;margin-top:4px;font:400 10px/1.3 var(--game-body);color:var(--game-muted)}#game-sidebar #loadout kbd{font:600 10px var(--game-body);color:var(--game-muted);background:#ffffff06;border:1px solid var(--game-line);padding:3px;text-align:center}#game-sidebar #loadout #weapon-info{display:block;margin:10px 0 0;padding:10px;border:1px solid var(--game-line);background:linear-gradient(120deg,#c9a8750a,transparent),var(--game-ink);color:var(--game-muted);font:400 11px/1.5 var(--game-body)}#weapon-info #arsenal-family{display:block;font:700 19px/1.2 var(--game-display);text-transform:uppercase;letter-spacing:.5px;color:var(--game-paper)}#arsenal-handling{display:block;margin-top:5px}#weapon-info .arsenal-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--game-line);padding-top:9px;font-size:10px;line-height:1.5}#weapon-info .arsenal-facts>span+span{border-left:1px solid var(--game-line);padding-left:10px}@media(min-width:901px)and (pointer:fine){body:is([data-combat-phase=preparation],.arsenal-inspecting):not(.observer-mode) #tactical-radar{display:none}body:is([data-combat-phase=preparation],.arsenal-inspecting):not(.observer-mode) #game-sidebar #loadout{grid-column:1;grid-row:4;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}body[data-combat-phase=preparation]:not(.observer-mode) #game-sidebar #hud{display:none}body[data-buy-countdown=true]:not(.observer-mode) #game-sidebar #timer:before{content:"DÉPART";font:700 10px var(--game-display);margin-right:5px;vertical-align:middle;color:var(--game-muted)}body:is([data-combat-phase=preparation],.arsenal-inspecting):not(.observer-mode) #game-sidebar #loadout #buy-title{float:right;max-width:130px;font-size:9px;text-align:right;margin-top:7px}body.arsenal-inspecting:not(.observer-mode) #game-sidebar #loadout #buy-title{float:none;max-width:none;text-align:left;margin-top:0}}@media(min-width:901px)and (max-height:650px)and (pointer:fine){#game-sidebar #loadout button[data-weapon]{min-height:48px;grid-template-columns:82px minmax(0,1fr) 16px;padding:5px 6px}#game-sidebar #loadout .weapon-art{width:82px;height:32px}#game-sidebar #loadout .weapon-choice-copy strong{font-size:16px}}@media(max-width:900px),(pointer:coarse){#game-sidebar #arsenal-toggle{min-height:44px}#game-sidebar #loadout{order:2;width:100%;padding:0;min-height:0;overflow:auto}#game-sidebar #loadout .arsenal-heading{font-size:22px;margin-bottom:6px}#game-sidebar #loadout #buy-title{float:right;max-width:170px;font-size:9px;margin-top:5px}#game-sidebar #loadout>div:first-of-type{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}#game-sidebar #loadout button[data-weapon]{display:block;min-height:64px;padding:5px 2px;text-align:center}#game-sidebar #loadout .weapon-art{width:100%;height:27px}#game-sidebar #loadout .weapon-choice-copy strong{font-size:12px;letter-spacing:0}#game-sidebar #loadout .weapon-choice-copy small,#game-sidebar #loadout kbd{display:none}#game-sidebar #loadout #weapon-info{font-size:10px;margin-top:7px;padding:6px 8px}#weapon-info #arsenal-family{display:none}#arsenal-handling{margin-top:0}#weapon-info .arsenal-facts{padding-top:5px;margin-top:5px;font-size:10px}}@media(max-height:550px)and (max-width:1000px){#game-sidebar #arsenal-toggle{display:block;min-height:44px}#game-sidebar #loadout button[data-weapon]{min-height:48px}#game-sidebar #loadout .weapon-art{height:22px}#game-sidebar #loadout #weapon-info{padding:3px 7px;margin-top:4px}#weapon-info .arsenal-facts{border:0;padding-top:0;margin-top:2px}}#game-sidebar #loadout #weapon-info{padding:0}#weapon-info>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:9px 10px;list-style:none;cursor:pointer;color:var(--game-brass);font:600 16px var(--game-display)}#weapon-info>summary::-webkit-details-marker{display:none}#weapon-info>summary:after{content:"+";font:20px var(--game-body)}#weapon-info[open]>summary:after{content:"−"}#weapon-info .arsenal-detail-body{padding:0 10px 10px}#weapon-info .arsenal-facts{margin-top:9px}@media(max-width:900px),(pointer:coarse){body.arsenal-inspecting:not(.observer-mode) #game-sidebar #loadout{display:block;order:2;overflow:auto}body.arsenal-inspecting:not(.observer-mode) #game-sidebar #hud,body.arsenal-inspecting:not(.observer-mode) .touch-controls{display:none!important}body.arsenal-inspecting:not(.observer-mode),body.arsenal-inspecting:not(.observer-mode) #game-sidebar{--dock:310px}#game-sidebar #arsenal-toggle{display:block;white-space:nowrap}#weapon-info>summary{font-size:15px}}#arsenal-kit{font:11px/1.5 var(--game-body);color:var(--game-muted);margin:10px 0 0;padding:9px 0;border-top:1px solid var(--game-line-soft)}#game-sidebar #loadout button[data-weapon][aria-pressed=true]:disabled{opacity:.7;border-color:var(--game-brass)}#game-sidebar #loadout button[data-weapon][aria-pressed=true] .weapon-choice-copy strong{color:var(--game-brass)}#game-sidebar #loadout .weapon-art{position:relative}#game-sidebar #loadout button[data-weapon][aria-pressed=true] .weapon-art:after{content:"✓";position:absolute;left:0;bottom:-2px;font:700 10px var(--game-body);color:var(--game-brass)}@media(max-width:900px),(pointer:coarse){#arsenal-kit{font-size:10px;margin:6px 0 0;padding:5px 0}#game-sidebar #loadout .weapon-choice-copy strong{font-size:13px}}#game-sidebar .connection-recovery{flex:none;grid-column:1/-1;align-self:stretch;min-width:0;padding:10px;border:1px solid var(--game-brass);background:var(--game-panel);color:var(--game-paper)}.connection-recovery>strong{font:700 19px/1.2 var(--game-display);text-transform:uppercase;color:var(--game-brass)}.connection-recovery>p{font:11px/1.5 var(--game-body);margin:6px 0 10px;overflow-wrap:anywhere}.connection-recovery>div{display:flex;gap:7px}#game-sidebar .connection-recovery button{min-height:44px;white-space:normal;overflow-wrap:anywhere;font:700 15px/1.2 var(--game-display);padding:8px 10px}#game-sidebar .connection-recovery button:first-child{flex:1;background:var(--game-brass);color:var(--game-ink);border-color:var(--game-brass)}#game-sidebar .connection-recovery button:disabled{opacity:.8;cursor:wait}body:has(.connection-recovery) #game-sidebar{display:flex;flex-direction:column;overflow:auto}@media(max-width:650px)and (min-height:551px){body.observer-mode:has(.connection-recovery){--dock:340px}body.observer-mode:has(.connection-recovery) #game-sidebar{display:flex;flex-direction:column;align-content:normal}body.observer-mode:has(.connection-recovery) #game-sidebar #observer-tools{display:none}}.observer-navigation{display:none}.observer-mode #hud,.observer-mode #loadout,.observer-mode #crosshair,.observer-mode #blindness,.observer-mode #spectator,.observer-mode #touch-controls{display:none!important}body.observer-mode{--side:clamp(320px,26vw,360px)}body.observer-mode #arena{inset:0 var(--side) 0 0}body.observer-mode #game-sidebar{inset:0 0 0 auto;width:var(--side);height:100%;display:flex;flex-direction:column;padding:12px;gap:8px;background:linear-gradient(120deg,var(--game-panel),var(--game-ink));border-left:1px solid var(--game-line);overflow:auto}body.observer-mode #game-sidebar>header{display:block;padding:0;border:0;flex:none}body.observer-mode #game-sidebar .brand,body.observer-mode #game-sidebar .top-right,body.observer-mode #game-sidebar .location,body.observer-mode #game-sidebar .squads,body.observer-mode #game-sidebar #message,body.observer-mode .combat-controls-hint{display:none}body.observer-mode .observer-navigation{display:flex;flex:none;gap:6px;position:static;padding:0;border:0;background:none}.observer-navigation button,#observer-tools button:not(.observer-player){border:1px solid var(--game-line);border-radius:var(--game-radius);box-shadow:none;background:linear-gradient(130deg,var(--game-raised),var(--game-panel));color:var(--game-paper);font:700 15px/1.1 var(--game-display);letter-spacing:.03em;min-height:32px;padding:5px 8px;text-transform:uppercase}.observer-navigation button{flex:1}.observer-navigation{padding-bottom:8px;border-bottom:1px solid var(--game-line-soft)}.observer-navigation #observer-menu{color:var(--game-brass)}#observer-tools button:not(.observer-player)[aria-pressed=true]{background:var(--game-brass);color:var(--game-ink)}#observer-tools button[aria-pressed=true]:disabled{opacity:1;cursor:default}.observer-navigation button:focus-visible,#observer-tools button:focus-visible{outline:2px solid var(--game-focus);outline-offset:2px}body.observer-mode #game-sidebar .score{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr auto;align-items:center;width:100%;min-height:56px;gap:0;border-block:1px solid var(--game-line-soft);text-align:center}body.observer-mode .score>span{font:700 34px/1 var(--game-display);grid-row:1/3}body.observer-mode .score #ally-score{grid-column:1}body.observer-mode .score #enemy-score{grid-column:3}body.observer-mode .score #timer{grid-column:2;grid-row:1;font:700 27px/1.1 var(--game-display);color:var(--game-paper)}body.observer-mode .score small{grid-column:2;grid-row:2;font:8px/1.2 var(--game-body);letter-spacing:.08em;color:var(--game-muted);padding:0 0 5px}body.observer-mode .score small b{display:inline;margin:0;font:inherit}body.observer-mode #tactical-radar .radar-open-hint{display:none}body.observer-mode #tactical-radar{position:static;width:auto;display:flex;flex-direction:row;gap:12px;padding:5px 9px;min-height:64px;border-color:var(--game-line-soft)}body.observer-mode #radar-canvas{width:52px;height:52px;flex:none}body.observer-mode #tactical-radar>.radar-copy{display:block;text-align:left;min-width:0}body.observer-mode #tactical-radar .radar-default-label{display:none}body.observer-mode #tactical-radar #observer-map-caption{display:block;font:700 17px/1.15 var(--game-display);letter-spacing:0;color:var(--game-paper);max-height:35px;overflow:hidden}body.observer-mode #radar-note{font:9px/1.3 var(--game-body);color:var(--game-muted);margin-top:4px}#observer-tools{display:flex;flex-direction:column;flex:1 0 auto;gap:8px;min-width:0;margin:0;padding:0;background:none;border:0;border-radius:0}#observer-camera-label{display:block;font:10px/1.3 var(--game-body);color:var(--game-muted);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.observer-camera-actions,.observer-cycle{display:flex;gap:0;border:1px solid var(--game-line);padding:2px;background:var(--game-ink)}#observer-tools .observer-camera-actions button,#observer-tools .observer-cycle button{border:0;background:none;min-height:36px}#observer-tools .observer-camera-actions button[aria-pressed=true]{background:var(--game-brass);color:var(--game-ink)}#observer-tools .observer-camera-actions button+button,#observer-tools .observer-cycle button+button{border-left:1px solid var(--game-line-soft)}.observer-camera-actions button,.observer-cycle button{flex:1;min-width:0}.observer-zoom-controls{display:grid;grid-template-columns:auto 28px minmax(60px,1fr) 28px;gap:7px;align-items:center;min-height:28px}.observer-zoom-controls label{font:9px var(--game-body);color:var(--game-muted);white-space:nowrap}.observer-zoom-controls input{width:100%;min-width:0;accent-color:var(--game-brass)}#observer-tools .observer-zoom-controls button{min-height:26px;height:26px;padding:0;font-size:19px}.observer-squads-panel{margin:0;padding:0;border:0}.observer-squads-panel>summary{display:none}.observer-roster-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 10px}.observer-round-caption{grid-column:1/-1;font:9px/1.3 var(--game-body);color:var(--game-muted);margin:3px 0 7px;letter-spacing:.02em}.observer-team{min-width:0}.observer-team h3{font:700 21px/1.2 var(--game-display);color:var(--team-color);margin:0;padding:5px 0;border-bottom:2px solid var(--team-color)}.observer-team table{width:100%;table-layout:fixed;border-collapse:collapse}.observer-team th{text-align:left;color:var(--game-muted);font:8px var(--game-body);padding:5px 2px}.observer-team th:not(:first-child){width:16px;text-align:center}.observer-team abbr{text-decoration:none;cursor:help}.observer-team td{padding:0 2px;height:40px;vertical-align:middle;border-bottom:1px solid #ffffff0b}.observer-team .observer-stat{text-align:center;font:11px var(--game-body);font-variant-numeric:tabular-nums;color:var(--game-paper)}#observer-live-roster .observer-player{display:flex;align-items:center;gap:4px;width:100%;min-height:40px;padding:0;border:0;border-radius:0;text-align:left;background:none;color:var(--game-paper);box-shadow:none;font-weight:400}#observer-live-roster .observer-player[aria-pressed=true]{background:none;color:var(--game-paper)}.observer-portrait{display:block;width:29px;height:35px;flex:none;overflow:hidden}.observer-portrait svg{display:block;width:100%;height:100%}.observer-identity{min-width:0;flex:1}.observer-identity b{display:block;font:700 14px/1.1 var(--game-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.observer-health{display:block;font:8px/1.1 var(--game-body);color:var(--game-muted);margin-top:2px}.observer-identity i{display:block;height:2px;margin-top:3px;background:linear-gradient(to right,var(--team-color) var(--hp),#344149 var(--hp))}.observer-team .followed{background:#c9a8751a;box-shadow:inset 2px 0 var(--game-brass)}.observer-team .carrier:not(.followed){box-shadow:inset 2px 0 var(--game-brass)}.observer-team .eliminated{opacity:.5}.observer-equipment{grid-column:1/-1;padding-top:8px;margin-top:8px;border-top:1px solid var(--game-line-soft)}#observer-tools summary{list-style:none;cursor:pointer;font:10px/1.5 var(--game-body);color:var(--game-paper);padding:7px 0}#observer-tools summary::-webkit-details-marker{display:none}#observer-tools summary:after{content:"+";float:right;color:var(--game-brass)}#observer-tools details[open]>summary:after{content:"−"}.observer-equipment p,.observer-camera-help,#observer-tools .observer-time-tools small{font:10px/1.5 var(--game-body);color:var(--game-muted);margin:6px 0}.observer-time-tools{margin-top:auto;padding-top:4px;border-top:1px solid var(--game-line-soft)}.observer-time-tools label{display:flex;align-items:center;justify-content:space-between;gap:8px;font:11px var(--game-body);margin:8px 0}#observer-speed{width:70px;padding:6px;color:var(--game-paper);background:var(--game-raised);border:1px solid var(--game-line);font:inherit}#observer-speed-slider{width:100%;accent-color:var(--game-brass)}.observer-rewind{display:flex;gap:6px;margin-top:8px}.observer-rewind button{flex:1}#observer-export{width:100%;margin-top:8px}.observer-reader{display:block;text-align:center;color:var(--game-muted);font:11px var(--game-body);margin-top:10px}@media(max-width:900px),(pointer:coarse){body.observer-mode{--side:286px}body.observer-mode #game-sidebar{padding:8px;gap:6px}body.observer-mode #tactical-radar{display:none}.observer-navigation button,#observer-tools button:not(.observer-player){min-height:44px}#observer-tools .observer-zoom-controls button{min-height:44px;height:44px}.observer-camera-actions,.observer-cycle{border:0;padding:0;box-shadow:inset 0 0 0 1px var(--game-line)}#observer-tools .observer-camera-actions button,#observer-tools .observer-cycle button{min-height:44px}.observer-zoom-controls{grid-template-columns:auto 44px minmax(50px,1fr) 44px}#observer-tools .observer-squads-panel>summary{display:block;min-height:44px;border:1px solid var(--game-line);padding:10px}#observer-tools .observer-player,.observer-team td{min-height:44px;height:44px}}@media(max-width:900px)and (min-height:551px){body.observer-mode{--dock:192px}body.observer-mode:has(#observer-cycle:not([hidden])){--dock:260px}body.observer-mode:has(#observer-tools .observer-squads-panel[open]){--dock:min(60dvh,480px)}body.observer-mode #arena{inset:0 0 var(--dock) 0}body.observer-mode #game-sidebar{inset:auto 0 0;width:100%;height:var(--dock);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;align-content:start;padding:6px 8px;gap:4px 8px;border-left:0;border-top:1px solid var(--game-line)}body.observer-mode .observer-navigation{grid-column:1;grid-row:1;align-self:center}body.observer-mode #game-sidebar>header{grid-column:2;grid-row:1}body.observer-mode #game-sidebar .score{min-height:44px}body.observer-mode .score>span{font-size:27px}body.observer-mode .score #timer{font-size:21px}#observer-tools{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.observer-camera-heading,.observer-cycle{grid-column:1/-1}#observer-camera-label{display:none}body:has(#observer-cycle:not([hidden])) #observer-camera-label{display:block;margin-bottom:3px}.observer-zoom-controls{grid-column:1;grid-template-columns:minmax(0,1fr) 44px 44px}#observer-zoom{display:none}.observer-squads-panel{grid-column:2}.observer-squads-panel[open]{grid-column:1/-1}.observer-squads-panel[open] .observer-roster-grid{margin-top:7px}body:has(.observer-squads-panel[open]) .observer-camera-heading,body:has(.observer-squads-panel[open]) .observer-cycle,body:has(.observer-squads-panel[open]) .observer-zoom-controls{display:none}.observer-time-tools{grid-column:1/-1;margin:0}}@media(min-width:901px)and (max-height:650px)and (pointer:fine){body.observer-mode #game-sidebar{padding:10px;gap:5px}body.observer-mode #tactical-radar{display:none}body.observer-mode #game-sidebar .score{min-height:48px}#observer-tools{gap:5px}.observer-team td,#observer-live-roster .observer-player{min-height:36px;height:36px}.observer-portrait{height:32px}#observer-tools .observer-camera-actions button,#observer-tools .observer-cycle button{min-height:32px}}@media(max-width:900px)and (max-height:550px){body.observer-mode #game-sidebar{gap:5px}body.observer-mode #game-sidebar .score{min-height:44px}#observer-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 8px;align-content:start}.observer-camera-heading,.observer-cycle,.observer-time-tools{grid-column:1/-1}.observer-zoom-controls{grid-column:1;grid-template-columns:44px 44px;justify-content:start}.observer-zoom-controls label,#observer-zoom{display:none}.observer-squads-panel{grid-column:2}.observer-squads-panel[open]{grid-column:1/-1}}.observer-follow-card{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:6px;padding:5px 7px;border-left:2px solid var(--team-color,var(--game-brass));background:var(--game-raised)}.observer-follow-card>div{min-width:0;flex:1}.observer-follow-card #observer-camera-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;white-space:normal;font:700 18px/1.1 var(--game-display);color:var(--game-paper);overflow-wrap:anywhere}.observer-follow-meta{display:block;color:var(--game-muted);font:10px/1.3 var(--game-body);margin-top:3px}.observer-follow-portrait{display:block;flex:0 0 38px;width:38px;height:42px;overflow:hidden}.observer-follow-portrait svg{display:block;width:100%;height:100%}.observer-follow-portrait[hidden],.observer-follow-meta[hidden],#observer-pov[hidden]{display:none!important}#observer-tools .observer-camera-actions button,#observer-tools .observer-cycle button{min-height:44px}@media(max-width:900px)and (min-height:551px){.observer-follow-card{margin-bottom:4px;padding:2px 6px;min-height:28px}.observer-follow-card #observer-camera-label{display:-webkit-box!important;font-size:16px}.observer-follow-meta{font-size:9px;margin-top:1px}.observer-follow-portrait{width:30px;height:32px;flex-basis:30px}}@media(min-width:901px)and (max-height:650px)and (pointer:fine){.observer-follow-card{padding:2px 6px;margin-bottom:4px}.observer-follow-portrait{height:32px;width:30px;flex-basis:30px}#observer-tools .observer-camera-actions button,#observer-tools .observer-cycle button{min-height:36px}}.observer-camera-heading:has(.observer-follow-card:not([data-team=overview])){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.observer-camera-heading:has(.observer-follow-card:not([data-team=overview])) .observer-follow-card{margin-bottom:0}@media(max-width:900px)and (min-height:551px){.observer-follow-card[data-team=overview]{display:none}}
