@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Inter:wght@400;600;700&display=swap";body{margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:#05070f;color:#f8f9fa}*{box-sizing:border-box}.skip-link.svelte-1uha8ag{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:2000;background:#f1c40f;color:#05070f;padding:.75rem 1rem;border-radius:999px;font-weight:600;transition:transform .2s ease}.skip-link.svelte-1uha8ag:focus{left:50%;top:1rem;width:auto;height:auto;transform:translate(-50%)}.page-surface.svelte-1uha8ag{position:relative;min-height:100vh;padding-bottom:4rem;overflow:hidden}.background-layers.svelte-1uha8ag{position:fixed;inset:0;pointer-events:none;z-index:-2}.background-layers.svelte-1uha8ag .layer:where(.svelte-1uha8ag){position:absolute;inset:0}.background-layers.svelte-1uha8ag .nebula:where(.svelte-1uha8ag){background:radial-gradient(circle at 10% 15%,rgba(155,89,182,.4),transparent 45%),radial-gradient(circle at 80% 25%,rgba(46,204,113,.25),transparent 50%),linear-gradient(160deg,#060a18f2,#0b142de6);filter:saturate(1.1)}.background-layers.svelte-1uha8ag .rune-grid:where(.svelte-1uha8ag){background-image:url(https://images.unsplash.com/photo-1525182008055-f88b95ff7980?auto=format&fit=crop&w=1920&q=60);background-size:cover;background-position:center;opacity:.22;mix-blend-mode:lighten}.background-layers.svelte-1uha8ag .vignette:where(.svelte-1uha8ag){background:radial-gradient(circle,#05070f00 45%,#05070fd9)}.dashboard-hero.svelte-1uha8ag{position:relative;padding:4rem clamp(1.5rem,4vw,4rem) 3rem;display:flex;flex-direction:column;gap:2.5rem}.dashboard-hero.svelte-1uha8ag:before{content:"";position:absolute;inset:clamp(.5rem,1vw,1.5rem);background:#151e31a6;border:1px solid rgba(241,196,15,.25);border-radius:32px;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:-1}.hero-top.svelte-1uha8ag{display:flex;flex-direction:column;gap:2rem}@media(min-width:900px){.hero-top.svelte-1uha8ag{flex-direction:row;justify-content:space-between;align-items:flex-start}}.hero-copy.svelte-1uha8ag{max-width:640px;display:flex;flex-direction:column;gap:1.5rem}.hero-eyebrow.svelte-1uha8ag{letter-spacing:.25em;text-transform:uppercase;font-size:.75rem;color:#f1c40fe6}.hero-copy.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0;font-family:Cinzel,serif;font-size:clamp(2.5rem,4vw,3.5rem);color:#f1c40f;text-shadow:0 0 40px rgba(155,89,182,.35)}.hero-tagline.svelte-1uha8ag{margin:0;font-size:1.1rem;color:#f8f9fad9}.hero-summary.svelte-1uha8ag{display:grid;gap:.75rem;font-size:1rem;color:#f8f9fae6;line-height:1.6}.hero-links.svelte-1uha8ag{display:grid;gap:.75rem}@media(min-width:640px){.hero-links.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-link.svelte-1uha8ag{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.2rem;background:#091224cc;border:1px solid rgba(155,89,182,.4);border-radius:18px;text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease,background .2s ease}.hero-link.svelte-1uha8ag:hover,.hero-link.svelte-1uha8ag:focus-visible{transform:translateY(-4px);border-color:#2ecc7199;background:#091224f2}.link-icon.svelte-1uha8ag{font-size:1.8rem}.link-label.svelte-1uha8ag{font-weight:600;display:block}.link-description.svelte-1uha8ag{color:#f8f9fab3;font-size:.9rem}.hero-search.svelte-1uha8ag{display:flex;flex-direction:column;gap:.75rem;max-width:360px;padding:1.25rem;background:#080e1ce6;border:1px solid rgba(52,152,219,.35);border-radius:18px}.search-label.svelte-1uha8ag{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#f8f9fab3}.search-field.svelte-1uha8ag input:where(.svelte-1uha8ag){width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(52,152,219,.5);background:#010511b3;color:#f8f9fa;font-size:1rem}.search-field.svelte-1uha8ag input:where(.svelte-1uha8ag):focus-visible{outline:2px solid rgba(46,204,113,.6);outline-offset:2px}.hero-metrics.svelte-1uha8ag{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hero-metrics.svelte-1uha8ag div:where(.svelte-1uha8ag){background:#080e1cd9;border:1px solid rgba(241,196,15,.25);border-radius:16px;padding:1rem 1.25rem}.hero-metrics.svelte-1uha8ag dt:where(.svelte-1uha8ag){text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#f8f9faa6}.hero-metrics.svelte-1uha8ag dd:where(.svelte-1uha8ag){margin:.35rem 0 0;font-size:1.4rem;font-weight:700;color:#f1c40f}.dashboard-grid.svelte-1uha8ag{position:relative;z-index:1;padding:0 clamp(1.5rem,4vw,4rem);display:grid;gap:2rem;grid-template-columns:repeat(12,minmax(0,1fr))}.glass-panel.svelte-1uha8ag{position:relative;background:#070c18d1;border:1px solid rgba(155,89,182,.35);border-radius:24px;padding:2rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 45px #02081499;display:flex;flex-direction:column;gap:1.5rem;grid-column:span 12}.glass-panel.svelte-1uha8ag:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,#f1c40f4d,#3498db26);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media(min-width:900px){.narrative.svelte-1uha8ag{grid-column:span 7}.intel.svelte-1uha8ag{grid-column:span 5}.dice.svelte-1uha8ag{grid-column:span 4}.monster.svelte-1uha8ag{grid-column:span 8}.spell.svelte-1uha8ag,.magic.svelte-1uha8ag{grid-column:span 6}.operations.svelte-1uha8ag{grid-column:span 12}}@media(min-width:1280px){.operations.svelte-1uha8ag{grid-column:span 6}}.panel-header.svelte-1uha8ag{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.monster-panel-header.svelte-1uha8ag{flex-wrap:wrap;gap:1rem 2rem}.monster-controls.svelte-1uha8ag{display:flex;flex-direction:column;gap:.65rem;align-items:stretch;flex:1;min-width:min(100%,360px)}.monster-controls.svelte-1uha8ag .monster-search:where(.svelte-1uha8ag){width:100%}@media(min-width:768px){.monster-controls.svelte-1uha8ag{align-items:flex-end}}.monster-source-note.svelte-1uha8ag{margin:0;font-size:.8rem;color:#f8f9fa99;text-align:right}.monster-source-note.svelte-1uha8ag code:where(.svelte-1uha8ag){font-family:Inter,monospace;font-size:.75rem;color:#2ecc71e6}.api-doc-link.svelte-1uha8ag{color:#2ecc71e6;margin-left:.35rem;font-size:.85rem;text-decoration:none}.api-doc-link.svelte-1uha8ag:hover,.api-doc-link.svelte-1uha8ag:focus-visible{text-decoration:underline}.panel-eyebrow.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:#3498dbb3;margin-bottom:.35rem}.panel-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-family:Cinzel,serif;font-size:1.75rem;color:#f1c40f}.panel-header.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:#f8f9fabf;font-size:.95rem}.adventure-list.svelte-1uha8ag,.codex-results.svelte-1uha8ag,.dice-history.svelte-1uha8ag ul:where(.svelte-1uha8ag),.monster-actions.svelte-1uha8ag ul:where(.svelte-1uha8ag),.monster-abilities.svelte-1uha8ag ul:where(.svelte-1uha8ag),.monster-proficiencies.svelte-1uha8ag ul:where(.svelte-1uha8ag),.operations-grid.svelte-1uha8ag,.spotlight.svelte-1uha8ag ul:where(.svelte-1uha8ag){margin:0;padding:0;list-style:none;display:grid;gap:1.25rem}.adventure-list.svelte-1uha8ag li:where(.svelte-1uha8ag) article:where(.svelte-1uha8ag),.codex-results.svelte-1uha8ag li:where(.svelte-1uha8ag) article:where(.svelte-1uha8ag){display:grid;gap:.6rem;padding:1.2rem;border-radius:18px;background:#090f1ebf;border:1px solid rgba(46,204,113,.25);transition:transform .2s ease,border-color .2s ease}.adventure-list.svelte-1uha8ag li:where(.svelte-1uha8ag) article:where(.svelte-1uha8ag):hover,.codex-results.svelte-1uha8ag li:where(.svelte-1uha8ag) article:where(.svelte-1uha8ag):hover{transform:translateY(-4px);border-color:#9b59b699}.adventure-motif.svelte-1uha8ag,.result-category.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;color:#2ecc71cc}.adventure-list.svelte-1uha8ag h3:where(.svelte-1uha8ag),.codex-results.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-family:Cinzel,serif;font-size:1.25rem;color:#f8f9fa}.adventure-list.svelte-1uha8ag p:where(.svelte-1uha8ag),.codex-results.svelte-1uha8ag p:where(.svelte-1uha8ag),.spotlight.svelte-1uha8ag p:where(.svelte-1uha8ag),.dice-history.svelte-1uha8ag p:where(.svelte-1uha8ag),.monster-columns.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:#f8f9facc;line-height:1.6}.spotlight.svelte-1uha8ag{border-top:1px solid rgba(241,196,15,.2);padding-top:1.5rem}.spotlight.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 1rem;font-size:1.25rem}.spotlight.svelte-1uha8ag li:where(.svelte-1uha8ag){display:grid;gap:.35rem}.spotlight-role.svelte-1uha8ag{font-size:.85rem;color:#f1c40fbf}.empty-state.svelte-1uha8ag{color:#f8f9faa6;font-style:italic}.dice-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.75rem}.dice-grid.svelte-1uha8ag button:where(.svelte-1uha8ag){border:1px solid rgba(52,152,219,.35);background:#040a16d9;color:#f8f9fa;padding:.85rem;border-radius:14px;display:grid;place-items:center;gap:.35rem;font-family:Cinzel,serif;font-size:1rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.dice-grid.svelte-1uha8ag button:where(.svelte-1uha8ag):hover,.dice-grid.svelte-1uha8ag button:where(.svelte-1uha8ag):focus-visible{transform:translateY(-3px);border-color:#f1c40f8c;background:#040a16f2}.die-action.svelte-1uha8ag{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#f1c40fb3}.dice-history.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .75rem;font-size:1.1rem;color:#f1c40fe6}.dice-history.svelte-1uha8ag ul:where(.svelte-1uha8ag) li:where(.svelte-1uha8ag){display:flex;justify-content:space-between;padding:.75rem 1rem;border-radius:12px;background:#060d1abf;border:1px solid rgba(46,204,113,.25)}.history-die.svelte-1uha8ag{font-weight:600;font-family:Cinzel,serif}.history-result.svelte-1uha8ag{font-size:1.15rem;font-weight:700;color:#2ecc71}.monster-columns.svelte-1uha8ag{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:900px){.monster-columns.svelte-1uha8ag{flex-direction:row;align-items:stretch}}.monster-list.svelte-1uha8ag{display:grid;gap:.65rem;flex:0 0 240px}.monster-list.svelte-1uha8ag button:where(.svelte-1uha8ag){text-align:left;padding:.8rem 1rem;border-radius:12px;border:1px solid rgba(52,152,219,.35);background:#050914cc;color:inherit;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.monster-list.svelte-1uha8ag button:where(.svelte-1uha8ag):hover,.monster-list.svelte-1uha8ag button:where(.svelte-1uha8ag):focus-visible,.monster-list.svelte-1uha8ag button.selected:where(.svelte-1uha8ag){border-color:#f1c40f80;transform:translate(4px);background:#050914f2}.monster-list.svelte-1uha8ag button.selected:where(.svelte-1uha8ag){border-color:#2ecc7199}.monster-detail.svelte-1uha8ag{flex:1;padding:1.2rem;border-radius:16px;background:#070b16bf;border:1px solid rgba(155,89,182,.3)}.monster-detail.svelte-1uha8ag article:where(.svelte-1uha8ag){display:grid;gap:1.25rem}.monster-detail.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-family:Cinzel,serif;font-size:1.5rem;color:#f1c40f}.monster-subtitle.svelte-1uha8ag{margin:.35rem 0 0;color:#f8f9fab3;font-size:.95rem}.spell.svelte-1uha8ag{background:#070e20e0}.magic.svelte-1uha8ag{background:#0b0a1ae6}.lookup-tags.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.5rem}.lookup-tags.svelte-1uha8ag span:where(.svelte-1uha8ag){padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(46,204,113,.35);background:#050b14d9;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f9facc}.lookup-description.svelte-1uha8ag{display:grid;gap:.75rem}.lookup-description.svelte-1uha8ag h4:where(.svelte-1uha8ag){margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:#f8f9faa6}.lookup-description.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:#f8f9fad9;line-height:1.5}.monster-stats.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.monster-stats.svelte-1uha8ag div:where(.svelte-1uha8ag){background:#060c18e6;border-radius:12px;border:1px solid rgba(52,152,219,.25);padding:.85rem 1rem}.monster-stats.svelte-1uha8ag dt:where(.svelte-1uha8ag){margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:#f8f9faa6}.monster-stats.svelte-1uha8ag dd:where(.svelte-1uha8ag){margin:.35rem 0 0;font-size:1.1rem;font-weight:600}.monster-ability-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.75rem}.monster-ability-grid.svelte-1uha8ag div:where(.svelte-1uha8ag){text-align:center;padding:.65rem .5rem;border-radius:10px;border:1px solid rgba(241,196,15,.35);background:#060912e6}.monster-ability-grid.svelte-1uha8ag dt:where(.svelte-1uha8ag){margin:0;font-size:.75rem;letter-spacing:.2em;color:#f8f9fab3}.monster-ability-grid.svelte-1uha8ag dd:where(.svelte-1uha8ag){margin:.35rem 0 0;font-size:1.1rem;font-weight:600}.monster-quickfacts.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.monster-quickfacts.svelte-1uha8ag section:where(.svelte-1uha8ag){border-radius:12px;border:1px solid rgba(52,152,219,.25);padding:.85rem 1rem;background:#040913d9}.monster-quickfacts.svelte-1uha8ag h4:where(.svelte-1uha8ag){margin:0 0 .35rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.18em;color:#f8f9faa6}.monster-quickfacts.svelte-1uha8ag ul:where(.svelte-1uha8ag){margin:0;padding:0;list-style:none;display:grid;gap:.25rem;font-size:.95rem;color:#f8f9fad9}.monster-quickfacts.svelte-1uha8ag li:where(.svelte-1uha8ag){margin:0;line-height:1.4}.monster-proficiencies.svelte-1uha8ag,.monster-abilities.svelte-1uha8ag,.monster-actions.svelte-1uha8ag{display:grid;gap:.75rem}.monster-proficiencies.svelte-1uha8ag ul:where(.svelte-1uha8ag),.monster-abilities.svelte-1uha8ag ul:where(.svelte-1uha8ag),.monster-actions.svelte-1uha8ag ul:where(.svelte-1uha8ag){gap:.65rem}.monster-proficiencies.svelte-1uha8ag li:where(.svelte-1uha8ag),.monster-abilities.svelte-1uha8ag li:where(.svelte-1uha8ag),.monster-actions.svelte-1uha8ag li:where(.svelte-1uha8ag){padding:.75rem .85rem;background:#060b16d9;border-radius:12px;border:1px solid rgba(46,204,113,.25);display:grid;gap:.35rem}.ability-name.svelte-1uha8ag{font-weight:600;color:#f1c40fd9}.monster-search.svelte-1uha8ag{display:flex;gap:.75rem;align-items:center}.monster-search.svelte-1uha8ag input:where(.svelte-1uha8ag){flex:1;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(52,152,219,.4);background:#050a16bf;color:#f8f9fa}.monster-search.svelte-1uha8ag input:where(.svelte-1uha8ag):focus-visible{outline:2px solid rgba(46,204,113,.6);outline-offset:2px}.monster-search.svelte-1uha8ag button:where(.svelte-1uha8ag){padding:.85rem 1.4rem;border-radius:12px;border:1px solid rgba(241,196,15,.6);background:#f1c40fd9;color:#05070f;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease}.monster-search.svelte-1uha8ag button:where(.svelte-1uha8ag):hover,.monster-search.svelte-1uha8ag button:where(.svelte-1uha8ag):focus-visible{transform:translateY(-2px);background:#f1c40f}.operations-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.operation-card.svelte-1uha8ag{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.2rem;border-radius:18px;border:1px solid rgba(155,89,182,.3);background:#070c18d9;text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease,background .2s ease}.operation-card.svelte-1uha8ag:hover,.operation-card.svelte-1uha8ag:focus-visible{transform:translateY(-4px);border-color:#2ecc7199;background:#070c18f2}.operation-icon.svelte-1uha8ag{font-size:1.6rem}.operation-label.svelte-1uha8ag{margin:0;font-weight:600;font-size:1rem}.operation-description.svelte-1uha8ag{margin:.25rem 0 0;color:#f8f9fab3;font-size:.9rem}.error-text.svelte-1uha8ag{margin:0;color:#ffb4b4;font-weight:600}.loading.svelte-1uha8ag{color:#f8f9fabf;font-style:italic}.sr-only.svelte-1uha8ag{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
