/* SPELLBOUND — luminous geometry, celestial arcs, an academy of possibilities. */
html[data-theme=spellbound]{--bg:#10162f;--surface:#171f3d;--surface2:#1e2949;--ink:#edf3f7;--muted:#a5b2d0;--accent:#b2f2d4;--accent-ink:#101e27;--line:#334469;--display:SparkRound,Arial,sans-serif;--radius:12px;--hero-art:#212746;--reader:#e0e5f2;color-scheme:dark}
[data-theme=spellbound] body{background:radial-gradient(ellipse at 90% 12%,#7e64d21a,transparent 30%),var(--bg)}[data-theme=spellbound] .hero h1{font-weight:500;letter-spacing:-.055em}[data-theme=spellbound] .hero-art{background:radial-gradient(ellipse at center,#8975db60,transparent 70%);border-radius:50%}[data-theme=spellbound] .hero-art:before{border-radius:50%;border-color:#b2f2d466;inset:0}[data-theme=spellbound] .orbit{border-color:#a89aff55;inset:20px 0;animation:orbit 40s linear infinite}[data-theme=spellbound] .orbit-two{inset:50px 20px;animation-direction:reverse}[data-theme=spellbound] .daily-seal{background:var(--surface);box-shadow:0 0 35px #b2f2d422}[data-theme=spellbound] .eyebrow{font-family:monospace}[data-theme=spellbound] .habit-strip{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:25px}[data-theme=spellbound] .story-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}[data-theme=spellbound] .card-body{padding:22px}[data-theme=spellbound] .cover-link{border-radius:0;background:#3d3150}[data-theme=spellbound] .violet .cover-link{background:#2d315a}[data-theme=spellbound] .amber .cover-link{background:#233a43}[data-theme=spellbound] .genre-card{background:linear-gradient(145deg,#242e50,var(--surface))}[data-theme=spellbound] .brand{font-weight:600}[data-theme=spellbound] .chapter-end{box-shadow:0 0 70px #a59aff15}[data-theme=spellbound] .genre-feature{border-color:#9c93f366}
@media(max-width:600px){[data-theme=spellbound] .hero{gap:40px}[data-theme=spellbound] .hero h1{font-size:clamp(49px,15vw,59px)}[data-theme=spellbound] .hero-art{border-radius:50%;height:350px}[data-theme=spellbound] .orbit{inset:25px 0}[data-theme=spellbound] .orbit-two{inset:55px 5px}[data-theme=spellbound] .habit-strip{padding:22px 17px}[data-theme=spellbound] .habit-cell .eyebrow{font-size:6px;letter-spacing:0}[data-theme=spellbound] .card-body{padding:23px}[data-theme=spellbound] .card-body h3{font-size:28px}}
