.page-header-title[data-astro-cid-wu5dj4rx]{background:linear-gradient(135deg,#ff4ec4,rgb(var(--color-primary)),#ff2aaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 35px rgba(var(--color-accent),.2));letter-spacing:-.02em}.page-header-accent[data-astro-cid-wu5dj4rx]{width:3rem;height:3px;border-radius:2px;background:linear-gradient(to right,#ff2aaa,rgb(var(--color-primary)))}.filter-bar{background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);-webkit-backface-visibility:hidden;backface-visibility:hidden}.filter-bar-inner{display:flex;align-items:stretch;gap:0;height:52px}.filter-search-wrap{position:relative;flex:0 1 200px;min-width:120px;display:flex}.filter-input{width:100%;height:100%;padding:0 .75rem 0 2.5rem;font-size:.9375rem;background:transparent;border:none;border-right:1px solid rgba(255,255,255,.08);border-radius:0;color:#e5e7eb;outline:none;transition:background .15s}.filter-input::placeholder{color:#9ca3af}.filter-input:focus{background:#ffffff0f}.filter-search-icon{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#ffffffd9;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filter-select-wrap{position:relative;flex:1 1 180px;min-width:120px;display:flex}.filter-select{width:100%;height:100%;padding:0 2rem 0 .75rem;font-size:.875rem;background:transparent;border:none;border-right:1px solid rgba(255,255,255,.08);border-radius:0;color:#e5e7eb;appearance:none;-webkit-appearance:none;cursor:pointer;outline:none;transition:background .15s}.filter-select option{background:#1f2937;color:#e5e7eb;padding:.5rem .75rem;font-size:.9375rem}.filter-select:focus{background:#ffffff0f}.filter-select--active{background:transparent!important}.filter-dropdown{position:relative;flex:0 0 auto;min-width:120px;display:flex}.filter-dropdown-btn{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 1rem 0 1.25rem;font-size:.9375rem;color:#e5e7eb;background:transparent;border:none;border-right:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;gap:.5rem}.filter-dropdown-btn:hover{background:#ffffff0a}.filter-dropdown-btn--selected{color:#fff}.filter-dropdown-label{overflow:hidden;text-overflow:ellipsis}.filter-chevron{flex-shrink:0;width:16px;height:16px;color:#ffffff80;transition:transform .2s}.filter-dropdown.open .filter-chevron{transform:rotate(180deg)}.filter-dropdown-menu-wrap{display:none;position:absolute;top:100%;left:0;min-width:100%;width:max-content;max-width:320px;max-height:min(380px,50vh);overflow-y:auto;background:#11111bfa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-top:none;border-radius:0 0 10px 10px;box-shadow:0 12px 40px #0009;z-index:100}.filter-dropdown.open .filter-dropdown-menu-wrap{display:block}.filter-dropdown-menu{list-style:none;margin:0;padding:.375rem 0}.filter-dropdown-item{padding:.6rem 1rem;font-size:.9rem;line-height:1.4;color:#d1d5db;cursor:pointer;transition:background .1s,color .1s}.filter-dropdown-item:hover{background:#a855f733;color:#fff}.filter-dropdown-item--active{background:#a855f726;color:#c084fc;font-weight:600}.filter-dropdown-item--active:hover{background:#a855f740;color:#c084fc}.filter-dropdown-item--placeholder.filter-dropdown-item--active{background:transparent;color:#e5e7eb;font-weight:400}.filter-dropdown-item--placeholder{color:#e5e7eb;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.2rem;padding-bottom:.65rem}.filter-dropdown-item--disabled{color:#4b5563;cursor:default;pointer-events:none;opacity:.5}.filter-dropdown-item--disabled:hover{background:transparent;color:#4b5563}.filter-dropdown-menu-wrap::-webkit-scrollbar{width:6px}.filter-dropdown-menu-wrap::-webkit-scrollbar-track{background:transparent}.filter-dropdown-menu-wrap::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.filter-dropdown-scroll-hint{display:none;position:absolute;left:0;right:6px;height:36px;background:linear-gradient(to bottom,transparent,rgba(17,17,27,.95) 70%);border-radius:0 0 10px 10px;pointer-events:none;z-index:102;align-items:flex-end;justify-content:center;padding-bottom:6px;color:#ffffff73}.filter-dropdown.open .filter-dropdown-scroll-hint.visible{display:flex}.filter-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex:0 0 auto;white-space:nowrap;padding:0 .5rem}.filter-clear-btn{align-items:center;align-self:center;gap:.3rem;height:30px;padding:0 .625rem;margin-left:.75rem;font-size:.75rem;font-weight:500;color:#c084fc;background:#a855f71a;border:1px solid rgba(168,85,247,.25);border-radius:4px;cursor:pointer;transition:all .15s}.filter-clear-btn:not(.hidden){display:inline-flex}.filter-clear-btn:hover{color:#e9d5ff;background:#a855f733;border-color:#a855f766}.filter-view-all{font-size:.8125rem;color:#a78bfa;text-decoration:none;transition:color .15s}.filter-view-all:hover{color:#c4b5fd;text-decoration:underline}.filter-count{font-size:.8125rem;color:#e5e7eb;font-variant-numeric:tabular-nums}.filter-mobile{display:none}@media (max-width: 640px){.filter-desktop{display:none!important}.filter-mobile{display:block}.filter-mobile-bar{display:flex;align-items:center;justify-content:space-between;height:46px}.filter-toggle-btn{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;color:#e5e7eb;font-size:.8125rem;font-weight:600;cursor:pointer;padding:0}.filter-toggle-chevron{width:14px;height:14px;color:#ffffff80;transition:transform .2s}.filter-toggle-btn.open .filter-toggle-chevron{transform:rotate(180deg)}.filter-mobile-right{display:flex;align-items:center;gap:.5rem}.filter-mobile-panel{display:none;padding:.5rem 0 .625rem;border-top:1px solid rgba(255,255,255,.06)}.filter-mobile-panel.open{display:block}.filter-mobile-fields{display:flex;flex-direction:column;gap:.5rem}.filter-search-wrap--mobile,.filter-select-wrap--mobile{flex:unset;width:100%;display:flex}.filter-search-wrap--mobile .filter-input,.filter-select-wrap--mobile .filter-select{height:42px;font-size:.9375rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;border-right:1px solid rgba(255,255,255,.1)}}.characters-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;isolation:isolate}@media (max-width: 1200px){.characters-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.characters-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (max-width: 600px){.characters-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.card-reveal{opacity:0;transform:translateY(18px) translateZ(0);transition:opacity .45s ease-out,transform .45s ease-out;will-change:opacity,transform}.card-reveal.revealed{opacity:1;transform:translateY(0) translateZ(0);will-change:auto}@media (prefers-reduced-motion: reduce){.card-reveal{opacity:1;transform:none;transition:none}}.character-item{display:block!important}#characters-grid .character-item{height:auto!important}#characters-grid .character-item .char-component,#characters-grid .character-item .char-card{height:100%!important;display:flex!important;flex-direction:column!important}.character-item.paginated-hidden,.character-item[data-filtered=true]{display:none!important}select option.unavailable-option{color:#9ca3af;font-style:italic}select option:disabled{color:#d1d5db}.faq-item[data-astro-cid-hqz3ghsx][open] .faq-icon[data-astro-cid-hqz3ghsx]{transform:rotate(180deg)}.faq-item[data-astro-cid-hqz3ghsx] summary[data-astro-cid-hqz3ghsx]::-webkit-details-marker{display:none}.faq-item[data-astro-cid-hqz3ghsx] summary[data-astro-cid-hqz3ghsx]{list-style:none}.fade-in[data-astro-cid-g6i6l6gv]{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in[data-astro-cid-g6i6l6gv].visible{opacity:1;transform:translateY(0)}
