html.eldarin-has-animated-bg body{background:transparent}html.eldarin-has-animated-bg .site-bg{display:none}html.eldarin-has-animated-bg .site-noise{opacity:.02}html.eldarin-has-animated-bg .eldarin-animated-bg canvas{width:100%;height:100%;display:block}html.eldarin-has-animated-bg .page-hero--landing{background:radial-gradient(ellipse 60% 40% at 50% 60%,var(--landing-hero-glow) 0,transparent 70%)}html.eldarin-has-animated-bg .cta-band--landing{background:rgba(26,24,20,.52);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html.eldarin-has-animated-bg .site-app-root .glass,html.eldarin-has-animated-bg .site-app-root .glass-panel{background-color:color-mix(in srgb,var(--chrome-header) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html.eldarin-has-animated-bg .site-header{background:rgba(17,17,16,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html.eldarin-has-animated-bg .site-footer.glass{background-color:rgba(30,29,26,.5)}html.eldarin-has-animated-bg .site-app-root .mf:not(.mf--parchment){background-color:rgba(30,29,26,.52);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html.eldarin-has-animated-bg .site-app-root .mf--parchment{background-color:color-mix(in srgb,var(--chrome-header) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html.eldarin-has-animated-bg .site-app-root .ornament-card:not(.ornament-card--parchment){background-color:rgba(30,29,26,.52);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html.eldarin-has-animated-bg .site-app-root .ornament-card--parchment{background-color:color-mix(in srgb,var(--content-bg) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html.eldarin-has-animated-bg .site-app-root .comp-card{background-color:rgba(30,29,26,.55);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}html.eldarin-has-animated-bg .site-app-root .rpg-hub-card{background-color:rgba(12,10,8,.38);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}html.eldarin-has-animated-bg .site-app-root .adventure-table-card{background:linear-gradient(135deg,rgba(32,20,24,.62),rgba(18,14,12,.68) 55%,rgba(14,12,10,.72));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html.eldarin-has-animated-bg .site-app-root .friends-chat{background-color:rgba(30,29,26,.52);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html.eldarin-has-animated-bg .site-app-root .world-lore-card{background-color:rgba(30,29,26,.45);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media (prefers-reduced-motion:reduce){html.eldarin-has-animated-bg .eldarin-animated-bg{display:none}}html.eldarin-has-animated-bg .page-wrap--sheet-ddb,html.eldarin-has-animated-bg .page-wrap--sheet-popup,html.eldarin-has-animated-bg .sheet-shell--ddb,html.eldarin-has-animated-bg .sheet-shell--popup{background:transparent}.eldarin-logo{display:inline-flex;align-items:center;text-decoration:none;color:inherit;flex-shrink:0;line-height:1.1;transition:opacity .2s ease}.eldarin-logo:hover{opacity:.9}.eldarin-logo--header,.eldarin-logo--header:hover{opacity:1}.eldarin-logo__name{font-family:var(--font-display);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eldarin-logo--header .eldarin-logo__name{font-size:clamp(.95rem,2.2vw,1.15rem);letter-spacing:.2em}.eldarin-logo--full .eldarin-logo__name{font-size:clamp(2rem,6vw,2.85rem);letter-spacing:.14em}.eldarin-logo--hero.eldarin-logo--full .eldarin-logo__name{font-size:clamp(2.35rem,8vw,3.35rem);letter-spacing:.12em}.eldarin-logo--image{line-height:0}.eldarin-logo__img{display:block;width:auto;height:auto;max-width:min(280px,68vw);object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.45))}.eldarin-logo--hero.eldarin-logo--image .eldarin-logo__img{max-width:min(340px,82vw)}.eldarin-logo__img--landing{max-width:min(360px,82vw);height:auto}.eldarin-logo--hero.eldarin-logo--image .eldarin-logo__img--landing{max-width:min(400px,90vw);filter:drop-shadow(0 12px 36px rgba(0,0,0,.55))}.eldarin-logo__img--navbar{width:auto;height:clamp(1.75rem,4.8vw,2.35rem);max-width:min(13rem,42vw);object-fit:contain;filter:drop-shadow(0 2px 10px rgba(0,0,0,.4))}.eldarin-logo--header.eldarin-logo--image .eldarin-logo__img--landing{max-width:2.75rem;max-height:2.75rem}.eldarin-logo--footer.eldarin-logo--full .eldarin-logo__name{font-size:1.05rem;letter-spacing:.18em}.eldarin-logo--mark .eldarin-logo__name{font-size:.95rem;letter-spacing:.18em}@media (max-width:520px){.eldarin-logo--header .eldarin-logo__name{font-size:.88rem;letter-spacing:.16em}.eldarin-logo__img--navbar{height:1.6rem;max-width:min(10.5rem,40vw)}}