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