:root{--ui-t:0;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--font-ui:"Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-prose:"Newsreader", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Fira Code", monospace;--font-display:var(--font-ui);--topbar-h:48px;--measure:46rem;--dock-w:360px;--glass-light:#ffffffc7;--glass-dark:#211e36b8;--glass:color-mix(in srgb, var(--glass-light), var(--glass-dark) calc(var(--ui-t) * 100%));--glass-strong-light:#ffffffeb;--glass-strong-dark:#1e1b30e6;--glass-strong:color-mix(in srgb, var(--glass-strong-light), var(--glass-strong-dark) calc(var(--ui-t) * 100%));--glass-soft-light:#ffffff8c;--glass-soft-dark:#24203880;--glass-soft:color-mix(in srgb, var(--glass-soft-light), var(--glass-soft-dark) calc(var(--ui-t) * 100%));--surface-solid-light:#f6f2fc;--surface-solid-dark:#211d36;--surface-solid:color-mix(in srgb, var(--surface-solid-light), var(--surface-solid-dark) calc(var(--ui-t) * 100%));--sunken-light:#eae4f7;--sunken-dark:#282542;--surface-sunken:color-mix(in srgb, var(--sunken-light), var(--sunken-dark) calc(var(--ui-t) * 100%));--paper-light:#fcfbff;--paper-dark:#1a1825;--paper:color-mix(in srgb, var(--paper-light), var(--paper-dark) calc(var(--ui-t) * 100%));--glass-border-light:#ffffffb8;--glass-border-dark:#a5aaeb2e;--glass-border:color-mix(in srgb, var(--glass-border-light), var(--glass-border-dark) calc(var(--ui-t) * 100%));--border-light:#e3ddf1;--border-dark:#362f52;--border:color-mix(in srgb, var(--border-light), var(--border-dark) calc(var(--ui-t) * 100%));--border-strong-light:#ccc3e3;--border-strong-dark:#48426c;--border-strong:color-mix(in srgb, var(--border-strong-light), var(--border-strong-dark) calc(var(--ui-t) * 100%));--ink-light:#2a2740;--ink-dark:#edeef9;--ink:color-mix(in srgb, var(--ink-light), var(--ink-dark) calc(var(--ui-t) * 100%));--ink-soft-light:#3d4356;--ink-soft-dark:#d2d6e6;--ink-soft:color-mix(in srgb, var(--ink-soft-light), var(--ink-soft-dark) calc(var(--ui-t) * 100%));--ink-muted-light:#5c6379;--ink-muted-dark:#a3aac2;--ink-muted:color-mix(in srgb, var(--ink-muted-light), var(--ink-muted-dark) calc(var(--ui-t) * 100%));--ink-faint-light:#79809a;--ink-faint-dark:#767d99;--ink-faint:color-mix(in srgb, var(--ink-faint-light), var(--ink-faint-dark) calc(var(--ui-t) * 100%));--accent-light:#5457da;--accent-dark:#9fb3f4;--accent:color-mix(in srgb, var(--accent-light), var(--accent-dark) calc(var(--ui-t) * 100%));--accent-contrast:#fff;--accent-soft-light:#949cea;--accent-soft-dark:#5a67b6;--accent-soft:color-mix(in srgb, var(--accent-soft-light), var(--accent-soft-dark) calc(var(--ui-t) * 100%));--accent-2-light:#3f9d74;--accent-2-dark:#8ad6ae;--accent-2:color-mix(in srgb, var(--accent-2-light), var(--accent-2-dark) calc(var(--ui-t) * 100%));--good-light:#3f9668;--good-dark:#77d09e;--good:color-mix(in srgb, var(--good-light), var(--good-dark) calc(var(--ui-t) * 100%));--warn-light:#c68a2c;--warn-dark:#ecc178;--warn:color-mix(in srgb, var(--warn-light), var(--warn-dark) calc(var(--ui-t) * 100%));--danger-light:#cf5347;--danger-dark:#f59a88;--danger:color-mix(in srgb, var(--danger-light), var(--danger-dark) calc(var(--ui-t) * 100%));--sky-light:#4488e8;--sky-dark:#accef8;--sky:color-mix(in srgb, var(--sky-light), var(--sky-dark) calc(var(--ui-t) * 100%));--gold-light:#d69a34;--gold-dark:#f2d18a;--gold:color-mix(in srgb, var(--gold-light), var(--gold-dark) calc(var(--ui-t) * 100%));--coral-light:#e5765a;--coral-dark:#f9ae97;--coral:color-mix(in srgb, var(--coral-light), var(--coral-dark) calc(var(--ui-t) * 100%));--iris-light:#8f5fe2;--iris-dark:#c7abf5;--iris:color-mix(in srgb, var(--iris-light), var(--iris-dark) calc(var(--ui-t) * 100%));--hl-yellow:color-mix(in srgb, #f7e79b, #6f6733 calc(var(--ui-t) * 100%));--hl-green:color-mix(in srgb, #b8ebc6, #345f45 calc(var(--ui-t) * 100%));--hl-blue:color-mix(in srgb, #b6def7, #2e5c6c calc(var(--ui-t) * 100%));--hl-pink:color-mix(in srgb, #f7c8dd, #6f3c55 calc(var(--ui-t) * 100%));--hl-purple:color-mix(in srgb, #dcc9f4, #4d3d73 calc(var(--ui-t) * 100%));--shadow-sm-color:color-mix(in srgb, #28325a24, #0006 calc(var(--ui-t) * 100%));--shadow-sm:0 2px 8px var(--shadow-sm-color);--shadow-md-color:color-mix(in srgb, #232d5529, #00000075 calc(var(--ui-t) * 100%));--shadow-md:0 14px 34px var(--shadow-md-color);--shadow-lg-color:color-mix(in srgb, #1e285038, #0000008c calc(var(--ui-t) * 100%));--shadow-lg:0 22px 54px var(--shadow-lg-color);--halo-light:#ffffffc7;--halo-dark:#0c0e18b3;--halo:color-mix(in srgb, var(--halo-light), var(--halo-dark) calc(var(--ui-t) * 100%));--halo-soft-light:#ffffff80;--halo-soft-dark:#0c0e1873;--halo-soft:color-mix(in srgb, var(--halo-soft-light), var(--halo-soft-dark) calc(var(--ui-t) * 100%));--glow-intensity:0;--surface:var(--glass-strong);--surface-raised:var(--surface-solid);--bg:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ui-t:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ui-t:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--ui-t:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}img{max-width:100%;height:auto}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{min-height:100%;margin:0}body{color:var(--ink-soft);font-family:var(--font-body);background:0 0;transition:color .4s,background-color .4s}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0;font-weight:600}a{color:var(--accent)}button{touch-action:manipulation;cursor:pointer;font-family:inherit}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,a,.tap{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s,background-color .18s,border-color .18s,opacity .18s}button:not(:disabled):hover,.tap:hover{transform:translateY(-1px)}button:not(:disabled):active,.tap:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,button,a{transition:none!important;animation:none!important;transform:none!important}}.bg-layer{z-index:-1;pointer-events:none;position:fixed;inset:0}.bg-base{background:radial-gradient(70% 55% at 12% 8%,#8a80eb47 0%,#0000 60%),radial-gradient(65% 50% at 92% 12%,#66aaf03d 0%,#0000 62%),radial-gradient(75% 60% at 82% 96%,#f096be38 0%,#0000 60%),radial-gradient(70% 60% at 8% 92%,#6ecda533 0%,#0000 62%),linear-gradient(160deg,#ece7f9 0%,#e5edfb 34%,#f2e8f8 66%,#e7f4ef 100%)}:root:not([data-theme=light]) .bg-base{background:radial-gradient(70% 55% at 12% 8%,#786ee652 0%,#0000 60%),radial-gradient(65% 50% at 92% 10%,#4682dc3d 0%,#0000 62%),radial-gradient(78% 62% at 84% 98%,#c85a9638 0%,#0000 60%),radial-gradient(70% 60% at 6% 94%,#3ca0822e 0%,#0000 62%),linear-gradient(160deg,#1b1733 0%,#191d3a 46%,#221a35 100%)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .bg-base{background:radial-gradient(70% 55% at 12% 8%,#8a80eb47 0%,#0000 60%),radial-gradient(65% 50% at 92% 12%,#66aaf03d 0%,#0000 62%),radial-gradient(75% 60% at 82% 96%,#f096be38 0%,#0000 60%),radial-gradient(70% 60% at 8% 92%,#6ecda533 0%,#0000 62%),linear-gradient(160deg,#ece7f9 0%,#e5edfb 34%,#f2e8f8 66%,#e7f4ef 100%)}}.bg-vignette{background:radial-gradient(120% 80% at 50% 0%, transparent 45%, color-mix(in srgb, #0a0c16 calc(var(--ui-t) * 38%), transparent) 100%)}.card-in{animation:.45s cubic-bezier(.16,1,.3,1) both card-in}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rm-popup{z-index:200;background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:250px;max-height:220px;box-shadow:var(--shadow-lg);font-family:var(--font-body);padding:4px;position:fixed;overflow-y:auto}.rm-row{text-align:left;width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;display:flex}.rm-row.rm-active,.rm-row:hover{background:var(--surface-sunken)}.rm-kind{background:var(--ink-faint);border-radius:50%;flex:none;width:6px;height:6px}.rm-character{background:var(--accent)}.rm-magic{background:var(--accent-2)}.rm-world{background:var(--warn)}.rm-label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rm-sub{color:var(--ink-faint);white-space:nowrap;margin-left:auto;font-size:.75rem}.rm-empty{color:var(--ink-faint);padding:8px;font-size:.8rem}.topbar.svelte-yic9pk{z-index:50;height:var(--topbar-h);background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--glass-border);align-items:center;gap:20px;padding:0 16px;display:flex;position:sticky;top:0}.brand.svelte-yic9pk{color:var(--ink);align-items:baseline;gap:8px;text-decoration:none;display:flex}.mark.svelte-yic9pk{color:var(--accent)}.name.svelte-yic9pk{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.series.svelte-yic9pk{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}nav.svelte-yic9pk{gap:4px;margin-right:auto;display:flex}nav.svelte-yic9pk a:where(.svelte-yic9pk){color:var(--ink-muted);border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:500;text-decoration:none}nav.svelte-yic9pk a:where(.svelte-yic9pk):hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}nav.svelte-yic9pk a.active:where(.svelte-yic9pk){background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.theme.svelte-yic9pk{border:1px solid var(--glass-border);background:var(--glass-soft);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;display:flex}.theme.svelte-yic9pk:hover{border-color:var(--accent-soft)}.theme.svelte-yic9pk .ti:where(.svelte-yic9pk){color:var(--accent)}@media (width<=640px){.series.svelte-yic9pk{display:none}}main.svelte-12qhfyh{min-height:calc(100dvh - var(--topbar-h))}.bg-layer.calm.svelte-12qhfyh{background:var(--paper)}.bg-vignette.calm.svelte-12qhfyh{display:none}main.calm.svelte-12qhfyh{background:var(--paper)}
