@font-face{font-family:Bowlby One;font-style:normal;font-display:swap;font-weight:400;src:url(/pulp_wars/assets/bowlby-one-latin-400-normal-BlBlciR_.woff2)format("woff2"),url(/pulp_wars/assets/bowlby-one-latin-400-normal-DAczUCp_.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/pulp_wars/assets/public-sans-latin-500-normal-NlrCPXnF.woff2)format("woff2"),url(/pulp_wars/assets/public-sans-latin-500-normal-vCxiVFAq.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/pulp_wars/assets/public-sans-latin-600-normal-Fru-LXNs.woff2)format("woff2"),url(/pulp_wars/assets/public-sans-latin-600-normal-BR59oU-I.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/pulp_wars/assets/public-sans-latin-700-normal-BqJmxWdE.woff2)format("woff2"),url(/pulp_wars/assets/public-sans-latin-700-normal-Dm-oTPSL.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/pulp_wars/assets/public-sans-latin-800-normal-Cymo4W0O.woff2)format("woff2"),url(/pulp_wars/assets/public-sans-latin-800-normal-qgH1Oyzx.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff8df;--ink:#171722;--paper:#fff8df;--muted:#c7ccb9;--panel:#292b39;--panel-strong:#343748;--line:#62697b;--focus:#ffd34e;--accent:#f2604b;--accent-dark:#a92d35;--teal:#36b6a4;--gold:#f0b93f;--violet:#9d70dc;--danger:#ff6b68;--tile-width:128px;--tile-height:74px;--ui-scale:1;background:#171722;font-family:Inter,ui-rounded,Segoe UI,system-ui,sans-serif}.v7-preview-shell,.unsupported-ruleset{box-sizing:border-box;color:#f7fafc;background:#171923;min-height:100dvh;padding:clamp(1rem,4vw,3rem);font-family:system-ui,sans-serif}.v7-preview-panel,.unsupported-ruleset{width:min(52rem,100%);margin-inline:auto}.v7-preview-eyebrow{color:#f6ad55;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.v7-preview-lede,.v7-preview-command-summary{color:#cbd5e0}.v7-preview-form{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-block:1.5rem;display:grid}.v7-preview-form label{gap:.35rem;display:grid}.v7-preview-form input,.v7-preview-form select,.v7-preview-actions button,.v7-preview-choice button{min-height:44px;color:inherit;font:inherit;background:#2d3748;border:1px solid #718096;border-radius:.5rem;padding:.65rem .8rem}.v7-preview-form button{align-self:end}.v7-preview-fixed-faction{grid-column:1/-1}.v7-preview-summary{border:1px solid #4a5568;border-radius:.75rem;grid-template-columns:max-content 1fr;gap:.4rem 1rem;padding:1rem;display:grid}.v7-preview-summary dt{font-weight:700}.v7-preview-summary dd{margin:0}.v7-preview-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.v7-preview-warning,.v7-preview-error{background:#2d3748;border-left:.3rem solid #f6ad55;padding:.75rem}.v7-preview-error{border-color:#fc8181}.v7-preview-live:empty{display:none}*{box-sizing:border-box}html,body,#app{width:100%;min-width:0;max-width:100%;min-height:100%;margin:0}body{background:radial-gradient(circle at 15% 0,#34334a 0,#0000 36rem),linear-gradient(155deg,#171722,#10121a);min-height:100vh;overflow-x:hidden}button,input,select{border:2px solid var(--line);min-height:44px;color:inherit;background:var(--panel-strong);font:inherit;border-radius:.75rem}button{overflow-wrap:anywhere;white-space:normal;cursor:pointer;min-width:44px;max-width:100%;padding:.72rem 1rem;font-weight:800}button:hover:not(:disabled){border-color:var(--paper);translate:0 -1px}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled,input:disabled{cursor:not-allowed;opacity:.56}input,select{width:100%;padding:.65rem .8rem}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3,.wordmark-burst{letter-spacing:.035em;text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;line-height:.96}h1{max-width:15ch;font-size:clamp(2.5rem,8vw,5.6rem)}h2{font-size:clamp(1.45rem,4vw,2.4rem)}h3{font-size:1.12rem}.app-shell{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;min-height:100vh;font-size:calc(1rem * var(--ui-scale))}.notice-banner{z-index:40;top:max(.5rem, env(safe-area-inset-top));border:2px solid var(--gold);max-width:calc(100vw - 2rem);color:var(--ink);background:var(--gold);border-radius:999px;padding:.65rem 1rem;font-weight:800;position:fixed;left:50%;transform:translate(-50%)}.save-recovery-banner{border:3px solid var(--danger,#9c3434);background:color-mix(in srgb, var(--panel,#fff4d6) 88%, #ffd1c8);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.save-recovery-banner h2,.save-recovery-banner p{margin:0}.screen{width:min(100%,72rem);max-width:100%;min-height:100vh;padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);align-content:center;gap:1.5rem;margin:0 auto;display:grid}.screen>*,.hub-actions>*,.setup-form>*,.scope-note>*,.demo-match-card>*,.mode-card>*,.omission-list>*,.field-block>*,.faction-card>*,.faction-details>*,.result-actions>*{min-width:0;max-width:100%}fieldset{min-inline-size:0}.front-screen{align-content:start;padding-top:clamp(3rem,10vh,8rem)}.back-button{justify-self:start}.eyebrow,.card-kicker,.inspector-label{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.78em;font-weight:900}.primary-action,.end-turn{color:#231317;background:linear-gradient(#ff8a5c, var(--accent));box-shadow:0 5px 0 var(--accent-dark);border-color:#ff9d67}.secondary-action,.icon-action,.hud-button,.context-action,.tech-action,.train-action,.close-button,.back-button{background:var(--panel-strong)}.destructive{border-color:var(--danger)}.button-row,.dialog-actions,.result-actions,.context-actions{flex-wrap:wrap;gap:.75rem;display:flex}.splash-screen{text-align:center;place-items:center}.splash-screen h1{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.wordmark-burst{aspect-ratio:1;border:8px solid var(--ink);width:min(78vw,28rem);color:var(--paper);background:radial-gradient(circle, var(--accent) 0 48%, transparent 49%), conic-gradient(from 5deg, var(--gold), transparent 8deg 22deg, var(--gold) 23deg 32deg, transparent 33deg 48deg, var(--gold) 49deg 62deg, transparent 63deg 80deg, var(--gold) 81deg);filter:drop-shadow(0 14px #090a10);place-items:center;font-size:clamp(4rem,17vw,8rem);display:grid;rotate:-3deg}.wordmark-burst span:last-child{color:var(--gold);margin-top:-2rem}.loading-copy{font-weight:800}.loading-track{border:2px solid var(--paper);border-radius:999px;width:min(80vw,20rem);height:.7rem;overflow:hidden}.loading-track:after{background:var(--gold);content:"";width:45%;height:100%;animation:.8s ease-in-out infinite alternate loading;display:block}@keyframes loading{to{translate:122%}}.hub-actions,.setup-form{grid-template-columns:minmax(0,1fr);gap:1rem;width:min(100%,46rem);display:grid}.hub-actions>.primary-action,.hub-actions>.secondary-action{min-height:5rem;font-size:1.25em}.save-meta,.field-help,.view-only-note,.disabled-reason{color:var(--muted);font-size:.9em}.scope-note,.demo-match-card,.mode-card,.omission-list,.field-block,.faction-card{border:3px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:1.25rem;padding:clamp(1rem,3vw,2rem);box-shadow:0 8px #0b0c12}.scope-note,.demo-match-card,.mode-card,.omission-list,.field-block,.faction-details{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.demo-match-card{border:3px solid color-mix(in srgb, var(--gold) 72%, var(--line));background:color-mix(in srgb, var(--panel) 88%, var(--gold));border-radius:1.1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem 1rem;padding:1rem 1.15rem;display:grid;box-shadow:0 6px #6e5225}.demo-match-card h2,.demo-match-card p{margin:0}.demo-match-card p{color:var(--muted)}.demo-match-action{grid-area:1/2/span 2}.selected-card{border-color:var(--gold);box-shadow:0 8px #8d6425}.omission-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:1rem;padding-top:.75rem;display:grid}.segmented-control,.color-swatches{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.size-control{grid-template-columns:repeat(5,minmax(0,1fr))}.segment,.color-swatch{border:2px solid var(--line);background:var(--panel-strong);text-align:center;overflow-wrap:anywhere;cursor:pointer;border-radius:.75rem;place-items:center;min-height:48px;padding:.6rem;font-weight:800;display:grid;position:relative}:is(.segment:has(input:checked),.color-swatch:has(input:checked)){border-color:var(--focus);box-shadow:inset 0 -4px var(--focus)}.segment:has(input:disabled){opacity:.5}.segment input,.color-swatch input{opacity:0;width:1px;min-height:1px;position:absolute}.input-action-row{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;display:grid}.color-swatches{grid-template-columns:repeat(4,1fr)}.color-swatch:before,.stats-row:before{border:2px solid var(--paper);content:"";background:repeating-linear-gradient(45deg,currentColor 0 4px,#0000 4px 7px);border-radius:999px;width:2rem;height:1rem}.color-coral{color:#ff8774}.color-teal{color:#4ed6c2}.color-gold{color:#ffd260}.color-violet{color:#bd91f6}.faction-card{grid-template-columns:minmax(16rem,1fr) minmax(18rem,1fr);align-items:center;display:grid;overflow:hidden}.faction-hero{aspect-ratio:1;border:6px solid var(--ink);background:radial-gradient(circle at 50% 45%, #ffe16b47, transparent 52%), color-mix(in srgb, currentColor 22%, var(--panel-strong));place-items:center;display:grid;position:relative;overflow:hidden}.faction-hero-art{z-index:1;object-fit:contain;object-position:center bottom;opacity:0;width:100%;height:100%}.faction-hero[data-loaded=true] .faction-hero-art{opacity:1}.faction-hero-fallback{clip-path:polygon(50% 0,62% 24%,88% 12%,78% 39%,100% 50%,76% 63%,90% 91%,61% 78%,50% 100%,39% 78%,10% 91%,24% 63%,0 50%,22% 39%,12% 12%,38% 24%);color:var(--ink);background:currentColor;place-items:center;font-size:clamp(3rem,9vw,7rem);display:grid;position:absolute;inset:0}.faction-hero[data-loaded=true] .faction-hero-fallback{display:none}.faction-hero-fallback span{color:var(--paper);text-shadow:5px 5px var(--ink);position:absolute;rotate:-12deg}.faction-hero-fallback span:nth-child(2){font-size:.6em;translate:4rem -5rem}.faction-hero-fallback span:nth-child(3){font-size:.65em;translate:4rem 5rem;rotate:12deg}.unit-roster{color:var(--gold);font-weight:900}.faction-layout{grid-template-columns:minmax(18rem,1.25fr) minmax(15rem,.75fr);align-items:start;gap:1rem;display:grid}.faction-assignment,.faction-preview{border:3px solid var(--line);background:var(--panel);min-width:0;box-shadow:0 6px 0 var(--ink);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.faction-seat-row{border:0;border-top:1px solid var(--line);grid-template-columns:4.5rem 2rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.4rem 0;display:grid}.faction-seat-row legend{grid-area:1/1;padding:0;font-weight:900}.faction-segments{grid-area:1/3;grid-template-columns:repeat(2,minmax(0,1fr))}.faction-segment{min-height:42px;padding:.35rem .55rem}.faction-portrait{border:2px solid var(--ink);background:color-mix(in srgb, currentColor 18%, var(--panel-strong));border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.faction-row-portrait{width:2rem;height:2rem}.faction-seat-portrait{grid-area:1/2}.faction-preview-portrait{aspect-ratio:1;justify-self:center;width:min(9rem,34vw);font-size:3.5rem}.faction-portrait .faction-hero-art{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.faction-preview-portrait .faction-hero-art{object-fit:contain;object-position:center center}.faction-portrait[data-loaded=true] .faction-hero-art{opacity:1}.faction-portrait[data-loaded=true] .faction-portrait-fallback{display:none}.faction-candy{background:radial-gradient(circle at 35% 30%,#fff 0 8%,#ff8acb 10% 42%,#8d3e86 75%)}.faction-roster-summary{border-top:1px solid var(--line);padding-top:.35rem}.faction-roster-summary summary{cursor:pointer;font-weight:900}.faction-start{justify-self:stretch}.match-shell{--top-hud-block-size:4.75rem;height:100dvh;position:relative;overflow:hidden}.match-hud,.match-actions{z-index:5;padding:max(.55rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) .55rem max(.65rem, env(safe-area-inset-left));background:#171722ed;flex-wrap:wrap;align-items:center;gap:.45rem;display:flex;position:absolute;inset-inline:0;box-shadow:0 3px #090a10}.match-hud{top:0}.hud-chip{border:2px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.9em;font-weight:850;display:inline-flex}.hud-chip-art{object-fit:contain;width:1.5rem;height:1.5rem}.hud-actions{gap:.4rem;margin-left:auto;display:flex}.hud-button{padding:.55rem .75rem}.board-stage{z-index:0;position:absolute;inset:0;overflow:hidden}.board-host,.board-canvas{width:100%;height:100%}.board-canvas{touch-action:none;cursor:grab;outline-offset:-4px;-webkit-user-select:none;user-select:none;background:#233b39;border:0;border-radius:0;display:block}.board-canvas:active{cursor:grabbing}.board-canvas:focus-visible{outline:4px solid var(--gold)}.board-inspector{top:var(--top-hud-block-size);border:2px solid var(--line);background:#171722e6;border-radius:.8rem;gap:.35rem;width:min(24rem,100% - 2rem);padding:.65rem;display:grid;position:absolute;left:1rem}.match-camera-actions{align-items:center;gap:.45rem;display:flex}.unit-action-dock{border:2px solid var(--line);background:var(--panel);border-radius:.85rem;grid-template-columns:minmax(14rem,auto) auto;grid-template-areas:"summary actions""hint hint";align-items:center;gap:.35rem .65rem;min-width:0;max-width:min(100%,48rem);margin:0 auto;padding:.5rem .65rem;display:grid}.unit-action-dock,.city-action-dock,.tile-action-dock{max-block-size:45dvh;overflow:visible}.unit-dock-summary{grid-area:summary;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.15rem .5rem;min-width:0;display:grid}.unit-dock-summary strong{color:var(--gold);font-weight:900}.unit-dock-state{color:var(--muted);font-size:.8em;font-weight:750}.unit-dock-stats{grid-column:1/-1;gap:.55rem;margin:0;font-size:.78em;display:flex}.unit-dock-stats div{gap:.2rem;display:flex}.unit-dock-stats dt{color:var(--muted)}.unit-dock-stats dd{font-weight:900}.unit-dock-action-buttons{flex-wrap:wrap;grid-area:actions;gap:.5rem;display:flex}.unit-dock-action{align-items:center;gap:.4rem;min-height:44px;padding:.6rem .85rem;display:inline-flex}.unit-action-art{object-fit:contain;flex:0 0 32px;width:32px;height:32px}.wall-action-dock{grid-template-areas:"summary summary""hint hint"}.unit-dock-hint{max-width:28rem;color:var(--muted);grid-area:hint;font-size:.78em;font-weight:750}.city-action-dock{border:2px solid var(--line);background:var(--panel);border-radius:.85rem;grid-template-columns:minmax(19rem,auto) minmax(0,1fr);align-items:center;gap:.45rem .65rem;min-width:0;max-width:min(100%,68rem);margin:0 auto;padding:.45rem .6rem;display:grid}.city-dock-summary{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.12rem .5rem;min-width:0;display:grid}.city-dock-title{color:var(--gold);font-size:1rem}.city-dock-state{color:var(--muted);font-size:.75rem;font-weight:750}.city-besieged{color:var(--danger)}.city-dock-stats{flex-wrap:wrap;grid-column:1/-1;gap:.2rem .55rem;margin:0;font-size:.72rem;display:flex}.city-dock-stat{gap:.2rem;min-width:0;display:flex}.city-dock-stat dt{color:var(--muted)}.city-dock-stat dd{overflow-wrap:anywhere;font-weight:900}.city-dock-population{background:#10131b;border-radius:999px;grid-column:1/-1;height:.35rem;overflow:hidden}.city-dock-population-fill{border-radius:inherit;background:var(--gold);min-width:.2rem;height:100%;display:block}.city-dock-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;min-width:0;display:grid}.city-dock-command{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.08rem .3rem;min-height:48px;padding:.28rem .38rem;display:grid}.city-train-action{border-color:var(--teal);background:#36b6a41a}.city-command-art{grid-row:1/3;width:1.8rem;height:1.8rem}.tile-command-symbol{color:var(--gold);border:2px solid;border-radius:50%;place-items:center;font-size:.72rem;font-weight:950;display:grid}.city-command-art{object-fit:contain;object-position:center bottom}.city-command-art-fallback{color:var(--gold);border:2px dashed;border-radius:.25rem;place-items:center;font-size:.42rem;font-weight:950;line-height:1;display:grid}.city-command-art-catapult{background:0 0;border:0;display:block;position:relative}.catapult-wheel,.catapult-bed,.catapult-arm,.catapult-cup{border:2px solid var(--line);background:var(--gold);display:block;position:absolute}.catapult-wheel{background:#9b643e;border-radius:50%;width:.55rem;height:.55rem;bottom:.08rem}.catapult-wheel-left{left:.25rem}.catapult-wheel-right{right:.25rem}.catapult-bed{background:#b87946;border-radius:.16rem;height:.38rem;bottom:.38rem;left:.18rem;right:.18rem}.catapult-arm{transform-origin:bottom;background:#d79a55;border-radius:.12rem;width:.22rem;height:1.05rem;bottom:.56rem;left:.83rem;transform:rotate(35deg)}.catapult-cup{background:#85939b;border-radius:.35rem .35rem .15rem .15rem;width:.52rem;height:.34rem;top:.08rem;right:.08rem}.city-dock-command strong{align-self:end;font-size:.76rem;line-height:1}.city-command-meta{color:var(--muted);align-self:start;font-size:.64rem;font-weight:750}.city-dock-empty{color:var(--muted);text-align:center;font-size:.75rem;font-weight:750}.tile-action-dock{border:2px solid var(--line);background:var(--panel);border-radius:.85rem;grid-template-columns:minmax(18rem,auto) minmax(12rem,1fr) auto;align-items:center;gap:.35rem .65rem;min-width:0;max-width:min(100%,66rem);margin:0 auto;padding:.45rem .6rem;display:grid}.tile-dock-summary{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.12rem .5rem;min-width:0;display:grid}.tile-dock-title{color:var(--gold);white-space:nowrap;font-size:1rem}.tile-dock-state,.tile-dock-unexplored,.tile-resource-status{color:var(--muted);font-size:.75rem;font-weight:750}.tile-dock-stats{flex-wrap:wrap;grid-column:1/-1;gap:.2rem .55rem;margin:0;font-size:.72rem;display:flex}.tile-dock-stat{gap:.2rem;min-width:0;display:flex}.tile-dock-stat dt{color:var(--muted)}.tile-dock-stat dd{overflow-wrap:anywhere;font-weight:900}.tile-resource-status{max-width:24rem}.tile-resource-action{border-color:var(--gold);text-align:left;background:#efb93f21;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.08rem .35rem;min-height:48px;padding:.3rem .5rem;display:grid}.tile-command-symbol{grid-row:1/3;width:1.8rem;height:1.8rem}.tile-resource-action strong{align-self:end;font-size:.76rem;line-height:1}.tile-command-meta{color:var(--muted);align-self:start;font-size:.64rem;font-weight:750}.match-actions{padding-bottom:max(.75rem, env(safe-area-inset-bottom));justify-content:flex-end;bottom:0;box-shadow:0 -3px #090a10}.ai-progress{align-items:center;gap:.5rem;margin-right:auto;font-weight:850;display:flex}.thinking-dots{background:linear-gradient(90deg, var(--gold) 30%, transparent 31% 38%, var(--gold) 39% 69%, transparent 70% 77%, var(--gold) 78%);border-radius:999px;width:2.5rem;height:.6rem;animation:.8s infinite alternate thinking}@keyframes thinking{to{opacity:.4}}.modal-backdrop{z-index:100;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07080db8;place-items:center;display:grid;position:fixed;inset:0}.modal{border:4px solid var(--paper);background:var(--panel);border-radius:1.35rem;width:min(100%,58rem);max-height:min(88dvh,52rem);overflow:auto;box-shadow:0 14px #08090e}.modal-tech{width:min(100%,62rem);overflow:hidden}.modal-content{gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.modal-content>.close-button{justify-self:end}.facts-list{grid-template-columns:max-content minmax(0,1fr);gap:.45rem 1rem;display:grid}.facts-list dt,.shortcut-list dt{color:var(--muted);font-weight:800}.facts-list dd,.shortcut-list dd{font-weight:650}.shortcut-list{grid-template-columns:minmax(7rem,max-content) 1fr;gap:.65rem 1rem;display:grid}.setting-row,.toggle-row{grid-template-columns:1fr minmax(9rem,.6fr);align-items:center;gap:1rem;min-height:48px;display:grid}.toggle-row input{justify-self:end;width:1.5rem}.stats-list{gap:.75rem;display:grid}.stats-row{border:2px solid var(--line);color:var(--paper);background:var(--panel-strong);border-radius:.9rem;gap:.45rem;padding:1rem;display:grid;position:relative}.tech-content{align-content:start;gap:.65rem;max-height:min(88dvh,52rem);position:relative;overflow:hidden}.tech-content>h2{padding-right:5rem}.tech-content>.close-button{z-index:2;position:absolute;top:clamp(.75rem,2vw,1.35rem);right:clamp(.75rem,2vw,1.35rem)}.baseline-unlock,.tech-overview-instruction,.tech-cost-note,.tech-detail-empty{color:var(--muted);font-weight:750}.tech-overview-header{justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.tech-legend{color:var(--muted);flex-wrap:wrap;gap:.35rem .7rem;margin:0;padding:0;font-size:.78rem;font-weight:800;list-style:none;display:flex}.tech-legend li{white-space:nowrap;align-items:center;gap:.25rem;display:flex}.tech-legend-mark{border:2px solid;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;font-size:.72rem;line-height:1;display:inline-grid}.tech-legend-available{color:var(--gold)}.tech-legend-unaffordable{color:var(--violet)}.tech-legend-locked{color:var(--muted)}.tech-legend-researched{color:var(--teal)}.tech-tree{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.45rem,2vw,1rem);width:min(100%,42rem);margin-inline:auto;display:grid}.tech-branch{grid-template-rows:auto 1.35rem auto;justify-items:center;min-width:0;display:grid}.tech-branch:has(>.tech-node:only-child){grid-template-rows:auto}.tech-node{border:3px solid var(--line);width:clamp(4.6rem,9vw,6rem);min-width:0;height:clamp(5.15rem,10vw,6.65rem);color:var(--paper);background:var(--panel-strong);isolation:isolate;border-radius:1rem;grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:.35rem .3rem .3rem;display:grid;position:relative;box-shadow:0 4px #0a0b12cc}.tech-node-art,.tech-node-art-slot{width:clamp(2.9rem,6vw,4.2rem);height:clamp(2.9rem,6vw,4.2rem)}.tech-node-art-slot{place-items:center;display:grid;position:relative}.tech-node-art-slot>.tech-node-art{width:100%;height:100%;position:absolute;inset:0}.tech-node-art{object-fit:contain}.tech-node-art-fallback{color:var(--paper);background:#171722cc;border:2px solid;border-radius:50%;place-items:center;font-size:clamp(1.45rem,4vw,2.1rem);font-weight:950;display:grid}.tech-node-art-fallback[hidden]{display:none}.tech-node-cost{font-size:.82rem;font-weight:950;line-height:1}.tech-state-mark{z-index:1;width:1.55rem;height:1.55rem;color:var(--paper);background:var(--panel);border:2px solid;border-radius:50%;place-items:center;font-size:.9rem;font-weight:950;line-height:1;display:grid;position:absolute;top:-.42rem;right:-.42rem}.tech-connector{border:1px solid var(--line);background:var(--line);width:.3rem;height:100%}.stats-row:before{position:absolute;top:1rem;right:1rem}.tech-node.researched{border-color:var(--teal)}.tech-node.available{border-color:var(--gold)}.tech-node.unaffordable{border-color:var(--violet)}.tech-node.locked{opacity:.64;border-style:dashed}.tech-node.selected{box-shadow:0 0 0 3px var(--paper), 0 5px 0 #0a0b12cc;transform:translateY(-2px)}.tech-node.researched .tech-state-mark{color:var(--ink);background:var(--teal)}.tech-node.available .tech-state-mark{color:var(--ink);background:var(--gold)}.tech-node.unaffordable .tech-state-mark{background:var(--violet)}.tech-detail{border:2px solid var(--line);background:var(--panel-strong);border-radius:1rem;grid-template-columns:minmax(9.5rem,.5fr) minmax(0,1.8fr) minmax(10rem,.8fr);align-items:center;gap:.55rem 1rem;padding:.8rem .9rem;display:grid}.tech-detail-title{white-space:nowrap;font-size:clamp(1.15rem,2.3vw,1.55rem)}.tech-detail-facts{grid-template-columns:max-content minmax(0,1fr);gap:.25rem .65rem;font-size:.84rem}.tech-research-action{padding-inline:.7rem}.tech-cost-note{grid-column:1/-1;font-size:.78rem}.reward-lock-note{border-left:4px solid var(--gold);background:#efbd4b14;padding:.75rem;font-weight:750}.context-action:has(.command-art){align-items:center;gap:.45rem;display:inline-flex}.command-art{object-fit:contain;width:2rem;height:2rem}.ability-list,.warning-list{gap:.45rem;margin:0;padding-left:1.25rem;display:grid}.reward-choice{border-color:var(--gold);text-align:left;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.85rem;min-height:5rem;display:grid}.reward-choice-art{object-fit:contain;width:4rem;height:4rem}.result-screen{max-width:54rem}.result-screen.victory h1{color:var(--gold)}.result-screen.defeat h1{color:var(--danger)}.result-summary{border:3px solid var(--line);background:var(--panel);border-radius:1rem;grid-template-columns:max-content 1fr;gap:.55rem 1.25rem;padding:1.25rem;display:grid}.result-summary dt{color:var(--muted);font-weight:800}.result-summary dd{font-weight:850}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}[data-contrast=high]{--line:#fff;--panel:#111;--panel-strong:#222;--muted:#fff}@media (width<=1023px){.match-shell{--top-hud-block-size:8.5rem}.match-hud{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hud-actions{grid-column:1/-1;margin-left:0}.tech-content{min-height:0}}@media (width<=599px){.faction-screen{padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));gap:.5rem}.faction-screen>h1{margin:0;font-size:1.4rem}.match-shell{--top-hud-block-size:9rem}.screen{padding:max(.9rem, env(safe-area-inset-top)) max(.9rem, env(safe-area-inset-right)) max(.9rem, env(safe-area-inset-bottom)) max(.9rem, env(safe-area-inset-left))}.front-screen{padding-top:1.5rem}.button-row,.result-actions{grid-template-columns:minmax(0,1fr);display:grid}.demo-match-card{grid-template-columns:minmax(0,1fr)}.demo-match-action{grid-area:auto/1}.segmented-control,.size-control,.color-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.input-action-row{grid-template-columns:1fr 1fr}.input-action-row input{grid-column:1/-1}.faction-card{grid-template-columns:minmax(0,1fr)}.faction-layout{grid-template-columns:minmax(0,1fr);gap:.5rem}.faction-assignment,.faction-preview{box-shadow:0 3px 0 var(--ink);gap:.35rem;padding:.5rem}.faction-assignment>.field-help,.faction-roster-summary p{margin:0;font-size:.8rem}.faction-seat-row{padding:.1rem 0}.faction-preview{grid-template-columns:auto minmax(0,1fr);align-items:center}.faction-preview-portrait{grid-row:1/span 3;width:4.5rem;font-size:2rem}.faction-preview>*{margin:0}.faction-preview .unit-roster{font-size:.75rem}.faction-hero{max-height:34dvh}.match-hud{gap:.25rem;padding:.35rem}.hud-chip{padding:.32rem .5rem;font-size:.75em}.hud-actions{grid-template-columns:repeat(3,1fr);display:grid}.hud-button{padding:.35rem;font-size:.78em}.board-inspector{top:var(--top-hud-block-size);width:calc(100% - 1rem);left:.5rem}.unit-action-dock{order:-1;grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""actions""hint";width:100%;max-width:none;margin:0;padding:.5rem}.unit-dock-summary{grid-template-columns:auto minmax(0,1fr)}.unit-dock-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.unit-dock-action:only-child{grid-column:1/-1}.unit-dock-hint{max-width:none;font-size:.72em}.city-action-dock,.tile-action-dock{order:-1;grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;margin:0;padding:.4rem}.tile-dock-summary{grid-column:1}.tile-dock-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tile-dock-stat{display:block}.tile-dock-stat dt,.tile-dock-stat dd{display:inline}.tile-resource-status{overflow-wrap:anywhere;grid-column:1;min-width:0;max-width:none}.tile-resource-action{grid-column:1;width:100%}.city-dock-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.city-train-action strong{letter-spacing:0;font-size:.58rem}.city-train-action .city-command-art{width:1.1rem;height:1.4rem}.city-train-action .city-command-meta{font-size:.58rem}.match-actions{grid-template-columns:repeat(3,1fr);display:grid}.match-camera-actions{display:contents}.match-camera-actions .icon-action{grid-row:2}.match-camera-actions .icon-action:first-child{grid-column:1}.match-camera-actions .icon-action:last-child{grid-column:2}.match-actions .end-turn{grid-area:2/3}.ai-progress{grid-column:1/-1}.modal-backdrop{align-items:end;padding:0}.modal{border-bottom:0;border-left:0;border-right:0;border-radius:1.2rem 1.2rem 0 0;width:100%;max-height:100dvh}.modal-tech,.modal-stats,.modal-settings{border-top:0;border-radius:0;height:100dvh}.tech-content{width:100%;height:100%;max-height:none;padding:max(.7rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) max(.7rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));gap:.45rem}.tech-content>.close-button{top:max(.45rem, env(safe-area-inset-top));right:max(.45rem, env(safe-area-inset-right))}.baseline-unlock,.tech-overview-instruction,.tech-detail-empty{font-size:.78rem}.tech-overview-header{gap:.3rem;display:grid}.tech-legend{gap:.25rem .45rem;font-size:.68rem}.tech-tree{gap:.3rem}.tech-branch{grid-template-rows:auto 1rem auto}.tech-node{border-width:2px;border-radius:.75rem;width:min(100%,4.7rem);height:5.05rem;padding:.25rem}.tech-node-art,.tech-node-art-slot{width:2.85rem;height:2.85rem}.tech-node-cost{font-size:.73rem}.tech-state-mark{width:1.3rem;height:1.3rem;font-size:.74rem;top:-.3rem;right:-.3rem}.tech-detail{grid-template-columns:minmax(0,1fr);gap:.3rem;padding:.55rem .65rem}.tech-detail-facts{grid-template-columns:minmax(6.1rem,max-content) minmax(0,1fr);gap:.18rem .45rem;font-size:.75rem}.tech-cost-note{font-size:.72rem}.tech-research-action{min-height:44px;padding-block:.45rem}.setting-row{grid-template-columns:1fr}.facts-list,.shortcut-list{grid-template-columns:minmax(7rem,max-content) 1fr;font-size:.88em}.result-summary{grid-template-columns:minmax(0,1fr);font-size:.88em}.result-summary dd{overflow-wrap:anywhere;padding-bottom:.45rem}}@media (width<=320px),(width>=600px) and (width<=1023px) and (resolution>=1.9x){.unit-action-dock,.city-action-dock,.tile-action-dock{max-block-size:calc(100dvh - var(--top-hud-block-size) - env(safe-area-inset-bottom) - 4rem);overscroll-behavior:contain;overflow:hidden auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.v7-app-shell{--pw-display:"Bowlby One", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--pw-ui:"Public Sans", system-ui, "Segoe UI", sans-serif;--pw-fw-body:500;--pw-fw-semi:600;--pw-fw-bold:700;--pw-fw-heavy:800;--pw-fs-xs:.75rem;--pw-fs-sm:.85rem;--pw-fs-md:.95rem;--pw-fs-base:1rem;--pw-fs-lg:1.15rem;--pw-fs-xl:1.4rem;--pw-fs-2xl:1.7rem;--pw-fs-3xl:2.3rem;--pw-fs-4xl:3rem;--pw-ink:#1a1410;--pw-surface:#f7efd8;--pw-surface-2:#eadcb4;--pw-surface-raised:#fffaf0;--pw-dock:#efe4c4;--pw-text:var(--pw-ink);--pw-text-2:#55463a;--pw-text-inverse:#fff8e6;--pw-line:var(--pw-ink);--pw-line-soft:#8d7f6c;--pw-tint-1:#1a14100d;--pw-tint-2:#1a141017;--pw-tint-3:#1a141026;--pw-shade:#1a141073;--pw-scrim:#14100db8;--pw-board-bg:#171722;--pw-accent:#c4261c;--pw-accent-dark:#7d140f;--pw-accent-text:#fff8e6;--pw-yellow:#ffcf3a;--pw-glow:#ffbe14;--pw-glow-soft:#ffbe148c;--pw-glow-core:#ffd65af2;--pw-glow-clear:#ffcf3a00;--pw-focus:#c4261c;--pw-coin:var(--pw-ink);--pw-gain:#0b6a5c;--pw-loss:#a81d17;--pw-red:#a81d17;--pw-red-fill:#f9d7cc;--pw-amber:#8a4a00;--pw-amber-fill:#fbe3a6;--pw-green:#2f6b1e;--pw-green-fill:#dcebc2;--pw-teal:#0b6a5c;--pw-teal-fill:#cfe9d6;--pw-blue:#1f55a8;--pw-blue-fill:#d5e4f6;--pw-violet:#6a2fb0;--pw-violet-fill:#e6d8f5;--pw-pink:#a81a78;--pw-pink-fill:#f8d6ea;--pw-brown:#6b4423;--pw-brown-fill:#ecd9bf;--pw-emerald:#0a6638;--pw-emerald-fill:#b9f7d0;--pw-sky-high:#2f5fa8;--pw-sky-mid:#6fb1e3;--pw-sky-low:#d4eef5;--pw-ground:#8ab85c;--pw-marker-landing:#64e6cf;--pw-marker-after-move:#f4c95d;--pw-marker-slide:#d6f0ff;--pw-marker-launch:#c7e7f5;--pw-tree-ground:#181a29;--pw-tree-glow:#34395a;--pw-tree-owned:#64e6cf;--pw-tree-locked:#f7efd847;--pw-line-w:3px;--pw-line-w-sm:2px;--pw-radius:6px;--pw-radius-sm:4px;--pw-radius-xs:2px;--pw-radius-pill:3px;--pw-shadow:6px 6px 0 var(--pw-ink);--pw-shadow-sm:3px 3px 0 var(--pw-ink);--pw-dim:.7;--paper:var(--pw-ink);--ink:var(--pw-surface-raised);--muted:var(--pw-text-2);--panel:var(--pw-surface);--panel-strong:var(--pw-surface-raised);--line:var(--pw-line);--focus:var(--pw-focus);--gold:var(--pw-accent);--danger:var(--pw-red);width:100%;min-height:100dvh;color:var(--pw-text);background:var(--pw-board-bg);font-family:var(--pw-ui);font-size:calc(1rem * var(--ui-scale));font-weight:var(--pw-fw-body);font-variant-numeric:lining-nums tabular-nums;font-synthesis:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.v7-app-shell input,.v7-app-shell textarea,.v7-app-shell .v7-copyable,.v7-app-shell .v7-recovery-details{-webkit-user-select:text;user-select:text}.v7-app-shell img,.v7-app-shell svg,.v7-app-shell canvas,.v7-app-shell a{-webkit-user-drag:none}.v7-app-shell [hidden]{display:none!important}.v7-app-shell[data-contrast=high]{--pw-ink:#000;--pw-surface:#fff;--pw-surface-2:#e4e4e4;--pw-surface-raised:#fff;--pw-dock:#fff;--pw-text-2:#000;--pw-line-soft:#000;--pw-accent:#a30d05;--pw-focus:#000;--pw-scrim:#000000d1;filter:contrast(1.22)}:where(.v7-app-shell) :is(button,input,select){border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);color:var(--pw-text)}:where(.v7-app-shell) button{font-weight:var(--pw-fw-bold)}:where(.v7-app-shell) :is(button,input):disabled{opacity:var(--pw-dim)}:where(.v7-app-shell) :is(h1,h2,h3){font-family:var(--pw-ui);font-weight:var(--pw-fw-heavy);letter-spacing:.04em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;line-height:1.05}.v7-brand h1,.v7-front-title,.v7-campaign-title,.v7-briefing-title,.v7-overlay h2,.v7-recruit-help h2,.v7-unit-help-dialog h2,.v7-mandatory-choice h2,.v7-achievement-notice h2,.v7-results h2,.v7-gallery-header h1,.v7-gallery-detail h2{font-family:var(--pw-display);letter-spacing:.02em;font-weight:400;line-height:1}.v7-app-shell .primary-action{border:var(--pw-line-w-sm) solid var(--pw-line);background:var(--pw-accent);box-shadow:var(--pw-shadow-sm);color:var(--pw-accent-text);font-weight:var(--pw-fw-heavy);letter-spacing:.04em;text-transform:uppercase}.v7-app-shell .primary-action:focus-visible{outline-color:var(--pw-ink)}.v7-app-shell .destructive{border-color:var(--pw-red);color:var(--pw-red)}.v7-app-shell a{color:var(--pw-text)}.v7-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v7-ui-icon{flex:none;width:1.25em;height:1.25em;display:block}.v7-live:empty,.v7-alert:empty{display:none}.v7-warning{border-left:6px solid var(--pw-accent);border-radius:var(--pw-radius-sm);background:var(--pw-surface);border:var(--pw-line-w-sm) solid var(--pw-line);padding:.6rem .8rem}.v7-front-shell>#v7-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v7-front-shell>#v7-alert,.v7-front-shell>.v7-warning{z-index:3;border:var(--pw-line-w) solid var(--pw-line);border-radius:var(--pw-radius);background:var(--pw-surface);width:max-content;max-width:min(34rem,100vw - 2rem);box-shadow:var(--pw-shadow);font-weight:var(--pw-fw-bold);text-align:center;border-left:8px solid var(--pw-red);margin:0;padding:.6rem 1rem;position:fixed;top:.75rem;left:50%;translate:-50%}.v7-front-shell>.v7-warning{border-left-color:var(--pw-yellow);top:auto;bottom:.75rem}.v7-front-shell>.v7-consent-banner{z-index:4;box-sizing:border-box;border:var(--pw-line-w) solid var(--pw-line);border-radius:var(--pw-radius);background:var(--pw-surface);width:max-content;max-width:min(44rem,100vw - 2rem);box-shadow:var(--pw-shadow);color:var(--pw-text);font-size:var(--pw-fs-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;margin:0;padding:.6rem .8rem .6rem 1rem;display:flex;position:fixed;bottom:.75rem;left:50%;translate:-50%}.v7-consent-text{font-weight:var(--pw-fw-semi);flex:18rem;margin:0;line-height:1.35}.v7-consent-actions{flex:none;gap:.5rem;display:flex}.v7-consent-actions>button{min-width:6.5em;min-height:44px}@media (width>=900px) and (orientation:landscape){.v7-front-shell>.v7-consent-banner{max-width:min(40rem,100vw - 30rem);bottom:1rem;left:auto;right:1rem;translate:none}}@media (width<=520px){.v7-front-shell>.v7-consent-banner{width:calc(100vw - 2rem);bottom:.5rem}.v7-consent-actions{flex:100%}.v7-consent-actions>button{flex:1 1 0}}.v7-analytics-settings{border-top:var(--pw-line-w-sm) solid var(--pw-line);justify-items:start;gap:.35rem;margin-top:.6rem;padding-top:1rem;display:grid}.v7-analytics-note{color:var(--pw-text-2);font-size:var(--pw-fs-xs);margin:0}.v7-developer-settings{border-top:var(--pw-line-w-sm) solid var(--pw-line);justify-items:start;gap:.35rem;margin-top:.6rem;padding-top:1rem;display:grid}.v7-dev-tag{z-index:2;top:max(.5rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right));border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-pill);background:var(--pw-yellow);color:var(--pw-text);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-heavy);letter-spacing:.08em;pointer-events:none;padding:.1rem .45rem;line-height:1.4;position:fixed}.v7-front-shell>.v7-front-toast{top:auto;bottom:max(1.25rem, calc(env(safe-area-inset-bottom) + .75rem));margin:0;position:fixed}.v7-loading{isolation:isolate;background:linear-gradient(transparent var(--v7-loading-horizon,62%), var(--pw-ground) var(--v7-loading-horizon,62%)), linear-gradient(var(--pw-sky-high) 0%, var(--pw-sky-mid) 48%, var(--pw-sky-low) 78%);align-content:start;justify-items:center;min-height:100dvh;padding:max(1rem,17dvh) 1rem 1rem;display:grid;position:relative;overflow:hidden}.v7-loading-plate{border:var(--pw-line-w) solid var(--pw-line);border-radius:var(--pw-radius);background:var(--pw-surface);width:min(22em,100%);box-shadow:var(--pw-shadow);gap:.6em;padding:.8em 1em 1em;font-size:clamp(1em,1.6vh + .2em,1.5em);display:grid}.v7-loading-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6em;display:grid}.v7-loading-icon{width:2em;height:2em}.v7-loading-shield{fill:var(--pw-accent);stroke:var(--pw-line);stroke-width:3px;stroke-linejoin:round}.v7-loading-star{fill:var(--pw-yellow)}.v7-loading-label{font-family:var(--pw-display);letter-spacing:.02em;text-transform:uppercase;font-size:1.4em;line-height:1}.v7-loading-percent{color:var(--pw-text-2);font-size:.95em;font-weight:var(--pw-fw-bold);font-variant-numeric:tabular-nums}.v7-loading-bar{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-pill);background:var(--pw-surface-raised);height:1.1em;overflow:hidden}.v7-loading-fill{background:var(--pw-accent);border-radius:0;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.v7-app-shell:not([data-motion=reduced]) .v7-loading-fill{transition:width .12s ease-out}.v7-app-shell:not([data-motion=reduced]) .v7-loading>.v7-title-scene{animation:.32s ease-out v7-loading-scene-in}}@keyframes v7-loading-scene-in{0%{opacity:0}}.v7-art-wait{z-index:40;background:var(--pw-scrim);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.v7-front-screen{isolation:isolate;align-content:start;gap:1.25rem;width:100%;min-height:100dvh;padding:clamp(1rem,4vh,2.5rem) clamp(1rem,4vw,3.5rem);display:grid;position:relative}.v7-brand h1{max-width:none;color:var(--pw-yellow);text-shadow:.07em .07em 0 var(--pw-accent), .11em .11em 0 var(--pw-ink);-webkit-text-stroke:.11em var(--pw-ink);paint-order:stroke fill;transform-origin:0 100%;margin:.42em 0 0;font-size:clamp(2.8rem,7.2vw,7rem);line-height:.95;rotate:-3deg}.v7-recovery-summary{color:var(--pw-text-2)}.v7-title-scene{z-index:-2;background:linear-gradient(var(--pw-sky-high) 0%, var(--pw-sky-mid) 48%, var(--pw-sky-low) 78%);position:fixed;inset:0}.v7-title-scene canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.v7-front-screen.v7-titled:before{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--pw-ink) 66%, transparent) 0, color-mix(in srgb, var(--pw-ink) 40%, transparent) 16em, color-mix(in srgb, var(--pw-ink) 0%, transparent) 32em), linear-gradient(0deg, color-mix(in srgb, var(--pw-ink) 50%, transparent) 0, color-mix(in srgb, var(--pw-ink) 0%, transparent) 8em);content:"";pointer-events:none;position:fixed;inset:0}.v7-menu-screen{grid-template-rows:auto 1fr auto;align-content:stretch}.v7-main-menu{align-self:end;gap:.7em;width:min(22.5em,100%);font-size:clamp(1em,1.6vh + .2em,1.5em);display:grid}.v7-menu-button{border:var(--pw-line-w) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);min-height:2.3em;box-shadow:var(--pw-shadow);color:var(--pw-text);font-family:var(--pw-display);letter-spacing:.06em;text-align:left;text-transform:uppercase;grid-template-columns:1.15em minmax(0,1fr);align-items:center;gap:0 .55em;padding:.28em .8em .22em .7em;font-size:1.55em;font-weight:400;line-height:1;display:grid;position:relative}.v7-menu-button .v7-ui-icon{width:1.05em;height:1.05em}.v7-menu-button[data-action=public-leaderboard] .v7-menu-button-label{letter-spacing:.015em}@media (width<=359px){.v7-menu-button[data-action=public-leaderboard] .v7-menu-button-label{font-size:.93em}}.v7-menu-button.is-primary{border-color:var(--pw-line);background:var(--pw-accent);box-shadow:var(--pw-shadow);color:var(--pw-accent-text);text-shadow:none}.v7-menu-button:hover:not(:disabled),.v7-menu-button:focus-visible{border-color:var(--pw-line);background:var(--pw-yellow);color:var(--pw-text);text-shadow:none;translate:.4em}.v7-menu-button:focus-visible{outline:3px solid var(--pw-text-inverse);outline-offset:3px}.v7-menu-button:active:not(:disabled){box-shadow:2px 2px 0 var(--pw-ink);translate:calc(.4em + 4px) 4px}@media (prefers-reduced-motion:no-preference){.v7-front-shell[data-motion=full] .v7-menu-button{transition:translate 90ms ease-out,box-shadow 90ms ease-out}}.v7-menu-button .v7-resume-summary{font-family:var(--pw-ui);font-size:.5em;font-weight:var(--pw-fw-bold);letter-spacing:.02em;text-shadow:none;text-transform:none;grid-column:2;padding-top:.3em;line-height:1.2}.v7-menu-footer{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;display:flex}.v7-menu-footer>*{border-radius:var(--pw-radius-pill);background:var(--pw-surface);min-height:44px;color:var(--pw-text);border:var(--pw-line-w-sm) solid var(--pw-line);font-size:.85em;font-weight:var(--pw-fw-semi);padding:0 .9em}.v7-menu-footer-action{font-weight:var(--pw-fw-bold)}@media (height<=600px){.v7-menu-screen{gap:.6rem;padding-block:.75rem}.v7-menu-screen .v7-brand h1{font-size:clamp(2.2rem,12vh,4rem)}.v7-main-menu{gap:.45em}.v7-menu-button{min-height:44px;font-size:1.25em}}@media (height<=420px){.v7-menu-screen{gap:.4rem;padding-block:.4rem}.v7-menu-screen .v7-brand h1{font-size:clamp(1.8rem,9vh,2.4rem)}}@media (width<=699px),(orientation:portrait) and (width<=1000px){.v7-menu-screen{grid-template-rows:auto auto 1fr;justify-items:center}.v7-menu-screen .v7-brand h1{text-align:center;font-size:clamp(2.6rem,13vw,4.5rem)}.v7-main-menu{align-self:start;width:min(19em,100%);margin-top:clamp(.25rem,2vh,1.5rem)}.v7-menu-button:hover:not(:disabled),.v7-menu-button:focus-visible{translate:none}.v7-menu-button:active:not(:disabled){translate:4px 4px}.v7-menu-footer{justify-content:center;align-self:end}.v7-menu-screen.v7-titled:before{background:linear-gradient(180deg, color-mix(in srgb, var(--pw-ink) 52%, transparent) 0, color-mix(in srgb, var(--pw-ink) 34%, transparent) 50%, color-mix(in srgb, var(--pw-ink) 0%, transparent) 72%), linear-gradient(0deg, color-mix(in srgb, var(--pw-ink) 55%, transparent) 0, color-mix(in srgb, var(--pw-ink) 0%, transparent) 6em)}}.v7-front-page{justify-items:center}.v7-front-page.v7-titled:before{background:var(--pw-scrim)}.v7-front-page .v7-brand{justify-self:start}.v7-front-page .v7-brand h1{margin-top:.2em;font-size:clamp(1.7rem,4.5vw,2.6rem)}.v7-front-panel{border:var(--pw-line-w) solid var(--pw-line);border-radius:var(--pw-radius);background:var(--pw-surface);width:min(44rem,100%);box-shadow:var(--pw-shadow);gap:1.1rem;padding:1rem 1.15rem 1.25rem;display:grid}.v7-front-panel-bar{border-bottom:var(--pw-line-w-sm) solid var(--pw-line);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding-bottom:.9rem;display:flex}.v7-front-title{font-size:var(--pw-fs-2xl);color:var(--pw-accent)}.v7-front-back{border-radius:var(--pw-radius-sm);box-shadow:var(--pw-shadow-sm);align-items:center;gap:.2rem;padding:.4rem 1rem .4rem .55rem;display:inline-flex}.v7-about .v7-front-panel{width:min(28rem,100%)}.v7-about-body{justify-items:start;gap:1rem;display:grid}.v7-about-author{gap:.25rem;display:grid}.v7-about-author p{margin:0}.v7-about-game{font-family:var(--pw-display);font-size:var(--pw-fs-xl);letter-spacing:.04em;text-transform:uppercase}.v7-about-body a{font-weight:var(--pw-fw-bold);overflow-wrap:anywhere}.v7-about-credits{border-top:var(--pw-line-w-sm) solid var(--pw-line-soft);color:var(--pw-text-2);justify-self:stretch;gap:.3rem;margin:0;padding:.75rem 0 0;list-style:none;display:grid}.v7-about-body .v7-about-more{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);min-height:44px;box-shadow:var(--pw-shadow-sm);align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex}.v7-about-body .v7-about-more:hover,.v7-about-body .v7-about-more:focus-visible{background:var(--pw-yellow)}.v7-online-screen .v7-front-panel{width:min(30rem,100%)}.v7-online{gap:.9rem;min-width:0;display:grid}.v7-online p{margin:0}.v7-online-lede,.v7-online-hint,.v7-online-wait{color:var(--pw-text-2)}.v7-online-hint{font-size:var(--pw-fs-sm)}.v7-online-wait{font-weight:var(--pw-fw-semi)}.v7-online label,.v7-online-field-name{color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);letter-spacing:.04em;text-transform:uppercase}.v7-online label{gap:.35rem;display:grid}.v7-online .primary-action{min-height:3.2rem;font-size:var(--pw-fs-lg)}.v7-online-join{gap:.35rem;display:grid}.v7-online-join-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.v7-online-join-row>input{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);min-width:0;min-height:44px;color:var(--pw-text);font-family:var(--pw-ui);font-size:var(--pw-fs-base);font-weight:var(--pw-fw-semi);padding:0 .7rem}.v7-online-join-row>#v7-online-code{font-family:var(--pw-display);font-size:var(--pw-fs-xl);letter-spacing:.3em;text-transform:uppercase;font-weight:400}.v7-online-join-row>#v7-online-code::placeholder{color:var(--pw-line-soft);opacity:.6}.v7-online-join-button,.v7-online-secondary,.v7-online-icon-button{border-radius:var(--pw-radius-sm);min-height:44px;box-shadow:var(--pw-shadow-sm);padding:0 1rem}.v7-online-join-button:hover:not(:disabled),.v7-online-secondary:hover:not(:disabled),.v7-online-icon-button:hover:not(:disabled){background:var(--pw-yellow);color:var(--pw-text)}.v7-online-icon-button{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.v7-online-divider{color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.75rem;display:flex}.v7-online-divider:before,.v7-online-divider:after{content:"";border-top:var(--pw-line-w-sm) solid var(--pw-line-soft);flex:1}.v7-online-playing-as{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.v7-online-link-button{min-height:32px;box-shadow:none;color:var(--pw-text);font-size:var(--pw-fs-sm);background:0 0;border:0;padding:0 .5rem;text-decoration:underline}.v7-online-problem{color:var(--pw-loss);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-semi)}.v7-online-room{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);box-shadow:var(--pw-shadow-sm);gap:.5rem;padding:.75rem .85rem;display:grid}.v7-online-code-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.v7-online-room-label{color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);letter-spacing:.06em;text-transform:uppercase}.v7-online-code{color:var(--pw-accent);font-family:var(--pw-display);font-size:var(--pw-fs-4xl);letter-spacing:.18em;-webkit-user-select:all;user-select:all;font-weight:400;line-height:1}.v7-online-share{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.v7-online-link{min-width:0;color:var(--pw-text-2);font-size:var(--pw-fs-sm);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;flex:100%;overflow:hidden}.v7-online-room[data-qr]{grid-template-columns:minmax(0,1fr) auto;column-gap:.85rem}.v7-online-room[data-qr]>:not(.v7-online-qr){grid-column:1}.v7-online-qr{grid-area:1/2/span 3;align-self:start;justify-items:center;gap:.25rem;margin:0;display:grid}.v7-qr-code{border-radius:var(--pw-radius-sm);max-width:100%;height:auto;display:block}.v7-online-qr-caption{color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-semi)}.v7-online .v7-online-qr-toggle{justify-self:start;padding-left:0;display:none}@media (width<=560px){.v7-online-room[data-qr]{grid-template-columns:minmax(0,1fr)}.v7-online .v7-online-qr-toggle{align-items:center;display:inline-flex}.v7-online-qr{grid-area:auto/1;justify-self:center}.v7-online-room[data-qr=closed]>.v7-online-qr{display:none}}.v7-online-seats{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.v7-online-seat{border:var(--pw-line-w-sm) solid var(--pw-line);border-left:.4rem solid var(--player,var(--pw-line-soft));border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.25rem;padding:.3rem .6rem .3rem .35rem;display:grid}.v7-online-seat[data-mine=true]{box-shadow:var(--pw-shadow-sm)}.v7-online-seat[data-open=true]{border-style:dashed;border-left-width:var(--pw-line-w-sm);background:0 0}.v7-online-seat[data-ai=true]{border-color:var(--pw-line-soft);background:var(--pw-tint-1);min-height:2.6rem}.v7-online-seat .v7-faction-emblem{width:2.5rem;height:2.5rem}.v7-online-seat[data-ai=true] .v7-faction-emblem{width:2rem;height:2rem}.v7-online-random{border:var(--pw-line-w-sm) solid var(--pw-line-soft);color:var(--pw-text-2);font-family:var(--pw-display);font-size:var(--pw-fs-lg)}.v7-online-seat-text{min-width:0;display:grid}.v7-online-seat-name{font-weight:var(--pw-fw-heavy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v7-online-seat-pick{color:var(--pw-text-2);font-size:var(--pw-fs-sm)}.v7-online-seat-chip[data-state=ready]{border-color:var(--pw-teal);background:var(--pw-teal-fill);color:var(--pw-teal)}.v7-online-settings-bar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.v7-online-summary{min-width:0;color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-semi);align-items:center;gap:.4rem;display:flex}.v7-online-settings{border:var(--pw-line-w-sm) solid var(--pw-line-soft);border-radius:var(--pw-radius-sm);gap:.75rem;padding:.75rem;display:grid}.v7-online-settings[hidden]{display:none}.v7-online-actions{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.v7-online-actions>:only-child{grid-column:1/-1;justify-self:start}.v7-online-message{border:var(--pw-line-w-sm) solid var(--pw-line-soft);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);font-weight:var(--pw-fw-semi);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.55rem .75rem;display:flex}.v7-online-message[hidden]{display:none}.v7-online-message[data-kind=error]{border-color:var(--pw-red);background:var(--pw-red-fill);color:var(--pw-red)}.v7-online-message p{flex:12rem}.v7-online-offline{color:var(--pw-amber);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold)}.v7-online-started{text-align:center;justify-items:center;gap:.5rem;padding:1rem 0;display:grid}.v7-online-started .v7-faction-emblem{width:4rem;height:4rem}.v7-online-started-title{color:var(--pw-accent);font-family:var(--pw-display);font-size:var(--pw-fs-3xl)}.v7-online-history{border-top:var(--pw-line-w-sm) solid var(--pw-line-soft);gap:.45rem;padding-top:.75rem;display:grid}.v7-online-history-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.v7-online-history-title{color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);letter-spacing:.04em;text-transform:uppercase;margin:0}.v7-online-record{font-weight:var(--pw-fw-heavy)}.v7-online-history-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.v7-online-history-row{border:var(--pw-line-w-sm) solid var(--pw-line-soft);border-left:.3rem solid var(--player,var(--pw-line-soft));border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.6rem;padding:.2rem .5rem .2rem .3rem;display:grid}.v7-online-history-factions{align-items:center;display:flex}.v7-online-history-factions .v7-faction-emblem{width:1.9rem;height:1.9rem}.v7-online-history-factions .v7-faction-emblem+.v7-faction-emblem{margin-left:-.45rem}.v7-online-history-who{min-width:0;display:grid}.v7-online-history-name{font-weight:var(--pw-fw-heavy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v7-online-history-details{color:var(--pw-text-2);font-size:var(--pw-fs-xs)}.v7-online-history-result{font-size:var(--pw-fs-xs);white-space:nowrap}.v7-online-history-row[data-result=won] .v7-online-history-result,.v7-online-history-row[data-result=won-forfeit] .v7-online-history-result{border-color:var(--pw-teal);background:var(--pw-teal-fill);color:var(--pw-teal)}.v7-online-history-row[data-result=lost] .v7-online-history-result,.v7-online-history-row[data-result=lost-forfeit] .v7-online-history-result{border-color:var(--pw-loss);background:var(--pw-red-fill);color:var(--pw-loss)}.v7-online-history-row[data-result=abandoned] .v7-online-history-result{color:var(--pw-text-2)}.v7-online-history-row[data-result=in-progress]{border-style:dashed dashed dashed solid}.v7-online .v7-online-history-resume{min-height:2.1rem;font-size:var(--pw-fs-sm);padding:0 .7rem}.v7-online-history-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;display:flex}@media (width<=420px){.v7-online-code{font-size:var(--pw-fs-3xl)}}.v7-public-board-screen .v7-front-panel{width:min(32rem,100%)}.v7-public-board-tabs{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);box-shadow:var(--pw-shadow-sm);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.v7-public-board-tabs .v7-public-board-tab{min-height:44px;box-shadow:none;background:var(--pw-surface-raised);font-weight:var(--pw-fw-heavy);letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:0}.v7-public-board-tabs .v7-public-board-tab+.v7-public-board-tab{border-left:var(--pw-line-w-sm) solid var(--pw-line)}.v7-public-board-tabs .v7-public-board-tab:hover{background:var(--pw-yellow)}.v7-public-board-tabs .v7-public-board-tab[aria-selected=true]{background:var(--pw-ink);color:var(--pw-text-inverse)}.v7-public-board{justify-items:stretch;gap:.6rem;display:grid}.v7-public-board-lede,.v7-public-board-status,.v7-public-board-note{margin:0}.v7-public-board-lede,.v7-public-board-note{color:var(--pw-text-2);font-size:var(--pw-fs-sm)}.v7-public-board-status{font-weight:var(--pw-fw-semi);text-align:center;padding:1rem 0}.v7-public-board>[data-action=public-leaderboard-retry]{justify-self:center;min-height:44px;padding:0 1.2rem}.v7-public-board-rows{gap:.3rem;max-height:min(60dvh,34rem);margin:0;padding:0 .15rem .15rem 0;list-style:none;display:grid;overflow-y:auto}.v7-public-board-row{--player:var(--pw-line-soft);border:1px solid var(--pw-line-soft);border-left:4px solid var(--player);border-radius:var(--pw-radius-sm);background:var(--pw-tint-1);grid-template-columns:2.2rem max-content minmax(0,1fr) 2.1rem max-content;align-items:center;gap:.6rem;min-height:2.6rem;padding:.15rem .7rem .15rem .3rem;display:grid}.v7-public-board-row[data-own=true]{background:var(--pw-tint-3)}.v7-public-board-rank{font-weight:var(--pw-fw-heavy);text-align:right}.v7-public-board-row[data-podium] .v7-public-board-rank{font-family:var(--pw-display);font-size:var(--pw-fs-lg);color:var(--pw-accent)}.v7-public-board-name{font-weight:var(--pw-fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v7-public-board-players{border:1px solid var(--pw-line-soft);border-radius:var(--pw-radius-sm);color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);text-align:center;white-space:nowrap;justify-self:stretch;padding:.05rem .15rem;line-height:1.3}.v7-public-board-players:not([data-players]){border-color:#0000}.v7-public-board-score{min-width:4.5ch;font-size:var(--pw-fs-lg);font-variant-numeric:tabular-nums;font-weight:var(--pw-fw-heavy);text-align:right}@media (width<=520px){.v7-public-board-row{grid-template-columns:1.6rem max-content minmax(0,1fr) 1.9rem max-content;gap:.45rem;padding-right:.5rem}.v7-public-board-row .v7-faction-emblem[data-size=small]{width:1.9rem;height:1.9rem}.v7-public-board-rows{max-height:calc(100dvh - 17rem)}}@media (width<=360px){.v7-public-board-row{grid-template-columns:1.3rem max-content minmax(0,1fr) 1.4rem max-content;gap:.35rem;padding-left:.2rem;padding-right:.4rem}.v7-public-board-players{font-size:var(--pw-fs-xs);border-color:#0000;padding:0}.v7-public-board-score{min-width:4.3ch;font-size:var(--pw-fs-base)}}.v7-setup-heading{color:var(--pw-accent);font-family:var(--pw-ui);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-heavy);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:.45rem;margin:0;display:flex}.v7-setup-heading:not(:first-child){border-top:var(--pw-line-w-sm) solid var(--pw-line);margin-top:.4rem;padding-top:1rem}.v7-front-screen.v7-titled .button-row>.primary-action{min-height:3.4rem;font-size:var(--pw-fs-lg);flex:100%}.v7-setup-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.v7-setup-form label{color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;display:grid}.v7-setup-form input{color:var(--pw-text);font-size:var(--pw-fs-base);letter-spacing:0;text-transform:none}.v7-map-type-description{color:var(--pw-text-2);grid-column:1/-1;margin-top:-.3rem}.v7-setup-form label.v7-curiosities-choice{cursor:pointer;grid-column:1/-1;justify-self:start;align-items:center;gap:.6rem;min-height:44px;display:flex}.v7-setup-form label.v7-curiosities-choice[hidden]{display:none}.v7-setup-form .v7-curiosities-choice input{width:1.3rem;height:1.3rem;min-height:0;accent-color:var(--pw-accent);flex:none;margin:0;padding:0}.v7-setup-form label.v7-ai-head-start-choice[hidden]{display:none}.v7-neutral-chip{border-color:var(--pw-amber);color:var(--pw-text)}.v7-curiosity-info{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.15rem .6rem;display:grid}.v7-curiosity-info>:first-child{grid-row:1/span 2}.v7-curiosity-info strong,.v7-curiosity-info p{margin:0}.v7-curiosity-icon{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;flex:none}.v7-help-curiosities .v7-help-rule{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.v7-spider-figure{width:100%;height:100%}.v7-seed-choice{grid-column:1/-1;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.6rem 1rem;display:grid}.v7-seed-toggle{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);padding:0;display:inline-flex;overflow:hidden}.v7-seed-option{min-height:44px;color:var(--pw-text-2);font-weight:var(--pw-fw-bold);background:0 0;border:0;border-radius:0;padding:0 1rem}.v7-seed-option[aria-pressed=true]{background:var(--pw-ink);color:var(--pw-text-inverse)}.v7-seed-hint{color:var(--pw-text-2)}.v7-setup-form label.v7-seed-field{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.6rem}.v7-launch{min-height:3.4rem;font-size:var(--pw-fs-lg);grid-column:1/-1}.v7-picker-field{min-width:0;position:relative}.v7-picker-field[hidden],.v7-picker-store{display:none}.v7-picker{min-width:0;position:relative}.v7-picker-button{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);width:100%;min-width:0;min-height:44px;box-shadow:var(--pw-shadow-sm);color:var(--pw-text);font-family:var(--pw-ui);font-size:var(--pw-fs-base);font-weight:var(--pw-fw-semi);letter-spacing:0;text-align:left;text-transform:none;cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;margin:0;padding:.35rem .75rem;display:flex}.v7-picker-button:hover:not(:disabled),.v7-picker-button[aria-expanded=true]{background:var(--pw-yellow);color:var(--pw-text)}.v7-picker-button:disabled{box-shadow:none;cursor:not-allowed}.v7-picker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.v7-picker-caret{border-top:.45rem solid;border-inline:.35rem solid #0000;flex:none;width:0;height:0}.v7-picker-button[aria-expanded=true] .v7-picker-caret{transform:rotate(180deg)}.v7-picker-list{z-index:30;overscroll-behavior:contain;border:var(--pw-line-w) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface);min-width:100%;max-width:min(22rem,100vw - 2rem);max-height:min(20rem,60vh);box-shadow:var(--pw-shadow);margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;overflow-y:auto}.v7-picker-list[data-placement=above]{top:auto;bottom:calc(100% + .3rem)}.v7-picker-list[hidden]{display:none}.v7-picker-option{border-radius:var(--pw-radius-xs);min-height:44px;color:var(--pw-text);font-size:var(--pw-fs-base);font-weight:var(--pw-fw-semi);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;align-items:center;padding:.3rem .7rem;display:flex}.v7-picker-option[aria-selected=true]{background:var(--pw-ink);color:var(--pw-text-inverse)}.v7-picker-option[data-active=true]{outline:var(--pw-line-w-sm) solid var(--pw-line);outline-offset:-2px;background:var(--pw-yellow);color:var(--pw-text)}.v7-picker-option[aria-disabled=true]{color:var(--pw-text-2);font-weight:var(--pw-fw-body);cursor:not-allowed;background:0 0}.v7-picker-field[data-picker=segmented]>.v7-picker{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);box-shadow:var(--pw-shadow-sm);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.v7-picker-segment{min-width:0;min-height:44px;color:var(--pw-text-2);font-family:var(--pw-ui);font-size:var(--pw-fs-base);font-weight:var(--pw-fw-bold);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:.2rem .5rem;line-height:1.15}.v7-picker-segment+.v7-picker-segment{border-left:var(--pw-line-w-sm) solid var(--pw-line)}.v7-picker-segment:hover:not(:disabled){background:var(--pw-yellow);color:var(--pw-text)}.v7-picker-segment[aria-pressed=true],.v7-picker-segment[aria-pressed=true]:hover{background:var(--pw-ink);color:var(--pw-text-inverse)}.v7-picker-segment:disabled{opacity:var(--pw-dim);cursor:not-allowed}.v7-setup-form .v7-quick-choice{grid-column:1/-1}.v7-quick-map{color:var(--pw-text-2);font-weight:var(--pw-fw-semi);grid-column:1/-1;align-items:center;gap:.45rem;margin:-.2rem 0 0;display:flex}.v7-quick-map .v7-ui-icon{flex:none;width:1.1rem;height:1.1rem}.v7-difficulty-note{color:var(--pw-text-2);font-size:var(--pw-fs-sm);grid-column:1/-1;margin:-.35rem 0 0}.v7-briefing-difficulty{color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;display:grid}@media (width<=520px){.v7-difficulty-choice .v7-picker-segment{font-size:var(--pw-fs-sm);overflow-wrap:normal;word-break:keep-all;padding:.2rem .15rem}}.v7-easy-tag{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-pill);background:var(--pw-surface-2);color:var(--pw-text);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);justify-self:start;align-items:center;padding:.05rem .45rem;line-height:1.3;display:inline-flex}.v7-advanced-toggle{border-radius:var(--pw-radius-sm);min-height:44px;box-shadow:var(--pw-shadow-sm);font-size:var(--pw-fs-sm);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;justify-self:start;align-items:center;gap:.5rem;padding:.3rem .9rem;display:inline-flex}.v7-advanced-toggle:after{content:"";border-top:.4rem solid;border-inline:.3rem solid #0000;width:0;height:0}.v7-advanced-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.v7-advanced-toggle:hover{background:var(--pw-yellow);color:var(--pw-text)}.v7-setup-advanced{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;min-width:0;padding-top:.2rem;display:grid}.v7-setup-advanced[hidden]{display:none}.v7-setup-advanced>.v7-setup-factions{grid-column:1/-1}.v7-custom-bar{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem .7rem;display:flex}.v7-custom-chip{color:var(--pw-text-2)}.v7-custom-chip[hidden]{display:none}.v7-custom-chip .v7-ui-icon{width:1rem;height:1rem}.v7-custom-note{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.35rem .7rem;display:flex}.v7-custom-note-text{color:var(--pw-text-2);font-size:var(--pw-fs-sm);margin:0}.v7-custom-reset{min-height:44px;font-size:var(--pw-fs-sm);padding:.3rem .8rem}.v7-custom-reset[hidden]{display:none}@media (width<=599px){.v7-setup-advanced>.v7-picker-field[data-picker=segmented]{grid-column:1/-1}}.v7-recovery-details summary{cursor:pointer;min-height:44px;color:var(--pw-text-2)}.v7-recovery-details p{color:var(--pw-text-2);font-size:var(--pw-fs-sm);overflow-wrap:anywhere}.v7-campaign-chapter,.v7-briefing,.v7-campaign-recovery{gap:1rem;display:grid}.v7-campaign-title,.v7-briefing-title{font-size:var(--pw-fs-2xl)}.v7-briefing-title:focus{outline:none}.v7-briefing-title:focus-visible{outline:3px solid var(--pw-focus);outline-offset:1px}.v7-campaign-story{border-left:4px solid var(--pw-accent);color:var(--pw-text);padding-left:.8rem;font-style:italic;line-height:1.45}.v7-results.v7-mission-results .v7-campaign-story{border-left:0;padding-left:0}.v7-mission-list,.v7-briefing-hints{margin:0;padding:0;list-style:none}.v7-mission-list{gap:.6rem;display:grid}.v7-mission-card{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);text-align:left;width:100%;box-shadow:var(--pw-shadow-sm);grid-template-columns:2.2rem minmax(0,1fr) auto;grid-template-areas:"number name sides""number state sides";align-items:center;gap:.15rem .75rem;padding:.65rem .8rem;display:grid}.v7-mission-card[data-status=done]{border-color:var(--pw-line);background:var(--pw-teal-fill)}.v7-mission-card[data-status=locked]{cursor:not-allowed;opacity:1;background:var(--pw-surface-2);border-color:var(--pw-line-soft);box-shadow:none;color:var(--pw-text-2)}.v7-mission-card[data-status=locked]:hover{border-color:var(--pw-line-soft);translate:none}.v7-mission-number{background:var(--pw-yellow);width:2.2rem;height:2.2rem;color:var(--pw-text);font-size:var(--pw-fs-lg);border:var(--pw-line-w-sm) solid var(--pw-line);font-weight:var(--pw-fw-heavy);border-radius:50%;grid-area:number;place-items:center;display:grid}.v7-mission-card[data-status=done] .v7-mission-number{background:var(--pw-teal);color:var(--pw-text-inverse)}.v7-mission-name{font-size:var(--pw-fs-lg);grid-area:name}.v7-mission-state{color:var(--pw-text-2);font-size:var(--pw-fs-sm);grid-area:state;align-items:center;gap:.35rem;display:flex}.v7-mission-card[data-status=done] .v7-mission-state{color:var(--pw-teal)}.v7-mission-sides,.v7-briefing-opponent{grid-area:sides;align-items:center;gap:.25rem;display:flex}.v7-mission-versus{color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);text-transform:uppercase}.v7-faction-emblem{background:var(--pw-surface-2);border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:inline-grid}.v7-faction-emblem>.v7-art-frame,.v7-faction-emblem>.v7-undead-art{width:100%;height:100%}.v7-campaign-settings summary{min-height:44px;color:var(--pw-text-2);cursor:pointer;align-content:center}.v7-campaign-reset-confirm{gap:.6rem;display:grid}.v7-briefing-kicker{color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);letter-spacing:.08em;text-transform:uppercase}.v7-briefing .v7-briefing-kicker{margin-bottom:-.6rem}.v7-briefing-objective{font-weight:var(--pw-fw-bold);flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.v7-briefing-objective strong{color:var(--pw-accent);font-size:var(--pw-fs-sm);letter-spacing:.04em;text-transform:uppercase}.v7-briefing-hints{color:var(--pw-text-2);gap:.35rem;display:grid}.v7-briefing-hints li:before{color:var(--pw-accent);content:"▸";margin-right:.45rem}.v7-briefing-facts{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.v7-briefing-size{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-pill);color:var(--pw-text-2);font-weight:var(--pw-fw-bold);background:var(--pw-surface-raised);padding:.35rem .7rem}.v7-briefing-opponent{gap:.5rem}.v7-briefing-lead{align-items:center;gap:.75rem;display:flex}.v7-briefing-lead-emblem .v7-faction-emblem{width:3.5rem;height:3.5rem}.v7-briefing-lead-text{gap:.15rem;display:grid}.v7-briefing-lead-label,.v7-briefing-choice{color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);letter-spacing:.04em;text-transform:uppercase}.v7-briefing-lead-text strong{font-size:var(--pw-fs-lg)}.v7-briefing-choice{flex:1;gap:.35rem;display:grid}.v7-briefing-choice .v7-picker-button{color:var(--pw-text);font-size:var(--pw-fs-base);letter-spacing:0;text-transform:none}.v7-briefing-actions .primary-action{min-height:3.4rem;font-size:var(--pw-fs-lg)}.v7-dev-progress-note,.v7-campaign-unsaved{border:var(--pw-line-w-sm) solid var(--pw-amber);border-radius:var(--pw-radius);background:var(--pw-amber-fill);color:var(--pw-amber);font-size:var(--pw-fs-base);font-weight:var(--pw-fw-bold);margin:0;padding:.45rem .7rem}.v7-unlock-notice{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-pill);color:var(--pw-coin);font-weight:var(--pw-fw-bold);background:var(--pw-yellow);align-items:center;gap:.75rem;padding:.5rem 1rem .5rem .5rem;display:flex}.v7-results.v7-mission-results h2{font-size:var(--pw-fs-3xl);margin-top:-.6rem}.v7-campaign-outro{color:var(--pw-text-2);font-style:italic}.v7-campaign-map{gap:.9rem;display:grid}.v7-campaign-tier{grid-template-columns:repeat(var(--v7-tier-columns,2), minmax(0, 1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.v7-campaign-tier[data-count="3"]{--v7-tier-columns:3}.v7-campaign-tier[data-count="4"]{--v7-tier-columns:4}.v7-campaign-graph,.v7-campaign-plate-item{display:grid}.v7-campaign-plate{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);min-width:0;box-shadow:var(--pw-shadow-sm);color:var(--pw-text);text-align:center;grid-template-rows:auto 1fr;justify-items:center;gap:.4rem;padding:.55rem .45rem .5rem;display:grid}.v7-campaign-plate:is([data-status=open],[data-status=done]):hover{background:var(--pw-yellow)}.v7-campaign-plate[data-status=done]{background:var(--pw-teal-fill)}.v7-campaign-plate:is([data-status=locked],[data-status=soon]){cursor:not-allowed;border-color:var(--pw-line-soft);background:var(--pw-surface-2);box-shadow:none;color:var(--pw-text-2)}.v7-campaign-plate[data-status=soon]{border-style:dashed}.v7-campaign-picture{display:grid;position:relative}.v7-campaign-portrait{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-xs);background:linear-gradient(180deg, var(--pw-sky-high) 0 62%, var(--pw-surface-2) 62% 100%);width:4.5rem;height:4.5rem;box-shadow:inset 0 -5px 0 var(--v7-campaign-faction,var(--pw-line-soft));place-items:center;display:grid;overflow:hidden}.v7-campaign-portrait>*{max-width:100%;max-height:100%}.v7-campaign-plate:is([data-status=locked],[data-status=soon]) .v7-campaign-portrait{filter:grayscale();opacity:.55}.v7-campaign-lock,.v7-campaign-done{border:var(--pw-line-w-sm) solid var(--pw-line);background:var(--pw-surface-raised);width:1.7rem;height:1.7rem;color:var(--pw-text);border-radius:50%;padding:.25rem;position:absolute;bottom:-.35rem;right:-.45rem}.v7-campaign-done{background:var(--pw-yellow)}.v7-campaign-plate-body{align-content:start;gap:.15rem;min-width:0;display:grid}.v7-campaign-plate-title{font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-heavy);overflow-wrap:break-word;line-height:1.2}.v7-campaign-graph>.v7-campaign-note{margin-top:.6rem}.v7-campaign-plate-state{color:var(--pw-text-2);font-size:var(--pw-fs-xs);flex-wrap:wrap;justify-content:center;align-items:center;gap:.1rem .35rem;display:flex}.v7-campaign-plate[data-status=done] .v7-campaign-plate-state{color:var(--pw-teal)}.v7-campaign-star{width:1rem;height:1rem;color:var(--pw-coin)}.v7-campaign-link{place-items:center;height:3rem;display:grid;position:relative}.v7-campaign-link-lines{width:100%;height:100%;stroke:var(--pw-line);stroke-width:2.5px;stroke-linecap:round;position:absolute;inset:0;overflow:visible}.v7-campaign-link[data-open=false] .v7-campaign-link-lines{stroke:var(--pw-line-soft);stroke-width:2px;stroke-dasharray:5 5}.v7-campaign-link-lines[data-layout=narrow]{display:none}.v7-campaign-knot{border:var(--pw-line-w-sm) solid var(--pw-line);background:var(--pw-surface-raised);width:1.9rem;height:1.9rem;box-shadow:var(--pw-shadow-sm);border-radius:50%;place-items:center;display:grid;position:relative}.v7-campaign-knot .v7-ui-icon{width:1.1rem;height:1.1rem}.v7-campaign-link[data-open=true] .v7-campaign-knot{background:var(--pw-yellow)}.v7-campaign-knot-label{border-radius:var(--pw-radius-pill);background:var(--pw-surface);color:var(--pw-text-2);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-bold);white-space:nowrap;padding:0 .4rem;position:absolute;top:50%;left:calc(50% + 1.35rem);translate:0 -50%}.v7-campaign-note{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);font-weight:var(--pw-fw-semi);margin:0;padding:.5rem .75rem}.v7-app-shell .v7-campaign-cheat{border-radius:var(--pw-radius-pill);background:var(--pw-yellow);min-height:0;font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-heavy);letter-spacing:.04em;text-transform:uppercase;padding:.15rem .6rem}.v7-campaign-map-back{justify-self:start}.v7-campaign-head{align-items:center;gap:.8rem;display:flex}.v7-campaign-heading{gap:.3rem;display:grid}.v7-campaign-heading .v7-campaign-kicker{margin:0}@media (width<30rem){.v7-campaign-tier[data-count="4"]{--v7-tier-columns:2}.v7-campaign-link-lines[data-layout=wide]{display:none}.v7-campaign-link-lines[data-layout=narrow]{display:block}.v7-campaign-portrait{width:3.5rem;height:3.5rem}.v7-campaign-plate{padding-inline:.3rem}.v7-campaign-tier[data-count="3"] .v7-campaign-plate-title{font-size:var(--pw-fs-xs)}}.v7-campaign-picture>.v7-campaign-scene{aspect-ratio:4/3;background:var(--pw-surface-2);width:8rem;height:auto;box-shadow:none;display:block}.v7-campaign-plate{grid-template-columns:minmax(0,1fr)}.v7-campaign-plate .v7-campaign-picture:has(>.v7-campaign-scene){justify-items:center;width:100%;min-width:0}.v7-campaign-plate .v7-campaign-picture>.v7-campaign-scene{width:100%;max-width:8rem}.v7-campaign-scene>.v7-campaign-scene-art{width:100%;max-width:none;height:100%;max-height:none;image-rendering:pixelated;display:block}.v7-campaign-head{flex-wrap:wrap}.v7-campaign-head .v7-campaign-picture{flex:none}.v7-campaign-head .v7-campaign-heading{flex:8rem;min-width:0}@media (width>=48rem){.v7-campaign-head .v7-campaign-picture>.v7-campaign-scene{width:16rem}}.v7-mission-card{grid-template-areas:"number name sides""number state."}.v7-mission-card[data-status=soon]{cursor:default;background:var(--pw-surface-2);border-style:dashed;border-color:var(--pw-line-soft);box-shadow:none;color:var(--pw-text-2)}.v7-mission-card[data-status=soon]:hover{border-color:var(--pw-line-soft);translate:none}.v7-mission-state{flex-wrap:wrap}.v7-mission-format{border:var(--pw-line-w-sm) solid var(--pw-line-soft);border-radius:var(--pw-radius-pill);color:var(--pw-text);font-weight:var(--pw-fw-bold);background:var(--pw-surface);padding:.05rem .5rem}.v7-mission-stars{color:var(--pw-coin);align-items:center;gap:.1rem;display:inline-flex}.v7-mission-star{width:1.1rem;height:1.1rem}.v7-mission-star path{fill:none;stroke:var(--pw-line-soft);stroke-width:1.6px}.v7-mission-star[data-icon=star] path{fill:var(--pw-yellow);stroke:var(--pw-ink)}.v7-mission-stars-large{justify-content:center;gap:.3rem}.v7-mission-stars-large .v7-mission-star{width:2.4rem;height:2.4rem}.v7-briefing-objective .v7-ui-icon{width:1.3rem;height:1.3rem;color:var(--pw-accent);align-self:center}.v7-mission-goals{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.v7-mission-goal{font-weight:var(--pw-fw-bold);align-items:center;gap:.4rem;display:flex}.v7-mission-goal .v7-mission-star{color:var(--pw-coin);flex:none}.v7-mission-goal[data-met=false]{color:var(--pw-text-2);font-weight:var(--pw-fw-body)}.v7-mission-results .v7-mission-goals{text-align:left;justify-self:center}.v7-briefing-opponent span:not(.v7-mission-versus,.v7-faction-emblem){font-weight:var(--pw-fw-bold)}.v7-mission-cause{font-size:var(--pw-fs-lg);font-weight:var(--pw-fw-bold)}.v7-mission-tracker{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-yellow);min-width:0;max-width:min(26rem,100%);min-height:2.5rem;box-shadow:var(--pw-shadow-sm);color:var(--pw-text);font-size:var(--pw-fs-md);font-weight:var(--pw-fw-bold);flex:0 auto;align-items:center;gap:.4rem;margin:0;padding:.2rem .35rem .2rem .7rem;display:inline-flex}.v7-mission-tracker>.v7-ui-icon{flex:none;width:1.25rem;height:1.25rem}.v7-mission-tracker-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.v7-mission-tracker-counter{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-pill);background:var(--pw-surface);white-space:nowrap;flex:none;padding:.15rem .55rem}.v7-mission-tracker[data-urgent=true] .v7-mission-tracker-counter{background:var(--pw-red-fill);color:var(--pw-red)}.v7-mission-tracker:not(:has(.v7-mission-tracker-counter)){padding-right:.7rem}@media (width<30rem){.v7-mission-card{grid-template-columns:2.2rem minmax(0,1fr);grid-template-areas:"number name""number state""number sides"}}@media (width<=599px){.v7-mission-tracker{max-width:100%;min-height:2.1rem;font-size:var(--pw-fs-sm);flex:100%}}html:has(.v7-match-shell){overscroll-behavior:none;overflow:hidden}html:has(.v7-match-shell) body{overscroll-behavior:none;overflow:hidden}:where(.v7-match-shell,.v7-match-shell *){touch-action:pan-x pan-y}.v7-match-root{background:var(--pw-board-bg);position:fixed;inset:0;overflow:hidden}.v7-match-shell>.v7-live,.v7-match-shell>.v7-alert{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.v7-board-host,.board-canvas-v7,.board-effects-canvas-v7{width:100%;height:100%;position:absolute;inset:0}.board-effects-canvas-v7{z-index:2;pointer-events:none}.v7-match-hud{z-index:10;padding:max(.6rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) 1.4rem max(.75rem, env(safe-area-inset-left));pointer-events:none;background:0 0;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex;position:absolute;inset:0 0 auto}.v7-match-hud>*{pointer-events:auto}.v7-hud-stats{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.v7-coins,.v7-hud-round,.v7-turn-status{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface);white-space:nowrap;min-height:2.5rem;box-shadow:var(--pw-shadow-sm);font-weight:var(--pw-fw-bold);align-items:center;gap:.35rem;padding:.2rem .85rem;display:inline-flex}.v7-coins{color:var(--pw-coin);font-weight:var(--pw-fw-heavy);padding-left:.35rem}.v7-coins .v7-economy-icon{width:1.9rem;height:1.9rem}.v7-coin-balance{font-size:var(--pw-fs-xl);font-variant-numeric:tabular-nums;line-height:1;display:inline-block}.v7-feedback-layer{z-index:13;pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.v7-feedback-coin{visibility:hidden;width:24px;height:24px;image-rendering:pixelated;-webkit-user-select:none;user-select:none;will-change:transform, opacity;position:absolute;top:0;left:0}.v7-match-hud:has(.v7-hud-menu){z-index:16}@keyframes v7-coin-land{30%{scale:1.22 .9}65%{scale:.96 1.06}}@keyframes v7-coin-count{35%{color:var(--pw-text);scale:1.14}}@media (prefers-reduced-motion:no-preference){.v7-app-shell:not([data-motion=reduced]) .v7-coins.is-coin-landing .v7-economy-icon{animation:.28s ease-out v7-coin-land}.v7-app-shell:not([data-motion=reduced]) .v7-coins.is-coin-landing .v7-coin-balance{animation:.28s ease-out v7-coin-count}}.v7-income-rate{color:var(--pw-gain);font-size:var(--pw-fs-md);font-weight:var(--pw-fw-bold)}.v7-favour{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-emerald-fill);min-height:2.5rem;color:var(--pw-emerald);white-space:nowrap;box-shadow:var(--pw-shadow-sm);font-weight:var(--pw-fw-heavy);align-items:center;gap:.3rem;padding:.2rem .75rem .2rem .4rem;display:inline-flex}.v7-favour-icon{color:var(--pw-emerald);flex:none}.v7-favour .v7-favour-icon{width:1.7rem;height:1.7rem}.v7-favour-balance{font-size:var(--pw-fs-xl);font-variant-numeric:tabular-nums;line-height:1;display:inline-block}.v7-favour-cap{color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);line-height:1}.v7-favour[data-full=true]{border-color:var(--pw-amber);background:var(--pw-amber-fill);color:var(--pw-amber)}.v7-favour[data-full=true] .v7-favour-cap{color:var(--pw-amber)}.v7-economy-chip.v7-favour-lost-chip{color:var(--pw-loss)}.v7-feedback-puff{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-xs);background:var(--pw-surface-raised);color:var(--pw-loss);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-heavy);white-space:nowrap;opacity:0;padding:.05rem .35rem;animation-name:v7-favour-puff;animation-timing-function:ease-out;animation-fill-mode:both;position:absolute;top:0;left:0;translate:0 -50%}@keyframes v7-favour-puff{0%{opacity:0;translate:-.6rem -50%}15%{opacity:1;translate:0 -50%}70%{opacity:1}to{opacity:0;translate:.9rem -50%}}@keyframes v7-favour-count{35%{color:var(--pw-text);scale:1.14}}@media (prefers-reduced-motion:no-preference){.v7-app-shell:not([data-motion=reduced]) .v7-favour.is-favour-landing .v7-favour-icon{animation:.28s ease-out v7-coin-land}.v7-app-shell:not([data-motion=reduced]) .v7-favour.is-favour-landing .v7-favour-balance{animation:.28s ease-out v7-favour-count}}.v7-hud-round{color:var(--pw-text-2);font-size:var(--pw-fs-md);font-weight:var(--pw-fw-bold)}.v7-turn-status{color:var(--pw-text);font-size:var(--pw-fs-md);font-weight:var(--pw-fw-bold)}.v7-turn-status:before{background:var(--pw-accent);content:"";border-radius:50%;width:.55rem;height:.55rem;animation:1.1s ease-in-out infinite v7-pulse}.v7-turn-status[data-turn=done]:before{display:none}.v7-online-connection{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-yellow);min-height:2.5rem;color:var(--pw-text);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);white-space:nowrap;box-shadow:var(--pw-shadow-sm);align-items:center;margin:0;padding:.2rem .7rem;display:inline-flex}.v7-turn-status[data-turn=cue]{background:var(--pw-yellow);animation:.18s ease-out v7-toast-in}.v7-turn-status[data-turn=cue]:before{display:none}.v7-online-result{font-weight:var(--pw-fw-bold);margin:0}.v7-turn-status[data-turn=human]{clip-path:inset(50%);border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.v7-hud-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex;position:relative}.v7-icon-button{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);min-width:44px;min-height:44px;font-size:var(--pw-fs-md);box-shadow:var(--pw-shadow-sm);justify-content:center;align-items:center;gap:.45rem;padding:0 .7rem;display:inline-flex}.v7-icon-button:not(.has-label){width:44px;padding:0}.v7-icon-button .v7-ui-icon{width:22px;height:22px}.v7-icon-button:hover:not(:disabled){border-color:var(--pw-line)}.v7-icon-button[aria-expanded=true]{border-color:var(--pw-line);color:var(--pw-text);background:var(--pw-yellow)}.v7-hud-tech{padding-inline:.9rem 1rem}.v7-hud-end-turn{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);min-width:7.5rem;min-height:44px;color:var(--pw-accent-text);background:var(--pw-accent);box-shadow:var(--pw-shadow-sm);font-size:var(--pw-fs-base);font-weight:var(--pw-fw-heavy);letter-spacing:.04em;text-transform:uppercase;padding:0 1.1rem}.v7-hud-end-turn:hover:not(:disabled){filter:brightness(1.06)}.v7-end-turn-recover{border-radius:var(--pw-radius-pill);color:var(--pw-text);background:var(--pw-surface-raised);font-size:var(--pw-fs-sm);vertical-align:middle;align-items:center;gap:.15rem;margin-left:.45rem;padding:.1rem .4rem .1rem .3rem;line-height:1.2;display:inline-flex}.v7-end-turn-recover-icon{width:.85rem;height:.85rem}.v7-chip.v7-idle-recovery-chip{color:var(--pw-green);font-size:var(--pw-fs-xs);white-space:nowrap;padding:.16rem .4rem;line-height:1}.v7-hud-menu{z-index:20;overscroll-behavior:contain;border:var(--pw-line-w) solid var(--pw-line);border-radius:var(--pw-radius);background:var(--pw-surface);min-width:min(15em,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 5.5rem);box-shadow:var(--pw-shadow);padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto}.v7-menu-item{border-radius:var(--pw-radius-xs);text-align:left;font-weight:var(--pw-fw-bold);box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:.55rem .8rem}.v7-menu-item:hover:not(:disabled){background:var(--pw-yellow);translate:none}.v7-main-menu-action{border-top:var(--pw-line-w-sm) solid var(--pw-line);color:var(--pw-text-2);border-radius:0;margin-top:.25rem}.v7-zoom-controls{z-index:9;top:50%;right:max(.75rem, env(safe-area-inset-right));gap:.4rem;display:grid;position:absolute;transform:translateY(-50%)}.v7-zoom-controls .v7-icon-button,.v7-zoom-controls .v7-icon-button:hover{opacity:1}.v7-toast{z-index:25;top:calc(max(.6rem, env(safe-area-inset-top)) + 3.6rem);border:var(--pw-line-w) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-yellow);max-width:min(30rem,100% - 2rem);box-shadow:var(--pw-shadow);font-weight:var(--pw-fw-bold);text-align:center;pointer-events:none;color:var(--pw-text);padding:.55rem 1.1rem;animation:.18s ease-out v7-toast-in;position:absolute;left:50%;transform:translate(-50%)}.v7-toast-error{border-color:var(--pw-line);color:var(--pw-accent-text);background:var(--pw-accent)}.v7-failure-notice{z-index:9;top:calc(max(.6rem, env(safe-area-inset-top)) + 3.6rem);left:max(.75rem, env(safe-area-inset-left));border:var(--pw-line-w) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);width:min(22rem,100% - 1.5rem);box-shadow:var(--pw-shadow);color:var(--pw-text);gap:.45rem;padding:.6rem .7rem;animation:.18s ease-out v7-toast-in;display:grid;position:absolute}.v7-failure-notice-text{font-weight:var(--pw-fw-bold);margin:0}.v7-failure-notice-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.v7-wave-banner{z-index:24;top:calc(max(.6rem, env(safe-area-inset-top)) + 3.6rem);border:var(--pw-line-w) solid var(--pw-line);border-left:.5rem solid var(--player,var(--pw-line));border-radius:var(--pw-radius-sm);background:var(--pw-surface);width:max-content;max-width:min(30rem,100% - 2rem);box-shadow:var(--pw-shadow);color:var(--pw-text);cursor:pointer;align-items:center;gap:.6rem;padding:.45rem .9rem .5rem .5rem;animation:.26s ease-out v7-wave-banner-in;display:flex;position:absolute;left:50%;transform:translate(-50%)}.v7-wave-banner .v7-faction-emblem{width:2.6rem;height:2.6rem}.v7-wave-banner-body{gap:.1rem;min-width:0;display:grid}.v7-wave-banner-body>p{margin:0}.v7-wave-banner-title{font-family:var(--pw-display);font-size:var(--pw-fs-xl);letter-spacing:.02em;text-transform:uppercase;line-height:1.1}.v7-wave-banner[data-side=enemy] .v7-wave-banner-title{color:var(--pw-loss)}.v7-wave-banner[data-side=ally] .v7-wave-banner-title,.v7-wave-banner[data-side=own] .v7-wave-banner-title{color:var(--pw-green)}.v7-wave-banner[data-kind=heads-up] .v7-wave-banner-title{color:var(--pw-text)}.v7-wave-banner-text{font-size:var(--pw-fs-md);font-weight:var(--pw-fw-bold);line-height:1.25}.v7-wave-banner-line{color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-style:italic;line-height:1.25}@keyframes v7-wave-banner-in{0%{opacity:0;translate:0 -.6rem}}@keyframes v7-wave-banner-up{0%{opacity:0;translate:0 .6rem}}@media (prefers-reduced-motion:reduce){.v7-wave-banner{animation:none}}.v7-app-shell[data-motion=reduced] .v7-wave-banner{animation:none}@media (width<=599px){.v7-wave-banner{top:auto;bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + .25rem);gap:.45rem;width:calc(100% - 2rem);padding:.35rem .6rem .4rem .4rem;animation-name:v7-wave-banner-up}.v7-wave-banner .v7-faction-emblem{width:2rem;height:2rem}.v7-wave-banner-title{font-family:var(--pw-ui);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-heavy);letter-spacing:.06em}.v7-wave-banner-text{font-size:var(--pw-fs-sm)}.v7-wave-banner-line{font-size:var(--pw-fs-xs)}}.v7-failure-notice-report{width:100%;min-height:6rem;font:inherit;font-size:var(--pw-fs-sm);color:var(--pw-text);background:var(--pw-surface)}@media (prefers-reduced-motion:reduce){.v7-failure-notice{animation:none}}.v7-fast-forward{z-index:11;right:max(.75rem, env(safe-area-inset-right));bottom:max(.9rem, env(safe-area-inset-bottom));position:absolute}.v7-fast-forward.is-active{border-color:var(--pw-line);color:var(--pw-text);background:var(--pw-yellow)}.v7-economy-value{white-space:nowrap;align-items:center;gap:.16em;display:inline-flex}.v7-economy-icon{object-fit:contain;vertical-align:middle;width:1.25em;height:1.25em}.v7-command-economy{flex-wrap:wrap;justify-content:center;gap:.2rem;display:flex}.v7-economy-chip{border-radius:var(--pw-radius-pill);background:var(--pw-tint-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);white-space:nowrap;align-items:center;gap:.1rem;padding:0 .3rem 0 .4rem;line-height:1.35rem;display:inline-flex}.v7-economy-chip .v7-economy-icon{width:1.05rem;height:1.05rem}.v7-economy-chip.is-cost{color:var(--pw-coin)}.v7-economy-chip.is-gain{color:var(--pw-gain)}.v7-economy-chip.is-loss{color:var(--pw-loss)}.v7-economy-chip.v7-favour-chip{background:var(--pw-emerald-fill);color:var(--pw-emerald)}.v7-economy-chip .v7-favour-icon{width:1.05rem;height:1.05rem}.v7-chip{border-radius:var(--pw-radius-pill);background:var(--pw-surface-raised);width:max-content;font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);border:1px solid var(--pw-line-soft);align-items:center;gap:.3rem;padding:.15rem .6rem .15rem .45rem;display:inline-flex}.v7-chip.is-idle{color:var(--pw-text-2)}.v7-port-state.state-blockaded{color:var(--pw-loss)}.v7-selection-dock{z-index:12;bottom:max(.6rem, env(safe-area-inset-bottom));border:var(--pw-line-w) solid var(--pw-line);border-radius:var(--pw-radius);background:var(--pw-dock);width:fit-content;min-width:min(14rem,100% - 1.2rem);max-width:min(100% - 1.2rem,90rem);max-height:min(45dvh,100dvh - 8rem);box-shadow:var(--pw-shadow);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.9rem;margin-inline:auto;padding:.6rem 3.4rem .6rem .75rem;display:grid;position:absolute;inset-inline:0}.v7-selection-dock[data-selection-kind=tile]{grid-template-columns:auto minmax(0,1fr)}.v7-selection-dock>.close-button{color:var(--pw-text-2);box-shadow:none;background:0 0;border:0;position:absolute;top:.45rem;right:.45rem}.v7-selection-dock>.close-button:hover:not(:disabled){color:var(--pw-text)}.v7-identity{justify-items:center;gap:.15rem;min-width:0;display:grid;position:relative}.v7-identity h2{max-width:9rem;font-size:var(--pw-fs-md);text-align:center;line-height:1.05;font-family:var(--pw-ui);letter-spacing:.02em;color:var(--pw-text);font-weight:var(--pw-fw-heavy);overflow-wrap:normal;min-width:min-content}.v7-identity-owner{color:var(--pw-text-2);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-bold)}.v7-identity-kind,.v7-tactical-role{color:var(--pw-text-2);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-bold);letter-spacing:.04em;text-transform:uppercase;line-height:1}.v7-unit-status-cues{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;max-width:7.5rem;display:flex}.v7-unit-status-cues .v7-chip{font-size:var(--pw-fs-xs);white-space:nowrap;padding:.16rem .4rem;line-height:1}.v7-identity-art{place-items:center;width:112px;height:130px;display:grid;position:relative;overflow:hidden}.v7-selection-dock .v7-identity-art{margin:-22px -20px -26px;transform:scale(.64)}.v7-identity-art[data-frame-mode=visible-alpha] .v7-art-frame{max-width:none;max-height:none;position:absolute}.v7-art-frame{object-fit:contain;object-position:center;width:112px;height:130px;display:block}.v7-unit-help{background:0 0;border:0;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid;position:absolute;top:-.3rem;right:-.9rem}.v7-unit-help-glyph,.v7-train-help-glyph{border:var(--pw-line-w-sm) solid var(--pw-line);background:var(--pw-surface-raised);width:24px;height:24px;font-size:var(--pw-fs-sm);line-height:1;font-weight:var(--pw-fw-heavy);border-radius:50%;place-items:center;display:grid}.v7-unit-help:hover:not(:disabled) .v7-unit-help-glyph,.v7-train-help:hover:not(:disabled) .v7-train-help-glyph{border-color:var(--pw-line)}.v7-selection-dock[data-card=compact]{grid-template-columns:auto minmax(0,1fr);gap:.55rem .7rem;padding:.45rem 2.9rem .45rem .55rem}.v7-identity.v7-identity-compact{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"art head""art chips";align-content:center;place-items:center start;gap:.2rem .45rem}.v7-identity-compact>.v7-identity-art{grid-area:art}.v7-selection-dock .v7-identity-compact>.v7-identity-art{margin:-29px -25px;transform:scale(.55)}.v7-selection-dock .v7-identity-compact>.v7-identity-art[data-art-set=chibi]{width:4.5rem;height:4.5rem;margin:0;transform:none}.v7-identity-head{grid-area:head;grid-template-columns:auto auto;grid-template-areas:"name help""line line";place-items:center start;gap:.15rem .45rem;min-width:0;display:grid}.v7-identity-head>h2{text-align:start;grid-area:name;max-width:13rem}.v7-identity-head>.v7-unit-help{grid-area:help;width:36px;min-width:36px;height:36px;margin:-6px 0;position:static}.v7-identity-head>.v7-unit-hp,.v7-identity-head>.v7-identity-kind{grid-area:line}.v7-identity-compact>.v7-unit-status-cues,.v7-identity-compact>.v7-city-stats{grid-area:chips;justify-content:flex-start;max-width:19rem}.v7-identity-compact>.v7-city-stats{flex-wrap:wrap;display:flex}.v7-unit-hp{font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-heavy);align-items:center;gap:.3rem;line-height:1;display:inline-flex}.v7-unit-hp>.v7-ui-icon{width:1rem;height:1rem;color:var(--pw-red)}.v7-unit-hp-meter{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-pill);background:var(--pw-surface-2);width:3.5rem;height:.5rem;display:block;overflow:hidden}.v7-unit-hp-fill{background:var(--pw-green);height:100%;display:block}.v7-unit-hp-fill[data-low=true]{background:var(--pw-loss)}.v7-identity-head[data-promotion=true]{grid-template-columns:auto auto auto;grid-template-areas:"name pips help""line line line"}.v7-promotion-pips{border-radius:var(--pw-radius-xs);cursor:pointer;grid-area:pips;align-items:center;gap:4px;display:inline-flex;position:relative}.v7-promotion-pips:before{border-radius:var(--pw-radius-xs);content:"";position:absolute;inset:-.35rem -.15rem}.v7-promotion-pip{border:var(--pw-line-w-sm) solid var(--pw-line);background:var(--pw-surface-raised);width:7px;height:7px;transform:rotate(45deg)}.v7-promotion-pip[data-lit=true]{background:var(--pw-amber)}.v7-promotion-pips:hover:before,.v7-promotion-pips[aria-expanded=true]:before{box-shadow:inset 0 0 0 var(--pw-line-w-sm) var(--pw-line)}.v7-promotion-pips:focus-visible{outline:none}.v7-promotion-pips:focus-visible:before{outline:2px solid var(--pw-focus);outline-offset:1px}.v7-unit-status-cues [role=button]{cursor:pointer;min-height:1.5rem}.v7-unit-status-cues [role=button]:hover,.v7-unit-status-cues [aria-expanded=true]{border-color:var(--pw-line)}.v7-unit-status-cues [aria-expanded=true]{color:var(--pw-text);background:var(--pw-yellow)}.v7-unit-status-cues [role=button]:focus-visible{outline:2px solid var(--pw-focus);outline-offset:1px}.v7-status-popover{z-index:13;border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);width:max-content;max-width:min(20rem,100% - 1.5rem);color:var(--pw-text);background:var(--pw-surface-raised);box-shadow:var(--pw-shadow-sm);font-size:var(--pw-fs-sm);gap:.2rem;padding:.5rem .75rem;line-height:1.25;display:grid;position:absolute;bottom:50%;left:.75rem}.v7-status-popover-title{font-weight:var(--pw-fw-heavy)}.v7-status-popover-effect{font-weight:var(--pw-fw-bold);flex-wrap:wrap;gap:.1rem .5rem;margin:0;display:flex}.v7-status-popover-change{color:var(--pw-gain)}.v7-status-popover-change[data-loss=true]{color:var(--pw-loss)}.v7-status-popover-text{color:var(--pw-text-2);margin:0}.v7-selection-dock[data-card=compact] .v7-context-action{min-height:4.6rem;padding:.25rem .2rem .3rem}.v7-unit-card-details{justify-items:start;gap:.6rem;display:grid}.v7-unit-card-facts{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.v7-unit-card-facts>.v7-tactical-role,.v7-unit-card-facts>.v7-identity-owner,.v7-unit-card-facts>.v7-frog-was{font-size:var(--pw-fs-sm)}.v7-unit-stats{grid-template-columns:repeat(2,max-content);align-content:center;gap:.25rem .35rem;margin:0;display:grid}.v7-stat{border-radius:var(--pw-radius-pill);background:var(--pw-surface-raised);border:1px solid var(--pw-line-soft);justify-self:start;align-items:center;gap:.25rem;min-height:1.6rem;padding:0 .5rem 0 .35rem;display:flex}.v7-stat dt{color:var(--pw-text-2);display:flex}.v7-stat .v7-ui-icon{width:1.05rem;height:1.05rem}.v7-stat[data-stat=hp] dt{color:var(--pw-red)}.v7-stat[data-stat=attack] dt{color:var(--pw-amber)}.v7-stat[data-stat=defense] dt{color:var(--pw-blue)}.v7-stat dd{font-weight:var(--pw-fw-bold);margin:0}.v7-stat-value{align-items:center;gap:.1rem;display:inline-flex}.v7-stat-modifier{min-width:0;min-height:0;color:var(--pw-gain);font:inherit;font-weight:inherit;background:0 0;border:0;border-radius:0;padding:0 .15rem;position:relative}.v7-stat-modifier:after{z-index:60;border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);width:max-content;max-width:min(18rem,100vw - 2rem);color:var(--pw-text);background:var(--pw-surface-raised);content:attr(data-tooltip);font-size:var(--pw-fs-sm);text-align:left;white-space:normal;padding:.35rem .6rem;display:none;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.v7-stat-modifier:hover:after,.v7-stat-modifier:focus-visible:after,.v7-stat-modifier[aria-expanded=true]:after{display:block}.v7-stat-unknown{color:var(--pw-text-2)}.v7-city-stats{grid-template-columns:repeat(2,max-content);align-content:center;justify-items:start;gap:.25rem .3rem;margin:0;display:grid}.v7-city-stats>[data-stat=city-action],.v7-city-stats>[data-stat=siege],.v7-city-stats>[data-discount],.v7-city-stats>[data-land-trade],.v7-city-stats>[data-disabled-reason]{grid-column:1/-1}.v7-city-stats>.v7-chip{margin:0}.v7-city-stat{border-radius:var(--pw-radius-pill);background:var(--pw-surface-raised);min-height:1.6rem;font-weight:var(--pw-fw-bold);border:1px solid var(--pw-line-soft);align-items:center;gap:.3rem;padding:0 .55rem;display:flex}.v7-city-stat dt{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.v7-city-stat[data-stat=level]:before{color:var(--pw-text-2);font-size:var(--pw-fs-xs);content:"LV"}.v7-city-stat dd{align-items:center;gap:.3rem;margin:0;display:inline-flex}.v7-city-stat.is-warning{color:var(--pw-red);background:var(--pw-red-fill);border-color:var(--pw-red)}.v7-city-income{color:var(--pw-coin)}.v7-city-units .v7-ui-icon{width:1rem;height:1rem;color:var(--pw-text-2)}.v7-population-meter{gap:3px;display:inline-flex}.v7-population-pip{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-xs);background:var(--pw-surface-raised);width:11px;height:11px;box-shadow:none}.v7-population-pip[data-state=filled]{background:var(--pw-teal)}.v7-population-pip[data-state=deficit]{background:var(--pw-loss)}.v7-population-count{color:var(--pw-text-2);font-size:var(--pw-fs-sm)}.v7-selection-summary{align-items:center;gap:.8rem;min-width:0;display:flex}.v7-selection-details{flex-wrap:wrap;align-content:center;gap:.35rem;min-width:0;max-width:14rem;display:flex}.v7-selection-summary>.v7-identity{flex-shrink:0}.v7-tile-site-line,.v7-building-flavour,.v7-building-rule,.v7-building-healing{color:var(--pw-text-2);font-size:var(--pw-fs-sm);flex-basis:100%;margin:0;line-height:1.25}.v7-monument-source .v7-tactical-symbol{flex-basis:20px;width:20px;height:20px}.v7-dock-hint{color:var(--pw-text-2);font-size:var(--pw-fs-md)}.v7-selection-dock[data-handled=true] .v7-identity-art{filter:saturate(.4)brightness(.85)}.v7-context-actions{z-index:1;flex-wrap:wrap;place-content:flex-start;align-items:stretch;gap:.45rem;width:100%;min-width:0;max-width:100%;padding-block:.2rem;display:flex;position:relative}.v7-context-action,.v7-train-action{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);width:5.4rem;min-height:6.2rem;font-size:var(--pw-fs-sm);box-shadow:var(--pw-shadow-sm);flex:0 0 5.4rem;grid-template-rows:3rem auto auto;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:.15rem;padding:.35rem .25rem .4rem;line-height:1.1;display:grid}.v7-context-action{flex:none;width:auto;min-width:5.4rem;max-width:7.5rem}.v7-context-action:hover:not(:disabled),.v7-train-action:hover:not(:disabled){border-color:var(--pw-line);background:var(--pw-yellow)}.v7-context-action>.v7-art-frame,.v7-train-action>.v7-art-frame,.v7-context-action>.v7-tactical-symbol{width:3rem;height:3rem}.v7-action-label,.v7-research-label{overflow-wrap:normal;text-align:center}.v7-context-action.v7-research-prompt{border-style:dashed;border-color:var(--pw-accent)}.v7-summon-choices{grid-template-columns:repeat(3,minmax(0,7.5rem));justify-content:center;gap:.35rem;display:grid}.v7-summon-choices>.v7-summon-choice{width:auto;min-width:0;max-width:none;padding-inline:.15rem}.v7-summon-reason{overflow-wrap:normal;word-break:normal;max-width:100%;color:var(--pw-text-2);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-semi);text-align:center}.v7-tile-chooser{z-index:14;border:var(--pw-line-w) solid var(--pw-line);border-radius:var(--pw-radius);background:var(--pw-surface);min-width:8.5rem;max-width:min(14rem,100% - 1rem);box-shadow:var(--pw-shadow);gap:.3rem;padding:.35rem;display:grid;position:absolute}.v7-tile-choice{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);min-height:2.75rem;color:var(--pw-text);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);text-align:left;box-shadow:var(--pw-shadow-sm);align-items:center;gap:.5rem;padding:.3rem .6rem .3rem .4rem;display:flex}.v7-tile-choice:hover:not(:disabled),.v7-tile-choice:focus-visible{background:var(--pw-yellow)}.v7-tile-choice-icon{border:.18rem solid var(--pw-teal);border-radius:var(--pw-radius-pill);background:var(--pw-ink);width:1.6rem;height:1.6rem;color:var(--pw-text-inverse);flex:none;padding:.2rem}.v7-tile-choice[data-style=attack] .v7-tile-choice-icon{border-color:var(--pw-red)}.v7-tile-choice[data-style=support] .v7-tile-choice-icon{border-color:var(--pw-green)}.v7-tile-choice[data-style=place] .v7-tile-choice-icon{border-color:var(--pw-amber)}.v7-tile-choice-art{flex:none;width:2rem;height:2rem}.v7-tile-choice .v7-favour-chip{margin-left:auto}.v7-tile-choice-select .v7-tile-choice-icon{border-color:var(--pw-line-soft)}.v7-context-action.is-blocked,.v7-train-action.is-blocked,.v7-context-action.is-blocked:hover,.v7-train-action.is-blocked:hover{border-color:var(--pw-line-soft);background:var(--pw-surface-2);color:var(--pw-text-2);box-shadow:none;cursor:not-allowed}.v7-app-shell[data-contrast=high] .v7-context-action.is-blocked,.v7-app-shell[data-contrast=high] .v7-train-action.is-blocked{border-style:dashed}.is-blocked>.v7-art-frame,.is-blocked>.v7-tactical-symbol,.is-blocked>.v7-egg-art{filter:grayscale();opacity:var(--pw-dim)}.v7-economy-chip.is-short{background:var(--pw-red-fill);color:var(--pw-loss)}.v7-blocked-reason{color:var(--pw-text);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-bold);text-align:center;line-height:1.15}.v7-train-card{flex:0 0 5.4rem;width:5.4rem;display:grid;position:relative}.v7-train-card>.v7-train-action{width:100%}.v7-train-help{z-index:2;background:0 0;border:0;place-items:start end;width:36px;min-width:36px;height:36px;min-height:36px;padding:.25rem;display:grid;position:absolute;top:-.2rem;right:-.2rem}.v7-train-help-glyph{width:20px;height:20px;font-size:var(--pw-fs-xs)}.v7-movement-status{color:var(--pw-text-2)}.v7-scrim{z-index:29;background:var(--pw-scrim);position:absolute;inset:0}.v7-scrim[data-dismissable=true]{cursor:pointer}.v7-overlay,.v7-recruit-help,.v7-unit-help-dialog,.v7-mandatory-choice,.v7-achievement-notice,.v7-results{z-index:30;border:var(--pw-line-w) solid var(--pw-line);border-radius:var(--pw-radius);background:var(--pw-surface);box-shadow:var(--pw-shadow);grid-auto-rows:max-content;align-content:start;gap:.9rem;padding:1.25rem;display:grid;position:absolute;overflow:auto}.v7-overlay{inset:max(.75rem, env(safe-area-inset-top)) auto auto 50%;width:min(34rem,100% - 1.5rem);max-height:calc(100dvh - 1.5rem);transform:translate(-50%)}.v7-overlay[data-screen=tech]{grid-template-rows:minmax(0,1fr);overflow:hidden}.v7-overlay[data-screen=tech]>.close-button{margin:0;position:absolute;top:.65rem;right:.65rem}@media (width>=600px){.v7-overlay[data-screen=tech]{inset:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));width:auto;height:auto;max-height:none;padding:.6rem .75rem .75rem;transform:none}}@media (width>=900px){.v7-overlay[data-screen=tech]>.v7-tech-screen:has(.v7-tutorial-tech-line){grid-template-rows:max-content minmax(0,1fr);grid-template-columns:max-content minmax(0,1fr)}.v7-overlay[data-screen=tech]>.v7-tech-screen>.v7-screen-header:has(+.v7-tutorial-tech-line){padding-right:0}.v7-overlay[data-screen=tech]>.v7-tech-screen>.v7-tutorial-tech-line{align-self:center;margin:0 3.5rem 0 0}.v7-overlay[data-screen=tech]>.v7-tech-screen:has(.v7-tutorial-tech-line)>.v7-tech-graph-shell{grid-column:1/-1}}@media (width>=600px) and (height<=500px){.v7-overlay[data-screen=tech]{padding:.4rem}.v7-overlay[data-screen=tech]>.close-button{top:.8rem;right:.8rem}.v7-overlay[data-screen=tech]>.v7-tech-screen{margin-right:0}.v7-overlay[data-screen=tech]>.v7-tech-screen:not(:has(.v7-tutorial-tech-line)){grid-template-rows:minmax(0,1fr)}.v7-tech-screen:not(:has(.v7-tutorial-tech-line))>.v7-screen-header{z-index:4;border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);box-shadow:var(--pw-shadow-sm);gap:.5rem;padding:.2rem .5rem;position:absolute;top:.4rem;left:.4rem}.v7-tech-screen>.v7-screen-header h2{font-size:var(--pw-fs-lg)}.v7-tech-screen>.v7-screen-header .v7-tech-coins{min-height:0}.v7-tech-graph-shell>.v7-tech-graph-controls{top:auto;bottom:.4rem;left:.4rem}}.v7-recruit-help,.v7-unit-help-dialog,.v7-mandatory-choice,.v7-achievement-notice,.v7-results{width:min(26rem,100% - 2rem);max-height:calc(100dvh - 2rem);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.v7-app-shell .close-button{justify-self:end}.v7-overlay>.close-button,.v7-recruit-help>.close-button,.v7-unit-help-dialog>.close-button{z-index:8;border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-accent);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;box-shadow:var(--pw-shadow-sm);color:var(--pw-accent-text);justify-self:end;margin:-.6rem -.6rem -3.05rem 0;position:sticky;top:0}.v7-overlay>.close-button .v7-ui-icon,.v7-recruit-help>.close-button .v7-ui-icon,.v7-unit-help-dialog>.close-button .v7-ui-icon{stroke-width:3px;width:26px;height:26px}.v7-overlay>.close-button:hover:not(:disabled),.v7-recruit-help>.close-button:hover:not(:disabled),.v7-unit-help-dialog>.close-button:hover:not(:disabled){border-color:var(--pw-line);background:var(--pw-surface-raised)}.v7-mandatory-hint{color:var(--pw-text-2);font-size:var(--pw-fs-md);font-weight:var(--pw-fw-bold);text-align:center;grid-column:1/-1}.v7-overlay h2,.v7-recruit-help h2,.v7-unit-help-dialog h2,.v7-mandatory-choice h2,.v7-achievement-notice h2,.v7-results h2{font-size:var(--pw-fs-2xl);color:var(--pw-accent);padding-right:3rem}.v7-screen-lede{color:var(--pw-text-2)}.v7-dialog-header{grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-right:2.75rem;display:grid}.v7-dialog-header>.v7-art-frame{width:4.5rem;height:4.5rem}.v7-dialog-header h2{padding-right:0}.v7-unit-help-dialog .v7-unit-stats,.v7-recruit-help .v7-unit-stats{grid-template-columns:repeat(3,max-content)}.v7-unit-help-details{gap:.6rem;line-height:1.35;display:grid}.v7-abilities{gap:.5rem;display:grid}.v7-unit-ability{gap:.1rem;display:grid}.v7-unit-ability span{color:var(--pw-text-2)}.v7-landing-legend{color:var(--pw-text-2);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-bold);flex-wrap:wrap;grid-column:1/-1;gap:.3rem .9rem;margin:0;padding:0;list-style:none;display:flex}.v7-landing-legend-item{align-items:center;gap:.35rem;display:flex}.v7-landing-legend-swatch{border:2px dashed var(--pw-marker-landing);border-radius:var(--pw-radius-xs);background:var(--pw-board-bg);flex:none;width:.95rem;height:.95rem}.v7-landing-legend-item[data-landing-marker=after-move] .v7-landing-legend-swatch{border-style:dotted;border-color:var(--pw-marker-after-move)}.v7-tactical-state{border-radius:var(--pw-radius-sm);background:var(--pw-surface-2);align-items:center;gap:.5rem;padding:.45rem .7rem;display:flex}.v7-tactical-symbol{flex:0 0 32px;width:32px;height:32px;display:block}.v7-recruit-help-notes{color:var(--pw-text-2);gap:.35rem;margin:0;padding-left:1.2rem;line-height:1.35;display:grid}.v7-info-screen{gap:.9rem;display:grid}.v7-help-tips{gap:.5rem;margin:0;padding-left:1.2rem;line-height:1.35;display:grid}.v7-target-legend{flex-wrap:wrap;gap:.4rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.v7-target-legend-item{font-weight:var(--pw-fw-bold);align-items:center;gap:.4rem;display:inline-flex}.v7-target-legend-swatch{border-radius:var(--pw-radius-xs);background:var(--pw-board-bg);flex:none}.v7-help-keys{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.4rem 1rem;margin:0;display:grid}.v7-help-key{align-items:center;gap:.5rem;display:flex}.v7-help-key dt{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-xs);min-width:2rem;font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);text-align:center;background:var(--pw-surface-raised);border-bottom-width:4px;padding:.1rem .45rem}.v7-help-key dd{color:var(--pw-text-2);margin:0}.v7-leaderboard{counter-reset:v7-rank;gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.v7-leaderboard-row{--player:var(--pw-line-soft);border:var(--pw-line-w-sm) solid var(--pw-line);border-left:10px solid var(--player);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);counter-increment:v7-rank;align-items:center;gap:.9rem;min-height:3rem;padding:.3rem .8rem;display:flex}.v7-leaderboard-row:before{min-width:1.2rem;color:var(--pw-text-2);font-weight:var(--pw-fw-heavy);content:counter(v7-rank)}.v7-leaderboard-row[data-viewer=true]{background:var(--pw-amber-fill)}.v7-leaderboard-row[data-status=eliminated]{opacity:1;background:var(--pw-surface-2);color:var(--pw-text-2)}.v7-leaderboard-name{min-width:0;font-weight:var(--pw-fw-bold);flex:1;align-items:center;gap:.5rem;display:flex}.v7-player-swatch{background:var(--player);border:2px solid var(--pw-line);border-radius:50%;width:.8rem;height:.8rem}.v7-leaderboard-stat{font-weight:var(--pw-fw-bold);align-items:center;gap:.3rem;display:inline-flex}.v7-leaderboard-stat .v7-art-frame{width:1.6rem;height:1.6rem}.v7-leaderboard-stat .v7-ui-icon{width:1.1rem;height:1.1rem;color:var(--pw-text-2)}.v7-leaderboard-alliances{margin:-.4rem 0 0;display:flex}.v7-leaderboard-alliances .v7-ui-icon,.v7-leaderboard-team .v7-ui-icon{width:1.1rem;height:1.1rem;color:var(--pw-accent)}.v7-leaderboard-team{flex:none;align-items:center;display:inline-flex}.v7-achievement{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .8rem;padding:.55rem .8rem;display:grid}.v7-achievement[data-state=locked]{opacity:1;background:var(--pw-surface-2);border-color:var(--pw-line-soft)}.v7-achievement[data-state=complete]{border-color:var(--pw-line);background:var(--pw-teal-fill)}.v7-achievement-symbols{grid-row:1/span 4;align-items:center;gap:.5rem;display:flex}.v7-achievement-goal,.v7-achievement-status{color:var(--pw-text-2);font-size:var(--pw-fs-md)}.v7-achievement[data-deed=true] .v7-achievement-symbols{grid-row:1/span 5}.v7-achievement-deed{color:var(--pw-text);font-size:var(--pw-fs-md);font-weight:var(--pw-fw-semi)}.v7-achievement-notice .v7-achievement-deed{font-size:var(--pw-fs-lg);font-weight:var(--pw-fw-bold)}.v7-achievement-meter{background:var(--pw-surface-raised);border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:0;height:10px;overflow:hidden}.v7-achievement-fill{background:var(--pw-accent);border-radius:0;height:100%;display:block}.v7-achievement-badge{width:4rem;height:4rem;color:var(--pw-text);background:var(--pw-yellow);border:var(--pw-line-w) solid var(--pw-line);border-radius:50%;place-items:center;margin-inline:auto;display:grid}.v7-achievement-badge .v7-ui-icon{width:2.2rem;height:2.2rem}.v7-achievement-notice{text-align:center;justify-items:center}.v7-achievement-notice h2{padding-right:0}.v7-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.v7-settings-grid label{color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);gap:.3rem;display:grid}.v7-settings-grid .v7-picker-button{color:var(--pw-text);font-size:var(--pw-fs-base)}.v7-toggle[aria-pressed=true]{border-color:var(--pw-line);background:var(--pw-ink);color:var(--pw-text-inverse)}.v7-developer-tools summary{min-height:44px;color:var(--pw-text-2);cursor:pointer;align-content:center}.v7-saturation-tools{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);gap:.5rem;margin:0 0 .8rem;padding:.6rem .8rem .8rem;display:grid}.v7-saturation-tools legend{color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);padding:0 .3rem}.v7-classic-look-toggle{min-height:44px;color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);cursor:pointer;align-items:center;gap:.5rem;display:flex}.v7-classic-look-toggle input{width:1.3rem;height:1.3rem;min-height:0;accent-color:var(--pw-accent);flex:none;margin:0}.v7-saturation-row{grid-template-columns:minmax(8rem,max-content) minmax(0,1fr) 3.2rem;align-items:center;gap:.6rem;min-height:44px;display:grid}.v7-saturation-row label{color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold)}.v7-saturation-row input[type=range]{width:100%;min-height:44px;accent-color:var(--pw-accent);margin:0}.v7-saturation-value{color:var(--pw-text);font-variant-numeric:tabular-nums;font-weight:var(--pw-fw-bold);text-align:right}.v7-saturation-tools>button{justify-self:start}.v7-mandatory-choice{text-align:center;width:min(30rem,100% - 2rem)}.v7-mandatory-choice>h2,.v7-mandatory-choice>.v7-screen-lede{padding-right:0}.v7-reward-action{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);box-shadow:var(--pw-shadow-sm);justify-items:center;gap:.2rem;padding:.7rem;display:grid}.v7-reward-action:hover:not(:disabled){border-color:var(--pw-line);background:var(--pw-yellow)}.v7-reward-action>.v7-art-frame{width:5rem;height:5rem}.v7-reward-action strong{font-size:var(--pw-fs-lg)}.v7-reward-detail{color:var(--pw-text-2);font-size:var(--pw-fs-md)}.v7-reward-arrival{color:var(--pw-text-2);font-size:var(--pw-fs-sm)}.v7-results{text-align:center;justify-items:center}.v7-results h2{font-size:var(--pw-fs-4xl);padding-right:0}.v7-results[data-outcome=victory] h2{color:var(--pw-accent)}.v7-results .button-row{justify-content:center}.v7-tech-screen{grid-template-rows:max-content minmax(0,1fr);gap:.65rem;min-height:0;display:grid;position:relative}.v7-tech-screen:has(.v7-tutorial-tech-line){grid-template-rows:max-content max-content minmax(0,1fr)}.v7-screen-header{flex-wrap:wrap;align-items:center;gap:.75rem;padding-right:3rem;display:flex}.v7-screen-header h2{padding-right:0}.v7-tech-coins{min-height:2.2rem}.v7-tech-coins .v7-economy-icon{width:1.5rem;height:1.5rem}.v7-tech-graph{border:var(--pw-line-w) solid var(--pw-line);border-radius:var(--pw-radius);background:radial-gradient(circle at center, var(--pw-tree-glow) 0, var(--pw-tree-ground) 62%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:12rem;position:relative;overflow:hidden}.v7-tech-graph:active{cursor:grabbing}.v7-tech-graph:focus-visible{outline:3px solid var(--pw-accent);outline-offset:2px}.v7-tech-graph-shell{touch-action:none;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;position:relative}.v7-tech-graph-controls{z-index:3;border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);box-shadow:var(--pw-shadow-sm);align-items:center;gap:.2rem;padding:.2rem;display:flex;position:absolute;top:.5rem;left:.5rem}.v7-tech-zoom-button,.v7-tech-fit-button{background:var(--pw-surface-raised);min-width:44px;min-height:44px;box-shadow:none;padding:.35rem .55rem}.v7-tech-zoom-button{font-size:var(--pw-fs-xl);line-height:1}.v7-tech-zoom-label{min-width:3.25rem;color:var(--pw-text-2);font-size:var(--pw-fs-xs);font-variant-numeric:tabular-nums;font-weight:var(--pw-fw-bold);text-align:center}.v7-tech-stage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.v7-tech-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.v7-tech-wedge{fill:color-mix(in srgb, var(--tech-branch) 24%, transparent);stroke:color-mix(in srgb, var(--tech-branch) 60%, transparent);stroke-width:2px}.v7-tech-wedge[data-tech-branch=SETTLEMENT]{--tech-branch:var(--pw-amber)}.v7-tech-wedge[data-tech-branch=WILDS]{--tech-branch:var(--pw-green)}.v7-tech-wedge[data-tech-branch=MOBILITY]{--tech-branch:var(--pw-violet)}.v7-tech-wedge[data-tech-branch=INDUSTRY]{--tech-branch:var(--pw-red)}.v7-tech-wedge[data-tech-branch=NAVAL]{--tech-branch:var(--pw-blue)}.v7-tech-edge,.v7-tech-spoke{fill:none;stroke:var(--pw-tree-locked);stroke-linecap:round;stroke-width:4px}.v7-tech-edge[data-state=owned],.v7-tech-spoke[data-state=owned]{stroke:var(--pw-tree-owned);stroke-width:7px}.v7-tech-edge[data-state=available],.v7-tech-spoke[data-state=available]{stroke:var(--pw-yellow);stroke-width:6px}.v7-tech-edge[data-state=disabled],.v7-tech-spoke[data-state=disabled]{stroke-dasharray:1 10}.v7-tech-centre{border:4px solid var(--tech-faction,var(--pw-line));background:var(--pw-surface-raised);width:64px;height:64px;box-shadow:0 0 0 3px var(--pw-ink);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.v7-tech-centre .v7-faction-emblem{background:0 0;width:48px;height:48px}.v7-tech-node{width:72px;height:72px;position:absolute;transform:translate(-50%,-50%)}.v7-tech-node:hover,.v7-tech-node:focus-within{z-index:4}.v7-tech-card{border:4px solid var(--pw-line-soft);background:var(--pw-surface-2);width:72px;min-width:72px;height:72px;min-height:72px;box-shadow:0 0 0 2px var(--pw-ink);border-radius:50%;place-items:center;padding:0;display:grid;position:relative;overflow:visible}.v7-tech-art{pointer-events:none;width:46px;height:46px;margin-top:-2px;position:relative}.v7-tech-card .v7-tech-art>.v7-art-frame{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.v7-tech-card.state-owned{border-color:var(--pw-tree-owned);background:var(--pw-teal-fill)}.v7-tech-card.state-available{border-color:var(--pw-ink);background:var(--pw-yellow);box-shadow:0 0 0 3px var(--pw-yellow), 0 0 0 5px var(--pw-ink)}.v7-tech-card.state-available[data-affordable=false]{border-color:var(--pw-yellow);background:var(--pw-amber-fill);box-shadow:0 0 0 2px var(--pw-ink)}.v7-tech-card.state-blocked .v7-tech-art,.v7-tech-card.state-disabled .v7-tech-art{opacity:.8;filter:grayscale(.7)}.v7-tech-card.state-disabled,.v7-app-shell[data-contrast=high] .v7-tech-card.state-blocked{border-style:dashed}.v7-tech-card[data-selected=true]{outline:4px solid var(--pw-accent);outline-offset:4px}.v7-tech-card[data-goal=true]{outline:4px dashed var(--pw-accent);outline-offset:4px}.v7-tech-name{z-index:2;width:90px;color:var(--pw-text-inverse);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-heavy);text-align:center;text-shadow:-1px -1px 0 var(--pw-ink), 1px -1px 0 var(--pw-ink), -1px 1px 0 var(--pw-ink), 1px 1px 0 var(--pw-ink), 0 2px 0 var(--pw-ink);transform-origin:0 0;transform:scale(var(--tech-inverse,1)) translate(-50%, 12px);pointer-events:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:1px;line-height:1.08;display:none;position:absolute;top:100%;left:50%;overflow:hidden}.v7-tech-node[data-label-side=above] .v7-tech-name{transform-origin:0 100%;transform:scale(var(--tech-inverse,1)) translate(-50%, -3px);top:auto;bottom:100%}.v7-tech-node[data-label-side=right] .v7-tech-name{text-align:left;transform:scale(var(--tech-inverse,1)) translate(3px, -50%);top:50%;left:100%}.v7-tech-node[data-label-side=left] .v7-tech-name{text-align:right;transform-origin:100% 0;transform:scale(var(--tech-inverse,1)) translate(-3px, -50%);top:50%;left:auto;right:100%}.v7-tech-cost,.v7-tech-check{z-index:1;box-sizing:border-box;border:var(--pw-line-w-sm) solid var(--pw-ink);border-radius:var(--pw-radius-pill);background:var(--pw-surface-raised);height:18px;color:var(--pw-text);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-heavy);white-space:nowrap;transform-origin:0 0;transform:scale(var(--tech-inverse,1)) translate(-50%, -9px);pointer-events:none;justify-content:center;align-items:center;gap:2px;line-height:1;display:none;position:absolute;top:100%;left:50%}.v7-tech-cost{max-width:40px;padding:0 4px 0 2px}.v7-tech-cost .v7-economy-icon{width:12px;height:12px}.v7-tech-cost[data-free=true]{background:var(--pw-accent);color:var(--pw-accent-text);padding:0 3px}.v7-tech-card[data-affordable=false] .v7-tech-cost{background:var(--pw-red-fill);color:var(--pw-loss)}.v7-tech-check{background:var(--pw-tree-owned);border-radius:50%;width:18px}.v7-tech-achievement{border:var(--pw-line-w-sm) solid var(--pw-ink);background:var(--pw-surface-raised);width:20px;height:20px;color:var(--pw-coin);transform-origin:100% 0;transform:scale(var(--tech-inverse,1)) translate(4px, -4px);pointer-events:none;border-radius:50%;place-items:center;display:none;position:absolute;top:0;right:0}.v7-tech-achievement .v7-ui-icon{width:13px;height:13px}.v7-tech-stage[data-labels=show] .v7-tech-name,.v7-tech-node:hover .v7-tech-name,.v7-tech-card:focus-visible .v7-tech-name{display:-webkit-box}.v7-tech-stage[data-labels=show] :is(.v7-tech-cost,.v7-tech-check),.v7-tech-node:hover :is(.v7-tech-cost,.v7-tech-check),.v7-tech-card:focus-visible :is(.v7-tech-cost,.v7-tech-check){display:inline-flex}.v7-tech-stage[data-labels=show] .v7-tech-achievement,.v7-tech-node:hover .v7-tech-achievement,.v7-tech-card:focus-visible .v7-tech-achievement{display:grid}.v7-tech-detail{z-index:9;border:var(--pw-line-w) solid var(--pw-line);border-radius:var(--pw-radius);background:var(--pw-surface-raised);width:min(40rem,100% - 1.5rem);max-height:calc(100% - 1.5rem);box-shadow:6px 6px 0 var(--pw-accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;margin-inline:auto;padding:.9rem 1rem;display:grid;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.v7-tech-detail[data-dock=top],.v7-tech-detail[data-dock=bottom]{max-height:calc(58% - .75rem);transform:translate(-50%)}.v7-tech-detail[data-dock=top]{top:.75rem}.v7-tech-detail[data-dock=bottom]{top:auto;bottom:.75rem}.v7-tech-detail[data-dock=left],.v7-tech-detail[data-dock=right]{grid-template-columns:minmax(0,1fr);width:min(24rem,44% - 1rem);transform:translateY(-50%)}.v7-tech-detail:is([data-dock=left],[data-dock=right])>*{grid-column:1}.v7-tech-detail:is([data-dock=left],[data-dock=right])>.v7-identity{grid-row:auto;padding-right:2.4rem}.v7-tech-detail:is([data-dock=left],[data-dock=right])>.v7-identity h2{max-width:none}.v7-tech-detail[data-dock=left]{left:.75rem}.v7-tech-detail[data-dock=right]{max-height:calc(100% - 5rem);top:calc(50% + 1.75rem);left:auto;right:.75rem}.v7-tech-detail:is([data-dock=left],[data-dock=right]) .v7-research-action{grid-area:auto/1;justify-content:center;margin-right:0}.v7-tech-detail>.close-button{color:var(--pw-text-2);box-shadow:none;background:0 0;border:0;position:absolute;top:.4rem;right:.4rem}.v7-tech-detail>.v7-identity{grid-row:1/span 3}.v7-tech-detail>.v7-identity .v7-identity-art,.v7-tech-detail>.v7-identity .v7-art-frame{width:4.5rem;height:4.5rem}.v7-tech-detail>.v7-identity h2{max-width:9rem;font-size:var(--pw-fs-base)}.v7-tech-status{font-size:var(--pw-fs-md);font-weight:var(--pw-fw-bold);grid-column:2}.v7-tech-status.is-owned{color:var(--pw-teal)}.v7-tech-status.is-locked,.v7-tech-status.is-short{color:var(--pw-text-2)}.v7-tech-unlocks{grid-column:2;gap:.2rem;margin:0;padding:0 2rem 0 1.1rem;line-height:1.3;display:grid}.v7-tech-achievement-note{color:var(--pw-coin);align-items:center;gap:.3rem;margin-left:-1.1rem;list-style:none;display:flex}.v7-tech-achievement-note .v7-ui-icon{width:1rem;height:1rem}.v7-research-action{grid-area:1/3/span 3;align-items:center;gap:.5rem;margin-right:2rem;display:inline-flex}.v7-research-action .v7-economy-chip{color:var(--pw-text);background:var(--pw-surface-raised);text-transform:none;letter-spacing:0}@keyframes v7-pulse{50%{opacity:.35}}@keyframes v7-toast-in{0%{opacity:0;translate:0 -.4rem}}@media (prefers-reduced-motion:reduce){.v7-turn-status:before,.v7-toast{animation:none}}.v7-app-shell[data-ui-scale="2"] .v7-selection-dock{max-height:calc(100dvh - 12rem);overflow-y:auto}@media (width>=801px){.v7-mandatory-choice[data-v7-region=mandatory-reward]{grid-template-columns:repeat(2,176px);justify-content:center}.v7-mandatory-choice[data-v7-region=mandatory-reward]>h2,.v7-mandatory-choice[data-v7-region=mandatory-reward]>.v7-screen-lede{grid-column:1/-1}}@media (width<=800px){.v7-board-host{scroll-padding-bottom:16rem}.v7-selection-dock,.v7-selection-dock[data-selection-kind=tile]{grid-template-columns:auto minmax(0,1fr);overflow-y:auto}.v7-selection-dock[data-has-actions=true]{width:100%}.v7-selection-dock>.v7-context-actions,.v7-selection-dock[data-selection-kind=tile]>.v7-context-actions,.v7-selection-dock>.v7-dock-hint{grid-column:1/-1}.v7-selection-dock[data-card=compact]>.v7-identity{grid-column:1/-1;justify-self:start}.v7-selection-dock[data-card=compact]>.v7-context-actions{margin-right:-2.3rem}.v7-selection-dock[data-card=compact][data-selection-kind=unit]{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.25rem .45rem;padding:.35rem 2.4rem .35rem .4rem}.v7-selection-dock[data-card=compact][data-selection-kind=unit]>.v7-identity{display:contents}.v7-selection-dock[data-card=compact][data-selection-kind=unit]>.v7-identity>.v7-identity-art{zoom:.78;grid-area:1/1}.v7-selection-dock[data-card=compact][data-selection-kind=unit]>.v7-identity>.v7-identity-head{grid-area:1/2;grid-template-areas:"name name""line help";column-gap:.2rem}.v7-selection-dock[data-card=compact][data-selection-kind=unit]>.v7-identity>.v7-identity-head[data-promotion=true]{grid-template-columns:auto auto;grid-template-areas:"name pips""line help"}.v7-selection-dock[data-card=compact][data-selection-kind=unit] .v7-identity-head>h2{max-width:7.5rem;font-size:var(--pw-fs-sm)}.v7-selection-dock[data-card=compact][data-selection-kind=unit] .v7-identity-head>.v7-unit-help{width:30px;min-width:30px;height:30px;margin:-3px 0}.v7-selection-dock[data-card=compact][data-selection-kind=unit] .v7-unit-hp{grid-template-columns:auto auto;gap:.2rem .25rem;display:grid}.v7-selection-dock[data-card=compact][data-selection-kind=unit] .v7-unit-hp-meter{grid-column:1/-1;width:100%}.v7-selection-dock[data-card=compact][data-selection-kind=unit]>.v7-identity>.v7-unit-status-cues{grid-area:2/1/auto/-1;max-width:none;margin-right:-2rem}.v7-selection-dock[data-card=compact][data-selection-kind=unit]>.v7-context-actions{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;grid-area:1/3;justify-content:flex-start;gap:.25rem;width:auto;max-width:none;margin-right:0;padding:.1rem .2rem .25rem .05rem;display:flex;overflow-x:auto}.v7-selection-dock[data-card=compact][data-selection-kind=unit]>:not(.v7-identity,.v7-context-actions,.close-button){grid-column:1/-1}.v7-selection-dock[data-card=compact][data-selection-kind=unit]>.v7-context-actions .v7-context-action{flex:none;grid-template-rows:2rem auto auto;gap:.05rem;width:3.3rem;min-width:3.3rem;max-width:3.3rem;min-height:0;padding:.15rem .05rem .2rem}.v7-selection-dock[data-card=compact][data-selection-kind=unit] .v7-context-action>:is(.v7-art-frame,.v7-tactical-symbol,.v7-ui-icon){zoom:.667}.v7-selection-dock[data-card=compact][data-selection-kind=unit] .v7-context-action .v7-action-label{max-width:100%;font-size:var(--pw-fs-xs);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v7-selection-dock>.v7-context-actions{grid-template-columns:repeat(auto-fill,minmax(4.9rem,1fr));width:auto;max-width:none;margin-right:-2.8rem;display:grid}.v7-selection-dock>.v7-context-actions>.v7-context-action,.v7-selection-dock>.v7-context-actions>.v7-train-card{width:auto;min-width:0;max-width:none}.v7-selection-dock>.v7-context-actions .v7-context-action,.v7-selection-dock>.v7-context-actions .v7-train-action{padding-inline:.15rem}.v7-selection-dock>.v7-context-actions .v7-action-label,.v7-selection-dock>.v7-context-actions .v7-research-label{font-size:var(--pw-fs-xs)}.v7-city-stats{flex-wrap:wrap;display:flex}.v7-tech-detail{grid-template-columns:auto minmax(0,1fr);gap:.35rem .6rem;padding-inline:.6rem}.v7-tech-detail>.v7-identity h2{max-width:6.5rem;font-size:var(--pw-fs-sm);letter-spacing:0}.v7-tech-detail .v7-tech-unlocks{padding-right:.25rem}.v7-research-action{grid-area:auto/1/auto/-1;justify-content:center;margin-right:0}.v7-zoom-controls{display:none}}@media (width<=599px){.v7-match-hud{flex-wrap:wrap}.v7-hud-tech>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.v7-hud-tech{width:44px;padding:0}.v7-hud-end-turn{min-width:0}.v7-hud-round{display:none}.v7-overlay{border-radius:0;width:auto;max-height:none;inset:0;transform:none}.v7-overlay[data-screen=tech]{width:auto;height:auto;padding:.75rem}.v7-setup-form,.v7-settings-grid{grid-template-columns:minmax(0,1fr)}.v7-unit-stats{grid-template-columns:repeat(2,max-content)}}.v7-match-warning{z-index:24;bottom:max(.6rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));max-width:min(22rem,100% - 1.5rem);font-size:var(--pw-fs-sm);position:absolute}.v7-setup-factions{border:1px solid var(--pw-line-soft);border-radius:var(--pw-radius-sm);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin:0;padding:.75rem .9rem .9rem;display:grid}.v7-setup-factions legend{color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);letter-spacing:.04em;text-transform:uppercase;padding:0 .35rem}.v7-setup-factions-hint{color:var(--pw-text-2);grid-column:1/-1;margin:0}.v7-undead-art{place-items:center;display:grid;position:relative}.v7-context-action>.v7-undead-art,.v7-train-action>.v7-undead-art{width:3rem;height:3rem}.v7-reward-action>.v7-undead-art{width:5rem;height:5rem}.v7-dialog-header>.v7-undead-art{width:4.5rem;height:4.5rem}.v7-undead-art>.v7-art-frame{width:100%;height:100%}.v7-undead-badge{border:1.5px solid var(--pw-line);background:var(--pw-violet-fill);width:1.15rem;height:1.15rem;color:var(--pw-text);pointer-events:none;border-radius:50%;padding:.12rem;position:absolute;top:0;left:0}.v7-undead-badge path{fill:currentColor;fill-rule:evenodd;stroke:var(--pw-violet);stroke-width:1.2px}.v7-identity-art>.v7-undead-badge{width:30px;height:30px;padding:3px;top:18px;left:14px}.v7-faction-chip[data-faction=undead]{border:1px solid var(--pw-line-soft);background:var(--pw-violet-fill);color:var(--pw-text)}.v7-command-icon{width:2.4rem;height:2.4rem;color:var(--pw-violet);margin:.3rem}.v7-undead-preview-chip{border-radius:var(--pw-radius-pill);background:var(--pw-violet-fill);color:var(--pw-violet);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-bold);white-space:nowrap;padding:.05rem .4rem}.v7-context-action>.v7-undead-preview-chip{text-align:center;white-space:normal;max-width:100%}.v7-context-action[data-disabled-reason=restless]{cursor:not-allowed;opacity:var(--pw-dim)}.v7-tactical-state[data-tactical-state=restless]{gap:.15rem;display:grid}.v7-affliction-chip{font-size:var(--pw-fs-xs);white-space:nowrap;padding:.12rem .45rem .12rem .3rem;line-height:1}.v7-affliction-chip .v7-ui-icon{width:1.05em;height:1.05em}.v7-affliction-chip[data-unit-status=plague]{border:1px solid var(--pw-green);background:var(--pw-green-fill);color:var(--pw-green)}.v7-affliction-chip[data-unit-status=bitten]{border:1px solid var(--pw-line-soft);background:var(--pw-blue-fill);color:var(--pw-text)}.v7-context-action[data-disabled-reason=plagued],.v7-context-action[data-disabled-reason=bitten]{cursor:not-allowed;opacity:var(--pw-dim)}.v7-tactical-state[data-tactical-state=plague],.v7-tactical-state[data-tactical-state=bitten]{gap:.15rem;display:grid}@media (width<=599px){.v7-setup-factions{grid-template-columns:minmax(0,1fr)}}.v7-art-frame.v7-chibi-art{object-fit:fill;max-width:none;max-height:none;image-rendering:pixelated;flex:none}.v7-art-frame.v7-chibi-art[data-chibi-smooth=true]{image-rendering:auto}.v7-art-missing{box-sizing:border-box;border:2px solid var(--pw-line);background:var(--pw-surface-2);color:var(--pw-text);font-family:var(--pw-ui);font-weight:var(--pw-fw-heavy);place-items:center;line-height:1;display:inline-grid;overflow:hidden}.v7-art-frame.v7-art-missing{width:3rem;height:3rem;font-size:var(--pw-fs-xl)}.v7-art-missing[data-letter]:before{content:attr(data-letter)}.v7-economy-icon.v7-art-missing{border-width:1px;border-radius:50%}.v7-selection-dock .v7-identity-art[data-art-set=chibi]{width:4.5rem;height:5.125rem;margin:0;transform:none}.v7-identity-art[data-art-set=chibi]>.v7-undead-badge{width:1.15rem;height:1.15rem;padding:.12rem;top:0;left:0}.v7-goblin-badge{border-color:var(--pw-line);background:var(--pw-surface-2);color:var(--pw-amber)}.v7-goblin-badge path{stroke:var(--pw-line)}.v7-dinosaur-badge{border-color:var(--pw-line);background:var(--pw-surface-2);color:var(--pw-amber)}.v7-dinosaur-badge path{stroke:var(--pw-line);stroke-width:.6px}.v7-faction-chip[data-faction=goblin]{border:1px solid var(--pw-line-soft);background:var(--pw-surface-2);color:var(--pw-amber)}.v7-command-icon[data-icon=bomb]{color:var(--pw-text)}.v7-warrens-chip{font-size:var(--pw-fs-xs);white-space:nowrap;margin-left:.35rem;padding:.05rem .4rem}.v7-kaboom-chip[data-friendly-fire=true]{background:var(--pw-yellow);color:var(--pw-text)}.v7-context-action[data-kaboom=armed]{outline:3px solid var(--pw-line);outline-offset:1px}.v7-context-action[data-disabled-reason=goblin-field-defense]{cursor:not-allowed;opacity:var(--pw-dim)}.v7-kaboom-preview{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);grid-column:1/-1;gap:.4rem;padding:.55rem .7rem;display:grid}.v7-kaboom-summary{font-weight:var(--pw-fw-bold);margin:0}.v7-pick-head{align-items:center;gap:.25rem;display:flex}.v7-pick-title{align-items:center;gap:.4rem;display:inline-flex}.v7-pick-title>img,.v7-pick-title>.v7-ui-icon{width:1.75rem;height:1.75rem}.v7-pick-info{width:44px;min-width:44px;height:44px;color:inherit;background:0 0;border:0;place-items:center;margin:-.5rem 0;padding:0;display:grid}.v7-pick-info:hover:not(:disabled) .v7-unit-help-glyph{border-color:var(--pw-line)}.v7-kaboom-lines{font-size:var(--pw-fs-sm);gap:.25rem;margin:0;padding:0;line-height:1.3;list-style:none;display:grid}.v7-kaboom-line.is-warning{border-left:4px solid var(--pw-amber);border-radius:var(--pw-radius-xs);background:var(--pw-brown-fill);color:var(--pw-text);font-weight:var(--pw-fw-bold);padding:.2rem .5rem}.v7-kaboom-actions{flex-wrap:wrap;gap:.5rem;display:flex}.v7-help-goblin .v7-help-rule strong{margin-right:.25rem}.v7-faction-chip[data-faction=dinosaur]{border:1px solid var(--pw-amber);background:var(--pw-amber-fill);color:var(--pw-amber)}.v7-command-icon[data-icon=stampede],.v7-command-icon[data-icon=hatch]{color:var(--pw-text)}.v7-dinosaur-chip{border:1px solid var(--pw-line-soft);background:var(--pw-surface-2);color:var(--pw-text);white-space:nowrap}.v7-dinosaur-chip[data-growth-stage="1"],.v7-dinosaur-chip[data-growth-stage="2"]{border-color:var(--pw-line);font-weight:var(--pw-fw-bold)}.v7-egg-info{color:var(--pw-text-2);font-size:var(--pw-fs-sm);grid-column:1/-1;margin:0;line-height:1.3}.v7-terror-chip{border-color:var(--pw-violet);color:var(--pw-violet);background:var(--pw-violet-fill)}.v7-feast-prompt{border-left:3px solid var(--pw-violet);border-radius:var(--pw-radius-xs);background:var(--pw-violet-fill);color:var(--pw-violet);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);grid-column:1/-1;margin:0;padding:.35rem .55rem;line-height:1.3}.v7-landing-legend-item[data-landing-marker=bat-escape] .v7-landing-legend-swatch{border-style:dotted;border-color:var(--pw-violet);background:var(--pw-violet-fill)}.v7-landing-legend-item[data-landing-marker=ethereal] .v7-landing-legend-swatch{border-style:solid;border-color:var(--pw-violet);background:repeating-linear-gradient(45deg, var(--pw-violet-fill) 0 3px, var(--pw-board-bg) 3px 6px)}.v7-giant-signature{color:var(--pw-text-2);font-size:var(--pw-fs-sm);grid-column:1/-1;margin:0;line-height:1.3}.v7-giant-signature>strong{color:var(--pw-text)}.v7-giant-chip[data-unit-status=swallowed]{align-items:center;gap:4px;display:inline-flex}.v7-giant-chip-portrait{background:var(--pw-violet-fill);border-radius:50%;flex:none;width:24px;height:24px;overflow:hidden}.v7-frog-was-badge{border:2px solid var(--pw-ink);background:var(--pw-surface-2);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid;position:absolute;bottom:0;left:0;overflow:hidden}.v7-frog-was-badge>img{object-fit:cover;width:100%;height:100%}.v7-art-frame.v7-egg-figure{width:112px;height:130px}.v7-dialog-header>.v7-egg-figure{width:4.5rem;height:4.5rem}.v7-city-units.is-over-capacity{color:var(--pw-amber)}.v7-egg-art{place-items:center;width:3rem;height:3rem;display:grid;position:relative}.v7-egg-art>.v7-art-frame:not(.v7-chibi-art),.v7-egg-art>.v7-undead-art{width:3rem;height:3rem}.v7-egg-cue{box-sizing:border-box;border:1.5px solid var(--pw-line);background:var(--pw-surface-2);width:1.4rem;height:1.4rem;color:var(--pw-text);pointer-events:none;border-radius:50%;padding:.16rem;position:absolute;bottom:-.2rem;right:-.35rem}.v7-egg-cue path{stroke:var(--pw-line);stroke-width:1.4px}.v7-egg-facts{font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-bold);flex-wrap:wrap;justify-content:center;gap:.15rem .25rem;display:flex}.v7-egg-fact{border-radius:var(--pw-radius-pill);background:var(--pw-tint-3);color:var(--pw-text);white-space:nowrap;padding:.05rem .35rem}.v7-egg-fact[data-slots="2"]{background:var(--pw-surface-raised);color:var(--pw-text)}.v7-egg-reason{color:var(--pw-text);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-bold);text-align:center;line-height:1.15}.v7-lay-egg-action[aria-disabled=true]{cursor:not-allowed;border-style:dashed}.v7-lay-egg-action[aria-disabled=true]>.v7-egg-art,.v7-lay-egg-action[aria-disabled=true]>.v7-action-label,.v7-lay-egg-action[aria-disabled=true]>.v7-command-economy,.v7-lay-egg-action[aria-disabled=true]>.v7-egg-facts{opacity:var(--pw-dim)}.v7-lay-egg-action[aria-pressed=true]{outline:3px solid var(--pw-line);outline-offset:1px}@media (width<=800px){.v7-selection-dock>.v7-context-actions .v7-lay-egg-action{padding-inline:.05rem}.v7-selection-dock>.v7-context-actions .v7-lay-egg-action .v7-action-label{overflow-wrap:anywhere;font-size:var(--pw-fs-xs);letter-spacing:-.01em}}.v7-lay-egg-locked{color:var(--pw-text-2);font-size:var(--pw-fs-sm);flex:100%;grid-column:1/-1;margin:0}.v7-lay-egg-detail{font-size:var(--pw-fs-sm);margin:0;line-height:1.3}.v7-context-action[data-disabled-reason=hatch-new-egg],.v7-context-action[data-disabled-reason=dinosaur-field-defense]{cursor:not-allowed;opacity:var(--pw-dim)}.v7-unit-ability[data-ability=charge],.v7-unit-ability[data-ability=ram],.v7-unit-ability[data-ability=torpedo]{grid-template-columns:auto 1fr;align-items:start;column-gap:.4rem}.v7-unit-ability[data-ability=charge]>img,.v7-unit-ability[data-ability=charge]>svg,.v7-unit-ability[data-ability=ram]>img,.v7-unit-ability[data-ability=torpedo]>img{grid-row:1/span 2;width:1.75rem;height:1.75rem}.v7-martian-badge{border-color:var(--pw-blue);background:var(--pw-surface-2);color:var(--pw-blue)}.v7-martian-badge path{stroke:var(--pw-pink);stroke-width:.8px}.v7-faction-chip[data-faction=martian]{border:1px solid var(--pw-pink);background:var(--pw-surface-2);color:var(--pw-pink)}.v7-martian-chip{border:1px solid var(--pw-pink);background:var(--pw-surface-2);color:var(--pw-pink);white-space:nowrap}.v7-martian-chip[data-unit-status=cooling]{border-color:var(--pw-line-soft);color:var(--pw-text-2)}.v7-martian-chip[data-force-field=true]{border-color:var(--pw-pink);font-weight:var(--pw-fw-bold)}.v7-control-chip{border:1px solid var(--pw-pink);background:var(--pw-pink-fill);color:var(--pw-pink);font-weight:var(--pw-fw-bold);flex-wrap:wrap;align-items:center;gap:2px 5px;display:inline-flex}.v7-control-chip-icon{width:18px;min-width:0;height:18px;min-height:0;color:var(--pw-pink);flex:none}.v7-control-owner{font-weight:var(--pw-fw-bold);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.v7-control-owner .v7-player-swatch{border:1px solid var(--pw-line-soft);width:.65rem;height:.65rem}.v7-control-arrow{color:var(--pw-pink)}.v7-martian-chip[data-unit-status=controlled]{align-items:center;gap:4px;display:inline-flex}.v7-control-portrait{border:1px solid var(--pw-pink);border-radius:var(--pw-radius-xs);background:var(--pw-violet-fill);flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;overflow:hidden}.v7-command-icon[data-icon=beam-down],.v7-command-icon[data-icon=mind-control],.v7-command-icon[data-icon=tractor-beam]{color:var(--pw-pink)}.v7-martian-pick{border-color:var(--pw-pink)}.v7-martian-choices{flex-wrap:wrap;gap:.35rem;max-height:6.5rem;display:flex;overflow-y:auto}.v7-martian-choice-button{border:1px solid var(--pw-pink);border-radius:var(--pw-radius-sm);background:var(--pw-pink-fill);min-height:2rem;color:var(--pw-pink);font-weight:var(--pw-fw-bold);padding:.2rem .6rem}.v7-martian-detail{color:var(--pw-text-2);font-size:var(--pw-fs-sm)}.v7-beam-hint{flex-wrap:wrap;gap:.35rem;display:flex}.v7-beam-hint-chip{border:1px solid var(--pw-pink);background:var(--pw-surface-2);color:var(--pw-pink);white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.v7-beam-hint-chip>.v7-ui-icon{width:1rem;height:1rem}.v7-beam-hint-chip[data-beam-hint=no-move]{border-color:var(--pw-line-soft);color:var(--pw-text-2)}.v7-beam-hint-chip[data-beam-hint=no-move]>.v7-ui-icon{background:linear-gradient(to top right,#0000 calc(50% - 1px),currentColor calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px))}.v7-mass-beam-count{color:var(--pw-text);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);margin:0}.v7-action-tag{border:1px solid var(--pw-pink);border-radius:var(--pw-radius-xs);background:var(--pw-pink-fill);color:var(--pw-pink);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-bold);text-transform:uppercase;padding:0 .3rem;line-height:1.3}.v7-context-action[data-martian-ability][aria-disabled=true]{cursor:not-allowed;opacity:var(--pw-dim)}.v7-martian-chip[data-unit-status=tractor-used]{border-color:var(--pw-line-soft);color:var(--pw-text-2)}.v7-landing-legend-item[data-landing-marker=slide] .v7-landing-legend-swatch,.v7-landing-legend-item[data-landing-marker=slip] .v7-landing-legend-swatch,.v7-landing-legend-item[data-landing-marker=glide] .v7-landing-legend-swatch{border-color:var(--pw-marker-slide)}.v7-landing-legend-item[data-landing-marker=glacier] .v7-landing-legend-swatch{border-style:dotted;border-color:var(--pw-marker-slide)}.v7-stat-modifier[data-modifier-source=snow]{white-space:nowrap}.v7-landing-legend-item[data-landing-marker=launch] .v7-landing-legend-swatch{border-style:dotted;border-color:var(--pw-marker-launch)}.v7-ice-folk-badge{border-color:var(--pw-blue);background:var(--pw-blue-fill);color:var(--pw-blue)}.v7-faction-chip[data-faction=ice_folk]{border:1px solid var(--pw-blue);background:var(--pw-blue-fill);color:var(--pw-blue)}.v7-ice-folk-chip{border:1px solid var(--pw-blue);background:var(--pw-blue-fill);color:var(--pw-blue);white-space:nowrap}.v7-ice-folk-chip[data-unit-status=frozen]{border-color:var(--pw-blue);background:var(--pw-blue-fill);color:var(--pw-text);font-weight:var(--pw-fw-bold);align-items:center;gap:4px;display:inline-flex}.v7-ice-folk-chip .v7-ice-folk-chip-icon{flex:none;min-width:0;min-height:0}.v7-command-icon[data-icon=snowflake],.v7-command-icon[data-icon=bolas]{color:var(--pw-blue)}.v7-ice-folk-pick{border-color:var(--pw-blue)}.v7-ice-folk-pick .v7-martian-choice-button{border-color:var(--pw-blue);background:var(--pw-blue-fill);color:var(--pw-blue)}.v7-context-action[data-disabled-reason=frozen],.v7-context-action[data-disabled-reason=ice-folk-field-defense],.v7-context-action[data-ice-folk-ability][aria-disabled=true]{cursor:not-allowed;opacity:var(--pw-dim)}.v7-dwarf-badge{border-color:var(--pw-line-soft);background:var(--pw-brown-fill);color:var(--pw-amber)}.v7-faction-chip[data-faction=dwarf]{border:1px solid var(--pw-amber);background:var(--pw-brown-fill);color:var(--pw-text)}.v7-naval-chip{border:1px solid var(--pw-blue);background:var(--pw-blue-fill);color:var(--pw-blue);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.v7-naval-chip .v7-ui-icon{width:18px;min-width:0;height:18px;min-height:0;color:var(--pw-blue);flex:none}.v7-naval-chip[data-unit-status=boardable] .v7-ui-icon{color:var(--pw-amber)}.v7-context-action[data-freeze-ability][aria-disabled=true]{cursor:not-allowed;opacity:var(--pw-dim)}.v7-context-action[data-freeze-ability][aria-pressed=true]{border-color:var(--pw-blue)}.v7-ice-folk-chip[data-unit-status=ice-crush]{border-color:var(--pw-red);color:var(--pw-red)}.v7-ice-folk-chip .v7-ui-icon{flex:none;width:16px;height:16px}.v7-naval-pick{border-color:var(--pw-blue)}.v7-context-action[data-naval-ability][aria-disabled=true]{cursor:not-allowed;opacity:var(--pw-dim)}.v7-context-action[data-naval-ability][aria-pressed=true]{border-color:var(--pw-blue)}.v7-faction-chip[data-faction=cult]{border:1px solid var(--pw-emerald);background:var(--pw-emerald-fill);color:var(--pw-emerald)}.v7-cult-pick{border-color:var(--pw-emerald)}.v7-command-icon[data-icon=candle],.v7-context-action[data-cult-ability] .v7-command-icon,.v7-cult-pick .v7-command-icon{color:var(--pw-emerald)}.v7-context-action[data-cult-ability][aria-disabled=true]{cursor:not-allowed;opacity:var(--pw-dim)}.v7-context-action[data-cult-ability][aria-pressed=true]{border-color:var(--pw-emerald)}.v7-cult-chip{border:1px solid var(--pw-emerald);background:var(--pw-emerald-fill);color:var(--pw-emerald);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.v7-cult-chip .v7-cult-chip-icon{flex:none;min-width:0;min-height:0}.v7-cult-chip[data-short=true],.v7-cult-chip[data-unit-status=unbound],.v7-cult-chip[data-unit-status=furious],.v7-cult-chip[data-harm=true]{border-color:var(--pw-loss);background:var(--pw-red-fill);color:var(--pw-loss)}.v7-cult-pips{align-items:center;gap:3px;display:inline-flex}.v7-cult-pip{border:var(--pw-line-w-sm) solid var(--pw-emerald);border-radius:var(--pw-radius-pill);width:9px;height:9px}.v7-cult-pip[data-lit=true]{background:var(--pw-emerald)}.v7-end-turn-confirm{z-index:30;border:var(--pw-line-w) solid var(--pw-line);border-radius:var(--pw-radius);background:var(--pw-surface);width:min(22rem,100% - 2rem);box-shadow:var(--pw-shadow);text-align:center;gap:.9rem;padding:1.1rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.v7-end-turn-question{font-size:var(--pw-fs-lg);font-weight:var(--pw-fw-bold);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;display:flex}.v7-retry-confirm-detail{color:var(--pw-text-2);margin:-.4rem 0 0}.v7-end-turn-answers{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.v7-end-turn-answers>button{white-space:nowrap;min-width:0;padding-inline:.4rem;font-size:clamp(.9rem,4.4vw,1.1rem)}.v7-dwarf-chip{border:1px solid var(--pw-brown);background:var(--pw-brown-fill);color:var(--pw-text);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.v7-dwarf-chip .v7-ui-icon,.v7-dwarf-chip .v7-dwarf-chip-icon,.v7-dwarf-chip .v7-dwarf-chip-icon>*{width:18px;min-width:0;height:18px;min-height:0;color:var(--pw-amber);flex:none}.v7-dwarf-chip[data-unit-status=dug-in]{border-color:var(--pw-amber);background:var(--pw-brown-fill);font-weight:var(--pw-fw-bold)}.v7-dwarf-chip[data-unit-status=not-dug-in],.v7-dwarf-chip[data-unit-status=bombed]{border-color:var(--pw-blue);color:var(--pw-text-2)}.v7-dwarf-repair-chip{color:var(--pw-amber);white-space:nowrap;margin-left:4px;font-size:.8em}.v7-dwarf-mound,.v7-dwarf-barricade{border:1px solid var(--pw-brown);border-radius:var(--pw-radius-sm);background:var(--pw-brown-fill);min-width:min(20rem,100%);max-width:30rem;color:var(--pw-text);flex:100%;grid-column:1/-1;gap:2px;margin-top:4px;padding:6px 8px;display:grid}.v7-dwarf-mound p,.v7-dwarf-barricade p{margin:0}.v7-dwarf-barricade{grid-template-columns:minmax(0,1fr);min-width:0}.v7-dwarf-barricade .v7-dwarf-mound-name{flex-wrap:wrap}.v7-dwarf-barricade .v7-ui-icon{width:22px;height:22px;color:var(--pw-amber);flex:none}.v7-selection-details:has(.v7-dwarf-barricade){flex:1 1 0;min-width:0}.v7-dwarf-mound-name{align-items:center;gap:6px;display:flex}.v7-dwarf-mound-hp{white-space:nowrap;margin-left:auto}.v7-command-icon[data-icon=drill],.v7-command-icon[data-icon=bomb-run],.v7-command-icon[data-icon=key],.v7-command-icon[data-icon=whirl],.v7-command-icon[data-icon=barricade]{color:var(--pw-amber)}.v7-dwarf-whirl-targets{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;font-size:.85em;list-style:none;display:flex}.v7-dwarf-whirl-target{border:1px solid var(--pw-amber);border-radius:var(--pw-radius-sm);background:var(--pw-brown-fill);color:var(--pw-text);align-items:baseline;gap:.3rem;padding:.05rem .4rem;display:inline-flex}.v7-dwarf-whirl-damage{font-variant-numeric:tabular-nums;font-weight:var(--pw-fw-bold)}.v7-dwarf-whirl-target.is-lethal .v7-dwarf-whirl-damage{color:var(--pw-red)}.v7-dwarf-pick{border-color:var(--pw-amber)}.v7-dwarf-passengers{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.v7-dwarf-passenger{border:1px solid var(--pw-amber);border-radius:var(--pw-radius-sm);background:var(--pw-brown-fill);min-height:2.6rem;color:var(--pw-text);font-weight:var(--pw-fw-bold);align-items:center;gap:.3rem;padding:.15rem .6rem;display:inline-flex}.v7-dwarf-passenger[aria-pressed=true]{border-color:var(--pw-line);background:var(--pw-brown-fill);box-shadow:inset 0 0 0 1px var(--pw-line)}.v7-dwarf-passenger-hp{font-variant-numeric:tabular-nums}.v7-dwarf-riding{background:0 0;border-style:dashed}.v7-context-action[data-disabled-reason=clockwork],.v7-context-action[data-disabled-reason=dwarf-field-defense],.v7-context-action[data-dwarf-ability][aria-disabled=true]{cursor:not-allowed;opacity:var(--pw-dim)}.v7-candy-badge{border-color:var(--pw-brown);background:var(--pw-pink-fill);color:var(--pw-brown)}.v7-candy-badge path{stroke:var(--pw-brown);stroke-width:.8px}.v7-candy-chip{border:1px solid var(--pw-amber);background:var(--pw-brown-fill);color:var(--pw-text);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.v7-candy-chip .v7-candy-chip-icon{flex:none;min-width:0;min-height:0}.v7-candy-chip[data-unit-status=crashed],.v7-candy-chip[data-unit-status=splatted]{border-color:var(--pw-amber);color:var(--pw-text)}.v7-candy-chip[data-unit-status=home-sweet-home]{border-color:var(--pw-green)}.v7-candy-pick{border-color:var(--pw-pink)}.v7-context-action[data-disabled-reason=candy-field-defense],.v7-context-action[data-candy-ability][aria-disabled=true]{cursor:not-allowed;opacity:var(--pw-dim)}.v7-context-action[data-candy-ability][aria-pressed=true]{border-color:var(--pw-pink);box-shadow:inset 0 0 0 1px var(--pw-pink)}body:has(>#app [data-v7-gallery]){min-height:100dvh}.v7-gallery{background:var(--pw-surface);flex-direction:column;height:100dvh;display:flex}.v7-gallery-content{width:min(92rem,100%);min-height:0;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));flex-direction:column;flex:auto;gap:.8rem;margin-inline:auto;display:flex}.v7-gallery-header{flex:none;align-items:center;gap:.9rem;display:flex}.v7-gallery-header h1{color:var(--pw-accent);text-shadow:none;margin:0;font-size:clamp(1.8rem,6vw,2.6rem)}.v7-gallery-back{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);min-height:44px;color:var(--pw-text);background:var(--pw-surface-raised);box-shadow:var(--pw-shadow-sm);align-items:center;gap:.25rem;padding:0 .9rem 0 .55rem;display:inline-flex}.v7-gallery-tabs{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);flex:none;align-self:flex-start;padding:0;display:inline-flex;overflow:hidden}.v7-gallery-tab{min-height:44px;color:var(--pw-text-2);font-weight:var(--pw-fw-bold);background:0 0;border:0;border-radius:0;padding:0 1.1rem}.v7-gallery-tab[aria-selected=true]{background:var(--pw-ink);color:var(--pw-text-inverse)}.v7-gallery-panel{flex-direction:column;flex:auto;gap:.8rem;min-width:0;min-height:0;display:flex}.v7-gallery-filters{overscroll-behavior:contain;border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);flex:none;max-height:45dvh;padding:0 .8rem;overflow-y:auto}.v7-gallery-filters[open]{padding-bottom:.7rem}.v7-gallery-filters>summary{cursor:pointer;min-height:44px;color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);letter-spacing:.04em;text-transform:uppercase;align-items:center;display:flex}.v7-gallery-filter{gap:.35rem;margin-top:.35rem;display:grid}.v7-gallery-filter-heading{color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.v7-gallery-filter-heading>span{min-width:5.5rem}.v7-gallery-filter-mode{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);min-height:44px;color:var(--pw-text);font-size:var(--pw-fs-sm);letter-spacing:.04em;text-transform:uppercase;padding:0 .75rem}.v7-gallery-chips{flex-wrap:wrap;gap:.35rem;display:flex}.v7-gallery-chip{border:var(--pw-line-w-sm) dashed var(--pw-line-soft);border-radius:var(--pw-radius-pill);min-height:44px;color:var(--pw-text-2);background:0 0;align-items:center;gap:.4rem;padding:0 .85rem;display:inline-flex}.v7-gallery-chip[aria-pressed=false]{opacity:1}.v7-gallery-chip[aria-pressed=true]{border-color:var(--pw-line);background:var(--pw-surface-raised);color:var(--pw-text);border-style:solid}.v7-gallery-swatch{background:var(--faction);width:.8rem;height:.8rem;box-shadow:0 0 0 2px var(--pw-line);border-radius:50%;flex:none}.v7-gallery-scroll{overscroll-behavior:contain;border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);flex:0 auto;max-width:100%;min-height:0;overflow:auto}.v7-gallery-nothing{color:var(--pw-text-2);text-align:center;margin:0;padding:2rem 1rem}.v7-gallery-table{border-spacing:0;border-collapse:separate;min-width:100%}.v7-gallery-table th,.v7-gallery-table td{padding:0}.v7-gallery-table.v7-gallery-curiosities{min-width:0}.v7-gallery-table thead th{z-index:2;background:var(--pw-surface-2);position:sticky;top:0}.v7-gallery-table .v7-gallery-faction{border-bottom:5px solid var(--faction);min-width:7rem;color:var(--pw-text);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-heavy);text-align:center;padding:.45rem .35rem .4rem}.v7-gallery-faction>span:last-child{white-space:nowrap;display:block}.v7-gallery-emblem{background:var(--pw-surface-raised);width:2.25rem;height:2.25rem;box-shadow:0 0 0 2px var(--faction);border-radius:50%;place-items:center;margin:0 auto .2rem;display:grid;overflow:hidden}.v7-gallery-table .v7-gallery-corner{z-index:3;left:0}.v7-gallery-table .v7-gallery-row-head{z-index:1;border-top:1px solid var(--pw-line-soft);border-right:1px solid var(--pw-line-soft);background:var(--pw-surface-2);width:6.5rem;min-width:6.5rem;color:var(--pw-text);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-heavy);text-align:left;padding:0 .6rem;position:sticky;left:0}.v7-gallery-cell-wrap{border-top:1px solid var(--pw-line-soft);text-align:center;vertical-align:top}.v7-gallery-cell-wrap.is-empty{color:var(--pw-text-2);vertical-align:middle}.v7-gallery-cell-wrap.is-frozen{color:var(--pw-blue);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-bold)}.v7-gallery-cell-wrap.is-frozen .v7-ui-icon{width:22px;height:22px;margin:0 auto 2px;display:block}.v7-gallery-cell{width:100%;min-height:0;color:var(--pw-text);background:0 0;border:0;border-radius:0;justify-items:center;gap:.1rem;padding:.3rem .25rem .5rem;display:grid}.v7-gallery-cell:hover:not(:disabled){background:var(--pw-yellow);border-color:#0000}.v7-gallery-cell:focus-visible{outline:3px solid var(--pw-focus);outline-offset:-3px}.v7-gallery-tile{flex:none;display:block}.v7-gallery-cell-name{max-width:7.5rem;font-size:var(--pw-fs-xs);line-height:1.15}.v7-gallery-shared{border-radius:var(--pw-radius-pill);background:var(--pw-surface-2);color:var(--pw-text-2);font-size:var(--pw-fs-xs);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--pw-line-soft);padding:.05rem .45rem}.v7-gallery .v7-gallery-scrim{position:fixed}.v7-gallery-detail{z-index:30;border:var(--pw-line-w) solid var(--pw-line);border-top:10px solid var(--faction,var(--pw-line));border-radius:var(--pw-radius);background:var(--pw-surface);width:min(62rem,100% - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--pw-shadow);grid-auto-rows:max-content;gap:.9rem;padding:1.25rem;display:grid;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.v7-gallery-detail>.close-button{z-index:8;border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-accent);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;box-shadow:var(--pw-shadow-sm);color:var(--pw-accent-text);justify-self:end;margin:-.6rem -.6rem -3.05rem 0;position:sticky;top:0}.v7-gallery-detail>.close-button .v7-ui-icon{stroke-width:3px;width:26px;height:26px}.v7-gallery-detail-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding-right:3rem;display:grid}.v7-gallery-detail-stage{border-radius:var(--pw-radius-sm);background:var(--pw-surface-2);border:var(--pw-line-w-sm) solid var(--pw-line);padding:.25rem}.v7-gallery-detail-titles{gap:.25rem;min-width:0;display:grid}.v7-gallery-detail h2{font-size:var(--pw-fs-2xl);margin:0}.v7-gallery-detail-faction{color:var(--pw-text);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-heavy);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0;display:flex}.v7-gallery-detail-kicker{color:var(--pw-text-2);margin:0}.v7-gallery-portrait{background:var(--pw-surface-raised);width:5rem;height:5rem;box-shadow:0 0 0 3px var(--faction,var(--pw-line-soft));border-radius:50%;place-items:center;display:grid;overflow:hidden}.v7-gallery-stepper{flex-wrap:wrap;gap:.4rem;display:flex}.v7-gallery-step{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);width:44px;min-width:44px;height:44px;color:var(--pw-text);place-items:center;padding:0;display:grid}.v7-gallery-step:disabled{cursor:default;opacity:.35}.v7-gallery-detail-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.v7-gallery-detail:not([data-preview=true]){width:min(34rem,100% - 2rem)}.v7-gallery-detail:not([data-preview=true]) .v7-gallery-detail-body{grid-template-columns:minmax(0,1fr)}.v7-gallery-demo{gap:.6rem;display:grid}.v7-gallery-demo-board{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-board-bg);height:320px;position:relative;overflow:hidden}.v7-gallery-demo-board canvas{pointer-events:none}.v7-gallery-cell-wrap.is-same{font-size:var(--pw-fs-lg);font-weight:var(--pw-fw-bold)}.v7-gallery-pieces{border-radius:var(--pw-radius-sm);background:var(--pw-surface-2);flex-wrap:wrap;align-items:flex-end;gap:.5rem;max-height:22rem;margin:0;padding:.5rem;list-style:none;display:flex;overflow:auto}.v7-gallery-piece canvas{max-width:100%}.v7-gallery-demo-controls{flex-wrap:wrap;gap:.4rem;display:flex}.v7-gallery-cue,.v7-gallery-replay{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);min-height:44px;color:var(--pw-text);padding:0 .9rem}.v7-gallery-cue[aria-pressed=true]{background:var(--pw-ink);color:var(--pw-text-inverse)}.v7-gallery-replay{align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.v7-gallery-replay-glyph{font-size:var(--pw-fs-lg);line-height:1}.v7-gallery-facts{align-content:start;gap:.75rem;display:grid}.v7-gallery-cost,.v7-gallery-tech{font-weight:var(--pw-fw-bold);align-items:center;gap:.4rem;margin:0;display:flex}.v7-gallery-cost{font-size:var(--pw-fs-lg)}.v7-gallery-coin,.v7-gallery-tech-icon{place-items:center;display:inline-grid}.v7-gallery-stats{grid-template-columns:repeat(4,max-content)}.v7-gallery-abilities{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.v7-gallery-ability strong{color:var(--pw-text);display:block}.v7-gallery-ability span,.v7-gallery-description{color:var(--pw-text-2);font-size:var(--pw-fs-md)}.v7-gallery-description{margin:0}.v7-gallery-notes{color:var(--pw-text-2);font-size:var(--pw-fs-sm);gap:.25rem;margin:0;padding-left:1.1rem;display:grid}@media (width<=720px){.v7-gallery-table .v7-gallery-faction{min-width:6.4rem}.v7-gallery-table .v7-gallery-row-head{width:5rem;min-width:5rem;font-size:var(--pw-fs-xs)}.v7-gallery-tabs{flex-wrap:wrap;max-width:100%}.v7-gallery-tab{font-size:var(--pw-fs-sm);padding:0 .5rem}.v7-gallery-cell-wrap.is-shared .v7-gallery-cell{justify-items:start;padding-left:1.4rem}.v7-gallery-detail,.v7-gallery-detail:not([data-preview=true]){border-radius:0;width:auto;max-height:none;padding:.9rem .75rem 1.25rem;inset:0;transform:none}.v7-gallery-detail-header{grid-template-columns:auto minmax(0,1fr);gap:.75rem}.v7-gallery-detail-stage canvas{width:120px!important;height:140px!important}.v7-gallery-portrait{display:none}.v7-gallery-detail h2{font-size:var(--pw-fs-xl)}.v7-gallery-detail-body{grid-template-columns:minmax(0,1fr)}.v7-gallery-stats{grid-template-columns:repeat(3,max-content)}}.v7-faction-emblem[data-size=small]{width:2.25rem;height:2.25rem}.v7-faction-emblem[data-size=tiny]{width:1.75rem;height:1.75rem}.v7-setup-size-info{min-height:1.7rem;color:var(--pw-text-2);font-size:var(--pw-fs-md);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.35rem .6rem;margin-top:-.4rem;display:flex}.v7-setup-size-info[hidden],.v7-setup-size-info>[hidden]{display:none}.v7-crowded-chip{border:1px solid var(--pw-red);background:var(--pw-red-fill);color:var(--pw-loss)}.v7-crowded-chip .v7-ui-icon{width:1rem;height:1rem}.v7-setup-note{color:var(--pw-red);font-weight:var(--pw-fw-bold)}.v7-setup-form .v7-picker-button[data-moved=true]{outline:2px solid var(--pw-accent);outline-offset:2px;animation:.9s ease-out v7-setup-moved}@keyframes v7-setup-moved{0%{box-shadow:0 0 0 .6rem var(--pw-amber)}to{box-shadow:0 0 0 0 var(--pw-amber)}}.v7-setup-factions{gap:.6rem .8rem}.v7-setup-seat{--player:var(--pw-line-soft);align-items:end;gap:.5rem;min-width:0;display:flex}.v7-setup-seat>.v7-faction-emblem{box-shadow:0 0 0 2px var(--player);margin-bottom:.2rem}.v7-front-screen.v7-titled .v7-setup-seat{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);border-left:10px solid var(--player);align-items:center;padding:.5rem .6rem}.v7-front-screen.v7-titled .v7-setup-seat>.v7-faction-emblem{background:var(--pw-surface-2);width:4rem;height:4rem;margin:0}.v7-front-screen.v7-titled .v7-setup-seat>.v7-faction-emblem img{object-fit:contain;image-rendering:pixelated;padding:12%;width:100%!important;height:100%!important}.v7-front-screen.v7-titled .v7-setup-factions:not([data-seats="1"],[data-seats="2"],[data-seats="3"],[data-seats="4"]) .v7-setup-seat>.v7-faction-emblem{width:3rem;height:3rem}.v7-front-screen.v7-titled .v7-setup-factions{border:0;padding:0}.v7-front-screen.v7-titled .v7-setup-factions legend{border-top:var(--pw-line-w-sm) solid var(--pw-line);width:100%;color:var(--pw-accent);font-weight:var(--pw-fw-heavy);letter-spacing:.12em;margin-bottom:.6rem;padding:1rem 0 0}.v7-front-screen.v7-titled .v7-setup-factions-hint{font-size:var(--pw-fs-sm)}@media (width<=420px){.v7-front-screen.v7-titled .v7-setup-seat>.v7-faction-emblem{width:3rem;height:3rem}}.v7-setup-seat>label{flex:1;min-width:0}.v7-setup-seat .v7-picker-button{width:100%;min-width:0}.v7-setup-factions[data-seats="5"] .v7-setup-seat>label,.v7-setup-factions[data-seats="6"] .v7-setup-seat>label,.v7-setup-factions[data-seats="7"] .v7-setup-seat>label,.v7-setup-factions[data-seats="8"] .v7-setup-seat>label,.v7-setup-factions[data-seats="9"] .v7-setup-seat>label{font-size:var(--pw-fs-xs);gap:.15rem}.v7-turn-strip{border:1px solid var(--pw-line-soft);border-radius:var(--pw-radius-pill);background:var(--pw-surface);align-items:center;gap:.4rem;min-width:0;max-width:100%;min-height:2.5rem;padding:.2rem .5rem;display:inline-flex}.v7-turn-strip-list{scrollbar-width:none;align-items:center;gap:.3rem;min-width:0;margin:0;padding:.15rem;list-style:none;display:flex;overflow-x:auto}.v7-turn-chip{--player:var(--pw-line-soft);box-shadow:0 0 0 2px var(--player);opacity:.72;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.v7-turn-chip[data-active=true]{box-shadow:0 0 0 2px var(--player), 0 0 0 4px var(--pw-accent);opacity:1;transform:scale(1.12)}.v7-turn-chip[data-status=eliminated]{box-shadow:0 0 0 2px var(--pw-shade);opacity:.45;filter:grayscale()}.v7-turn-chip[data-status=eliminated]:after{border-radius:var(--pw-radius-xs);background:var(--pw-surface-raised);content:"";position:absolute;inset:45% -10%;transform:rotate(-40deg)}.v7-turn-strip-count{color:var(--pw-text-2);font-size:var(--pw-fs-md);font-weight:var(--pw-fw-bold);white-space:nowrap;display:none}.v7-turn-place{color:var(--pw-text-2)}.v7-leaderboard-row[data-active=true]{border-color:var(--pw-accent);border-left-color:var(--player)}.v7-leaderboard-row[data-active=true] .v7-player-swatch{box-shadow:0 0 0 3px var(--pw-accent)}.v7-result-seats{gap:.3rem;max-height:min(22rem,45dvh);margin:0;padding:.15rem;list-style:none;display:grid;overflow-y:auto}.v7-result-seat{--player:var(--pw-line-soft);border:1px solid var(--pw-line-soft);border-left:4px solid var(--player);border-radius:var(--pw-radius-sm);background:var(--pw-tint-1);align-items:center;gap:.6rem;min-height:2.6rem;padding:.15rem .6rem .15rem .3rem;display:flex}.v7-result-seat[data-viewer=true]{background:var(--pw-tint-3)}.v7-result-seat[data-status=eliminated]{opacity:var(--pw-dim)}.v7-result-seat-name{min-width:0;font-weight:var(--pw-fw-bold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.v7-result-winner{color:var(--pw-coin);display:inline-flex}.v7-leaderboard-row,.v7-result-seat{flex-wrap:wrap}.v7-leaderboard-name,.v7-result-seat-who{flex:1 1 0}.v7-leaderboard-stats{display:contents}.v7-hud-round-short{display:none}@media (width<=599px){.v7-leaderboard .v7-leaderboard-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.15rem .6rem;padding:.35rem .55rem;display:grid}.v7-leaderboard-row:before{grid-row:1/span 2}.v7-leaderboard-row .v7-leaderboard-name{flex-wrap:wrap;grid-column:2;row-gap:.15rem}.v7-leaderboard-row .v7-leaderboard-stats{font-size:var(--pw-fs-sm);flex-wrap:wrap;grid-column:2;align-items:center;gap:.2rem .75rem;display:flex}.v7-leaderboard-row .v7-leaderboard-stats .v7-art-frame{width:1.35rem;height:1.35rem}.v7-leaderboard-row>.v7-score-cell{grid-area:1/3/span 2}.v7-leaderboard-row>.v7-score-breakdown{grid-column:1/-1}.v7-hud-round[data-mode=perfection]{padding-inline:.6rem;display:inline-flex}.v7-hud-round-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v7-hud-round-short{display:inline}}.v7-result-seat-who{text-align:left;gap:.05rem;min-width:0;display:grid}.v7-result-seat-details{min-height:1.6rem;font-size:var(--pw-fs-sm);flex-wrap:wrap;align-items:center;gap:.2rem .45rem;display:flex}.v7-result-seat-details .v7-leaderboard-stat .v7-art-frame{width:1.35rem;height:1.35rem}.v7-result-seat-details .v7-chip{padding-block:0}.v7-score-cell{border:var(--pw-line-w-sm) solid transparent;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:.1rem;min-width:4.4rem;padding:.1rem .45rem .1rem .3rem;display:inline-flex}.v7-score-value{font-size:var(--pw-fs-lg);font-weight:var(--pw-fw-heavy)}.v7-score-unit{color:var(--pw-text-2);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-bold)}.v7-app-shell .v7-score-toggle{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface);min-height:2.75rem;box-shadow:var(--pw-shadow-sm);color:var(--pw-text);font:inherit;cursor:pointer;align-items:center;margin-block:-.2rem}.v7-app-shell .v7-score-toggle[aria-expanded=true]{background:var(--pw-amber-fill);box-shadow:none;transform:translate(2px,2px)}.v7-score-toggle .v7-ui-icon{width:1rem;height:1rem;color:var(--pw-text-2);align-self:center;margin-right:.25rem}.v7-score-breakdown{border:1px solid var(--pw-line-soft);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);color:var(--pw-text);font-weight:var(--pw-fw-body);text-align:left;flex:1 0 100%;gap:.1rem;margin:.15rem 0 .35rem;padding:.45rem .65rem;display:grid}.v7-score-line{justify-content:space-between;align-items:baseline;gap:.75rem;padding-block:.12rem;display:flex}.v7-score-line[data-zero=true]{color:var(--pw-text-2)}.v7-score-term{flex-wrap:wrap;align-items:baseline;gap:0 .45rem;min-width:0;display:flex}.v7-score-label{font-weight:var(--pw-fw-bold)}.v7-score-detail{color:var(--pw-text-2);font-size:var(--pw-fs-sm)}.v7-score-detail .v7-economy-value{align-items:center;gap:.15rem;display:inline-flex}.v7-score-points{font-weight:var(--pw-fw-heavy);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.v7-score-line[data-line=losses]:not([data-zero=true]) .v7-score-points,.v7-score-line[data-line=damage]:not([data-zero=true]) .v7-score-points{color:var(--pw-loss)}.v7-score-line[data-line=cap] .v7-score-points{color:var(--pw-gain)}.v7-score-line[data-line=total]{border-top:var(--pw-line-w-sm) solid var(--pw-line);font-size:var(--pw-fs-lg);margin-top:.2rem;padding-top:.3rem}.v7-score-rounds{font-size:var(--pw-fs-lg);flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:-.4rem 0 0;display:flex}.v7-score-rounds-left{color:var(--pw-text-2);font-size:var(--pw-fs-md);font-weight:var(--pw-fw-bold)}.v7-results .v7-result-seats,.v7-results .v7-grade,.v7-results .v7-board-submit{justify-self:stretch}.v7-result-seats{grid-auto-rows:max-content}.v7-result-seat-who .v7-result-seat-name{white-space:normal;overflow:visible}.v7-result-seats[data-ranked=true]{counter-reset:v7-result-rank}.v7-result-seats[data-ranked=true] .v7-result-seat{counter-increment:v7-result-rank}.v7-result-seats[data-ranked=true] .v7-result-seat:before{min-width:1rem;color:var(--pw-text-2);font-weight:var(--pw-fw-heavy);content:counter(v7-result-rank)}.v7-result-seat .v7-score-breakdown{margin-bottom:.45rem}.v7-result-seat[data-status=eliminated][data-breakdown=open]{opacity:1}.v7-score-verdict{font-size:var(--pw-fs-lg);font-weight:var(--pw-fw-bold);margin:-.4rem 0 0}.v7-grade{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);justify-items:center;gap:.35rem;padding:.6rem .75rem .7rem;display:grid}.v7-grade-stars{gap:.35rem;margin:0;display:flex}.v7-grade-stars .v7-ui-icon{width:2.6rem;height:2.6rem;color:var(--pw-line-soft)}.v7-grade-stars .v7-ui-icon path{stroke-width:1.6px}.v7-grade-star.is-earned path{fill:var(--pw-yellow);stroke:var(--pw-ink)}.v7-grade[data-glow=true]{background:radial-gradient(ellipse 60% 3.2rem at 50% 2.2rem, var(--pw-glow-soft), transparent 100%), var(--pw-surface-raised)}.v7-grade[data-glow=true] .v7-grade-stars{filter:drop-shadow(0 0 .45rem var(--pw-glow))}.v7-grade-rating{font-size:var(--pw-fs-lg);font-weight:var(--pw-fw-heavy);margin:0}.v7-board-submit{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);gap:.45rem;padding:.6rem .75rem .7rem;display:grid}.v7-board-submit-title{font-family:var(--pw-ui);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-heavy);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0;display:flex}.v7-board-submit-title .v7-ui-icon{width:1.2rem;height:1.2rem}.v7-board-submit-lede,.v7-board-submit-result,.v7-board-submit-message{margin:0}.v7-board-submit-lede{color:var(--pw-text-2);font-size:var(--pw-fs-sm)}.v7-board-submit-result{font-weight:var(--pw-fw-bold)}.v7-board-submit-message:empty{display:none}.v7-board-submit[data-state=idle] .v7-board-submit-message,.v7-board-submit[data-state=failed] .v7-board-submit-message{color:var(--pw-loss);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-semi)}.v7-board-submit-form{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:.25rem .5rem;display:grid}.v7-board-submit-label{font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-semi);grid-column:1/-1}.v7-board-submit-form input{min-width:0;min-height:44px;font-size:var(--pw-fs-base);padding:0 .6rem}.v7-board-submit-form button,.v7-board-submit>[data-action=board-submit-open]{min-height:44px;padding:0 1rem}.v7-board-submit>[data-action=board-submit-open]{justify-self:start}.v7-grade-conditions{font-size:var(--pw-fs-sm);text-align:left;gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.v7-grade-condition{align-items:center;gap:.45rem;display:flex}.v7-grade-condition[data-met=false]{color:var(--pw-text-2)}.v7-grade-mark{min-width:1rem;font-weight:var(--pw-fw-heavy);text-align:center}.v7-grade-condition[data-met=true] .v7-grade-mark{color:var(--pw-gain)}.v7-grade-text{font-weight:var(--pw-fw-bold);flex:1}.v7-grade-tier{gap:.05rem;display:inline-flex}.v7-grade-tier .v7-ui-icon{width:.8rem;height:.8rem;color:var(--pw-text-2)}@media (prefers-reduced-motion:no-preference){.v7-app-shell:not([data-motion=reduced]) .v7-grade[data-glow=true] .v7-grade-stars{animation:2.4s ease-in-out infinite v7-grade-glow}}@keyframes v7-grade-glow{0%,to{filter:drop-shadow(0 0 .3rem var(--pw-glow-soft))}50%{filter:drop-shadow(0 0 .8rem var(--pw-glow))}}@media (width<=599px){.v7-setup-factions{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-setup-seat{gap:.35rem}.v7-setup-form .v7-setup-factions .v7-setup-seat>label{font-size:var(--pw-fs-xs);letter-spacing:0;white-space:nowrap;gap:.15rem}.v7-setup-form .v7-setup-seat .v7-picker-button{font-size:var(--pw-fs-md);padding-inline:.5rem .3rem}.v7-setup-factions{padding-inline:.6rem}.v7-turn-strip{padding:.2rem .6rem .2rem .4rem}.v7-turn-strip-list{overflow:visible}.v7-turn-chip:not([data-active=true]){display:none}.v7-turn-chip[data-active=true]{transform:none}.v7-turn-strip-count{display:inline}.v7-turn-place{display:none}.v7-turn-status{text-overflow:ellipsis;max-width:100%;overflow:hidden}.v7-leaderboard[data-players="5"] .v7-leaderboard-row,.v7-leaderboard[data-players="6"] .v7-leaderboard-row,.v7-leaderboard[data-players="7"] .v7-leaderboard-row,.v7-leaderboard[data-players="8"] .v7-leaderboard-row,.v7-leaderboard[data-players="9"] .v7-leaderboard-row{gap:.5rem;min-height:2.6rem;padding:.2rem .55rem}}@media (prefers-reduced-motion:reduce){.v7-setup-form .v7-picker-button[data-moved=true]{animation:none}.v7-turn-chip[data-active=true]{transform:none}}.v7-sound-controls{grid-column:1/-1;gap:.6rem;display:grid}.v7-sound-level{grid-template-columns:max-content 3.4rem minmax(0,1fr) 3.2rem;align-items:center;gap:.6rem;min-height:44px;display:grid}.v7-sound-level-name{color:var(--pw-text);font-weight:var(--pw-fw-bold)}.v7-sound-toggle[data-sound=off]{color:var(--pw-text-2)}.v7-sound-volume{width:100%;min-height:44px;accent-color:var(--pw-accent);margin:0}.v7-sound-volume-value{color:var(--pw-text);font-variant-numeric:tabular-nums;text-align:right}.v7-menu-audio{grid-template-columns:minmax(6.5rem,auto) minmax(4rem,1fr);align-items:center;gap:.4rem;padding-right:.5rem;display:grid}.v7-menu-audio .v7-menu-sound{white-space:nowrap;padding-right:.25rem}.v7-menu-audio+.v7-menu-audio{border-bottom:var(--pw-line-w-sm) solid var(--pw-line);margin-bottom:.25rem;padding-bottom:.25rem}.v7-menu-volume{width:100%;min-width:0;min-height:44px;accent-color:var(--pw-accent);margin:0}.v7-menu-audio[data-sound=off] .v7-menu-volume{opacity:.45}.v7-menu-sound{align-items:center;gap:.5rem;display:flex}.v7-menu-sound .v7-ui-icon{width:20px;height:20px}.v7-menu-sound[data-sound=off]{color:var(--pw-text-2)}.v7-sound-test{gap:.8rem;display:grid}.v7-sound-test h3{color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold);margin:0 0 .4rem}.v7-sound-test-list{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem;display:grid}.v7-sound-test-button{border:1px solid var(--pw-line-soft);border-radius:var(--pw-radius-sm);background:var(--pw-surface);min-height:44px;font-size:var(--pw-fs-md);text-align:left;align-items:center;gap:.4rem;padding:0 .7rem;display:inline-flex}.v7-sound-test-button:hover{border-color:var(--pw-line)}.v7-sound-test-icon{width:16px;height:16px;color:var(--pw-coin);flex:none}.v7-gallery-sounds-panel{overscroll-behavior:contain;flex:0 auto;align-content:start;gap:1rem;min-width:0;min-height:0;display:grid;overflow-y:auto}.v7-gallery-sounds-bar{max-width:28rem}.v7-gallery-sounds-notice{border:1px solid var(--pw-accent);border-radius:var(--pw-radius-sm);background:var(--pw-surface);color:var(--pw-text);flex-wrap:wrap;justify-self:start;align-items:center;gap:.6rem;margin:0;padding:.4rem .5rem .4rem .8rem;display:flex}.v7-gallery-sounds-notice[hidden]{display:none}.v7-gallery-sounds-notice[data-nudged=true]{box-shadow:0 0 0 3px var(--pw-accent)}.v7-gallery-sounds-notice .v7-ui-icon{width:22px;height:22px;color:var(--pw-coin)}.v7-gallery-sounds-unmute{min-height:44px;padding:0 1rem}.v7-gallery-sound-group h2{color:var(--pw-text-2);font-size:var(--pw-fs-md);font-weight:var(--pw-fw-bold);margin:0 0 .45rem}.v7-gallery-sound-list{grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));align-items:start;gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.v7-gallery-sound{align-items:stretch;gap:.3rem;min-width:0;display:flex}.v7-gallery-sound-play{border:1px solid var(--pw-line-soft);border-radius:var(--pw-radius-sm);background:var(--pw-surface);text-align:left;flex:1;grid-template-columns:2.75rem minmax(0,1fr) 1.4rem;align-items:center;gap:.6rem;min-width:0;min-height:56px;padding:.3rem .7rem .3rem .4rem;display:grid}.v7-gallery-sound-play:hover:not([aria-disabled=true]){border-color:var(--pw-line)}.v7-gallery-sound-play:focus-visible,.v7-gallery-sound-variant:focus-visible,.v7-gallery-sound-stop:focus-visible{outline:3px solid var(--pw-focus);outline-offset:-3px}.v7-gallery-sound[data-playing=true] .v7-gallery-sound-play{border-color:var(--pw-accent);background:color-mix(in srgb, var(--pw-yellow) 16%, var(--pw-surface))}.v7-gallery-sounds-panel[data-muted=true] .v7-gallery-sound-list{opacity:var(--pw-dim)}.v7-gallery-sound[data-pending=true] .v7-gallery-sound-play{cursor:default;border-style:dashed}.v7-gallery-sound[data-pending=true] .v7-gallery-sound-picture{filter:grayscale(.7);opacity:var(--pw-dim)}.v7-gallery-sound-picture{border-radius:var(--pw-radius-sm);background:var(--pw-tint-3);width:2.75rem;height:2.75rem;color:var(--pw-text);place-items:center;display:grid;overflow:hidden}.v7-gallery-sound-picture>*{grid-area:1/1}.v7-gallery-sound-picture .v7-ui-icon{width:1.6rem;height:1.6rem}.v7-gallery-sound-picture[style*=--faction]{background:color-mix(in srgb, var(--faction) 28%, var(--pw-surface));box-shadow:inset 0 0 0 2px var(--faction);border-radius:50%}.v7-gallery-sound-art{place-items:center;display:grid}.v7-gallery-sound-fallback{opacity:.45}.v7-gallery-sound-picture:has(.v7-gallery-sound-art>*) .v7-gallery-sound-fallback{display:none}.v7-gallery-sound-words{gap:.1rem;min-width:0;display:grid}.v7-gallery-sound-name{color:var(--pw-text);font-weight:var(--pw-fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v7-gallery-sound-when{color:var(--pw-text-2);font-size:var(--pw-fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v7-gallery-sound-origin{min-width:0;color:var(--pw-text-2);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-body);grid-template-columns:minmax(0,1fr) auto;column-gap:.5em;line-height:1.25;display:grid}.v7-gallery-sound-origin[data-sound-origin=generated]{opacity:.75;font-style:italic}.v7-gallery-sound-origin-library{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v7-gallery-sound-origin-file{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-area:2/1/auto/-1;display:-webkit-box;overflow:hidden}.v7-gallery-sound-origin:not([data-sound-origin=recorded],[data-sound-origin=elevenlabs]) .v7-gallery-sound-origin-file{grid-row:1}.v7-gallery-sound-origin[data-sound-origin=recorded] .v7-gallery-sound-origin-file,.v7-gallery-sound-origin[data-sound-origin=elevenlabs] .v7-gallery-sound-origin-file{color:var(--pw-coin)}.v7-gallery-sound-origin-cut{white-space:nowrap;grid-area:1/2}.v7-gallery-sound[data-origin=recorded],.v7-gallery-sound[data-origin=elevenlabs]{flex-wrap:wrap}.v7-gallery-sound[data-origin=recorded] .v7-gallery-sound-play,.v7-gallery-sound[data-origin=elevenlabs] .v7-gallery-sound-play{flex-basis:100%}.v7-gallery-sound-mark{width:1.4rem;height:1.4rem;color:var(--pw-coin);place-items:center;display:grid}.v7-gallery-sound-mark>*{grid-area:1/1}.v7-gallery-sound-mark .v7-ui-icon{width:1.2rem;height:1.2rem}.v7-gallery-sound-bars{align-items:end;gap:2px;height:1.1rem;display:none}.v7-gallery-sound-bars i{border-radius:var(--pw-radius-xs);transform-origin:bottom;background:currentColor;width:4px;height:100%}.v7-gallery-sound-bars i:first-child{transform:scaleY(.55)}.v7-gallery-sound-bars i:nth-child(3){transform:scaleY(.75)}.v7-gallery-sound[data-playing=true] .v7-gallery-sound-bars{display:flex}.v7-gallery-sound[data-playing=true] .v7-gallery-sound-mark .v7-ui-icon{display:none}@keyframes v7-gallery-sound-bar{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference){.v7-app-shell:not([data-motion=reduced]) .v7-gallery-sound[data-playing=true] .v7-gallery-sound-bars i{animation:.42s ease-in-out infinite alternate v7-gallery-sound-bar}.v7-app-shell:not([data-motion=reduced]) .v7-gallery-sound[data-playing=true] .v7-gallery-sound-bars i:nth-child(2){animation-delay:-.21s}.v7-app-shell:not([data-motion=reduced]) .v7-gallery-sound[data-playing=true] .v7-gallery-sound-bars i:nth-child(3){animation-delay:-.33s}}.v7-gallery-sound-extras{gap:.3rem;display:flex}.v7-gallery-sound-variant,.v7-gallery-sound-stop{border:1px solid var(--pw-line-soft);border-radius:var(--pw-radius-sm);width:2.25rem;min-height:44px;color:var(--pw-text-2);font-family:system-ui,Apple Symbols,Segoe UI Symbol,Noto Sans Symbols2,sans-serif;font-size:var(--pw-fs-lg);font-weight:var(--pw-fw-body);background:0 0;place-items:center;padding:0;line-height:1;display:grid}.v7-gallery-sound-variant:hover,.v7-gallery-sound-stop:hover{border-color:var(--pw-line);color:var(--pw-text)}.v7-gallery-sound-variant .v7-ui-icon{width:1.15rem;height:1.15rem}.v7-gallery-sound-variant-generated{width:auto;font-family:inherit;font-size:var(--pw-fs-xs);font-style:italic;font-weight:var(--pw-fw-semi);padding:0 .5rem}.v7-gallery-sound-stop{border-color:var(--pw-accent);color:var(--pw-coin)}.v7-gallery-sound-stop[hidden]{display:none}.v7-gallery-sound-stop-mark{border-radius:var(--pw-radius-xs);background:currentColor;width:.8rem;height:.8rem}.v7-gallery-sound[data-choices=true]{flex-wrap:wrap}.v7-gallery-sound[data-choices=true] .v7-gallery-sound-play{flex-basis:100%}.v7-gallery-sound-choices{flex-basis:100%;gap:.2rem;min-width:0;margin:0 0 .35rem;padding:0;list-style:none;display:grid}.v7-gallery-sound-choice{align-items:stretch;gap:.3rem;min-width:0;display:flex}.v7-gallery-sound-choice-play{border:1px solid var(--pw-line-soft);border-radius:var(--pw-radius-sm);min-width:0;min-height:44px;color:var(--pw-text-2);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-body);text-align:left;background:0 0;flex:1;align-items:center;gap:.45rem;padding:0 .55rem 0 .35rem;display:flex}.v7-gallery-sound-choice-use{border:1px solid var(--pw-line-soft);border-radius:var(--pw-radius-sm);min-width:3.6rem;min-height:44px;color:var(--pw-text-2);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-bold);background:0 0;flex:none;padding:0 .5rem}.v7-gallery-sound-choice-play:hover,.v7-gallery-sound-choice-use:hover{border-color:var(--pw-line);color:var(--pw-text)}.v7-gallery-sound-choice-play:focus-visible,.v7-gallery-sound-choice-use:focus-visible,.v7-gallery-sounds-picks-button:focus-visible{outline:3px solid var(--pw-focus);outline-offset:-3px}.v7-gallery-sound-choice-number{border-radius:var(--pw-radius-pill);min-width:3.3rem;height:1.5rem;color:var(--pw-text);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-bold);white-space:nowrap;border:1px solid;flex:none;place-items:center;padding:0 .35rem;line-height:1;display:grid}.v7-gallery-sound-choice[data-sound-origin=elevenlabs] .v7-gallery-sound-choice-number{border-color:var(--pw-line);background:color-mix(in srgb, var(--pw-yellow) 30%, var(--pw-surface))}.v7-gallery-sound-choice-number .v7-ui-icon{width:.9rem;height:.9rem}.v7-gallery-sound-choice-file{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.2;display:-webkit-box;overflow:hidden}.v7-gallery-sound-choice[data-sound-origin=generated] .v7-gallery-sound-choice-file{font-style:italic}.v7-gallery-sound-choice-cut,.v7-gallery-sound-choice-default{white-space:nowrap;flex:none}.v7-gallery-sound-choice-default{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-pill);color:var(--pw-text);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-bold);text-transform:uppercase;padding:.05rem .35rem}.v7-gallery-sound-choice[data-chosen=true] .v7-gallery-sound-choice-play{border-color:var(--pw-accent)}.v7-gallery-sound-choice[data-chosen=true] .v7-gallery-sound-choice-file{color:var(--pw-coin)}.v7-gallery-sound-choice-use[aria-pressed=true]{border-color:var(--pw-accent);background:var(--pw-yellow);color:var(--pw-text)}.v7-gallery-sound-choice-play[data-heard=true]{border-color:var(--pw-accent);background:color-mix(in srgb, var(--pw-yellow) 16%, var(--pw-surface))}.v7-gallery-sounds-picks{border:1px solid var(--pw-line-soft);border-radius:var(--pw-radius-sm);background:var(--pw-surface);gap:.5rem;max-width:46rem;padding:.6rem .8rem;display:grid}.v7-gallery-sounds-picks[hidden]{display:none}.v7-gallery-sounds-picks-text{color:var(--pw-text-2);font-size:var(--pw-fs-sm);margin:0;line-height:1.35}.v7-gallery-sounds-picks-text strong{color:var(--pw-text)}.v7-gallery-sounds-picks-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.v7-gallery-sounds-picks-button{min-height:44px;padding:0 1rem}.v7-gallery-sounds-picks-button[hidden]{display:none}.v7-gallery-sounds-picks-status{color:var(--pw-coin);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold)}.v7-gallery-sounds-picks-output{border:1px solid var(--pw-line-soft);border-radius:var(--pw-radius-sm);background:var(--pw-tint-3);width:100%;min-height:11rem;color:var(--pw-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--pw-fs-xs);resize:vertical;padding:.5rem;line-height:1.35}.v7-gallery-sounds-picks-output[hidden]{display:none}@media (width<=720px){.v7-gallery-sound-list{grid-template-columns:minmax(0,1fr)}}.v7-first-step{z-index:9;top:calc(max(.6rem, env(safe-area-inset-top)) + 3.6rem);left:max(.75rem, env(safe-area-inset-left));border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-yellow);max-width:min(24rem,100% - 5.5rem);box-shadow:var(--pw-shadow-sm);color:var(--pw-text);font-size:var(--pw-fs-md);font-weight:var(--pw-fw-bold);pointer-events:none;align-items:center;gap:.35rem;margin:0;padding:.3rem .35rem .3rem .8rem;line-height:1.25;display:flex;position:absolute}.v7-first-step-dismiss.v7-icon-button{width:2rem;min-width:2rem;height:2rem;min-height:2rem;box-shadow:none;color:var(--pw-text);pointer-events:auto;background:0 0;border:0;flex:none}.v7-first-step-dismiss.v7-icon-button:hover:not(:disabled){background:var(--pw-surface-raised)}.v7-first-step-dismiss .v7-ui-icon{width:16px;height:16px}.v7-hud-tech[data-first-step],.v7-hud-end-turn[data-first-step],.v7-hud-end-turn[data-nothing-left=true]{outline:var(--pw-line-w) solid var(--pw-yellow);outline-offset:2px}.v7-hud-tech[data-first-step]{background:var(--pw-yellow);color:var(--pw-text)}@keyframes v7-first-step-pulse{40%{scale:1.1}}@media (prefers-reduced-motion:no-preference){.v7-app-shell:not([data-motion=reduced]) [data-first-step=pulse],.v7-app-shell:not([data-motion=reduced]) .v7-hud-end-turn[data-nothing-left=true]{animation:1.1s ease-in-out infinite v7-first-step-pulse}}.v7-first-step.v7-tutorial-line{flex-wrap:wrap;gap:.3rem .55rem;max-width:min(31rem,100% - 5.5rem);padding:.4rem .5rem .4rem .6rem}.v7-tutorial-line .v7-first-step-text{flex:10rem;min-width:0}.v7-tutorial-counter{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);color:var(--pw-text);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-heavy);font-variant-numeric:tabular-nums;flex:none;padding:.05rem .4rem}.v7-tutorial-actions{pointer-events:auto;flex:none;gap:.4rem;margin-left:auto;display:flex}.v7-tutorial-actions button{min-height:2rem;font-size:var(--pw-fs-xs);padding:.15rem .6rem}.v7-tutorial-tech-line{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-yellow);width:fit-content;max-width:100%;box-shadow:var(--pw-shadow-sm);color:var(--pw-text);font-size:var(--pw-fs-md);font-weight:var(--pw-fw-bold);align-items:center;gap:.55rem;margin:.5rem 0 0;padding:.35rem .7rem .35rem .6rem;line-height:1.25;display:flex}.v7-tech-card[data-first-step]{outline:var(--pw-line-w) solid var(--pw-accent);outline-offset:2px}.v7-unit-help[data-first-step]{outline:var(--pw-line-w) solid var(--pw-accent);outline-offset:2px;background:var(--pw-yellow)}.v7-context-action[data-first-step],.v7-train-action[data-first-step],.v7-research-action[data-first-step]{z-index:1;outline:var(--pw-line-w) solid var(--pw-accent);outline-offset:2px;background:var(--pw-yellow);color:var(--pw-text);position:relative}.v7-tutorial-next[data-first-step]{outline:var(--pw-line-w) solid var(--pw-accent);outline-offset:2px}.v7-help-section{gap:.4rem;display:grid}.v7-help-heading{font-size:var(--pw-fs-md);font-weight:var(--pw-fw-heavy);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0;display:flex}.v7-help-heading .v7-ui-icon,.v7-help-heading .v7-economy-icon{flex:none;width:1.25rem;height:1.25rem}.v7-help .v7-help-tips{color:var(--pw-text-2);gap:.25rem}.v7-help-keyboard>summary,.v7-glossary-terms>summary{cursor:pointer;width:fit-content;color:var(--pw-text-2);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-bold)}.v7-help-keyboard[open]>summary,.v7-glossary-terms[open]>summary{margin-bottom:.5rem}.v7-abilities.v7-recruit-help-notes{padding-left:0}.v7-unit-status-notes{gap:.35rem;display:grid}.v7-unit-status-notes .v7-tactical-state{align-items:start;gap:.1rem;display:grid}.v7-unit-status-notes .v7-tactical-state span{color:var(--pw-text-2)}.v7-glossary-term-list{gap:.4rem;display:grid}.v7-glossary-term{font-size:var(--pw-fs-sm);gap:.1rem;margin:0;line-height:1.35;display:grid}.v7-glossary-term span{color:var(--pw-text-2)}@media (width<=720px){.v7-first-step{top:calc(max(.6rem, env(safe-area-inset-top)) + 6.4rem);font-size:var(--pw-fs-sm)}}.v7-game-mode-choice,.v7-tribe-picker{grid-column:1/-1;gap:.6rem;min-width:0;display:grid}.v7-game-mode-toggle{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.v7-game-mode-option{min-height:44px;color:var(--pw-text-2);font-weight:var(--pw-fw-bold);background:0 0;border:0;border-radius:0;padding:0 1rem}.v7-game-mode-option+.v7-game-mode-option{border-left:var(--pw-line-w-sm) solid var(--pw-line)}.v7-game-mode-option[aria-pressed=true]{background:var(--pw-ink);color:var(--pw-text-inverse)}.v7-game-mode-option:disabled{opacity:var(--pw-dim);cursor:not-allowed}.v7-game-mode-line{color:var(--pw-text-2);margin:0}.v7-tribe-picker-bar{border-top:var(--pw-line-w-sm) solid var(--pw-line);justify-content:space-between;align-items:center;gap:.6rem;margin-top:.4rem;padding-top:1rem;display:flex}.v7-tribe-picker-bar .v7-setup-heading{flex:1}.v7-star-rules{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);gap:.25rem;padding:.6rem .8rem;display:grid}.v7-star-rules[hidden],.v7-tribe-records-note[hidden]{display:none}.v7-star-rule{font-size:var(--pw-fs-sm);margin:0}.v7-tribe-records-note{color:var(--pw-text-2);font-size:var(--pw-fs-sm);flex-wrap:wrap;align-items:center;gap:.4rem .8rem;display:flex}.v7-tribe-records-note p{margin:0}.v7-tribe-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:.45rem;display:grid}.v7-tribe-card{--player:var(--pw-line-soft);border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-surface-raised);min-width:0;color:var(--pw-text);font-weight:var(--pw-fw-bold);justify-items:center;gap:.2rem;padding:.45rem .2rem .4rem;display:grid}.v7-tribe-card>.v7-faction-emblem{background:var(--pw-surface-2);width:3rem;height:3rem;box-shadow:0 0 0 2px var(--player);border-radius:50%}.v7-tribe-card>.v7-faction-emblem img{object-fit:contain;image-rendering:pixelated;padding:10%;width:100%!important;height:100%!important}.v7-tribe-card[aria-checked=true]{border-color:var(--player);background:var(--pw-surface);box-shadow:0 0 0 3px var(--player), var(--pw-shadow-sm)}.v7-tribe-card:focus-visible{outline:3px solid var(--pw-focus);outline-offset:3px}.v7-tribe-name{max-width:100%;font-size:var(--pw-fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v7-tribe-stars{border-radius:var(--pw-radius-pill);gap:1px;display:inline-flex}.v7-star{width:15px;height:15px}.v7-star path{fill:none;stroke:var(--pw-line-soft);stroke-width:1.6px}.v7-star[data-filled=true] path{fill:var(--pw-yellow);stroke:var(--pw-ink)}.v7-tribe-card[data-glow=true] .v7-tribe-stars{background:radial-gradient(ellipse at center, var(--pw-glow-core) 0%, var(--pw-glow-soft) 55%, var(--pw-glow-clear) 100%);filter:drop-shadow(0 0 4px var(--pw-glow));border-radius:50%;padding:1px 4px}.v7-tribe-picker,.v7-tribe-card{position:relative}.v7-tribe-card[data-locked=true]{background:var(--pw-surface-2);color:var(--pw-text-2);cursor:help;border-style:dashed}.v7-tribe-card[data-locked=true]>.v7-faction-emblem,.v7-tribe-card[data-locked=true]>.v7-tribe-stars{opacity:.45;filter:grayscale()}.v7-tribe-card>.v7-tribe-lock{width:1rem;height:1rem;position:absolute;top:.2rem;right:.2rem}.v7-tribe-lock-tip{z-index:4;border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-sm);background:var(--pw-ink);width:max-content;max-width:min(20rem,100%);box-shadow:var(--pw-shadow-sm);color:var(--pw-yellow);font-size:var(--pw-fs-xs);font-weight:var(--pw-fw-bold);pointer-events:none;padding:.35rem .6rem;line-height:1.3;position:absolute}.v7-tribe-picker[data-records=off] .v7-tribe-stars{opacity:.35;filter:grayscale();background:0 0}@media (prefers-reduced-motion:no-preference){.v7-app-shell:not([data-motion=reduced]) .v7-tribe-picker:not([data-records=off]) .v7-tribe-card[data-glow=true] .v7-tribe-stars{animation:2.4s ease-in-out infinite v7-star-glow}}@keyframes v7-star-glow{0%,to{filter:drop-shadow(0 0 3px var(--pw-glow-soft))}50%{filter:drop-shadow(0 0 8px var(--pw-glow))}}.v7-setup-form .v7-setup-seat[hidden]{display:none}.v7-tribe-stars-settings{border-top:var(--pw-line-w-sm) solid var(--pw-line);justify-items:start;gap:.6rem;margin-top:.6rem;padding-top:1rem;display:grid}.v7-tribe-stars-reset-question{margin:0}.v7-grade-new-best{border:var(--pw-line-w-sm) solid var(--pw-line);border-radius:var(--pw-radius-pill);background:var(--pw-yellow);color:var(--pw-ink);font-size:var(--pw-fs-sm);font-weight:var(--pw-fw-heavy);align-items:center;gap:.35rem;padding:.25rem .7rem;display:inline-flex}.v7-grade-unsaved{color:var(--pw-text-2);font-size:var(--pw-fs-sm)}.v7-grade-custom{color:var(--pw-text-2);font-weight:var(--pw-fw-semi);justify-self:center;align-items:center;gap:.35rem;margin:0;display:inline-flex}.v7-grade-custom .v7-ui-icon{width:1.1rem;height:1.1rem}@media (width<=599px){.v7-tribe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v7-tribe-card>.v7-faction-emblem{width:2.6rem;height:2.6rem}}.v7-dwarf-repair-chip{text-align:center;white-space:normal;margin-left:0;line-height:1.15;display:block}.v7-dwarf-mound{grid-template-columns:minmax(0,1fr);min-width:0}.v7-dwarf-mound .v7-dwarf-mound-name{flex-wrap:wrap}.v7-tech-detail>.close-button{z-index:1}.v7-selection-details:has(.v7-dwarf-mound){flex:1 1 0;min-width:0}.v7-dialog-header h2{overflow-wrap:anywhere}@media (width<=599px){.v7-setup-form .v7-setup-seat{flex-wrap:wrap;justify-content:center}.v7-setup-form .v7-setup-factions .v7-setup-seat>label{white-space:normal;flex:6.5rem;grid-template-columns:minmax(0,1fr)}.v7-seed-choice{grid-template-columns:minmax(0,1fr)}.v7-game-mode-option{padding-inline:.5rem}.v7-gallery-tabs{flex-wrap:wrap;align-self:stretch;display:flex}.v7-gallery-tab{font-size:var(--pw-fs-sm);flex:auto;padding-inline:.45rem}.v7-gallery-table.v7-gallery-curiosities,.v7-gallery-table.v7-gallery-curiosities>tbody{display:block}.v7-gallery-table.v7-gallery-curiosities tr{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:grid}.v7-gallery-table.v7-gallery-curiosities .v7-gallery-cell-name{overflow-wrap:anywhere;max-width:100%}.v7-selection-dock>.v7-selection-summary:has(.v7-dwarf-mound,.v7-dwarf-barricade){display:contents}.v7-selection-dock>.v7-selection-summary>.v7-selection-details:has(.v7-dwarf-mound,.v7-dwarf-barricade){order:1;grid-column:1/-1;max-width:none}.v7-gallery-table.v7-gallery-curiosities tr+tr{border-top:var(--pw-line-w-sm) solid var(--pw-line-soft)}.v7-gallery-table.v7-gallery-curiosities .v7-gallery-cell-wrap{border-top:0;display:block}.v7-gallery-sound-choice-play{flex-wrap:wrap;row-gap:.1rem;padding-block:.3rem}.v7-gallery-sound-choice-file{flex:9rem}.v7-tech-detail{grid-template-columns:minmax(0,1fr)}.v7-tech-detail>.v7-identity{grid-row:auto;padding-right:2.4rem}.v7-tech-detail>.v7-identity h2{max-width:none}.v7-tech-detail>.v7-tech-status,.v7-tech-detail>*{grid-column:1}.v7-match-hud>.v7-first-step{order:9;max-width:100%;margin-top:-.1rem;position:static}.v7-dialog-header{grid-template-columns:minmax(0,1fr);gap:.3rem;padding-right:0}.v7-seed-toggle{display:flex}.v7-seed-toggle>*{flex:1 1 0}.v7-selection-dock>.v7-unit-stats{align-self:end}}@media (width<=599px),(height<=500px){.v7-results .v7-result-seats{max-height:none;overflow-y:visible}}@media (width<=360px){.v7-result-seat>.v7-score-cell{margin-left:auto}.v7-result-seat>.v7-result-seat-who{flex:1 0 100%;order:1;padding-left:.3rem}.v7-result-seat>.v7-score-breakdown{order:2}.v7-dialog-header h2{font-size:var(--pw-fs-2xl)}.v7-setup-form .v7-setup-factions{gap:.5rem;padding-inline:.4rem}.v7-setup-form .v7-setup-seat .v7-picker-button{font-size:var(--pw-fs-sm);padding-inline:.4rem .25rem}.v7-unit-help-dialog .v7-unit-stats,.v7-recruit-help .v7-unit-stats{flex-wrap:wrap;display:flex}.v7-front-panel{padding-inline:.75rem}.v7-selection-dock{gap:.5rem;max-height:min(54dvh,100dvh - 8rem);padding-left:.5rem}.v7-selection-dock>.v7-unit-stats{grid-template-columns:max-content}.v7-tribe-grid{gap:.3rem}}@media (width<=800px),(height<=500px){.v7-selection-dock>.v7-giant-signature{order:1}}@media (width>=801px) and (height<=500px){.v7-overlay>:not(.close-button,h2){margin-right:2.6rem}.v7-selection-dock[data-has-actions=true]>.v7-context-actions,.v7-selection-dock>.v7-board-pick{grid-area:1/-2/span 2/-1;align-self:start}}
