/* Enemies extends the same index cards and entity document styles as Echoes. */
.enemies-main .aw-page-breadcrumb{margin-block-end:.55rem}
.enemies-main .aw-echoes-hero{min-block-size:0}
.enemy-controls{display:grid;gap:1rem;padding-block:1rem;margin-block-end:1rem;border-bottom:1px solid hsl(var(--border)/.72)}
.enemy-search-row{display:flex;align-items:end;justify-content:space-between;gap:1rem}
.enemy-search{display:grid;gap:.4rem;inline-size:min(100%,34rem)}
.enemy-search input{min-inline-size:0;inline-size:100%;height:100%;border:0;outline:0;background:transparent;color:hsl(var(--foreground));padding:.65rem .8rem;font:inherit}
.enemy-search input::placeholder{color:hsl(var(--muted-foreground))}
.enemy-controls .aw-echoes-filter-options{display:flex!important;flex-wrap:wrap;gap:.4rem}
.enemy-controls .aw-echoes-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;inline-size:auto;min-inline-size:44px;min-block-size:44px;line-height:1.2}
.enemy-filter[aria-pressed=true]{background:hsl(var(--primary)/.15);border-color:hsl(var(--primary));color:hsl(var(--foreground))}
.enemy-sort-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem 1rem}
.enemy-sort-note{color:hsl(var(--muted-foreground));font-size:.72rem}
.enemy-sort-button[aria-pressed=true]{background:hsl(var(--primary)/.15);border-color:hsl(var(--primary));color:hsl(var(--foreground))}
.enemy-sort-button .enemy-sort-icon,.enemy-sort-button .enemy-class-icon{flex:0 0 20px;inline-size:20px;block-size:20px}
.enemy-sort-button .enemy-class-icon{stroke-linecap:round;stroke-linejoin:round}
.enemy-element-icon,.enemy-class-icon{flex:0 0 24px;inline-size:24px;block-size:24px;object-fit:contain}
.enemy-element,.enemy-class{display:inline-flex;align-items:center;gap:.35rem;line-height:1.4}
.enemy-class{color:hsl(var(--aw-class-color,var(--primary)));font-size:.75rem}
.enemy-elements{display:flex;flex-wrap:wrap;gap:.5rem}
.enemy-elements .enemy-element{color:hsl(var(--muted-foreground));font-size:.72rem}
.enemies-status{min-block-size:1.25rem;margin:0;color:hsl(var(--muted-foreground));font-size:.8rem;font-variant-numeric:tabular-nums}
.enemy-card{color:hsl(var(--foreground));text-decoration:none;min-block-size:21rem;contain-intrinsic-size:auto 21rem}
.enemy-card:hover{text-decoration:none}
.enemy-card .aw-echo-card__name{margin:0;display:block;overflow:visible;-webkit-line-clamp:unset}
.enemy-card .aw-echo-card__image-wrap{--aw-cost-color:var(--aw-class-color);border-color:hsl(var(--aw-class-color)/.38)}
.enemy-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 .85rem .9rem;color:hsl(var(--muted-foreground));font-size:.82rem;line-height:1.65}
.enemy-card-stats{margin:auto .85rem .8rem;color:hsl(var(--muted-foreground));font-size:.7rem}
.enemy-card-stats dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.45rem 0 0}
.enemy-card-stats dl>div{display:grid;gap:.2rem;border-inline-start:2px solid hsl(var(--border));padding-inline-start:.5rem}
.enemy-card-stats dt{font-size:.66rem}.enemy-card-stats dd{margin:0;color:hsl(var(--foreground));font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}
.enemy-card-footer{display:flex;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;border-top:1px solid hsl(var(--border)/.7);font-size:.74rem;color:hsl(var(--primary))}
.enemy-card-footer small{color:hsl(var(--muted-foreground));font-size:.67rem}
.enemy-image-unavailable{display:grid;place-items:center;inline-size:100%;block-size:100%;padding:.6rem;font-size:.75rem;color:hsl(var(--muted-foreground));text-align:center;background:hsl(var(--background)/.3)}
.enemy-empty{padding:2rem 1rem;text-align:center;color:hsl(var(--muted-foreground));border:1px dashed hsl(var(--border));border-radius:var(--radius)}
.enemy-detail-main .aw-page-breadcrumb{padding-block-end:.55rem}
.enemy-hero .aw-entity-hero-art{inline-size:256px;max-inline-size:32%;block-size:100%;inset-inline-end:1rem}
.enemy-hero .aw-entity-hero-copy{padding-inline-end:clamp(13rem,25vw,18rem)}
.enemy-hero .aw-entity-hero-art img{transform:none}
.enemy-hero .aw-entity-badges{align-items:center;gap:.5rem}
.enemy-hero .enemy-element{font-size:.78rem;color:hsl(var(--muted-foreground))}
.enemy-detail-main .aw-legal-document{padding-block-start:1.25rem}
.enemy-section{padding-block:1.75rem;gap:clamp(1.5rem,4vw,4rem)}
.enemy-section .aw-legal-table{min-width:0;inline-size:100%}
.enemy-section .aw-legal-table th,.enemy-section .aw-legal-table td{text-align:start}
.enemy-section .aw-legal-table td{text-align:end;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-weight:650}
.enemy-section .aw-legal-table th[scope=row]{font-weight:550;color:hsl(var(--muted-foreground))}
.enemy-level{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-block:1rem}
.enemy-level input[type=number]{min-block-size:44px;width:80px;padding:.5rem;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card));color:hsl(var(--foreground));font:inherit}
.enemy-level input[type=range]{flex:1;min-inline-size:120px;min-block-size:44px;accent-color:hsl(var(--primary))}
.enemy-prose{white-space:pre-line;overflow-wrap:anywhere}
.enemy-source{font-size:.78rem;line-height:1.8;color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border));padding-block-start:1rem}
.enemy-source a{color:hsl(var(--primary));text-underline-offset:3px}
.aw-enemies-page main :focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}
/* The shared search wrapper draws one focus ring around the icon and input. */
.aw-enemies-page .enemy-search input:focus-visible{outline:0}
.aw-enemies-page [hidden]{display:none!important}
html.light .enemy-element-icon[src*="physical-element"]{filter:brightness(.35)}
html.light .enemy-class{color:hsl(var(--muted-foreground))}
@media(max-width:720px){.enemies-main .aw-page-breadcrumb{margin-block-end:.3rem}.enemy-search-row{flex-wrap:wrap;gap:.6rem}.enemy-search{inline-size:100%}.enemy-search-row>[data-reset]{margin-inline-start:auto}.enemy-card{min-block-size:0}.enemy-card-stats{margin-block-start:.35rem}.enemy-hero .aw-entity-hero-copy{padding-inline-end:0}.enemy-hero .aw-entity-hero-art{max-inline-size:none;inline-size:min(62%,15rem);block-size:auto;margin-inline:auto}.enemy-section{padding-block:1.35rem}.enemy-controls{gap:.75rem}.enemy-controls .aw-echoes-filter-button{padding:.5rem .65rem}.enemy-section h2{position:static}}
@media(prefers-reduced-motion:reduce){.enemy-card,.enemy-card img{transition:none;transform:none!important}}
@media(max-width:640px){.enemies-main #aw-echoes-title{font-size:clamp(1.75rem,8.8vw,2.35rem)}}
