/* Luminous celestial theme */
:root { color-scheme: light; --bg:#f5f0f8; --panel:#fffaf4; --ink:#382b43; --muted:#766a7d; --gold:#96641f; --line:#d9cee1; }
body { background:radial-gradient(circle at 12% 10%,#fff 0 2px,transparent 3px),radial-gradient(circle at 82% 18%,#fff 0 1px,transparent 2px),radial-gradient(circle at 72% 70%,#fff 0 2px,transparent 3px),radial-gradient(ellipse at 80% 12%,#d8c5f2aa,transparent 38%),radial-gradient(ellipse at 12% 72%,#f5d7c899,transparent 42%),linear-gradient(145deg,#f9f4fb,#eee7f5 54%,#f8eee8); background-size:180px 180px,130px 130px,240px 240px,auto,auto,auto; color:var(--ink); }
header { border-color:#cdbfd7; }
.brand-mark { filter:drop-shadow(0 0 8px #b986d6); }
nav { color:#66586f; }
.ritual,.story,.lesson-grid article,.meaning-entry { background:#fffaf4e8; border-color:#cdbfd7; box-shadow:0 18px 55px #6d4c7b1c; backdrop-filter:blur(8px); }
.ritual { position:relative; overflow:hidden; }
.ritual::before { content:"☾  ✦  ·  ✧"; position:absolute; right:22px; top:10px; color:#aa83bc66; font:22px var(--serif); letter-spacing:.25em; pointer-events:none; }
textarea,input[type="search"] { background:#fffdf9; border-color:#bcaec5; color:var(--ink); }
textarea::placeholder,input::placeholder { color:#8a7c91; }
.topics span { background:#fffdf9aa; border-color:#bcaec5; }
.topics input:checked + span { background:#eadcf3; border-color:#9a69ad; color:#70477f; }
.primary { background:linear-gradient(135deg,#ad79bd,#d7a655); color:#fff; box-shadow:0 8px 24px #9865a442; }
.primary:hover { background:linear-gradient(135deg,#9f69b1,#c99542); }
.card { background:#f9f1fb; border-color:#a977b8; box-shadow:0 12px 30px #5e3a6b2b; }
.card.front { background:radial-gradient(circle at 50% 23%,#fffdf8,#f0e2f4 70%,#e4d3ea); }
.card.front::before { border-color:#a06ab877; }
.card-number,.card-suit,.individual h3,.lesson-grid h3,.meaning-entry h3 { color:#80508f; }
.orientation { color:#766a7d; }
.reversed .orientation { color:#9b542f; }
.story p,.clarification > p,.meaning-entry p { color:#51445a; }
.story { border-left-color:#a66db3; }
.clarification { background:linear-gradient(145deg,#fffaf5e8,#efe2f5e8); border-color:#ad7eba; box-shadow:0 20px 60px #6b437329; }
.clarify-spread { display:block; margin:28px auto 0; border:1px solid #9c67ac; border-radius:999px; background:linear-gradient(135deg,#fffaf4,#eadcf2); color:#694178; padding:13px 28px; font-weight:650; box-shadow:0 8px 28px #80518e26; }
.clarify-spread:hover,.clarify-spread[aria-pressed="true"] { background:linear-gradient(135deg,#ead7f1,#f6e4cf); transform:translateY(-1px); }
.secondary { border-color:#9662a7; color:#724780; }
.text-button,.library-link,.guide-link { color:#7e4b8e; }
.suit-nav a { border-color:#bdaec7; color:#754783; }
.paid-button:hover,.suit-nav a:hover { background:#eadcf3; }
.eyebrow,#status,.price-line strong { color:#895596; }
.quiet,.small,.lead,.steps p,.info-section > p,.lesson-grid p,.library-intro > p:not(.eyebrow),.suit-section > p:not(.eyebrow),details p,footer { color:#74677c; }
@media print { body { background:#fff; } .clarify-spread { display:none; } }
