.roster.svelte-5za1fe{color:var(--ex-text, #edeef8);font-family:var(--ex-font-body, "Inter", sans-serif);position:relative;z-index:1}.masthead.svelte-5za1fe{max-width:1400px;margin:0 auto;padding:1.4rem 2rem 0;box-sizing:border-box}.title.svelte-5za1fe{margin:0 0 .5rem;font-family:var(--ex-font-display, "Space Grotesk", sans-serif);font-weight:600;font-size:clamp(1.8rem,3.6vw,2.5rem);letter-spacing:-.01em;color:var(--ex-text, #edeef8)}.subtitle.svelte-5za1fe{max-width:56ch;margin:0;font-size:.95rem;line-height:1.6;color:var(--ex-muted, #8d94b4)}.status-container.svelte-5za1fe{max-width:640px;margin:4rem auto;text-align:center}.error-text.svelte-5za1fe{color:#ff6b6b;font-weight:600;font-family:var(--ex-font-mono, "JetBrains Mono", monospace)}.page.two-col.svelte-5za1fe{display:grid;grid-template-columns:280px 1fr;gap:2.5rem;max-width:1400px;margin:0 auto;padding:1.5rem 2rem 2rem;box-sizing:border-box;align-items:start}.filter-slot.svelte-5za1fe{position:sticky;top:2rem}.results-header.svelte-5za1fe{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:.9rem;border-bottom:1px solid var(--ex-line, rgba(160,175,225,.14))}.results-header.svelte-5za1fe h2:where(.svelte-5za1fe){margin:0;font-family:var(--ex-font-display, "Space Grotesk", sans-serif);font-weight:600;font-size:1.1rem}.results-header-right.svelte-5za1fe{display:flex;align-items:center;gap:.9rem}.results-count.svelte-5za1fe{font-family:var(--ex-font-mono, "JetBrains Mono", monospace);font-size:.72rem;letter-spacing:0;color:var(--ex-muted, #8d94b4)}.clear-search-btn.svelte-5za1fe{min-height:32px;padding:0 .8rem;cursor:pointer;border-radius:999px;background:none;border:1px solid var(--ex-line-strong, rgba(160,175,225,.3));color:var(--ex-muted, #8d94b4);font-family:var(--ex-font-mono, "JetBrains Mono", monospace);font-size:.7rem;transition:color .12s var(--ex-ease, ease-out),border-color .12s var(--ex-ease, ease-out),transform .12s var(--ex-ease, ease-out)}.clear-search-btn.svelte-5za1fe:active{transform:scale(.97)}.clear-search-btn.svelte-5za1fe:focus-visible{outline:2px solid var(--ex-cyan, #4fd8c4);outline-offset:2px}@media(hover:hover)and (pointer:fine){.clear-search-btn.svelte-5za1fe:hover{color:var(--ex-gold, #e8b94d);border-color:var(--ex-gold, #e8b94d)}}.char-grid.svelte-5za1fe{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.25rem;width:100%}.card-slot.svelte-5za1fe{border-radius:16px}.char-grid.intro.svelte-5za1fe .card-slot:where(.svelte-5za1fe){animation:svelte-5za1fe-roster-in .32s var(--ex-ease, cubic-bezier(.23, 1, .32, 1)) both;animation-delay:calc(var(--i, 0) * 28ms)}@keyframes svelte-5za1fe-roster-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.empty-state.svelte-5za1fe{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:3rem 1rem;text-align:center;border-radius:18px;border:1px dashed var(--ex-line-strong, rgba(160,175,225,.3))}.empty-title.svelte-5za1fe{font-family:var(--ex-font-display, "Space Grotesk", sans-serif);font-weight:600;font-size:.95rem}.empty-hint.svelte-5za1fe{font-size:.8rem;color:var(--ex-muted, #8d94b4)}@media(max-width:860px){.masthead.svelte-5za1fe{padding:1rem 1.25rem 0}.page.two-col.svelte-5za1fe{display:flex;flex-direction:column;gap:1rem;padding:1rem}.filter-slot.svelte-5za1fe{display:contents}}@media(max-width:600px){.char-grid.svelte-5za1fe{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.page.two-col.svelte-5za1fe{padding:.75rem}}@media(prefers-reduced-motion:reduce){.char-grid.intro.svelte-5za1fe .card-slot:where(.svelte-5za1fe){animation:svelte-5za1fe-roster-fade .2s ease both;animation-delay:0ms}@keyframes svelte-5za1fe-roster-fade{0%{opacity:0}to{opacity:1}}}.ex.lite .char-grid.intro.svelte-5za1fe .card-slot:where(.svelte-5za1fe){animation:none}.roster ::-webkit-scrollbar{width:6px}.roster ::-webkit-scrollbar-thumb{background:var(--ex-line-strong, rgba(160,175,225,.3));border-radius:10px}
