body{background:#060b23;color:#dce5ff}header{background:#080e2ded;border-bottom:1px solid #7985ee30;backdrop-filter:blur(16px);color:#e5eaff}main{position:relative}h1,h2{color:#f1efff}h1 em{color:#bbadff}.hero{background:radial-gradient(ellipse at 80% 40%,#423c8d40,transparent 60%);min-height:740px}.hero .eyebrow,.eyebrow,.next .eyebrow,.audio-panel .eyebrow{color:#aebcff}.hero-art img{border-radius:28%;box-shadow:0 0 100px #704aff44;animation:heartFloat 9s ease-in-out infinite}.hero-art span{color:#c1b7ff}.hero-meta{color:#a8b6dc}.button{color:#fff;background:linear-gradient(115deg,#4859e9,#8c44d9);border:1px solid #b3b8ff66;box-shadow:0 9px 35px #4d3fbf30}.button:hover{background:linear-gradient(115deg,#6478ff,#a15ced);transform:translateY(-2px)}nav{background:#111936;border-color:#8698e22b}nav small,.number,.tiny-number{color:#a599e8}.chapter{border-color:#7086c32b}.quote{background:#162047;border-color:#a088ee;color:#e2d8ff}.cards article,.material{background:linear-gradient(145deg,#141d3b,#161332);border-color:#7287c339}.cards h3,.material strong{color:#f1eeff}.cards article{transition:transform .3s,border-color .3s}.cards article:hover{transform:translateY(-4px);border-color:#a294e3}.material small,.small,.note{color:#bcc9e9}.material:has(input:checked){background:#252153;border-color:#9b8bea}.material input{accent-color:#9573ff}.counter{color:#b9adf7}.note{background:#171d3c;border:1px solid #6175ac33}details{border-color:#7890ca33}summary{color:#e9e8ff}.steps li::marker{color:#b3a1ff}figure{background:#141b39;border-color:#6075b03b}.diagram{border-radius:8px}.altar{background:radial-gradient(ellipse at center,#453174,#182240);border-color:#a396db66;color:#ece3ff}.altar-center{border-color:#b7a3f5;box-shadow:0 0 35px #a37dec20}.safety{background:#1a2040;border-color:#8396e4;color:#c1cdec}.audio-panel,.next{background:radial-gradient(ellipse at top right,#4a2763aa,transparent 60%),linear-gradient(120deg,#162955,#15112f);border:1px solid #8b8cec55;box-shadow:0 25px 80px #0004}.audio-panel .small,.next .small,.fine{color:#a5b5d9}.source-reading{margin:16px 0;background:#101731;border:1px solid #7687c63b;border-radius:12px;padding:0}.source-reading summary{padding:24px;display:flex;gap:18px;align-items:center}.source-index{color:#b5a0fb;font-family:Georgia,serif;font-size:24px}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 30px 30px;line-height:1.95;color:#cfd8ee;max-width:900px;margin:auto}.library>.text-link{display:inline-block;margin-top:20px}.cosmic-atmosphere{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1;background:radial-gradient(ellipse at 15% 30%,#183a6c55,transparent 50%),radial-gradient(ellipse at 85% 70%,#48277544,transparent 50%)}.cosmic-atmosphere i{position:absolute;inset:-100px;background-image:radial-gradient(1px 1px at 25px 50px,#d9dcff 85%,transparent),radial-gradient(1px 1px at 150px 130px,#aa9bff 85%,transparent),radial-gradient(2px 2px at 210px 30px,#82aeff80 70%,transparent);background-size:280px 230px;animation:starDrift 70s linear infinite;opacity:.45}.cosmic-atmosphere i:nth-child(2){transform:rotate(30deg);background-size:390px 350px;animation-duration:100s;opacity:.25}.cosmic-atmosphere i:nth-child(3){background-size:610px 490px;animation:twinkle 8s ease-in-out infinite;opacity:.4}.cosmic-banner{margin:28px 0 40px;position:relative;overflow:hidden;border-radius:20px;border:1px solid #7988bf44}.cosmic-banner img{width:100%;max-height:330px;display:block;object-fit:cover}.cosmic-banner figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 25px 20px;background:linear-gradient(transparent,#080d27);font-family:Georgia,serif;font-size:26px}.chapter{animation:appear .8s ease-out both}@keyframes heartFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes starDrift{to{background-position:160px -230px}}@keyframes twinkle{50%{opacity:.1}}@keyframes appear{from{opacity:.65;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:700px){.hero{min-height:0}.source-text{padding:0 18px 24px;font-size:16px}.source-reading summary{padding:18px;font-size:16px}.hero-art img{border-radius:22%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.purification-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:30px 0;border-bottom:1px solid #7086c32b}.ritual-index{font-size:20px;font-family:Georgia,serif;color:#b3a0f1}.purification-step h3{font-size:24px;color:#eae5ff}.ritual-verbatim{white-space:pre-line;line-height:1.85}.ritual-seal{max-width:600px;margin:28px auto 5px;padding:22px}.ritual-seal img{display:block;width:100%;max-height:430px;object-fit:contain;background:white;border-radius:6px}.ritual-seal figcaption{margin:14px 0;font-size:16px}@media(max-width:600px){.purification-step{grid-template-columns:27px minmax(0,1fr);gap:10px;padding:24px 0}.purification-step h3{font-size:21px}.ritual-seal{padding:14px}}

.header-links{display:flex;gap:22px;align-items:center}.system-reference{display:inline-block;margin-top:18px;font-size:14px;color:#c9bcff;text-underline-offset:5px}.system-context a{color:#c9bcff;text-underline-offset:4px}.video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#020617;border-radius:12px;overflow:hidden;margin-top:28px}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.audio-panel{padding:32px 24px}.audio-panel+.next{margin:24px 0 34px}#heptagrama .symbol-grid{grid-template-columns:1fr;max-width:650px;margin:25px auto}#comprender .source-reading{margin:26px 0}@media(max-width:600px){.header-links{gap:12px;font-size:11px}header{gap:10px}.brand{font-size:11px}.audio-panel{padding:24px 12px}}

.ritual-seal img.heptagrama-rotado{transform:rotate(180deg)}

.altar-materials{margin:24px 0 36px}.altar-material{background:#111831;border:1px solid #8a87ce40;border-radius:10px;margin:12px 0;padding:0}.altar-material summary{padding:22px;color:#eae3ff}.altar-material-content{padding:0 24px 22px}.material-original{white-space:pre-line;line-height:1.85}.activation-step{padding:24px 0;border-bottom:1px solid #8a87ce30}.activation-step h3{color:#c7b8ff}@media(max-width:600px){.altar-material summary{padding:18px}.altar-material-content{padding:0 18px 18px}}

.hero h1{font-size:clamp(42px,5.3vw,76px)}.hero-subtitle{display:block;font-family:Arial,sans-serif;font-size:clamp(20px,2.4vw,30px);line-height:1.35;letter-spacing:.01em;color:#c9bcff;margin-top:24px}

#comprender .source-reading summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none}#comprender .source-reading summary::-webkit-details-marker{display:none}.expand-indicator{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #a998e680;border-radius:50%;font:24px/1 Arial,sans-serif;color:#d5c8ff}.expand-indicator::before{content:"+"}details[open]>summary .expand-indicator::before{content:"−"}

.ambient-player{position:fixed;left:16px;bottom:18px;z-index:65;max-width:calc(100vw - 32px);color:#eef0ff;font-family:Arial,sans-serif}.ambient-player details{margin:0;padding:0;border:1px solid #7c86bb70;border-radius:16px;background:#10172ef5;box-shadow:0 8px 25px #0005;overflow:hidden}.ambient-player summary{padding:12px 18px;cursor:pointer;font-size:14px;list-style:none;color:#e7e7ff}.ambient-player summary::-webkit-details-marker{display:none}.ambient-controls{padding:0 14px 14px;width:320px;max-width:calc(100vw - 34px)}.ambient-controls p{font-size:14px;margin:0 0 8px}.ambient-controls audio{display:block;width:100%;height:40px}.ambient-controls label{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px}.ambient-controls input{flex:1;min-width:0;accent-color:#89afff}.ambient-player summary:focus-visible{outline:2px solid #b0bfff;outline-offset:-4px}@media(max-width:600px){.ambient-player{bottom:14px;left:12px}}

/* Control de música siempre visible */
.ambient-player{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;left:16px!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;z-index:9999!important}.ambient-player summary{display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-width:145px;min-height:48px;font-weight:700;background:linear-gradient(115deg,#4859e9,#8c44d9);color:#fff!important}.ambient-player summary span{font-size:20px}.ambient-player details{border-color:#bbb7ff;box-shadow:0 5px 30px #0008}.ambient-player details[open] summary{margin-bottom:12px}.ambient-player details[open] summary span{transform:rotate(45deg)}
