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