.stronghold-board{background:var(--surface-band);border-radius:2px;gap:2px;padding:2px;display:grid;position:relative}.stronghold-feeding{z-index:1;pointer-events:none;width:100%;height:100%;stroke:var(--accent-strong);fill:var(--accent-strong);position:absolute;inset:0;overflow:visible}.stronghold-step{z-index:2;border:1px solid var(--rail);background:var(--paper);width:14px;color:var(--accent-strong);font:600 9px/12px var(--font-mono);text-align:center;border-radius:50%;position:absolute;top:1px;left:1px}.stronghold-cell{aspect-ratio:1;background:var(--paper);border-radius:3px;place-items:center;min-width:0;display:grid;position:relative}.stronghold-cell.blocked{background:var(--surface-band)}.stronghold-cell.high{box-shadow:inset 0 0 0 2px var(--rail)}.stronghold-cell.in-range{background:color-mix(in srgb,var(--accent) 34%,var(--paper))}.stronghold-cell.blocked.in-range{background:color-mix(in srgb,var(--accent) 22%,var(--surface-band))}.stronghold-terrain{color:var(--muted);text-align:center;font-size:10px;line-height:1.2}.no-deploy>.stronghold-terrain{color:var(--rail);font:13px/1 var(--font-mono)}.goal>.stronghold-terrain{color:var(--accent-strong);font-weight:600}.stronghold-portrait{border-radius:3px;place-items:center;display:grid;position:absolute;inset:0}.stronghold-portrait img,.stronghold-roster img{aspect-ratio:1;border:2px solid var(--paper);border-radius:3px;width:min(76%,32px);height:auto;box-shadow:0 1px 3px #3c282d47}.stronghold-portrait[aria-pressed=true] img{border-color:var(--accent-strong)}.stronghold-facing{position:absolute;inset:0}.stronghold-facing:after{border:4px solid #0000;border-right-width:0;border-left-color:var(--accent-strong);content:"";position:absolute;top:calc(50% - 4px);right:0}.stronghold-map{font-size:var(--type-small);margin:1.5em 0;line-height:1.6}.stronghold-map p{margin:.75rem 0}.stronghold-map :where(button){cursor:pointer}.stronghold-key{color:var(--muted);font-size:var(--type-meta)}.stronghold-pick,.stronghold-pick div,.stronghold-tabs{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.stronghold-pick{-moz-column-gap:1.25rem;color:var(--muted);white-space:nowrap;column-gap:1.25rem}.stronghold-pick div{flex-wrap:nowrap;min-width:0}.stronghold-dot{aspect-ratio:1;border:1px solid var(--accent);width:2rem;min-width:1.5rem;color:var(--accent-strong);font:500 11px/1 var(--font-mono);border-radius:50%;position:relative}.stronghold-dot:after{content:"";position:absolute;inset:-.4rem -.15rem}.stronghold-dot:hover{background:var(--row-hover)}.stronghold-dot[aria-pressed=true]{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--bg)}.stronghold-dot:disabled{opacity:.6}.stronghold-tab{min-height:2.75rem;color:var(--soft);background:linear-gradient(currentColor,currentColor) bottom/0 2px no-repeat content-box content-box;border-block:.5rem solid #0000;padding-inline:.5rem}.stronghold-tab:hover,.stronghold-tab[aria-pressed=true]{color:var(--accent-strong)}.stronghold-tab[aria-pressed=true]{background-size:100% 2px}.stronghold-tabs{justify-content:space-between;gap:0;margin-inline:-.5rem}.stronghold-print{background:var(--paper);border-radius:2px;margin-top:.9rem;padding:.75rem .75rem .5rem;box-shadow:0 1px 2px #3c282d14,0 12px 32px #3c282d14}.stronghold-print figcaption{color:var(--muted);font-size:var(--type-meta);text-align:left;flex-wrap:wrap;justify-content:space-between;gap:0 .75rem;margin:0;padding-top:.5rem;display:flex}.stronghold-roster{grid-template-columns:repeat(8,minmax(0,1fr));gap:.25rem;margin-top:1.25rem;display:grid}.stronghold-roster button{min-width:0;color:var(--soft);font-size:var(--type-note);overflow-wrap:anywhere;border-bottom:2px solid #0000;align-content:start;justify-items:center;gap:.3rem;padding:.4rem 0 .5rem;line-height:1.3;display:grid}.stronghold-roster button:hover{color:var(--accent-strong)}.stronghold-roster button[aria-pressed=true]{border-color:var(--accent-strong);color:var(--accent-strong);font-weight:600}.stronghold-detail{justify-content:space-between;align-items:start;gap:1.25rem;display:flex}.stronghold-detail p{margin-top:.25rem}.stronghold-detail small{color:var(--muted);font-size:var(--type-meta);margin-top:.35rem;display:block}.stronghold-range{flex:none;gap:2px;margin-top:.5rem;display:grid}.stronghold-range span{background:var(--surface-band);border-radius:2px;width:13px;height:13px}.stronghold-range .active{background:color-mix(in srgb,var(--accent) 55%,var(--bg))}.stronghold-range .origin{background:var(--accent-strong);border-radius:50%}.stronghold-map .stronghold-legend{color:var(--muted);font-size:var(--type-note);flex-wrap:wrap;gap:.25rem 1rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.stronghold-legend li{align-items:center;gap:.4rem;margin:0;display:flex}.stronghold-legend i{width:14px}@media (width<=40rem){.stronghold-roster{grid-template-columns:repeat(4,minmax(0,1fr))}}
