.tooltip-trigger.svelte-run8aa{display:inline-flex}.tooltip-bubble.svelte-run8aa{position:fixed;z-index:1000;max-width:min(22rem,calc(100vw - 1.5rem));border:1px solid rgba(148,163,184,.28);border-radius:.75rem;background:#020617f5;box-shadow:0 18px 48px #00000057,inset 0 1px #ffffff0f;color:#e2e8f0;font-size:.78rem;line-height:1.35;padding:.65rem .75rem;pointer-events:none}.tooltip-bubble.svelte-run8aa:after{content:"";position:absolute;left:var(--arrow-left);width:.75rem;height:.75rem;border-right:1px solid rgba(148,163,184,.28);border-bottom:1px solid rgba(148,163,184,.28);background:#020617f5;transform:translate(-50%) rotate(45deg)}.tooltip-top.svelte-run8aa:after{bottom:-.42rem}.tooltip-bottom.svelte-run8aa:after{top:-.42rem;transform:translate(-50%) rotate(225deg)}.theme-shell.svelte-1sbrw50{--class-accent: #38bdf8;--class-accent-soft: rgba(56, 189, 248, .16);--class-accent-ink: #082f49;--class-glow: rgba(56, 189, 248, .22);--content-max: 72rem;--content-half: 36rem;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at calc(50% - min(32vw,23rem)) 8%,var(--class-glow),transparent 28rem),radial-gradient(circle at calc(50% + min(36vw,26rem)) 24%,var(--class-accent-soft),transparent 24rem),#020617;transition:background .52s ease}.theme-shell.svelte-1sbrw50>:where(.svelte-1sbrw50):not(.class-background-icon){position:relative;z-index:1}.class-background-icon.svelte-1sbrw50{position:absolute;top:15rem;right:calc(max(50vw - var(--content-half),0px) - 15rem);z-index:0;width:min(50vw,36rem);aspect-ratio:1;background:var(--background-icon-color, var(--class-accent));filter:blur(18px);mask-position:center;mask-repeat:no-repeat;mask-size:contain;opacity:.11;pointer-events:none;transform:scale(1);transition:background .52s ease,opacity .52s ease,filter .52s ease;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.accent-link.svelte-1sbrw50,.accent-label.svelte-1sbrw50,.result-title.svelte-1sbrw50{color:var(--class-accent);transition:color .36s ease}.accent-link.svelte-1sbrw50:hover{color:#fff}.tool-panel.svelte-1sbrw50,.result-card.svelte-1sbrw50{border-color:color-mix(in srgb,var(--class-accent) 20%,rgb(30 41 59));background:linear-gradient(180deg,#0f172aa8,#0f172a80);box-shadow:0 22px 60px #00000047,0 0 44px var(--class-glow);transition:border-color .36s ease,box-shadow .36s ease,background .36s ease}.class-card.svelte-1sbrw50{border-color:color-mix(in srgb,var(--tile-accent) 44%,rgb(51 65 85));background:linear-gradient(180deg,color-mix(in srgb,var(--tile-soft) 78%,transparent),#020617e0),#020617db;color:color-mix(in srgb,var(--tile-accent) 72%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile-accent) 12%,transparent);transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease,transform .24s ease}.class-card.svelte-1sbrw50:hover,.class-card.svelte-1sbrw50:focus-visible{border-color:var(--tile-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--tile-soft) 100%,transparent),#020617c7),#020617c7;box-shadow:0 0 24px var(--tile-soft),inset 0 0 0 1px color-mix(in srgb,var(--tile-accent) 24%,transparent);transform:none;outline:none}.class-card[aria-pressed=true].svelte-1sbrw50{border-color:var(--tile-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--tile-accent) 86%,white),var(--tile-accent));color:var(--tile-ink);box-shadow:0 14px 32px var(--class-glow),0 0 0 3px color-mix(in srgb,var(--tile-accent) 34%,transparent);transform:none}.class-card.svelte-1sbrw50:disabled{cursor:not-allowed;border-color:color-mix(in srgb,var(--tile-accent) 28%,rgb(51 65 85));background:linear-gradient(180deg,color-mix(in srgb,var(--tile-soft) 44%,transparent),#020617bd),#020617bd;color:color-mix(in srgb,var(--tile-accent) 48%,rgb(100 116 139));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile-accent) 8%,transparent);opacity:.58}.class-card.svelte-1sbrw50:disabled:hover,.class-card.svelte-1sbrw50:disabled:focus-visible{border-color:color-mix(in srgb,var(--tile-accent) 28%,rgb(51 65 85));background:linear-gradient(180deg,color-mix(in srgb,var(--tile-soft) 44%,transparent),#020617bd),#020617bd;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile-accent) 8%,transparent)}.class-card-count.svelte-1sbrw50{color:color-mix(in srgb,var(--tile-accent) 56%,rgb(148 163 184));transition:color .24s ease}.class-card[aria-pressed=true].svelte-1sbrw50 .class-card-count:where(.svelte-1sbrw50){color:color-mix(in srgb,var(--tile-ink) 78%,white)}.class-icon.svelte-1sbrw50{background:currentColor;filter:drop-shadow(0 1px 0 rgba(255,255,255,.08));mask-position:center;mask-repeat:no-repeat;mask-size:contain;transform:rotate(-1deg);transition:transform .24s ease;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.class-card.svelte-1sbrw50:hover .class-icon:where(.svelte-1sbrw50),.class-card[aria-pressed=true].svelte-1sbrw50 .class-icon:where(.svelte-1sbrw50){transform:rotate(1deg) scale(1.05)}.filter-pill.svelte-1sbrw50,.source-row.svelte-1sbrw50,.source-name-tooltip.svelte-1sbrw50,.trait-chip.svelte-1sbrw50,.edition-tag.svelte-1sbrw50,.edition-filter.svelte-1sbrw50{transition:background .26s ease,border-color .26s ease,color .26s ease,box-shadow .26s ease}.filter-pill.svelte-1sbrw50{border-color:#334155;background:#020617d1;color:#cbd5e1}.filter-pill.svelte-1sbrw50:hover{border-color:var(--class-accent);color:#fff;box-shadow:0 0 18px var(--class-glow)}.filter-pill.svelte-1sbrw50:disabled{cursor:not-allowed;border-color:#33415594;background:#02061761;color:#64748b;box-shadow:none;opacity:.52}.filter-pill.svelte-1sbrw50:disabled:hover{border-color:#33415594;color:#64748b;box-shadow:none}.filter-pill-selected.svelte-1sbrw50{border-color:var(--class-accent);background:var(--class-accent);color:var(--class-accent-ink);box-shadow:0 10px 28px var(--class-glow)}.result-card.svelte-1sbrw50{border-color:color-mix(in srgb,var(--card-accent, var(--class-accent)) 32%,rgb(30 41 59));background:linear-gradient(180deg,color-mix(in srgb,var(--card-soft, var(--class-accent-soft)) 42%,rgba(15,23,42,.94)),#0f172ad1);box-shadow:0 18px 46px #0000003d,0 0 28px color-mix(in srgb,var(--card-glow, var(--class-glow)) 74%,transparent)}.result-card.svelte-1sbrw50 h3:where(.svelte-1sbrw50){color:color-mix(in srgb,var(--card-accent, var(--class-accent)) 34%,white)}.result-card.svelte-1sbrw50 p:where(.svelte-1sbrw50){color:color-mix(in srgb,var(--card-accent, var(--class-accent)) 58%,rgb(148 163 184))}.trait-chip.svelte-1sbrw50{background:var(--card-soft, var(--class-accent-soft));color:color-mix(in srgb,var(--card-accent, var(--class-accent)) 72%,white)}.source-list.svelte-1sbrw50{list-style:none;padding:0}.source-row.svelte-1sbrw50{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;border-radius:.65rem;background:color-mix(in srgb,var(--card-soft, var(--class-accent-soft)) 22%,rgba(2,6,23,.62));padding:.45rem .55rem;color:#cbd5e1}.source-name.svelte-1sbrw50{min-width:0;font-size:.75rem;line-height:1.35;color:color-mix(in srgb,var(--card-accent, var(--class-accent)) 26%,rgb(203 213 225))}.source-name-tooltip.svelte-1sbrw50{cursor:help;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--card-accent, var(--class-accent)) 46%,transparent);text-decoration-style:dotted;text-underline-offset:.18em}.source-name-tooltip.svelte-1sbrw50:hover,.source-name-tooltip.svelte-1sbrw50:focus-visible{color:#fff;outline:none}.source-page.svelte-1sbrw50{white-space:nowrap}.source-editions.svelte-1sbrw50{display:inline-flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;padding-top:.05rem}.edition-tag.svelte-1sbrw50{display:inline-flex;align-items:center;margin-left:0;border:1px solid rgba(255,255,255,.16);border-radius:.2rem;padding:0 .28rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.62rem;font-weight:700;line-height:1.2;letter-spacing:.02em;vertical-align:.08em;box-shadow:inset 0 1px #ffffff14}.edition-filter-group.svelte-1sbrw50{display:inline-flex;position:relative;gap:.25rem;border:1px solid color-mix(in srgb,var(--class-accent) 22%,rgb(51 65 85));border-radius:999px;background:#020617b8;padding:.2rem;box-shadow:inset 0 1px #ffffff0f;overflow:hidden;transition:border-color .26s ease,box-shadow .26s ease,background .26s ease}.edition-filter.svelte-1sbrw50{border:1px solid transparent;border-radius:999px;background:transparent;padding:.32rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:800;letter-spacing:.02em;color:#cbd5e1;box-shadow:inset 0 1px #fff0;position:relative;z-index:1}.edition-filter.svelte-1sbrw50:hover{border-color:var(--class-accent);color:#fff}.edition-filter-selected.svelte-1sbrw50{border-color:transparent;background:var(--class-accent);color:var(--class-accent-ink);box-shadow:0 8px 22px var(--class-glow)}.edition-filter-classic.edition-filter-selected.svelte-1sbrw50{background:#f59e0b;color:#451a03;box-shadow:0 8px 22px #f59e0b3d}.edition-filter-one.edition-filter-selected.svelte-1sbrw50{background:#ef4444;color:#450a0a;box-shadow:0 8px 22px #ef444447}.edition-classic.svelte-1sbrw50{border-color:#f59e0b5c;background:#78350f94;color:#fde68a}.edition-one.svelte-1sbrw50{border-color:#ef44446b;background:#7f1d1d9e;color:#fecaca}
