.unit-stats-container:where(.astro-ajsnwv2m){margin:2rem 0}.base-stats:where(.astro-ajsnwv2m){grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2.5rem;display:grid}.stat-card:where(.astro-ajsnwv2m){background:linear-gradient(135deg, var(--sl-color-gray-6) 0%, var(--sl-color-gray-5) 100%);border:2px solid #0000;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;transition:all .3s;display:flex;box-shadow:0 2px 8px #0003}.stat-card:where(.astro-ajsnwv2m):hover{border-color:var(--sl-color-accent);transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.stat-icon:where(.astro-ajsnwv2m){filter:drop-shadow(0 2px 4px #0000004d);font-size:2rem;line-height:1}.stat-content:where(.astro-ajsnwv2m){flex-direction:column;gap:.25rem;display:flex}.stat-label:where(.astro-ajsnwv2m){text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-gray-3);font-size:.75rem;font-weight:600}.stat-value:where(.astro-ajsnwv2m){color:var(--sl-color-white);font-size:1.5rem;font-weight:700;line-height:1}.stat-unit:where(.astro-ajsnwv2m){color:var(--sl-color-gray-3);font-size:.85rem}.stat-cost:where(.astro-ajsnwv2m){border-left:4px solid #f59e0b}.stat-movement:where(.astro-ajsnwv2m){border-left:4px solid #3b82f6}.stat-health:where(.astro-ajsnwv2m){border-left:4px solid #ef4444}.stat-attack:where(.astro-ajsnwv2m){border-left:4px solid #dc2626}.stat-vision:where(.astro-ajsnwv2m){border-left:4px solid #8b5cf6}.stat-capture:where(.astro-ajsnwv2m){border-left:4px solid #10b981}.table-wrapper:where(.astro-ajsnwv2m){border-radius:12px;margin:1.5rem 0;overflow-x:auto;box-shadow:0 4px 16px #0003}.terrain-stats-table:where(.astro-ajsnwv2m){border-collapse:collapse;background:var(--sl-color-gray-6);width:100%;font-size:.9rem}.terrain-stats-table:where(.astro-ajsnwv2m) th:where(.astro-ajsnwv2m){text-align:center;background:linear-gradient(180deg, var(--sl-color-gray-5) 0%, var(--sl-color-gray-6) 100%);color:var(--sl-color-white);border-bottom:3px solid var(--sl-color-accent);text-transform:uppercase;letter-spacing:.05em;padding:1rem .75rem;font-size:.85rem;font-weight:700}.terrain-stats-table:where(.astro-ajsnwv2m) td:where(.astro-ajsnwv2m){text-align:center;border-bottom:1px solid var(--sl-color-gray-5);padding:.9rem .75rem}.col-tile:where(.astro-ajsnwv2m){text-align:left!important}.tile-name:where(.astro-ajsnwv2m){align-items:center;gap:.75rem;font-weight:600;display:flex;text-align:left!important}.terrain-icon:where(.astro-ajsnwv2m){filter:drop-shadow(0 1px 2px #0000004d);font-size:1.5rem;line-height:1}.terrain-neutral:where(.astro-ajsnwv2m){background:var(--sl-color-gray-6)}.terrain-defensive:where(.astro-ajsnwv2m){background:linear-gradient(90deg, #22c55e1a 0%, var(--sl-color-gray-6) 20%)}.terrain-fast:where(.astro-ajsnwv2m){background:linear-gradient(90deg, #3b82f61a 0%, var(--sl-color-gray-6) 20%)}.terrain-building-military:where(.astro-ajsnwv2m){background:linear-gradient(90deg, #ef444426 0%, var(--sl-color-gray-6) 20%)}.terrain-building-economic:where(.astro-ajsnwv2m){background:linear-gradient(90deg, #f59e0b26 0%, var(--sl-color-gray-6) 20%)}.terrain-stats-table:where(.astro-ajsnwv2m) tbody:where(.astro-ajsnwv2m) tr:where(.astro-ajsnwv2m):hover{transition:all .2s;transform:scale(1.01);box-shadow:0 2px 8px #0003;background:var(--sl-color-gray-5)!important}.stat-positive:where(.astro-ajsnwv2m){color:#22c55e;font-weight:600}.stat-negative:where(.astro-ajsnwv2m){color:#ef4444;font-weight:600}.stat-neutral:where(.astro-ajsnwv2m){color:var(--sl-color-gray-3)}.stat-heal:where(.astro-ajsnwv2m){color:#10b981;font-weight:600}.stat-bool:where(.astro-ajsnwv2m){font-size:1.1rem}@media (width<=768px){.base-stats:where(.astro-ajsnwv2m){grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card:where(.astro-ajsnwv2m){padding:1rem}.stat-icon:where(.astro-ajsnwv2m){font-size:1.5rem}.stat-value:where(.astro-ajsnwv2m){font-size:1.25rem}.terrain-stats-table:where(.astro-ajsnwv2m){font-size:.8rem}.terrain-stats-table:where(.astro-ajsnwv2m) th:where(.astro-ajsnwv2m),.terrain-stats-table:where(.astro-ajsnwv2m) td:where(.astro-ajsnwv2m){padding:.6rem .4rem}.terrain-icon:where(.astro-ajsnwv2m){font-size:1.2rem}}
