.bestiary-page[data-astro-cid-ig2mtym2]{background:var(--color-bg, #0a0a1a);color:var(--color-text);min-height:100vh}.bestiary-container[data-astro-cid-ig2mtym2]{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 4rem}.bestiary-header[data-astro-cid-ig2mtym2]{text-align:center;margin-bottom:2rem}.bestiary-kicker[data-astro-cid-ig2mtym2]{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.5rem;font-family:var(--font-display)}.bestiary-header[data-astro-cid-ig2mtym2] h1[data-astro-cid-ig2mtym2]{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;color:var(--color-text-heading);margin:0 0 .75rem}.bestiary-blurb[data-astro-cid-ig2mtym2]{color:var(--color-text-muted);max-width:640px;margin:0 auto;line-height:1.6}.bestiary-offline-status[data-astro-cid-ig2mtym2]{display:inline-flex;align-items:center;gap:.45rem;margin:1rem auto 0;padding:.3rem .7rem;border:1px solid rgba(34,197,94,.35);background:#22c55e14;border-radius:999px;font-size:.78rem;color:var(--color-text-muted);line-height:1.3}.bestiary-offline-status[data-astro-cid-ig2mtym2][data-state=hidden]{display:none}.bestiary-offline-status[data-astro-cid-ig2mtym2][data-state=warming]{border-color:#eab30866;background:#eab30814}.bestiary-offline-dot[data-astro-cid-ig2mtym2]{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.bestiary-offline-status[data-astro-cid-ig2mtym2][data-state=warming] .bestiary-offline-dot[data-astro-cid-ig2mtym2]{background:#eab308;animation:bestiary-offline-pulse 1.4s ease-in-out infinite}@keyframes bestiary-offline-pulse{0%,to{opacity:1}50%{opacity:.4}}.bestiary-empty[data-astro-cid-ig2mtym2]{text-align:center;color:var(--color-text-muted);padding:3rem 1rem}.bestiary-index-table[data-astro-cid-ig2mtym2]{width:100%;border-collapse:collapse;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.bestiary-index-table[data-astro-cid-ig2mtym2] th[data-astro-cid-ig2mtym2],.bestiary-index-table[data-astro-cid-ig2mtym2] td[data-astro-cid-ig2mtym2]{padding:.55rem .85rem;text-align:left;border-bottom:1px solid var(--color-border)}.bestiary-index-table[data-astro-cid-ig2mtym2] thead[data-astro-cid-ig2mtym2] th[data-astro-cid-ig2mtym2]{font-family:var(--font-display);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:#0003}.bestiary-index-table[data-astro-cid-ig2mtym2] thead[data-astro-cid-ig2mtym2] th[data-astro-cid-ig2mtym2][data-sort-key]{cursor:pointer;user-select:none}.bestiary-index-table[data-astro-cid-ig2mtym2] thead[data-astro-cid-ig2mtym2] th[data-astro-cid-ig2mtym2][data-sort-key]:hover,.bestiary-index-table[data-astro-cid-ig2mtym2] thead[data-astro-cid-ig2mtym2] th[data-astro-cid-ig2mtym2][data-sort-key]:focus-visible{color:var(--color-primary);outline:none}.bestiary-sort-indicator[data-astro-cid-ig2mtym2]{display:inline-block;margin-left:.35em;width:.7em;opacity:.3;font-size:.85em}.bestiary-sort-indicator[data-astro-cid-ig2mtym2]:before{content:"↕"}.bestiary-index-table[data-astro-cid-ig2mtym2] thead[data-astro-cid-ig2mtym2] th[data-astro-cid-ig2mtym2][data-sort-dir=asc] .bestiary-sort-indicator[data-astro-cid-ig2mtym2]{opacity:1}.bestiary-index-table[data-astro-cid-ig2mtym2] thead[data-astro-cid-ig2mtym2] th[data-astro-cid-ig2mtym2][data-sort-dir=asc] .bestiary-sort-indicator[data-astro-cid-ig2mtym2]:before{content:"▲"}.bestiary-index-table[data-astro-cid-ig2mtym2] thead[data-astro-cid-ig2mtym2] th[data-astro-cid-ig2mtym2][data-sort-dir=desc] .bestiary-sort-indicator[data-astro-cid-ig2mtym2]{opacity:1}.bestiary-index-table[data-astro-cid-ig2mtym2] thead[data-astro-cid-ig2mtym2] th[data-astro-cid-ig2mtym2][data-sort-dir=desc] .bestiary-sort-indicator[data-astro-cid-ig2mtym2]:before{content:"▼"}.bestiary-index-table[data-astro-cid-ig2mtym2] tbody[data-astro-cid-ig2mtym2] tr[data-astro-cid-ig2mtym2]:last-child td[data-astro-cid-ig2mtym2]{border-bottom:none}.bestiary-index-table[data-astro-cid-ig2mtym2] tbody[data-astro-cid-ig2mtym2] tr[data-astro-cid-ig2mtym2]:hover{background:#7c3aed0f}.bestiary-index-table[data-astro-cid-ig2mtym2] a[data-astro-cid-ig2mtym2]{color:var(--color-text);font-weight:600;text-decoration:none}.bestiary-index-table[data-astro-cid-ig2mtym2] a[data-astro-cid-ig2mtym2]:hover{color:var(--color-primary)}.bestiary-index-table[data-astro-cid-ig2mtym2] .size-abbr[data-astro-cid-ig2mtym2]{display:none}.bestiary-attribution[data-astro-cid-ig2mtym2]{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-muted);text-align:center}.bestiary-attribution[data-astro-cid-ig2mtym2] a[data-astro-cid-ig2mtym2]{color:var(--color-text-muted)}@media(max-width:640px){.bestiary-container[data-astro-cid-ig2mtym2]{padding-left:.75rem;padding-right:.75rem}.bestiary-index-table[data-astro-cid-ig2mtym2] th[data-astro-cid-ig2mtym2],.bestiary-index-table[data-astro-cid-ig2mtym2] td[data-astro-cid-ig2mtym2]{padding:.5rem;font-size:.9rem}.bestiary-index-table[data-astro-cid-ig2mtym2] thead[data-astro-cid-ig2mtym2] th[data-astro-cid-ig2mtym2]{font-size:.72rem}.bestiary-index-table[data-astro-cid-ig2mtym2] .size-full[data-astro-cid-ig2mtym2]{display:none}.bestiary-index-table[data-astro-cid-ig2mtym2] .size-abbr[data-astro-cid-ig2mtym2]{display:inline}}.bestiary-filters-toggle{display:none;width:100%;margin-bottom:.75rem;padding:.7rem 1rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text);font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s}.bestiary-filters-toggle:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-glow)}.bestiary-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(260px,1.6fr) minmax(220px,1fr);gap:1rem 1.25rem;padding:1.1rem 1.25rem;margin-bottom:1rem;background:radial-gradient(120% 100% at 0% 0%,rgba(212,168,83,.06),transparent 60%),var(--color-bg-card);border:1px solid var(--color-border);border-radius:.65rem;box-shadow:0 1px #ffffff05 inset,0 8px 24px #00000040;align-items:start}.bestiary-filters-field{display:flex;flex-direction:column;gap:.45rem;border:none;padding:0;margin:0;min-width:0}.bestiary-filters-label{font-family:var(--font-display);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:0}.bestiary-filters-field input[type=search]{width:100%;padding:.55rem .7rem;background:#00000059;border:1px solid var(--color-border);border-radius:.4rem;color:var(--color-text);font-size:.9rem;transition:border-color .15s,box-shadow .15s}.bestiary-filters-field input[type=search]::placeholder{color:var(--color-text-muted);opacity:.7}.bestiary-filters-field input[type=search]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.bestiary-filters-cr-row{display:flex;flex-direction:column;gap:.3rem;padding-top:.2rem}.bestiary-filters-cr-row input[type=range]{width:100%;accent-color:var(--color-primary)}.bestiary-filters-chips{display:flex;flex-wrap:wrap;gap:.4rem}.bestiary-filters-chip{display:inline-flex;align-items:center;padding:.32rem .75rem;border-radius:999px;border:1px solid rgba(212,168,83,.35);background:#d4a85314;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.2;color:var(--color-primary-hover);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color .15s,color .15s,background .15s,box-shadow .15s,transform .05s}@media(hover:hover){.bestiary-filters-chip:hover{border-color:var(--color-primary);background:#d4a8532e;color:var(--color-primary-hover);box-shadow:0 0 0 3px var(--color-primary-glow)}.bestiary-filters-chip.active:hover{background:var(--color-primary-hover);color:#0a0a1a}}.bestiary-filters-chip:active{transform:translateY(1px)}.bestiary-filters-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bestiary-filters-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#0a0a1a;font-weight:700;box-shadow:0 0 0 3px var(--color-primary-glow)}.bestiary-filters-actions{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);padding-top:.75rem;margin-top:.1rem}.bestiary-filters-count{font-size:.85rem;color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.03em}.bestiary-filters-reset{padding:.35rem .95rem;background:#00000040;border:1px solid var(--color-border);border-radius:.4rem;color:var(--color-text-muted);cursor:pointer;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.bestiary-filters-reset:hover:not([disabled]){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}.bestiary-filters-reset[disabled]{opacity:.4;cursor:default}@media(max-width:768px){.bestiary-filters-toggle{display:block}.bestiary-filters{display:none;grid-template-columns:1fr;gap:.85rem}.bestiary-filters.open{display:grid}}
