*,:before,:after{box-sizing:border-box}:root{--text:#6b6375;--text-h:#08060d;--bg:#eef1f6;--panel-bg:#e4e7ec;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#0ea5e9;--accent-bg:#0ea5e91a;--accent-border:#0ea5e980;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--faction-emberfell:#1c3d6b;--faction-hollow-court:#6b1420;--tier-green:#2f9e44;--tier-blue:#1971c2;--tier-red:#e03131;--tier-green-bg:#2f9e4426;--tier-blue-bg:#1971c226;--tier-red-bg:#e0313126;--landmark:#c9a227;--landmark-bg:#c9a22726;--good:#2f9e44;--good-bg:#2f9e4426;--bad:#e03131;--bad-bg:#e0313126;--attack:#e03131;--attack-bg:#e0313126;--glow:#c2185b;--board-select:#b26bff;--board-disabled:#8a8f99;--badge-emberfell:#0040a0;--badge-hollow-court:#c01820;--badge-emberfell-bg:#0040a01a;--badge-hollow-court-bg:#c018201a;--die-glancing:#868e96;--die-glancing-bg:#868e9626;--die-retreat:#f08c00;--die-retreat-bg:#f08c0026;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--panel-bg:#1e2029;--border:#2e303a;--code-bg:#1f2028;--accent:#38bdf8;--accent-bg:#38bdf826;--accent-border:#38bdf880;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--faction-emberfell:#4a73b5;--faction-hollow-court:#a83246;--tier-green:#40c057;--tier-blue:#339af0;--tier-red:#ff6b6b;--tier-green-bg:#40c0572e;--tier-blue-bg:#339af02e;--tier-red-bg:#ff6b6b2e;--landmark:#e0b93d;--landmark-bg:#e0b93d2e;--good:#40c057;--good-bg:#40c0572e;--bad:#ff6b6b;--bad-bg:#ff6b6b2e;--attack:#ff6b6b;--attack-bg:#ff6b6b2e;--die-glancing:#adb5bd;--die-glancing-bg:#adb5bd2e;--die-retreat:#ffa94d;--die-retreat-bg:#ffa94d2e}}[data-human-faction=emberfell]{--accent:var(--badge-emberfell);--accent-bg:#0040a01a;--accent-border:#0040a080}[data-human-faction=hollow-court]{--accent:var(--badge-hollow-court);--accent-bg:#c018201a;--accent-border:#c0182080}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}body{-webkit-user-select:none;user-select:none;margin:0}input,textarea{-webkit-user-select:text;user-select:text}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){:root{font-size:16px}h1{margin:20px 0;font-size:36px}h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.primary-action-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;padding:8px 16px;font-weight:600}.primary-action-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--code-bg);border-color:var(--border);color:var(--text)}.primary-action-btn.is-next-action{animation:1.4s ease-in-out infinite primary-action-pulse}@keyframes primary-action-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.secondary-action-btn{border:1px solid var(--border);background:var(--panel-bg);color:var(--text-h);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;padding:8px 16px;font-weight:600}.secondary-action-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.secondary-action-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-form{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.feedback-copy{color:var(--text);margin:0;font-size:15px;line-height:1.5}.feedback-textarea{border:1px solid var(--border);background:var(--bg);width:100%;min-height:140px;color:var(--text-h);font:inherit;resize:vertical;box-sizing:border-box;border-radius:8px;padding:12px 14px;font-size:16px}.feedback-textarea:focus{border-color:var(--accent);outline:none}.feedback-submit{padding:10px 28px}.feedback-error{color:var(--bad);margin:0;font-size:14px}.feedback-thanks{color:var(--text-h);margin:0;font-size:18px}.about-screen{background:var(--bg);box-sizing:border-box;flex-direction:column;align-items:center;gap:8px;min-height:100svh;padding:40px 32px 48px;display:flex}.about-crown{width:96px;height:auto}.about-title{color:#c9962a;text-transform:uppercase;letter-spacing:.12em;margin:0 0 20px}.about-section{background:var(--panel-bg);border:1px solid var(--border);width:100%;max-width:560px;box-shadow:var(--shadow);box-sizing:border-box;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;padding:20px 24px;display:flex}.about-section-title{color:var(--text-h);margin:0}.about-copy{color:var(--text);margin:0;font-size:15px;line-height:1.5}.about-copy a{color:var(--accent);font-weight:600}.about-version{font-size:13px;font-family:var(--mono);color:var(--text);opacity:.6;margin:0}.instructions-screen{background:var(--bg);box-sizing:border-box;flex-direction:column;align-items:center;gap:14px;height:100svh;padding:0 24px 48px;display:flex;overflow-y:auto}.instructions-screen.is-overlay{z-index:5000;height:auto;position:fixed;inset:0}.instructions-topic.is-focused{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.instructions-bar{z-index:5;box-sizing:border-box;background:linear-gradient(135deg,#1c2740,#101624);border:1px solid #c9962a8c;border-radius:14px;align-items:center;gap:14px;width:100%;max-width:760px;margin-top:16px;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 4px 16px #00000059}.instructions-crown{width:36px;height:auto}.instructions-title{color:#e3b54c;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:22px;line-height:1}.instructions-intro{width:100%;max-width:760px;color:var(--text);opacity:.8;margin:0;font-size:15px}.instructions-chapter{flex-direction:column;gap:8px;width:100%;max-width:760px;display:flex}.instructions-chapter-title{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:10px 0 2px;font-size:15px}.instructions-topics{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.instructions-topic{border:1px solid var(--border);background:var(--panel-bg);border-radius:10px;overflow:hidden}.instructions-topic summary{cursor:pointer;color:var(--text-h);align-items:center;padding:12px 16px;font-size:16px;font-weight:700;list-style:none;display:flex}.instructions-topic summary::-webkit-details-marker{display:none}.instructions-topic summary:after{content:"+";opacity:.55;margin-left:auto;font-size:20px;line-height:1}.instructions-topic details[open] summary:after{content:"−"}.instructions-topic details[open] summary{border-bottom:1px solid var(--border);margin-bottom:12px}.instructions-topic-body{color:var(--text);text-align:left;flex-direction:column;gap:10px;padding:0 16px 16px;font-size:15px;line-height:1.55;display:flex}.instructions-topic-body p{margin:0}.instructions-topic-body ul,.instructions-topic-body ol{flex-direction:column;gap:4px;margin:0;padding-left:22px;display:flex}.instructions-topic-body strong{color:var(--text-h)}.instructions-topic-body .md-table-wrap{overflow-x:auto}.instructions-topic-body .md-table{border-collapse:collapse;font-size:14px}.instructions-topic-body .md-table th,.instructions-topic-body .md-table td{border:1px solid var(--border);text-align:left;padding:5px 10px}@media (width<=600px){.instructions-screen{padding:0 12px 32px}.instructions-bar{gap:10px;margin-top:10px;padding:8px 10px}.instructions-title{font-size:18px}.instructions-topic summary{padding:12px}.instructions-topic-body{padding:0 12px 14px}}.instructions-topic-body .md-table th{background:var(--accent-bg);color:var(--text-h)}.companion{isolation:isolate;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:#d6dbe6;text-align:center;background:radial-gradient(at 50% 30%,#1f2b44 0%,#141a24 55%,#0b0f16 100%);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0;overflow:hidden}.companion-glow{z-index:-1;background:radial-gradient(circle,#e8b84a59 0%,#e8b84a00 70%);border-radius:50%;width:70vmin;height:70vmin;animation:3.2s ease-in-out infinite companion-glow-pulse;position:absolute;top:8%;left:50%;transform:translate(-50%)}@keyframes companion-glow-pulse{0%,to{opacity:.55}50%{opacity:1}}.companion-crown-wrap{justify-content:center;align-items:center;display:flex}.companion-crown{filter:drop-shadow(0 8px 18px #0009);width:min(52vw,34svh);height:auto}.companion-text{flex-direction:column;align-items:center;max-width:420px;line-height:1.35;display:flex}.companion-title{letter-spacing:.12em;text-transform:uppercase;color:#f2d27a;text-shadow:0 2px 10px #000000b3;margin:0;font-size:40px;line-height:1.1}.companion-tagline{color:#aab3c5;margin:6px 0 0;font-size:14px;font-style:italic}.companion-divider{background:linear-gradient(90deg,#0000,#e8b84a,#0000);width:60%;height:1px;margin:16px 0}.companion-badge{letter-spacing:.15em;text-transform:uppercase;color:#f2d27a;background:#e8b84a1a;border:1px solid #e8b84a99;border-radius:999px;margin:0;padding:4px 14px;font-size:12px;font-weight:600}.companion-message{color:#f3f4f6;margin:10px 0 0;font-size:22px;font-weight:600}.companion-handbook-btn{font:inherit;letter-spacing:.04em;color:#1a1408;cursor:pointer;background:linear-gradient(#f2d27a,#c9962a);border:1px solid #f2d27a;border-radius:999px;margin:14px 0 0;padding:12px 34px;font-size:18px;font-weight:700;box-shadow:0 4px 14px #00000073}.companion-handbook-btn:active{transform:translateY(1px)}.companion-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.companion-actions .companion-handbook-btn{margin:0}.companion-secondary-btn{font:inherit;letter-spacing:.04em;color:#f2d27a;cursor:pointer;background:#141a2499;border:1px solid #c9962a;border-radius:999px;padding:11px 26px;font-size:17px;font-weight:700}.companion-secondary-btn:active{transform:translateY(1px)}.companion-credit{color:#8f98ab;margin:14px 0 0;font-size:13px}.companion-credit a{color:#d6dbe6;text-decoration:underline}.companion-feedback{-webkit-overflow-scrolling:touch;padding:max(20px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:#d6dbe6;text-align:center;box-sizing:border-box;--text:#c3cad8;--text-h:#f2f4f8;--bg:#0f1520;--border:#3a4660;--accent:#e8b84a;background:radial-gradient(at 50% 20%,#1f2b44 0%,#141a24 55%,#0b0f16 100%);flex-direction:column;align-items:center;gap:14px;display:flex;position:fixed;inset:0;overflow-y:auto}.companion-feedback .feedback-form{max-width:520px}.companion-feedback .feedback-submit{color:#1a1408;background:linear-gradient(#f2d27a,#c9962a);border-color:#f2d27a}.companion-feedback .feedback-submit:disabled{opacity:.5}.companion-feedback-crown{width:72px;height:auto}.companion-note{color:#aab3c5;margin:10px 0 0;font-size:14px}.companion-banners{gap:40px;margin-top:20px;display:flex}.companion-banners img{filter:drop-shadow(0 4px 8px #0009);width:auto;height:64px}@media (orientation:landscape){.companion{text-align:left;flex-direction:row;gap:6vw}.companion-crown-wrap{position:relative}.companion-glow{width:80svh;height:80svh;top:50%;left:50%;transform:translate(-50%,-50%)}.companion-crown{width:auto;height:min(62svh,36vw)}.companion-text{align-items:flex-start}.companion-title{font-size:32px}.companion-divider{background:linear-gradient(90deg,#e8b84a,#0000);width:100%;margin:10px 0}.companion-message{margin-top:6px;font-size:19px}.companion-note{margin-top:6px;font-size:13px}.companion-banners{gap:24px;margin-top:12px}.companion-banners img{height:44px}}.companion.rotate-screen{z-index:10000}.rotate-screen .companion-crown{width:min(44vw,30svh)}.rotate-screen .companion-text{max-width:520px}.rotate-screen .companion-title{font-size:clamp(40px,7vw,64px)}.rotate-screen .companion-tagline{font-size:clamp(14px,2.2vw,19px)}.rotate-screen .companion-message{font-size:clamp(22px,3.4vw,30px)}.rotate-screen .companion-note{font-size:clamp(14px,2.2vw,18px)}.rotate-screen .companion-banners img{height:clamp(64px,9vw,96px)}.rotate-icon{margin-top:6px;animation:2.8s ease-in-out infinite rotate-icon-turn}.rotate-icon-device{fill:#e8b84a1f;stroke:#e8b84a;stroke-width:3px}.rotate-icon-dot{fill:#e8b84a}@keyframes rotate-icon-turn{0%,15%{transform:rotate(0)}45%,75%{transform:rotate(-90deg)}to{transform:rotate(0)}}.faction-select{background:var(--bg);box-sizing:border-box;flex-direction:column;align-items:center;gap:8px;min-height:100svh;padding:48px 32px;display:flex}.faction-select-title{margin:0}.faction-select-subtitle{color:var(--text);margin:10px 0 32px}.faction-select-cards{flex-wrap:wrap;justify-content:center;gap:24px;width:100%;max-width:920px;display:flex}.faction-card{border:2px solid var(--border);background:var(--panel-bg);width:320px;box-shadow:var(--shadow);cursor:pointer;text-align:center;font:inherit;color:var(--text);border-radius:12px;flex-direction:column;align-items:center;padding:24px;display:flex;position:relative}.faction-card-emberfell{background:var(--badge-emberfell-bg)}.faction-card-hollow-court{background:var(--badge-hollow-court-bg)}.faction-card-emberfell.is-selected{border-color:var(--badge-emberfell);box-shadow:0 0 0 3px var(--badge-emberfell), var(--shadow)}.faction-card-hollow-court.is-selected{border-color:var(--badge-hollow-court);box-shadow:0 0 0 3px var(--badge-hollow-court), var(--shadow)}.faction-card:hover{border-color:var(--accent)}.faction-card-banner{width:auto;height:96px;margin-bottom:12px}.faction-card-name{margin:0 0 12px}.faction-card-story{color:var(--text);margin:0;font-size:14px;line-height:1.5}.faction-select-section-title{margin:24px 0 16px}.scenario-source-toggle{border:2px solid var(--accent-border);border-radius:999px;margin-bottom:14px;display:inline-flex;overflow:hidden}.scenario-source-tab{background:var(--panel-bg);color:var(--text);font:inherit;cursor:pointer;border:none;padding:8px 20px;font-weight:600}.scenario-source-tab.is-active{background:var(--accent);color:#fff}.scenario-source-status{max-width:75vw;color:var(--text);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:14px;font-size:14px;display:flex}.faction-select-scenarios{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:12px;width:100%;max-width:75vw;display:grid}.scenario-card{border:2px solid var(--border);background:var(--panel-bg);width:100%;box-shadow:var(--shadow);cursor:pointer;text-align:left;font:inherit;color:var(--text);box-sizing:border-box;border-radius:12px;flex-direction:column;align-items:flex-start;padding:16px 20px;display:flex;position:relative}.scenario-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent), var(--shadow)}.scenario-card:hover{border-color:var(--accent)}.scenario-card-name{color:var(--text-h);margin:0 0 6px}.scenario-card-author{color:var(--text);margin:-4px 0 8px;font-size:14px;font-style:italic}.scenario-card-stats{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.scenario-card-stat{background:var(--panel-bg);border:1px solid var(--border);color:var(--text-h);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.scenario-card-difficulty-apprentice{background:var(--tier-green-bg);border-color:var(--tier-green);color:var(--tier-green)}.scenario-card-difficulty-warlord{background:var(--tier-blue-bg);border-color:var(--tier-blue);color:var(--tier-blue)}.scenario-card-difficulty-stormcrown{background:var(--tier-red-bg);border-color:var(--tier-red);color:var(--tier-red)}.scenario-card-description{color:var(--text);white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.scenario-level{display:inline-flex;position:relative}.scenario-level-pill{cursor:pointer;align-items:center;gap:4px;font-family:inherit;line-height:1.5;display:inline-flex}.scenario-level-pill:hover,.scenario-level-pill[aria-expanded=true]{box-shadow:0 0 0 2px}.scenario-level-caret{font-size:10px}.scenario-level-menu{z-index:20;border:1px solid var(--border);background:var(--bg);min-width:220px;box-shadow:var(--shadow), 0 6px 18px #00000040;cursor:default;border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.scenario-level-option{font:inherit;text-align:left;cursor:pointer;border:1px solid;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;font-size:14px;font-weight:600;display:flex}.scenario-level-option.is-current{box-shadow:0 0 0 2px}.scenario-level-option:hover{filter:brightness(1.1)}.scenario-level-recommended{letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:700}.scenario-level-help{padding:2px 4px 0;font-size:12px}.faction-select-tag{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.scenario-card.is-selected .scenario-card-name{padding-right:90px}.faction-select-summary{color:var(--text-h);text-align:center;margin:24px 0 0;font-weight:700}.faction-select-footer{gap:12px;margin-top:8px;display:flex}.faction-select-start{padding:10px 28px;font-size:16px}@media (width<=600px){.faction-select{padding:32px 16px}.faction-card{width:100%;max-width:360px}}.war-council-setup{background:var(--bg);box-sizing:border-box;flex-direction:column;align-items:center;gap:8px;min-height:100svh;padding:48px 32px;display:flex}.war-council-title{margin:0}.war-council-subtitle{text-align:center;max-width:640px;color:var(--text);margin:10px 0 20px}.war-council-total{background:var(--accent-bg);color:var(--accent);border-radius:999px;margin-bottom:24px;padding:6px 16px;font-size:15px;font-weight:700}.war-council-total.is-complete{background:var(--good-bg);color:var(--good)}.war-council-masters{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:1000px;display:grid}.war-council-master{border:2px solid var(--accent-border);background:var(--accent-bg);box-shadow:var(--shadow);text-align:left;border-radius:12px;flex-direction:column;padding:20px;display:flex}.war-council-master-head{align-items:center;gap:14px;margin-bottom:8px;display:flex}.war-council-master-portrait{object-fit:contain;filter:drop-shadow(0 3px 6px #00000059);flex-shrink:0;width:96px;height:96px}.war-council-master-name{color:var(--text-h);margin:0}.war-council-master-description{color:var(--text);flex:auto;margin:0 0 10px;font-size:13px;line-height:1.5}.war-council-master-cards{color:var(--text);margin:0 0 14px;font-size:12px;font-style:italic}.war-council-master-cards-label{font-style:normal;font-weight:600}.war-council-stepper{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:12px;padding-top:10px;display:flex}.war-council-stepper-btn{border:1px solid var(--accent-border);background:var(--accent-bg);width:32px;height:32px;color:var(--accent);cursor:pointer;border-radius:6px;font-size:18px;font-weight:700;line-height:1}.war-council-stepper-btn:disabled{opacity:.4;cursor:not-allowed;border-color:var(--border);background:var(--bg);color:var(--text)}.war-council-stepper-value{text-align:center;min-width:48px;color:var(--text-h);font-size:15px;font-weight:700}.war-council-footer{gap:12px;margin-top:32px;display:flex}.war-council-confirm{padding:10px 28px;font-size:16px}@media (width<=600px){.war-council-setup{padding:32px 16px}.war-council-masters{grid-template-columns:1fr}}.help-link{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);text-underline-offset:3px;cursor:help;background:0 0;border:0;margin:0;padding:0;display:inline}.help-link:hover{color:var(--accent);text-decoration-style:solid;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.help-link-trailing{color:var(--accent);white-space:nowrap;margin-left:6px;font-size:.85em;font-style:normal}.main-menu{isolation:isolate;background:#141a24;justify-content:center;align-items:center;width:100%;height:100svh;display:flex;position:relative;overflow:hidden}.main-menu-splash{object-fit:contain;width:92%;height:92%;position:absolute;inset:4%}.main-menu-overlay{background:linear-gradient(#0a0a0e26 0%,#0a0a0e8c 65%,#0a0a0ed9 100%);position:absolute;inset:0}.main-menu-content{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:calc(50% - min(92svh,61.33vw)/10);left:50%;transform:translate(-50%)}.main-menu-tagline{color:#ffffffd9;text-shadow:0 2px 8px #0009;white-space:nowrap;margin:0 0 14px;font-size:16px}.main-menu-list{grid-template-columns:1fr 1fr;gap:10px;width:400px;display:grid}.main-menu-btn{padding:12px 16px;font-size:16px}.main-menu-btn-wide{grid-column:1/-1}.main-menu-continue{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.main-menu-continue-details{text-overflow:ellipsis;opacity:.9;max-width:100%;font-size:13px;font-weight:500;overflow:hidden}.main-menu-continue-scenario{font-weight:600}.main-menu .secondary-action-btn{color:#fff;background:#14141a8c;border-color:#ffffff59}.main-menu .secondary-action-btn:hover:not(:disabled){color:#fff;background:#14141abf;border-color:#fff}.main-menu-footer{text-shadow:0 1px 4px #000000b3;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:2%;left:0;right:0}.main-menu-credit{color:#fff9;font-size:13px}.main-menu-credit a{color:#ffffffd9;text-decoration:underline}.main-menu-credit a:hover{color:#fff}.main-menu-build{font-family:var(--mono);color:#ffffff73;font-size:11px}.loading-screen-splash{opacity:0;transition:opacity .4s}.loading-screen-splash.is-shown{opacity:1}.loading-bar{background:#ffffff26;border:1px solid #e8c16a99;border-radius:999px;width:280px;height:10px;overflow:hidden;box-shadow:0 2px 8px #00000080}.loading-bar-fill{background:linear-gradient(90deg,#b8862f,#e8c16a);border-radius:999px;height:100%;transition:width .2s}.loading-label{color:#fffc;text-shadow:0 2px 8px #0009;margin:8px 0 0;font-size:14px}:has(>.window-minimize-btn){position:relative}.window-minimize-btn{z-index:2;box-sizing:border-box;border:1px solid var(--border);background:var(--code-bg);width:30px;height:30px;color:var(--text-h);cursor:pointer;border-radius:6px;justify-content:center;align-items:flex-end;padding:0 0 8px;display:flex;position:absolute;top:8px;right:8px}.window-minimize-btn:hover{border-color:var(--accent);color:var(--accent)}.window-minimize-btn span{background:currentColor;border-radius:1px;width:12px;height:2px}.window-dock{z-index:25;flex-wrap:wrap-reverse;justify-content:flex-end;gap:8px;max-width:calc(100% - 24px);display:flex;position:absolute;bottom:12px;right:12px}.window-dock-btn{box-shadow:var(--shadow);align-items:center;gap:8px;display:inline-flex}.window-dock-btn:before{content:"";border:2px solid;border-top-width:3px;border-radius:2px;width:10px;height:8px}.confirm-overlay-backdrop{z-index:1000;box-sizing:border-box;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-overlay-backdrop.is-moved{background:#0003}.confirm-overlay{cursor:move;touch-action:none;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);box-sizing:border-box;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:18px;width:min(420px,100%);padding:28px 24px 24px;display:flex}.confirm-overlay-banner{width:auto;height:64px}.confirm-overlay-message{color:var(--text-h);margin:0;font-size:16px;line-height:1.45}.confirm-overlay-footer{gap:12px;display:flex}.confirm-overlay-footer .primary-action-btn,.confirm-overlay-footer .secondary-action-btn{padding:9px 20px;font-size:15px}.app-shell{flex-direction:column;height:100svh;display:flex;overflow:hidden}.top-bar{background:var(--panel-bg);border-bottom:2px solid var(--accent-border);box-shadow:var(--shadow);flex:0 0 5%}.board-area{flex:0 0 65%;min-height:0;position:relative;overflow:hidden}.landmark-notice{z-index:20;color:#f5d97a;max-width:80%;font-family:var(--heading);text-align:center;box-shadow:var(--shadow);pointer-events:none;background:#101622eb;border:2px solid #d4a017;border-radius:999px;padding:8px 18px;font-size:15px;font-weight:600;animation:.25s ease-out landmark-notice-in;position:absolute;top:14px;left:50%;transform:translate(-50%)}@keyframes landmark-notice-in{0%{opacity:0}to{opacity:1}}.info-panel{border-top:1px solid var(--border);flex:0 0 30%;min-height:0;position:relative}.info-panel-columns{box-sizing:border-box;gap:10px;height:100%;padding:10px;display:flex}.game-window[hidden]{display:none}.game-bar{box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;height:100%;padding:0 16px;display:flex}.game-bar-actions,.game-bar-status{align-items:center;gap:8px;display:flex}.game-bar-turn-indicator{color:var(--text);font-weight:600}[data-human-faction=emberfell] .game-bar-turn-indicator.is-ai-turn{--ai-color:var(--badge-hollow-court);--ai-color-bg:var(--badge-hollow-court-bg)}[data-human-faction=hollow-court] .game-bar-turn-indicator.is-ai-turn{--ai-color:var(--badge-emberfell);--ai-color-bg:var(--badge-emberfell-bg)}.game-bar-turn-indicator.is-ai-turn{border:1px solid var(--ai-color);background:var(--ai-color-bg);color:var(--text-h);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.game-bar-turn-indicator.is-ai-turn:before{content:"";background:var(--ai-color);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite game-bar-ai-dot}@keyframes game-bar-ai-dot{0%,to{opacity:.3}50%{opacity:1}}.game-bar .primary-action-btn:not(:disabled){color:#fff}.game-bar .primary-action-btn:not(:disabled):hover{filter:brightness(1.1)}.game-bar .primary-action-btn.game-bar-btn-weave:not(:disabled){background:#7c4dff;border-color:#6a3df0}.game-bar .game-bar-btn-weave{animation:none}.game-bar .primary-action-btn.game-bar-btn-end:not(:disabled){background:#e46a6a;border-color:#d55858}.game-bar .primary-action-btn.game-bar-btn-attack:not(:disabled){background:var(--attack);border-color:#c42222}.game-bar .primary-action-btn.game-bar-btn-pass:not(:disabled){background:#c98a1a;border-color:#b37810}.game-bar .primary-action-btn.game-bar-btn-quit:not(:disabled){background:#8a2a2a;border-color:#741f1f}.game-bar-turn-indicator.is-human-turn{border:1px solid var(--accent);background:var(--accent-bg);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 14px;display:inline-flex}.game-bar-status .game-bar-turn-indicator{margin-right:16px}.game-bar-actions.is-locked{pointer-events:none;opacity:.45}.game-bar .primary-action-btn.game-bar-btn-report:not(:disabled){background:#4a5a70;border-color:#3b4a5e;animation:none}.game-bar .primary-action-btn.game-bar-btn-takeback{background:#3f7a80;border-color:#33676c;animation:none}.game-bar .primary-action-btn.game-bar-btn-takeback.is-unavailable{opacity:.45;cursor:not-allowed}.game-bar.game-bar-ai-turn{justify-content:center;gap:16px}.game-bar.game-bar-ai-turn .game-bar-turn-indicator.is-ai-turn{text-overflow:ellipsis;min-width:0;max-width:100%;padding:5px 18px;font-size:16px;overflow:hidden}.map-editor-file-input{display:none}.map-editor-save-confirmation{background:var(--good-bg);color:var(--good);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.game-bar.map-editor-top-bar{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.game-bar-actions.map-editor-top-bar-left{justify-content:flex-start}.game-bar-actions.map-editor-top-bar-right{grid-column:3;justify-content:flex-end}.map-editor-title{font-family:var(--heading);letter-spacing:-.2px;color:var(--text-h);white-space:nowrap;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.map-editor-title:before{content:"";background:var(--accent);border-radius:3px;flex:none;width:10px;height:10px}.hex-grid-wrapper{width:100%;height:100%;position:relative}.hex-grid-scroll{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-width:none;-ms-overflow-style:none;background:#141a24;width:100%;height:100%;display:flex;overflow:auto}.hex-grid-scroll::-webkit-scrollbar{display:none}.hex-grid-scroll:active{cursor:grabbing}.hex-grid-pan-margin{box-sizing:content-box;flex-shrink:0;margin:auto}.hex-grid-svg{display:block}.hex-tile polygon{vector-effect:non-scaling-stroke}.hex-tile-highlight{stroke:var(--board-select);stroke-width:10px;pointer-events:none}.hex-tile-highlight.hex-tile-highlight-invalid{stroke:var(--bad)}.hex-tile-faction-tint{fill-opacity:.18;pointer-events:none}.hex-tile-faction-tint-emberfell{fill:var(--badge-emberfell)}.hex-tile-faction-tint-hollow-court{fill:var(--badge-hollow-court)}.hex-tile-faction-border{fill:none;stroke-width:8px;pointer-events:none}.hex-tile-faction-border-emberfell{stroke:var(--badge-emberfell)}.hex-tile-faction-border-hollow-court{stroke:var(--badge-hollow-court)}.figures-badge-backing{fill:#10141cd1;stroke:#ffffffd9;stroke-width:2px}.figures-badge-alive{fill:#3ddc5f;stroke:#0b3d17;stroke-width:1.5px}.figures-badge-lost{fill:#5c636e}.hex-tile-faction-tint-eligible{animation:1.6s ease-in-out infinite hex-tile-tint-eligible-pulse}@keyframes hex-tile-tint-eligible-pulse{0%,to{fill-opacity:0}50%{fill-opacity:.4}}.flank-boundary-line{fill:none;stroke:var(--landmark);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.movement-range-outline line{stroke:var(--accent);stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.flank-label{fill:var(--landmark);font-family:var(--heading);text-transform:uppercase;letter-spacing:.04em;pointer-events:none;font-weight:700}.unit-token,.movement-arrow{cursor:pointer}.retreat-arrows .movement-arrow-shape{animation:.9s ease-in-out infinite retreat-arrow-flash}@keyframes retreat-arrow-flash{0%,to{opacity:1}50%{opacity:.25}}.movement-arrow-can-attack .movement-arrow-shape{will-change:filter;animation:1.2s ease-in-out infinite movement-arrow-attack-pulse;transform:translateZ(0)}@keyframes movement-arrow-attack-pulse{0%,to{filter:drop-shadow(0 0 4px var(--glow)) drop-shadow(0 0 8px var(--glow)) drop-shadow(0 0 14px var(--glow))}50%{filter:drop-shadow(0 0 7px var(--glow)) drop-shadow(0 0 14px var(--glow)) drop-shadow(0 0 24px var(--glow))}}.movement-arrow-glow-ring{pointer-events:none;animation:1.2s ease-in-out infinite glow-ring-opacity-pulse}@keyframes glow-ring-opacity-pulse{0%,to{opacity:.25}50%{opacity:.75}}.glow-gradient-stop-attack-center{stop-color:var(--glow);stop-opacity:.85}.glow-gradient-stop-attack-edge{stop-color:var(--glow);stop-opacity:0}@media (hover:none) and (pointer:coarse){.glow-gradient-stop-attack-center{stop-opacity:1}.glow-gradient-stop-attack-edge{stop-opacity:.175}@keyframes glow-ring-opacity-pulse{0%,to{opacity:.375}50%{opacity:.875}}}.attack-marker-ring{fill:none;stroke:var(--attack);stroke-width:5px;vector-effect:non-scaling-stroke;pointer-events:none}.attack-marker-badge{cursor:default}.attack-marker-clickable .attack-marker-badge{cursor:pointer;will-change:filter;animation:1.2s ease-in-out infinite movement-arrow-attack-pulse;transform:translateZ(0)}.attack-marker-glow-ring{pointer-events:none;animation:1.2s ease-in-out infinite glow-ring-opacity-pulse}.attack-marker-needs-move{opacity:.5}.attack-marker-needs-move .attack-marker-ring{stroke:var(--board-disabled)}.attack-highlight-ring{fill:none;stroke-width:6px;vector-effect:non-scaling-stroke;pointer-events:none}.attack-highlight-attacker{stroke:var(--board-select)}.attack-highlight-defender{stroke:var(--attack)}.retreat-highlight-ring,.follow-on-highlight-ring{stroke:var(--board-select)}.invalid-placement-flash{fill:var(--bad);fill-opacity:.35;stroke:var(--bad);stroke-width:6px;vector-effect:non-scaling-stroke;pointer-events:none}.attack-line{cursor:pointer}.unit-token-shape{stroke:#000;stroke-width:2px;vector-effect:non-scaling-stroke}.unit-token-image{cursor:pointer}.unit-token-shape.unit-token-tier-green{fill:var(--tier-green)}.unit-token-shape.unit-token-tier-blue{fill:var(--tier-blue)}.unit-token-shape.unit-token-tier-red{fill:var(--tier-red)}.board-toggle-group{gap:8px;display:flex;position:absolute;top:5px;right:8px}.board-toggle{border:1px solid var(--border);background:var(--code-bg);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:2px 10px;font-size:13px;line-height:1.4}.board-toggle.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.weave-badge-backing{fill:#2a1650;stroke:#c9b6ff;stroke-width:3px}.weave-badge-good{fill:#2fe06b}.weave-badge-bad{fill:#c62828}.weave-badge-rim-solid{stroke:#fff;stroke-width:3px}.weave-badge-rim{fill:none;stroke:#fff;stroke-width:3px}.weave-hex-pick{fill:var(--accent);fill-opacity:.12;stroke:var(--accent);stroke-width:2px;stroke-opacity:.6;vector-effect:non-scaling-stroke;pointer-events:none;animation:1.4s ease-in-out infinite weave-hex-pick-pulse}.weave-hex-pick.is-selected{fill-opacity:.35;stroke-width:5px;stroke-opacity:1;animation:none}@keyframes weave-hex-pick-pulse{0%,to{fill-opacity:.06}50%{fill-opacity:.26}}.landmark-owner-base{fill-opacity:.55;stroke-width:3px}.landmark-owner-emberfell{fill:var(--badge-emberfell);stroke:var(--badge-emberfell)}.landmark-owner-hollow-court{fill:var(--badge-hollow-court);stroke:var(--badge-hollow-court)}.scenario-test-backdrop{--test-emberfell:var(--badge-emberfell);--test-hollow-court:var(--badge-hollow-court);--test-draw:#767b85;z-index:1000;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@media (prefers-color-scheme:dark){.scenario-test-backdrop{--test-emberfell:#4a86e8;--test-hollow-court:#e8514d;--test-draw:#6f7480}}.scenario-test-backdrop.is-moved{background:#0003}.scenario-test{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);width:min(780px,100%);max-height:100%;color:var(--text);border-radius:10px;flex-direction:column;line-height:1.35;display:flex}.scenario-test-header{border-bottom:1px solid var(--border);cursor:move;touch-action:none;flex-wrap:wrap;align-items:baseline;gap:14px;padding:14px 20px 12px;display:flex}.scenario-test-header h2{color:var(--text-h);margin:0;font-size:20px}.scenario-test-header span{font-size:13px}.scenario-test-body{min-height:0;padding:16px 20px;font-size:13px;overflow-y:auto}.scenario-test-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 20px;display:flex}.scenario-test-muted{color:var(--text);opacity:.75;font-weight:400}.scenario-test-error{color:var(--bad);margin:0}.scenario-test-progress{flex-direction:column;align-items:center;gap:10px;padding:24px 0;display:flex}.scenario-test-progress p{margin:0}.scenario-test-progress-track{background:var(--panel-bg);border:1px solid var(--border);border-radius:5px;width:100%;height:10px;overflow:hidden}.scenario-test-progress-fill{background:var(--accent);height:100%;transition:width .15s linear}.scenario-test-verdict{color:var(--text-h);margin:0 0 6px;font-size:18px;font-weight:700}.scenario-test-warning{border-left:3px solid var(--attack);background:var(--attack-bg);color:var(--text-h);margin:0 0 6px;padding:6px 10px}.scenario-test-bar{gap:2px;height:18px;margin-top:12px;display:flex}.scenario-test-segment{flex-basis:0;min-width:2px}.scenario-test-segment:first-child{border-radius:4px 0 0 4px}.scenario-test-segment:last-child{border-radius:0 4px 4px 0}.scenario-test-segment:hover{filter:brightness(1.15)}.scenario-test-color-emberfell{background:var(--test-emberfell)}.scenario-test-color-hollow-court{background:var(--test-hollow-court)}.scenario-test-color-draw{background:var(--test-draw)}.scenario-test-legend{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.scenario-test-legend li{align-items:center;gap:6px;display:flex}.scenario-test-legend strong{color:var(--text-h)}.scenario-test-swatch{border-radius:2px;width:10px;height:10px}.scenario-test-note{margin:6px 0 0;font-size:12px}.scenario-test-facts{grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0 0;display:grid}.scenario-test-facts div{background:var(--panel-bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.scenario-test-facts dt{font-size:11px}.scenario-test-facts dd{color:var(--text-h);margin:2px 0 0;font-size:16px;font-weight:700}.scenario-test-facts dd .scenario-test-muted{font-size:11px}.scenario-test-table{border-collapse:collapse;width:100%;margin-top:14px}.scenario-test-table caption{text-align:left;color:var(--text-h);padding-bottom:4px;font-weight:700}.scenario-test-table th,.scenario-test-table td{border-bottom:1px solid var(--border);text-align:right;padding:4px 8px;font-weight:400}.scenario-test-table th:first-child{text-align:left}.scenario-test-table thead th{color:var(--text-h);font-weight:600}.scenario-test-table tbody td{color:var(--text-h);font-variant-numeric:tabular-nums}.report-overlay-backdrop{z-index:3200;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.report-overlay-backdrop.is-moved{background:#0003}.report-overlay{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:min(640px,100%);max-height:90svh;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:12px;padding:18px;line-height:1.35;display:flex;overflow-y:auto}.report-overlay-header{cursor:move;touch-action:none}.report-overlay-header h2{font-family:var(--heading);color:var(--text-h);margin:0;font-size:20px;font-weight:600}.report-overlay-copy,.report-overlay-thanks{color:var(--text);margin:0;font-size:14px}.report-overlay-notes{box-sizing:border-box;border:1px solid var(--border);background:var(--panel-bg);width:100%;color:var(--text-h);font:inherit;resize:vertical;border-radius:6px;padding:8px 10px;font-size:16px}.report-overlay-preview summary{cursor:pointer;color:var(--accent);font-size:13px}.report-overlay-preview pre{background:var(--code-bg);max-height:34svh;color:var(--text-h);white-space:pre-wrap;-webkit-user-select:text;user-select:text;border-radius:6px;margin:8px 0 0;padding:10px;font-size:12px;overflow:auto}.report-overlay-error{color:var(--bad);margin:0;font-size:13px}.report-overlay-footer{justify-content:flex-end;gap:8px;display:flex}.submit-scenario-field{color:var(--text-h);flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.submit-scenario-field em{color:var(--text);font-weight:400}.map-editor-asset-panel{flex-direction:column;height:100%;display:flex}.map-editor-asset-tabs{flex:none;gap:4px;padding:10px 10px 0;display:flex}.map-editor-asset-tab{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-bottom:none;border-radius:6px 6px 0 0;padding:6px 14px;font-weight:600}.map-editor-asset-tab.is-active{background:var(--panel-bg);color:var(--text-h);border-color:var(--accent)}.map-editor-asset-content{background:var(--panel-bg);border:1px solid var(--border);border-radius:0 6px 6px;flex:1 1 0;min-height:0;padding:12px;overflow-y:auto}.map-editor-asset-content.is-troops,.map-editor-asset-content.is-tools{padding:8px}.map-editor-asset-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.map-editor-asset-group h3{margin:0 0 6px;font-size:15px}.map-editor-asset-group .map-editor-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.map-editor-asset-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.map-editor-asset-card{border:1px solid var(--border);background:var(--bg);font:inherit;color:inherit;cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:4px;margin:0;padding:8px;display:flex}.map-editor-asset-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.map-editor-asset-card img{object-fit:contain;width:100%;height:90px}.map-editor-asset-tool-icon{object-fit:contain;width:100%;height:56px}.map-editor-asset-card:disabled{opacity:.45;cursor:not-allowed}.map-editor-asset-card-caption{color:var(--text);text-align:center;font-size:11px}.map-editor-details-tab{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(320px,2fr) 3fr;gap:20px;height:100%;line-height:1.35;display:grid}.map-editor-details-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px 12px;display:grid}.map-editor-details-name{grid-column:1/-1}.map-editor-details-field{min-width:0;color:var(--text-h);white-space:nowrap;flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.map-editor-details-field input,.map-editor-details-field select,.map-editor-details-field textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;resize:none;border-radius:4px;padding:4px 8px;font-size:13px;font-weight:400}.map-editor-details-description{min-height:0}.map-editor-details-description-label{justify-content:space-between;display:flex}.map-editor-details-count{color:var(--text);font-weight:400}.map-editor-details-description textarea{white-space:pre-wrap;flex:1 1 0;min-height:0;padding:6px 8px}.map-editor-tools-tab{flex-direction:column;gap:10px;display:flex}.map-editor-asset-troops{gap:16px;height:100%;display:flex}.map-editor-asset-troop-column{flex-direction:column;flex:1 1 0;gap:3px;min-width:0;display:flex}.map-editor-asset-troop-heading{align-items:center;gap:6px;display:flex}.map-editor-asset-troop-banner{width:auto;height:26px}.map-editor-asset-troop-column h3{white-space:nowrap;margin:0;font-size:17px}.map-editor-side-info{align-items:center;gap:6px;margin-left:auto;display:flex}.map-editor-faction-points{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;line-height:1.3}.map-editor-faction-points-emberfell{background:var(--badge-emberfell-bg);color:var(--badge-emberfell)}.map-editor-faction-points-hollow-court{background:var(--badge-hollow-court-bg);color:var(--badge-hollow-court)}.map-editor-retreat-edge{font:inherit;white-space:nowrap;cursor:pointer;border:1.5px solid;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;line-height:1.3}.map-editor-retreat-edge:hover{filter:brightness(1.15)}.map-editor-asset-troop-tier-row{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.map-editor-asset-troop-card{text-align:left;border:1px solid var(--border);background:var(--bg);width:100%;height:58px;font:inherit;color:inherit;cursor:pointer;border-radius:6px;flex-direction:row;align-items:center;gap:6px;padding:4px 6px;display:flex}.map-editor-asset-troop-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.map-editor-asset-troop-card-green{background:var(--tier-green-bg)}.map-editor-asset-troop-card-blue{background:var(--tier-blue-bg)}.map-editor-asset-troop-card-red{background:var(--tier-red-bg)}.map-editor-asset-troop-card .unit-thumb{height:auto}.map-editor-asset-troop-card .unit-thumb-image{width:auto;max-width:50px;height:auto;max-height:46px;display:block}.map-editor-asset-troop-info{flex-direction:column;gap:2px;min-width:0;display:flex}.map-editor-asset-troop-name{color:var(--text-h);font-size:13px;font-weight:600;line-height:1.2}.map-editor-asset-troop-facts{color:var(--text);font-size:11px;line-height:1.25}.map-editor-asset-subtabs{gap:6px;margin-bottom:10px;display:flex}.map-editor-asset-subtab{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:4px 14px;font-size:14px;font-weight:600}.map-editor-asset-subtab.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.unit-thumb{flex-shrink:0;height:40px}.unit-thumb-image{width:auto;max-width:100%;height:100%;display:block}.unit-thumb-fallback{width:40px;height:100%;display:block}.unit-thumb-backing{stroke:#000;stroke-width:1.5px}.unit-thumb-emberfell{fill:var(--faction-emberfell)}.unit-thumb-hollow-court{fill:var(--faction-hollow-court)}.unit-thumb-shape{stroke:#000;stroke-width:1.5px}.unit-thumb-tier-green{fill:var(--tier-green)}.unit-thumb-tier-blue{fill:var(--tier-blue)}.unit-thumb-tier-red{fill:var(--tier-red)}.settings-screen{background:var(--bg);box-sizing:border-box;flex-direction:column;align-items:center;gap:8px;min-height:100svh;padding:48px 32px;display:flex}.settings-title{margin:0 0 24px}.settings-section{background:var(--panel-bg);border:1px solid var(--border);width:100%;max-width:560px;box-shadow:var(--shadow);box-sizing:border-box;border-radius:12px;margin-bottom:20px;padding:20px 24px}.settings-section-title{color:var(--text-h);margin:0 0 6px}.settings-section-hint{color:var(--text);margin:0 0 16px;font-size:13px;line-height:1.45}.settings-toggle-list{flex-direction:column;gap:10px;display:flex}.settings-toggle-row{color:var(--text-h);cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.settings-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.settings-unavailable-note{color:var(--text);opacity:.8;margin:12px 0 0;font-size:12px;font-style:italic}.settings-directory-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-directory-value{color:var(--text-h);overflow-wrap:break-word;flex:auto;min-width:0;font-size:14px}.settings-directory-status{color:var(--bad);margin:10px 0 0;font-size:13px}.settings-footer{margin-top:8px}.settings-section-wide{max-width:820px}.settings-ai-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.settings-ai-reset{margin-left:auto}.settings-ai-tier-pill{border:1px solid;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.settings-ai-tier-apprentice{--ai-tier:var(--tier-green);--ai-tier-bg:var(--tier-green-bg)}.settings-ai-tier-warlord{--ai-tier:var(--tier-blue);--ai-tier-bg:var(--tier-blue-bg)}.settings-ai-tier-stormcrown{--ai-tier:var(--tier-red);--ai-tier-bg:var(--tier-red-bg)}.settings-ai-tier-pill{background:var(--ai-tier-bg);border-color:var(--ai-tier);color:var(--ai-tier)}.settings-ai-group{margin-top:14px}.settings-ai-group-title{color:var(--text-h);border-bottom:1px solid var(--border);margin:0 0 6px;padding-bottom:4px;font-size:14px}.settings-ai-row{align-items:center;gap:12px;padding:6px 0;display:flex}.settings-ai-text{flex-direction:column;flex:auto;min-width:0;line-height:1.35;display:flex}.settings-ai-name{color:var(--text-h);font-size:14px;font-weight:600}.settings-ai-changed{color:var(--text);margin-left:8px;font-size:11px;font-style:italic;font-weight:500}.settings-ai-desc{color:var(--text);font-size:12px}.settings-ai-choices{flex:none;gap:4px;display:flex}.settings-ai-choice{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.settings-ai-choice:hover{border-color:var(--ai-tier);color:var(--ai-tier)}.settings-ai-choice.is-selected{background:var(--ai-tier);border-color:var(--ai-tier);color:#fff;font-weight:600}.settings-ai-mistakes{flex-wrap:wrap;gap:10px 18px;margin-top:8px;display:flex}.settings-ai-mistake{color:var(--text-h);align-items:center;gap:6px;font-size:13px;display:flex}.settings-ai-mistake-name{color:var(--ai-tier);font-weight:600}.settings-ai-mistake input{border:1px solid var(--ai-tier);background:var(--bg);width:56px;color:var(--text-h);border-radius:6px;padding:3px 6px;font-size:13px}@media (width<=600px){.settings-ai-row{flex-direction:column;align-items:stretch}.settings-screen{padding:32px 16px}}.active-card-panel{box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;flex:4 1 0;min-width:0;height:100%;padding:12px;font-size:13px;line-height:1.35;overflow-y:auto}.active-card-panel h3{font-family:var(--heading);color:var(--text-h);margin:0 0 8px;font-size:16px;font-weight:600}.active-card-empty{text-align:center;height:100%;color:var(--text);opacity:.7;justify-content:center;align-items:center;font-size:13px;display:flex}.active-card-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.active-card-name{font-family:var(--heading);color:var(--text-h);font-size:15px;font-weight:600}.active-card-orders{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;display:flex}.active-card-orders-count{font-family:var(--heading);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.active-card-orders-label{font-size:13px;font-weight:600}.active-card-orders-label .help-link,.active-card-orders-label a{color:inherit}.active-card-orders-pips{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.active-card-orders-pip{box-sizing:border-box;opacity:.45;border:2px solid;border-radius:50%;width:10px;height:10px}.active-card-orders-pip.is-left{opacity:1;background:currentColor}.active-card-orders.is-spent{border-color:var(--border);color:var(--text);opacity:.75;background:0 0}.active-card-orders.is-compact{margin-bottom:8px;padding:3px 8px}.active-card-orders.is-compact .active-card-orders-count{font-size:18px}.active-card-facts{grid-template-columns:max-content 1fr;gap:4px 8px;margin:0 0 8px;display:grid}.active-card-facts dt{color:var(--text-h);font-weight:600}.active-card-facts dd{color:var(--text);margin:0}.active-card-desc{color:var(--text);margin:0;font-size:12px}.active-card-panel.has-tabs{flex-direction:column;padding-top:8px;display:flex;overflow:hidden}.active-card-tabs{border-bottom:1px solid var(--border);flex:none;gap:4px;margin-bottom:8px;display:flex}.active-card-tab{min-width:0;color:var(--text);font-family:var(--heading);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;flex:1 1 0;padding:5px 6px;font-size:13px;font-weight:600;overflow:hidden}.active-card-tab.is-active{background:var(--bg);border-color:var(--border);color:var(--accent);margin-bottom:-1px}.active-card-tab-body{flex:auto;min-height:0;overflow-y:auto}.active-weave-list{flex-direction:column;gap:6px;display:flex}.active-weave-entry{border:1px solid var(--master,var(--border));background:var(--master-tint,transparent);border-left-width:4px;border-radius:6px}.active-weave-entry summary{cursor:pointer;background:var(--master-band,transparent);border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;display:flex}.active-weave-entry[open] summary{border-radius:4px 4px 0 0;margin-bottom:6px}.active-weave-entry>.active-card-facts,.active-weave-entry>.weave-card-rules,.active-weave-entry>.active-weave-this-cast{margin-left:8px;margin-right:8px}.active-weave-entry>.weave-card-rules{margin-bottom:6px}.active-weave-this-cast{background:var(--master-tint,var(--accent-bg));border:1px dashed var(--master,var(--border));color:var(--text-h);border-radius:4px;margin-bottom:8px;padding:5px 8px;font-size:13px;font-weight:600}.active-weave-this-cast-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:10px;font-weight:700;display:block}.active-weave-name{min-width:0;font-family:var(--heading);color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.active-weave-level{background:var(--master,var(--accent));color:var(--master-ink,#fff);border-radius:999px;padding:0 6px;font-size:11px;font-weight:700}.active-weave-caster{color:var(--text);font-size:11px;font-weight:600}.active-weave-caster.is-mine{color:var(--accent)}.active-weave-targets{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1 0 100%;font-size:12px;overflow:hidden}.active-weave-target{font-weight:600}.active-weave-target-emberfell{color:var(--faction-emberfell)}.active-weave-target-hollow-court{color:var(--faction-hollow-court)}.active-weave-entry .weave-card-rules-text{font-size:12.5px;line-height:1.4}.weave-hand-overlay-backdrop{z-index:1100;box-sizing:border-box;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.weave-hand-overlay{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);box-sizing:border-box;border-radius:10px;width:min(720px,100%);max-height:100%;padding:16px;overflow-y:auto}.weave-hand-overlay-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.weave-hand-overlay-header h2{font-family:var(--heading);color:var(--text-h);margin:0;font-size:20px;font-weight:600}.weave-hand-overlay-header{cursor:move;touch-action:none}.weave-hand-overlay-backdrop.is-pass-through{pointer-events:none;background:#00000040}.weave-hand-overlay-backdrop.is-moved{background:#0000001a}.weave-hand-overlay-backdrop.is-pass-through .weave-hand-overlay{pointer-events:auto}.weave-hand-overlay-empty{text-align:center;color:var(--text);opacity:.65;margin:24px 0}.weave-hand-overlay-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.weave-card-detail{background:var(--code-bg);border:2px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.weave-card-detail-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.weave-card-portrait{object-fit:contain;filter:drop-shadow(0 1px 2px #00000059);flex-shrink:0;width:40px;height:40px}.weave-card-detail-header h3{font-family:var(--heading);color:var(--text-h);flex:auto;margin:0;font-size:15px;font-weight:600}.weave-card-master-badge{color:var(--text);background:var(--border);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.weave-card-detail-facts{grid-template-columns:max-content 1fr;gap:2px 8px;margin:0;font-size:12px;line-height:1.35;display:grid}.weave-card-detail-facts dt{color:var(--text-h);font-weight:600}.weave-card-detail-facts dd{color:var(--text);margin:0}.weave-card-rules{border-left:4px solid var(--master,var(--border));background:var(--master-band,var(--border));border-radius:4px;padding:7px 9px 8px}.weave-card-rules-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-h);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.weave-card-rules-category{opacity:.75;font-weight:600}.weave-card-rules-text{color:var(--text-h);margin:0;font-size:13.5px;font-weight:500;line-height:1.45}.weave-card-flavor{color:var(--text);opacity:.75;margin:0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;line-height:1.4}.weave-hand-overlay-status{color:var(--text-h);margin:0 0 12px;font-size:13px;font-weight:600}.weave-card-blocked{color:var(--text);opacity:.8;margin:0;font-size:11px;font-style:italic}.weave-cast-panel{flex-direction:column;gap:8px;display:flex}.weave-cast-panel h3{color:var(--text-h);margin:0;font-size:17px}.weave-cast-step{color:var(--text-h);margin:6px 0 0;font-size:13px;font-weight:600}.weave-cast-note{color:var(--text);margin:0;font-size:12px}.weave-cast-levels,.weave-cast-targets{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;display:grid}.weave-cast-level,.weave-cast-target{text-align:left;font:inherit;color:var(--text-h);background:var(--code-bg);border:2px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-size:13px;display:flex}.weave-cast-level span,.weave-cast-target span{color:var(--text);font-size:11px}.weave-cast-level.is-selected,.weave-cast-target.is-selected{border-color:var(--accent);background:var(--accent-bg)}.weave-cast-level:disabled{opacity:.45;cursor:not-allowed}.weave-card-levels{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.weave-card-level{color:var(--text);opacity:.5;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;font-size:12px;line-height:1.35;display:grid}.weave-card-level.is-reachable{opacity:1}.weave-card-level-tag{border:1px solid var(--border);border-radius:4px;padding:0 6px;font-size:11px;font-weight:700}.weave-card-level.is-reachable .weave-card-level-tag{border-color:var(--accent);color:var(--accent)}.weave-card-level-cost{white-space:nowrap;font-size:11px}.weave-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.weave-hand-overlay-footer{justify-content:flex-end;margin-top:16px;display:flex}[data-master=BATTLEMAGE]{--master:#1e56a8;--master-tint:#1e56a814;--master-band:#1e56a82e;--master-ink:#fff}[data-master=WARPRIEST]{--master:#c9962a;--master-tint:#c9962a1a;--master-band:#c9962a3d;--master-ink:#2a1c00}[data-master=SPYMASTER]{--master:#3d7a2e;--master-tint:#3d7a2e14;--master-band:#3d7a2e2e;--master-ink:#fff}[data-master=WARMASTER]{--master:#b71c1c;--master-tint:#b71c1c14;--master-band:#b71c1c2e;--master-ink:#fff}.weave-card-detail.weave-card-detail[data-master]{border-color:var(--master);background:linear-gradient(var(--master-tint), var(--master-tint)), var(--code-bg);border-top-width:5px}.weave-card-detail[data-master] .weave-card-detail-header{background:var(--master-band);border-radius:3px 3px 0 0;margin:-10px -10px 2px;padding:7px 10px}.weave-card-detail[data-master] .weave-card-detail-header h3{color:var(--text-h)}.weave-card-detail[data-master] .weave-card-master-badge{background:var(--master);color:var(--master-ink);letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;font-size:10px}.weave-card-detail.weave-card-detail[data-master] .weave-card-level.is-reachable .weave-card-level-tag{border-color:var(--master);background:var(--master);color:var(--master-ink)}.weave-card-detail[data-master] .weave-card-level-tag{border-color:var(--master);color:var(--master)}.weave-cast-panel[data-master]{border-left:5px solid var(--master);background:var(--master-tint);border-radius:8px;padding:10px 12px}.weave-cast-panel[data-master] h3{color:var(--master)}.weave-hand-overlay-footer{gap:8px}.weave-deck-info{flex-direction:column;gap:10px;display:flex}.weave-deck-info-title{color:var(--text-h);margin:0;font-size:17px}.weave-deck-info-note{color:var(--text);margin:0;font-size:12px}.weave-deck-info-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.weave-deck-info-stat{background:#7c4dff1a;border:1px solid #7c4dff59;border-radius:8px;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.weave-deck-info-stat-value{color:var(--text-h);font-size:20px;font-weight:700;line-height:1.1}.weave-deck-info-stat-label{color:var(--text);text-align:center;font-size:11px}.weave-deck-info-masters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.weave-deck-info-master{border:2px solid var(--master);background:linear-gradient(var(--master-tint), var(--master-tint)), var(--code-bg);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.weave-deck-info-master-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.weave-deck-info-master .weave-card-master-badge{background:var(--master);color:var(--master-ink);text-transform:uppercase;letter-spacing:.04em;padding:2px 7px}.weave-deck-info-master-points{color:var(--text-h);margin-left:auto;font-size:12px;font-weight:600}.weave-deck-info-rows{flex-direction:column;gap:2px;margin:0;padding:0;font-size:12px;line-height:1.35;list-style:none;display:flex}.weave-deck-info-rows li{border-bottom:1px solid var(--master-band);padding-bottom:2px}.weave-deck-info-row-btn{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:space-between;gap:8px;padding:1px 3px;display:flex}.weave-deck-info-row-btn:hover .weave-deck-info-row-name{text-decoration:underline}.weave-deck-info-row-btn.is-viewed{background:var(--master-band)}.weave-deck-info-row-btn.is-viewed .weave-deck-info-row-name{font-weight:700}.weave-deck-info-popup{z-index:1200;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:360px;max-height:calc(100svh - 16px);box-shadow:var(--shadow);border-radius:10px;padding:10px;position:fixed;top:50%;overflow-y:auto;transform:translateY(-50%)}.weave-deck-info-popup .weave-card-actions{margin-top:8px}.weave-deck-info-row-name{color:var(--text-h)}.weave-deck-info-row-count{color:var(--text);white-space:nowrap;font-weight:600}.weave-deck-info-row-burnt{color:var(--bad);font-style:italic;font-weight:500}.weave-deck-info-empty{color:var(--text);opacity:.7;margin:0;font-size:12px;font-style:italic}@media (width<=700px){.weave-deck-info-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.weave-deck-info-masters{grid-template-columns:1fr}}.weave-target-picker{flex-direction:column;gap:8px;display:flex}.weave-target-banner{color:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.weave-target-banner.is-enemy{background:var(--attack)}.weave-target-banner.is-own{background:var(--accent)}.weave-target-banner.is-both{background:linear-gradient(90deg, var(--accent), var(--attack))}.weave-target-count{background:#ffffff40;border-radius:999px;padding:1px 8px;font-size:12px}.weave-target-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:4px;font-size:12px;font-weight:700}.weave-target-group.is-enemy .weave-target-group-title{color:var(--attack)}.weave-target-card{border:2px solid var(--border);background:var(--bg);min-height:56px;font:inherit;text-align:left;color:var(--text-h);cursor:pointer;border-left-width:5px;border-radius:8px;align-items:center;gap:8px;padding:6px 10px 6px 8px;transition:transform .1s,box-shadow .1s;display:flex;position:relative}.weave-target-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.weave-target-card-emberfell{border-left-color:var(--badge-emberfell);background:var(--badge-emberfell-bg)}.weave-target-card-hollow-court{border-left-color:var(--badge-hollow-court);background:var(--badge-hollow-court-bg)}.weave-target-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-border)}.weave-target-card .unit-thumb{flex:none}.weave-target-text{flex-direction:column;flex:auto;min-width:0;display:flex}.weave-target-name{font-family:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.weave-target-meta{color:var(--text);font-size:11px}.weave-target-tag{background:var(--accent);color:#fff;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:700}.weave-target-tag.is-enemy{background:var(--attack)}.weave-target-check{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.weave-hex-pick-note{flex-direction:column;gap:6px;display:flex}.weave-hex-chosen{flex-wrap:wrap;gap:6px;display:flex}.weave-hex-chip{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.command-card-overlay-backdrop{z-index:1000;box-sizing:border-box;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.command-card-overlay{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);box-sizing:border-box;border-radius:10px;width:min(720px,100%);max-height:100%;padding:16px;overflow-y:auto}.command-card-overlay-backdrop.is-moved{background:#0003}.command-card-overlay-header{cursor:move;touch-action:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.command-card-overlay-header h2{font-family:var(--heading);color:var(--text-h);margin:0;font-size:20px;font-weight:600}.command-card-overlay-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.command-card-overlay-grid{grid-template-columns:1fr}}.command-card-detail{text-align:left;font:inherit;color:inherit;background:var(--code-bg);border:2px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.command-card-detail.is-selected{border-color:var(--accent);background:var(--accent-bg)}.command-card-detail.is-static{cursor:default;opacity:1}.command-card-detail-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.command-card-detail-header h3{font-family:var(--heading);color:var(--text-h);margin:0;font-size:15px;font-weight:600}.command-card-kind-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.command-card-kind-section{background:var(--accent-bg);color:var(--accent)}.command-card-kind-tactic{background:var(--landmark-bg);color:var(--landmark)}.command-card-dead-badge{background:var(--bad-bg);color:var(--bad)}.command-card-detail-facts{grid-template-columns:max-content 1fr;gap:2px 8px;margin:0;font-size:12px;line-height:1.35;display:grid}.command-card-detail-facts dt{color:var(--text-h);font-weight:600}.command-card-detail-facts dd{color:var(--text);margin:0}.command-card-detail-desc{color:var(--text);margin:0;font-size:12px;line-height:1.35}.command-card-overlay-footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.command-card-overlay-cancel{border:1px solid var(--border);background:var(--code-bg);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:8px 16px}.ai-card-play-backdrop{background:#00000073}.ai-card-play[data-faction=emberfell]{--ai-accent:var(--badge-emberfell)}.ai-card-play[data-faction=hollow-court]{--ai-accent:var(--badge-hollow-court)}.ai-card-play{border-top:4px solid var(--ai-accent);width:min(520px,100%)}.ai-card-play .command-card-overlay-header h2{align-items:center;gap:10px;display:flex}.ai-card-play-banner{width:auto;height:34px}.ai-card-play-status{color:var(--text-h);margin:0 0 12px;font-size:15px;font-weight:600}.ai-card-play-hand{justify-content:center;gap:12px;padding:18px 0 22px;display:flex}.ai-card-back{background:radial-gradient(at 50% 30%,#1f2b44 0%,#141a24 60%,#0b0f16 100%);border:2px solid #e8b84a;border-radius:8px;justify-content:center;align-items:center;width:72px;height:104px;transition:transform .35s,box-shadow .35s;display:flex;box-shadow:0 4px 10px #00000059}.ai-card-back img{opacity:.9;width:70%;height:auto}.ai-card-back.is-picked{border-color:var(--ai-accent);transform:translateY(-14px)scale(1.06);box-shadow:0 10px 22px #00000073}.ai-card-play-reveal{animation:.4s ease-out ai-card-reveal-in}.ai-card-play-reveal .command-card-detail.is-selected{border-color:var(--ai-accent);background:var(--code-bg)}@keyframes ai-card-reveal-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.ai-weave-cast-card{border-color:var(--ai-accent)}.ai-weave-cast-card .weave-card-level.is-reachable .weave-card-level-tag{border-color:var(--ai-accent);color:var(--ai-accent)}.ai-weave-cast-summary{color:var(--text-h);margin:12px 0 0;font-size:14px;font-weight:600}.weave-replenish-backdrop{z-index:1000;box-sizing:border-box;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.weave-replenish-backdrop.is-moved{background:#0003}.weave-replenish-handle{cursor:move;touch-action:none;align-self:stretch;align-items:center;gap:inherit;flex-direction:column;display:flex}.weave-replenish-overlay{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);box-sizing:border-box;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:14px;width:min(520px,100%);max-height:80vh;padding:24px;line-height:1.35;display:flex;overflow-y:auto}.weave-replenish-banner{width:auto;height:48px}.weave-replenish-title{color:var(--text-h);margin:0;font-size:19px}.weave-replenish-status{color:var(--text);opacity:.65;margin:0;font-size:13px}.weave-replenish-prompt{color:var(--text-h);margin:0;font-size:15px}.weave-replenish-options{flex-direction:column;gap:10px;width:100%;display:flex}.weave-replenish-options .primary-action-btn{width:100%}.weave-replenish-note{color:var(--text);margin:12px 0 0;font-size:13px;font-style:italic}.weave-replenish-reveal{text-align:left;width:100%;animation:.35s ease-out weave-replenish-in}.weave-replenish-result.is-ai[data-faction=emberfell]{--accent:var(--badge-emberfell);--accent-bg:var(--badge-emberfell-bg);border-top:4px solid var(--badge-emberfell)}.weave-replenish-result.is-ai[data-faction=hollow-court]{--accent:var(--badge-hollow-court);--accent-bg:var(--badge-hollow-court-bg);border-top:4px solid var(--badge-hollow-court)}.weave-replenish-backs{justify-content:center;padding:8px 0 4px;display:flex}.weave-card-back{background:radial-gradient(at 50% 40%,#4a2a8c 0%,#2a1656 55%,#150a30 100%);border:2px solid #b48cff;border-radius:9px;justify-content:center;align-items:center;width:88px;height:126px;transition:transform .35s,box-shadow .35s;display:flex;box-shadow:0 4px 12px #280a5a73}.weave-card-back img{width:82%;height:auto}.weave-card-back.is-lifted{transform:translateY(-10px)scale(1.06);box-shadow:0 12px 24px #3c14828c}.weave-replenish-ether{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.weave-replenish-ether-pill{color:#6d3fd1;background:#7c4dff1f;border:1px solid #7c4dff73;border-radius:999px;padding:3px 14px;font-size:15px;font-weight:700}.weave-replenish-ether-note{color:var(--text);opacity:.75;font-size:13px}@keyframes weave-replenish-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-color-scheme:dark){.weave-replenish-ether-pill{color:#c7a8ff}}.weave-replenish-discards{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.attack-overlay-backdrop{z-index:1000;box-sizing:border-box;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.attack-overlay{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);box-sizing:border-box;border-radius:10px;width:min(640px,100%);max-height:100%;padding:16px;line-height:1.35;overflow-y:auto}.attack-overlay-header{cursor:move;touch-action:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.attack-overlay-header h2{font-family:var(--heading);color:var(--text-h);margin:0;font-size:20px;font-weight:600}.attack-overlay-queue-position{color:var(--text);opacity:.7;margin-left:4px;font-size:14px;font-weight:500}.attack-overlay-battle-back-badge{background:var(--attack-bg);color:var(--attack);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.attack-overlay-combatants{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:16px;display:grid}.attack-overlay-unit{border:2px solid var(--border);background:var(--code-bg);border-radius:8px;padding:10px}.attack-overlay-unit-attacker{border-color:var(--accent)}.attack-overlay-unit-defender{border-color:var(--attack)}.attack-overlay-unit-role{text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.attack-overlay-unit-attacker .attack-overlay-unit-role{color:var(--accent)}.attack-overlay-unit-defender .attack-overlay-unit-role{color:var(--attack)}.attack-overlay-unit-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.attack-overlay-unit-heading{flex-direction:column;min-width:0;display:flex}.attack-overlay-unit-header h3{font-family:var(--heading);color:var(--text-h);margin:0;font-size:15px;font-weight:600}.attack-overlay-unit-faction{font-size:11px;font-weight:600}.attack-overlay-unit-faction-emberfell{color:var(--faction-emberfell)}.attack-overlay-unit-faction-hollow-court{color:var(--faction-hollow-court)}.attack-overlay-unit-banner{flex-shrink:0;width:auto;height:32px;margin-left:auto}.attack-overlay-unit-facts{grid-template-columns:max-content 1fr;gap:2px 6px;margin:0;font-size:12px;display:grid}.attack-overlay-unit-facts dt{color:var(--text-h);font-weight:600}.attack-overlay-unit-facts dd{color:var(--text);margin:0}.attack-overlay-vs{color:var(--text);opacity:.6;font-size:12px;font-weight:700}.attack-overlay-results,.attack-overlay-dice{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:12px}.attack-overlay-dice{margin-bottom:0}.attack-overlay-results h4,.attack-overlay-dice h4{font-family:var(--heading);text-transform:uppercase;letter-spacing:.04em;color:var(--text-h);margin:0 0 8px;font-size:12px;font-weight:600}.attack-overlay-results-placeholder{color:var(--text);opacity:.7;margin:0;font-size:13px}.attack-overlay-results-list{color:var(--text);margin:0;padding-left:18px;font-size:13px}.attack-overlay-results-list li+li{margin-top:4px}.attack-overlay-results-eliminated{color:var(--attack);font-weight:700}.attack-overlay-gain{color:#b8860b;font-weight:700}.attack-overlay-dice-breakdown{color:var(--text);margin:0 0 8px;padding-left:18px;font-size:13px}.attack-overlay-dice-breakdown li+li{margin-top:4px}.attack-overlay-dice-breakdown li:last-child{color:var(--text-h);font-weight:600}.attack-overlay-glancing-note{color:var(--text);opacity:.75;margin:0 0 10px;font-size:12px;font-style:italic}.attack-overlay-ai-rolling,.attack-overlay-dice-settling{color:var(--text);opacity:.7;margin:0;font-size:13px;font-style:italic}.die-face-spinning{border-style:dashed}.attack-overlay-dice-results{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.die-face{border:1px solid var(--border);border-radius:6px;flex-direction:column;align-items:center;gap:2px;width:92px;padding:6px 4px;display:flex}.die-face-image{object-fit:contain;width:48px;height:48px}.die-face-label{text-align:center;color:var(--text);font-size:9px;line-height:1.15}.die-face-outcome{text-align:center;border-top:1px solid var(--border);width:100%;margin-top:2px;padding-top:2px;font-size:9px;font-weight:600;line-height:1.2}.die-face-outcome-hit{color:var(--good)}.die-face-outcome-retreat{color:var(--die-retreat)}.die-face-outcome-miss{color:var(--text);opacity:.75}.die-face-outcome-pending{color:var(--accent)}.die-face-reroll{border-color:var(--accent);background:var(--accent-bg);border-width:2px}.die-face-reroll-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:8px;font-weight:700}.die-face-green-helmet{background:color-mix(in srgb, var(--tier-green) 18%, transparent);border-color:var(--tier-green)}.die-face-blue-helmet{background:color-mix(in srgb, var(--tier-blue) 18%, transparent);border-color:var(--tier-blue)}.die-face-red-helmet{background:color-mix(in srgb, var(--tier-red) 18%, transparent);border-color:var(--tier-red)}.die-face-glancing-blow{background:var(--die-glancing-bg);border-color:var(--die-glancing)}.die-face-retreat-flag{background:var(--die-retreat-bg);border-color:var(--die-retreat)}.die-face-weave{background:var(--accent-bg);border-color:var(--accent)}.attack-overlay-weave-note{color:var(--accent);opacity:1}.attack-overlay-cause{--cause:var(--text-h);--cause-bg:transparent;border-left:3px solid var(--cause);background:var(--cause-bg);color:var(--text-h);border-radius:4px;margin:2px 0;padding:2px 8px;font-weight:600}.attack-overlay-cause-battle-back{--cause:var(--attack);--cause-bg:var(--attack-bg)}.attack-overlay-cause-retreat{--cause:#d97706;--cause-bg:#d9770624}.attack-overlay-cause-follow-on{--cause:var(--good);--cause-bg:var(--good-bg)}.attack-overlay-backdrop.is-moved{background:#0003}.attack-overlay-backdrop.is-inert,.attack-overlay-backdrop.is-inert .attack-overlay{pointer-events:none;background-color:#0000}.attack-overlay-backdrop.is-inert .attack-overlay{background-color:var(--bg)}.attack-overlay-backdrop.is-inert .attack-overlay-header{pointer-events:auto}.attack-overlay-backdrop.is-click-through{pointer-events:none;background:#0003}.attack-overlay-backdrop.is-click-through .attack-overlay{pointer-events:auto}.attack-overlay-cause.attack-overlay-cause-shield{background:#2f9e6e1f;border-left-color:#2f9e6e}.pending-attacks-panel{box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;flex:5 1 0;min-width:0;height:100%;padding:12px;font-size:13px;line-height:1.35;overflow-y:auto}.pending-attacks-panel h3{font-family:var(--heading);color:var(--text-h);margin:0 0 8px;font-size:16px;font-weight:600}.pending-attacks-empty{text-align:center;color:var(--text);opacity:.7;justify-content:center;align-items:center;font-size:13px;display:flex}.pending-attacks-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pending-attack-entry{border:1px solid var(--border);background:var(--code-bg);border-radius:6px;flex-direction:column;display:flex}.pending-attack-summary{width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.pending-attack-entry.is-open .pending-attack-summary{border-bottom:1px solid var(--border);border-radius:6px 6px 0 0}.pending-attack-summary-chevron{width:10px;color:var(--text);flex:none}.pending-attack-summary-index{color:var(--text-h);flex:none;font-weight:600}.pending-attack-summary-name{min-width:0;font-family:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pending-attack-summary-arrow{color:var(--attack);flex:none;font-weight:700}.pending-attack-details{cursor:pointer;flex-direction:column;gap:4px;padding:8px;display:flex}.pending-attack-entry.is-highlighted{border-color:var(--accent);background:var(--accent-bg)}.pending-attack-side-header{align-items:center;gap:6px;display:flex}.pending-attack-side-banner{flex-shrink:0;width:auto;height:40px;margin-left:auto}.pending-attack-side-heading{flex-direction:column;min-width:0;display:flex}.pending-attack-role-name{min-width:0}.pending-attack-role{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.75;font-size:11px;font-weight:700}.pending-attack-side-attacker .pending-attack-role{color:var(--accent);opacity:1}.pending-attack-side-defender .pending-attack-role{color:var(--attack);opacity:1}.pending-attack-faction{font-size:12px;font-weight:600}.pending-attack-faction-emberfell{color:var(--faction-emberfell)}.pending-attack-faction-hollow-court{color:var(--faction-hollow-court)}.pending-attack-name{color:var(--text-h);font-size:12px;font-weight:600}.pending-attack-facts{grid-template-columns:minmax(0,max-content) 1fr minmax(0,max-content) 1fr;gap:2px 6px;margin:4px 0 0;font-size:11px;display:grid}.pending-attack-facts dt{color:var(--text-h);font-weight:600}.pending-attack-facts dd{color:var(--text);margin:0}.pending-attack-vs{align-items:center;gap:8px;padding:6px 0;display:flex}.pending-attack-vs-line{background:var(--border);flex:1;height:1px}.pending-attack-vs-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text);opacity:.6;flex-shrink:0;font-size:10px;font-weight:700}.player-info-panel{box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;flex:4 1 0;min-width:0;height:100%;padding:10px 9px;font-size:13px;line-height:1.35;overflow-y:auto}.player-info-panel h3{font-family:var(--heading);color:var(--text-h);margin:0 0 8px;font-size:16px;font-weight:600}.player-info-panel .player-info-title{letter-spacing:.12em;white-space:nowrap;text-transform:uppercase;text-align:center;color:#f2d27a;text-shadow:0 2px 6px #000000b3;background:radial-gradient(at 50% 0,#1f2b44 0%,#141a24 70%,#0b0f16 100%);border-bottom:1px solid #e8b84a99;border-radius:8px 8px 0 0;margin:-10px -9px 4px;padding:5px 12px 4px;font-size:clamp(14px,1.45vw,22px);font-weight:700;line-height:1.1}.player-info-scenario{border-bottom:1px solid var(--border);font-family:var(--heading);text-align:center;color:var(--text-h);overflow-wrap:anywhere;margin:0 0 6px;padding-bottom:4px;font-size:clamp(10px,.9vw,13px);font-weight:600;line-height:1.2}.player-info-sides{align-items:stretch;gap:6px;display:flex}.player-info-divider{background:var(--border);flex:0 0 1px}.player-info-side{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.player-info-side-header{align-items:center;gap:6px;display:flex}.player-info-banner{flex-shrink:0;width:auto;height:clamp(28px,2.7vw,40px)}.player-info-heading{flex-direction:column;min-width:0;display:flex}.player-info-faction-name{font-size:clamp(10px,.9vw,13px);font-weight:700;line-height:1.2}.player-info-faction-emberfell{color:var(--faction-emberfell)}.player-info-faction-hollow-court{color:var(--faction-hollow-court)}.player-info-role{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.65;font-size:clamp(8px,.7vw,10px);font-weight:600}.player-info-facts{grid-template-columns:minmax(0,1fr) auto;gap:1px 6px;margin:4px 0 0;font-size:clamp(9px,.78vw,11px);display:grid}.player-info-facts dt{color:var(--text-h);opacity:.85;font-weight:600}.player-info-facts dd{color:var(--text);text-align:right;margin:0}.player-info-facts .player-info-subheading{grid-column:1/-1;margin-top:6px}.player-info-facts .player-info-indent{padding-left:10px;font-weight:500}.terrain-panel{box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;flex:4 1 0;min-width:0;height:100%;padding:12px;font-size:13px;line-height:1.35;overflow-y:auto}.terrain-panel-empty{text-align:center;height:100%;color:var(--text);opacity:.7;justify-content:center;align-items:center;font-size:13px;display:flex}.terrain-panel-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.terrain-panel-header h3{font-family:var(--heading);color:var(--text-h);margin:0;font-size:19px;font-weight:600}.terrain-panel-coord{font-family:var(--mono);color:var(--text);background:var(--code-bg);border-radius:4px;padding:1px 6px;font-size:11px}.terrain-panel-thumb{object-fit:cover;border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:28px;height:28px;display:block}.terrain-panel-facts{grid-template-columns:max-content 1fr;gap:4px 8px;margin:0 0 8px;display:grid}.terrain-panel-facts dt{color:var(--text-h);font-weight:600}.terrain-panel-facts dd{color:var(--text);margin:0}.terrain-panel-landmark.is-landmark{border:1px solid var(--landmark);background:var(--landmark-bg);color:var(--landmark);border-radius:4px;padding:1px 6px;font-weight:600;display:inline-block}.terrain-panel-notes{margin:0 0 8px}.terrain-panel-notes h4{font-family:var(--heading);text-transform:uppercase;letter-spacing:.04em;color:var(--text-h);margin:0 0 4px;font-size:11px;font-weight:600}.terrain-panel-notes ul{color:var(--text);margin:0;padding-left:16px;font-size:12px}.terrain-panel-notes li+li{margin-top:4px}.terrain-panel-weave-note{color:var(--accent)}.unit-panel{box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;flex:4 1 0;min-width:0;height:100%;padding:12px;font-size:13px;line-height:1.35;overflow-y:auto}.unit-panel-side-emberfell{background:var(--badge-emberfell-bg);border-color:var(--badge-emberfell)}.unit-panel-side-hollow-court{background:var(--badge-hollow-court-bg);border-color:var(--badge-hollow-court)}.unit-panel-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.unit-panel-heading{flex-direction:column;min-width:0;display:flex}.unit-panel-header h3{font-family:var(--heading);color:var(--text-h);margin:0;font-size:19px;font-weight:600}.unit-panel-header .unit-thumb{height:auto}.unit-panel-header .unit-thumb-image{width:auto;max-width:78px;height:auto;max-height:54px;display:block}.unit-panel-banner{flex-shrink:0;width:auto;height:48px;margin-left:auto}.unit-panel-faction{font-size:11px;font-weight:600}.unit-panel-faction-emberfell{color:var(--faction-emberfell)}.unit-panel-faction-hollow-court{color:var(--faction-hollow-court)}.unit-panel-facts{grid-template-columns:minmax(0,max-content) 1fr minmax(0,max-content) 1fr;gap:4px 8px;margin:0 0 8px;display:grid}.unit-panel-facts dt{color:var(--text-h);font-weight:600}.unit-panel-facts dd{color:var(--text);margin:0}.unit-panel-notes h4{font-family:var(--heading);text-transform:uppercase;letter-spacing:.04em;color:var(--text-h);margin:0 0 4px;font-size:11px;font-weight:600}.unit-panel-notes ul{color:var(--text);margin:0;padding-left:16px;font-size:12px}.unit-panel-weave-note.unit-panel-weave-note{color:var(--accent);font-weight:600}.game-over-backdrop{z-index:3000;background:#0a0c18a6;justify-content:center;align-items:center;padding:24px;line-height:1.35;display:flex;position:fixed;inset:0}.game-over-backdrop.is-moved{background:#0a0c184d}.game-over{background:var(--bg);border:2px solid #c9a227;border-radius:14px;width:min(860px,100%);max-height:100%;overflow-y:auto;box-shadow:0 20px 60px #00000080}.game-over.is-defeat{border-color:#8a2a2a}.game-over-header{cursor:move;touch-action:none;color:#f3e7c3;background:linear-gradient(135deg,#141a2e,#24305a);border-radius:12px 12px 0 0;align-items:center;gap:16px;padding:16px 22px;display:flex}.game-over.is-defeat .game-over-header{background:linear-gradient(135deg,#1e0f12,#4a1a1e)}.game-over-crown{object-fit:contain;filter:drop-shadow(0 0 10px #f5c85080);width:64px;height:64px}.game-over-heading{flex:auto;min-width:0}.game-over-heading h2{font-family:var(--heading);letter-spacing:.18em;text-transform:uppercase;color:#f5c84a;margin:0;font-size:40px;font-weight:800}.game-over.is-defeat .game-over-heading h2{color:#e46a6a}.game-over-heading p{color:#d9cfae;margin:2px 0 0;font-size:14px}.game-over-banner{width:auto;height:70px}.game-over-score{border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:18px;padding:12px;display:flex}.game-over-score-side{font-family:var(--heading);text-transform:uppercase;letter-spacing:.08em;font-size:15px;font-weight:700}.game-over-score-value{font-family:var(--heading);color:var(--text-h);font-size:34px;font-weight:800}.game-over-score-dash{color:var(--text);font-weight:400}.game-over-faction-emberfell{color:var(--badge-emberfell)}.game-over-faction-hollow-court{color:var(--badge-hollow-court)}.game-over-sides{grid-template-columns:1fr 1fr;gap:14px;padding:14px 18px;display:grid}.game-over-side{border:1px solid var(--border);border-top:4px solid var(--border);background:var(--panel-bg);border-radius:10px;padding:10px 12px}.game-over-side-emberfell{border-top-color:var(--badge-emberfell)}.game-over-side-hollow-court{border-top-color:var(--badge-hollow-court)}.game-over-side.is-winner{box-shadow:0 0 0 2px #c9a227}.game-over-side-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.game-over-side-header img{width:auto;height:44px}.game-over-side-header h3{font-family:var(--heading);color:var(--text-h);margin:0;font-size:16px}.game-over-side-header span{color:var(--text);font-size:12px}.game-over-side-header>div{flex:auto}.game-over-side-points{font-family:var(--heading);font-weight:800;color:var(--text-h)!important;font-size:28px!important}.game-over-side h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:6px 0 4px;font-size:12px}.game-over-empty{color:var(--text);margin:0 0 6px;font-size:13px;font-style:italic}.game-over-kills{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.game-over-kills li{background:var(--bg);border-radius:6px;align-items:center;gap:8px;padding:3px 8px 3px 4px;display:flex}.game-over-landmarks li{border-left:3px solid #d4a017;padding-left:10px}.game-over-kills .unit-thumb{height:32px}.game-over-kill-text{flex-direction:column;flex:auto;min-width:0;display:flex}.game-over-kill-name{font-family:var(--heading);color:var(--text-h);font-size:14px;font-weight:600}.game-over-kill-meta{color:var(--text);font-size:11px}.game-over-kill-point{color:#b8860b;font-weight:800}.game-over-stats{grid-template-columns:1fr auto;gap:2px 10px;margin:0;font-size:13px;display:grid}.game-over-stats dt{color:var(--text)}.game-over-stats dd{color:var(--text-h);text-align:right;margin:0;font-weight:700}.game-over-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 16px;display:flex}.game-over-rounds{color:var(--text);font-size:13px}@media (width<=760px){.game-over-sides{grid-template-columns:1fr}}
