:root{--paper:#f8f4e9;--ink:#51412b;--muted:#88765a;--gold:#9a7224;--line:#dac9a3;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;background-image:radial-gradient(ellipse at 50% 37%,#efdeb53d,transparent 58%)}button,a,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{touch-action:manipulation}button:disabled{cursor:wait}.header{max-width:1400px;margin:auto;padding:27px 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dac9a36b;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);letter-spacing:2px;font-size:18px;color:#876321}.brand small{font-size:10px;letter-spacing:1px}.brand-sun{font-size:37px;line-height:1}.header-note{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:16px}.text-button{border:0;background:none;color:var(--gold);padding:10px 0;font-size:12px;letter-spacing:.3px}.text-button span{margin-left:13px}main{min-height:75dvh}.view{padding:42px 24px 0;max-width:1100px;margin:auto;text-align:center}.eyebrow{font-size:10px;color:var(--gold);letter-spacing:2.3px;font-weight:600;text-transform:uppercase}h1{font-family:var(--serif);font-size:clamp(36px,4.2vw,58px);font-weight:400;line-height:1.12;letter-spacing:-1.9px;margin:22px 0 18px}h1 em{font-weight:400;color:var(--gold)}.intro>p:last-child,.section-intro{color:var(--muted);font-size:13px;line-height:1.8}.ritual{display:flex;justify-content:center;align-items:center;max-width:850px;margin:32px auto 26px}.side-note{text-align:right;color:var(--muted)}.side-note span{font-size:9px;letter-spacing:1.7px;color:var(--gold)}.side-note p{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.7}.side-note.right{text-align:left}.oracle-card{width:246px;flex-shrink:0;height:337px;position:relative;border:1px solid #b88d3c;border-radius:126px 126px 8px 8px;background:radial-gradient(ellipse at 33% 20%,#e3c27288,transparent 60%),linear-gradient(135deg,#a97d2c,#cda451 48%,#a47b2e);box-shadow:0 20px 40px -20px #8c642775,inset 0 0 30px #f8df9c33;color:#fff0c4;display:flex;align-items:center;flex-direction:column;justify-content:space-between;padding:57px 20px 23px;transition:transform .4s,box-shadow .4s}.oracle-card:hover{transform:translateY(-5px);box-shadow:0 27px 42px -20px #8c642788}.card-border{position:absolute;inset:9px;border:1px solid #f5dfa177;border-radius:117px 117px 3px 3px;pointer-events:none}.card-top{font-size:9px;letter-spacing:2px}.card-bottom{font-size:8px;letter-spacing:2px;display:grid;gap:13px}.tiny-star{font-size:22px}.sigil{position:relative;width:150px;height:150px;display:grid;place-items:center}.orbit{position:absolute;width:108px;height:108px;border:1px solid #ffe5a58c;border-radius:50%}.orbit-one{transform:translateY(-17px)}.orbit-two{transform:translate(-15px,10px)}.orbit-three{transform:translate(15px,10px)}.sun-core{font-family:var(--serif);font-size:88px;font-weight:normal;line-height:1;color:#fff0c4}.oracle-card.revealing{animation:reveal 1s ease-in-out}@keyframes reveal{50%{transform:rotateY(90deg);filter:brightness(1.3)}}.gold-button{background:linear-gradient(115deg,#987023,#b98f3e);color:#fff8e5;border:1px solid #9b742c;border-radius:3px;padding:17px 28px;font-size:12px;letter-spacing:.5px;box-shadow:0 4px 12px #8f692518;min-height:48px}.gold-button:hover{filter:brightness(1.07)}.gold-button span{margin-left:26px;font-size:18px;line-height:0}.invitation p,.privacy{color:var(--muted);font-size:10px;margin:15px 0;line-height:1.7}.closing{font-family:var(--serif);font-style:italic;font-size:18px;color:#8f7953;margin:47px 0 35px}.closing span{display:block;font-family:Arial,sans-serif;font-style:normal;font-size:8px;letter-spacing:2px;margin-top:12px}footer{max-width:1280px;margin:0 auto 96px;padding:23px 35px;border-top:1px solid #dac9a36b;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#998565}footer span:nth-child(2){letter-spacing:0;font-family:var(--serif);font-style:italic;font-size:12px}.navigation{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);display:flex;z-index:5;gap:5px;background:#fffcf3f5;border:1px solid var(--line);padding:6px;box-shadow:0 5px 25px #65512610;border-radius:8px;backdrop-filter:blur(12px)}.navigation a{white-space:nowrap;padding:12px 21px;font-size:11px;color:var(--muted);border-radius:4px}.navigation a[aria-current]{background:#eee2c8;color:#795718}.navigation a span{font-size:17px;vertical-align:-1px;margin-right:7px}.reading{max-width:560px;margin:30px auto;text-align:center;animation:appear .6s ease both}.reading h2{font:400 clamp(25px,4vw,35px)/1.4 var(--serif);letter-spacing:-.5px}.reading-rule{width:45px;height:1px;background:var(--gold);margin:30px auto}.reflection-prompt{font-family:var(--serif);font-style:italic;font-size:19px}.reading label{display:block;text-align:left;font-size:10px;letter-spacing:1px;color:var(--gold);margin:24px 0 9px}textarea{resize:vertical;width:100%;border:1px solid var(--line);border-radius:4px;background:#fffcf580;padding:16px;font:14px/1.7 Arial,sans-serif;color:var(--ink)}textarea:focus{outline:2px solid #ad873d;outline-offset:2px}.reading-actions{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.secondary{max-width:800px;padding-top:60px;min-height:75dvh;padding-bottom:45px}.section-intro{margin-bottom:40px}.history-entry{text-align:left;border-top:1px solid var(--line);padding:25px 0}.history-entry h2{font:400 24px/1.5 var(--serif)}.history-entry .note{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.history-entry .no-note{color:var(--muted);font-style:italic;font-size:12px}.empty{padding:50px 20px;background:#eee2c83d;border:1px solid var(--line);border-radius:120px 120px 4px 4px}.empty p{line-height:1.8;color:var(--muted);font-family:var(--serif);font-size:19px}.empty a{display:inline-block;margin-top:15px}details{text-align:left;border-top:1px solid var(--line);padding:0 4px}details:last-child{border-bottom:1px solid var(--line)}summary{padding:23px 0;cursor:pointer;font:23px var(--serif);list-style:none;display:flex;gap:24px;align-items:center}summary::after{content:'+';margin-left:auto;color:var(--gold);font:24px var(--serif)}details[open] summary::after{content:'−'}summary span{font:11px Arial,sans-serif;letter-spacing:1px;color:var(--gold)}details ul{padding:0 10px 16px 48px;list-style:none;margin:0}details li{font:18px/1.7 var(--serif);margin:0 0 16px}dialog{border:1px solid var(--line);border-radius:7px;padding:40px;max-width:480px;width:calc(100% - 32px);background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #251d2c33}dialog::backdrop{background:#30271888;backdrop-filter:blur(4px)}dialog h2{font:36px/1.2 var(--serif);font-weight:400}dialog li,dialog>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}dialog ol{padding-left:18px}dialog li{padding:0 0 12px 7px}.close-button{position:absolute;top:12px;right:18px;background:none;border:none;color:var(--gold);font-size:28px;padding:5px}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:#58421d;color:#fff4d5;padding:15px 22px;border-radius:4px;z-index:10;font-size:12px;width:max-content;max-width:90%;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}[hidden]{display:none!important}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.intro{animation:appear .6s ease both}.ritual{animation:appear .8s ease both}}@media(max-width:640px){.header{padding:18px 20px}.brand{font-size:14px;letter-spacing:1.3px;gap:6px}.brand-sun{font-size:30px}.header-note{display:none}.text-button{font-size:11px}.view{padding:28px 22px 0}h1{font-size:38px;letter-spacing:-1.4px;margin:20px 0 15px}.intro>p:last-child{font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.7px}.ritual{grid-template-columns:1fr;margin:26px auto 25px;gap:0}.side-note{display:none}.oracle-card{width:216px;height:294px;margin:auto;padding-top:45px}.sigil{transform:scale(.88)}.card-bottom{font-size:7px;gap:10px}.card-top{font-size:8px}.gold-button{padding:16px 24px}.closing{font-size:16px;margin:35px 0 29px}footer{justify-content:center;margin-bottom:100px;padding:20px}footer span:first-child,footer span:last-child{display:none}.navigation{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 32px);max-width:410px;justify-content:space-around;gap:0}.navigation a{padding:11px 12px;font-size:10px}.navigation a span{margin-right:4px;font-size:16px}.secondary{padding-top:40px;padding-bottom:40px}summary{font-size:20px;gap:16px}details ul{padding-left:33px}details li{font-size:17px}.reading h2{font-size:29px}.reading-actions .gold-button{padding:15px 18px}dialog{padding:30px}#toast{bottom:105px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Presentación directa del oráculo, sin textos promocionales. */
.ritual{justify-content:center;gap:0}.view{padding-bottom:110px}#oraculo .intro>.eyebrow{color:var(--gold);font-size:10px;letter-spacing:2px}#oraculo h1{font-size:clamp(30px,4vw,42px)}@media(max-width:640px){.ritual{grid-template-columns:216px}}
