/* A celestial reveal that shares the slower card choreography. */
.daily-ritual .ritual-cosmos{background:radial-gradient(ellipse at 50% 46%,#66436f55,transparent 54%),radial-gradient(ellipse at 12% 82%,#24566655,transparent 50%),linear-gradient(140deg,#100e23,#100d1c 64%,#382334)}
.daily-aurora{position:absolute;inset:-30%;background:conic-gradient(from 90deg at 50% 40%,transparent,#b797f221,transparent 25%,#59b3bd1b,transparent 65%,#e8b58624,transparent);filter:blur(35px);animation:daily-aurora 14s ease-in-out infinite alternate}
.daily-zodiac-wheel{position:absolute;left:50%;top:50%;width:min(84vw,690px);aspect-ratio:1;border:1px solid #e5c89b30;border-radius:50%;transform:translate(-50%,-50%);animation:daily-wheel-in 3.2s cubic-bezier(.2,.7,.2,1) both}
.daily-zodiac-wheel>span{position:absolute;inset:0;transform:rotate(calc(var(--sign)*30deg));text-align:center;padding-top:15px;box-sizing:border-box;color:#d7c5d445;font-size:22px}.daily-zodiac-wheel b{display:inline-block;transform:rotate(calc(var(--sign)*-30deg));font-weight:400}
.daily-zodiac-wheel .is-chosen{color:#fbe0af;text-shadow:0 0 20px #e9c089}
.daily-moon-seal{position:relative;width:250px;height:250px;margin:24px auto;display:grid;place-items:center;border:1px solid #e9c9a337;border-radius:50%;box-shadow:0 0 100px #e1b87518,inset 0 0 60px #a993d120;animation:daily-seal-in 3.2s ease both}
.daily-moon-seal:before,.daily-moon-seal:after{content:'';position:absolute;inset:12px;border:1px dashed #ecc98e55;border-radius:50%;animation:ritual-orbit 30s linear infinite}.daily-moon-seal:after{inset:-24px;border-style:solid;border-color:#e5c79326;animation:daily-pulse 3.2s ease infinite}
.daily-moon-seal>span{font-family:Georgia,serif;font-size:158px;line-height:1;color:#f6dca8;text-shadow:0 0 45px #e9bd7860;transform:rotate(-25deg)}.daily-moon-seal>i{position:absolute;font-size:27px;font-style:normal;color:#f8e5c5;right:59px;top:111px}
.daily-shooting-star{position:absolute;top:22%;left:15%;height:1px;width:140px;background:linear-gradient(90deg,transparent,#ffdfaa);opacity:0;transform:rotate(-35deg);animation:daily-shoot 7s ease 1s infinite}
.daily-ritual .ritual-stage{height:350px}.daily-ritual .ritual-card{width:195px}.daily-ritual .ritual-card-inner{transition-duration:1.8s}
.daily-ritual[data-phase=revealing] .daily-zodiac-wheel,.daily-ritual[data-phase=revealed] .daily-zodiac-wheel{border-color:#f2d08b70;box-shadow:0 0 70px #e1c18618}
.daily-ritual .ritual-content{z-index:1}.daily-ritual .ritual-next-slot{min-height:82px}
.daily-core{position:relative;isolation:isolate;margin:45px 0 28px;padding:42px;border:1px solid #bc925747;border-radius:24px;background:radial-gradient(ellipse at 90% 0,#82597c24,transparent 65%),linear-gradient(140deg,#201b2b,#1b151f 60%,#2a1c23);box-shadow:0 24px 70px #0002;overflow:hidden}
.daily-core:before{content:'✧';position:absolute;z-index:-1;right:10px;top:-70px;font:380px Georgia,serif;color:#e9c59108;line-height:1}
.daily-core-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.daily-core-heading>.micro-label{flex-basis:100%;margin:0 0 -8px;letter-spacing:2px;color:#c7ac88}
.daily-core h2{font-size:clamp(25px,3vw,34px);font-weight:400;line-height:1.55;margin:0;color:#f0e0cb}.daily-core h2 em{font-style:normal;color:#e9c394}.daily-core h3{color:#ecdfd0;word-break:keep-all;line-height:1.6}.daily-core-badge{padding:10px 16px;border:1px solid #daba7c4d;border-radius:30px;background:#b7915620;color:#e6ca9a;font-size:12px;line-height:1.7}
.daily-core-intro{color:#c3afbc;line-height:1.9;margin:18px 0 27px;font-size:14px}
.daily-core-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.daily-core-teasers article{position:relative;border:1px solid #c7a67929;border-radius:14px;padding:26px 20px;background:linear-gradient(150deg,#caa3780b,#72537617);min-width:0}.daily-core-teasers article>span{display:block;font:31px Georgia,serif;color:#e6c69a;margin-bottom:20px}.daily-core-teasers small{display:block;font-size:9px;color:#b3a0b1;letter-spacing:1.7px}.daily-core-teasers h3{margin:12px 0;font-size:19px;font-weight:400}.daily-core-teasers p{color:#bca9b7;font-size:12px;line-height:1.7;margin-bottom:0}
.daily-core-unlock{text-align:center;padding:32px 12px 0}.daily-core-lock{font-size:26px;color:#e4c797}.daily-core-unlock h3{font-size:19px;font-weight:400;margin:9px 0}.daily-core-unlock>p{font-size:13px;color:#c8b5c1;line-height:1.8}.daily-core .primary-action{display:inline-flex;justify-content:center;gap:20px;width:auto;max-width:100%;margin:12px 0 5px;white-space:normal;font-size:14px;line-height:1.5;min-height:50px}.daily-core button:disabled{cursor:wait;opacity:.65}.daily-core button:focus-visible{outline:2px solid #f1cf94;outline-offset:5px}
.daily-core-policy{font-size:12px!important;line-height:1.9!important;color:#b3a2b1!important;margin:19px 0 0}.daily-core-method{display:block;color:#ad9da8;font-size:11px;margin-top:12px;line-height:1.8}.daily-core-error{color:#f4b4b5!important;min-height:0;margin:12px 0 0}.daily-core-error:empty{display:none}
.daily-core-confirm{margin:20px auto 0;max-width:510px;padding:20px;border:1px solid #d9b88260;border-radius:15px;background:#332633}.daily-core-confirm p{font-size:13px;line-height:1.9;color:#e1cddd}.daily-core-confirm .text-action{margin-left:20px}
.daily-core-notes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.daily-core-notes article{border-top:1px solid #d1b49030;padding:24px 6px 8px}.daily-core-notes .micro-label{color:#cbb290;font-size:11px;letter-spacing:1px}.daily-core-notes h3{font-size:20px;font-weight:400;margin:14px 0}.daily-core-notes p:not(.micro-label){color:#d1bec8;font-size:14px;line-height:1.95;word-break:keep-all}.daily-core-words blockquote{margin:14px 0 20px;color:#f0cca9;font-size:22px;line-height:1.65;word-break:keep-all}.daily-core.is-open .daily-core-notes{animation:daily-notes-in .8s ease both}
.fortune-lower-public{grid-template-columns:1fr}.fortune-lower-public .fortune-zodiac-note{max-width:none}.fortune-lower-public .fortune-lucky{justify-content:flex-start;gap:35px}
.daily-library label{display:block;margin:24px 0 10px;color:#d5c3b6;font-size:13px}.daily-library select{width:100%;max-width:560px;padding:14px;background:#221b29;border:1px solid #ba986354;border-radius:10px;color:#eedec9;font:inherit;font-size:14px}.daily-library .daily-core{margin-bottom:0}.conversation-privacy{margin:20px 0;color:#cbb9c6;font-size:12px;line-height:1.8}.conversation-privacy summary{cursor:pointer;color:#dfc69f}
@media(max-width:767px){.site-header{height:auto;min-height:96px}.header-inner{min-height:96px;flex-wrap:wrap;gap:10px 16px;padding-top:13px;padding-bottom:10px}.header-inner .brand{flex:1}.header-inner .header-account{margin-left:auto;flex:none;white-space:nowrap}.header-inner nav{order:3;flex-basis:100%;display:flex;justify-content:flex-end;gap:22px;white-space:nowrap;padding:0 0 2px;font-size:11px}.header-inner nav a,.header-inner nav button{flex:none;white-space:nowrap}}
@keyframes daily-wheel-in{from{opacity:0;transform:translate(-50%,-50%) rotate(-35deg) scale(.65)}to{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}}
@keyframes daily-seal-in{0%{opacity:0;transform:scale(.6);filter:blur(12px)}55%{opacity:1;filter:blur(0)}100%{transform:scale(1)}}
@keyframes daily-pulse{0%,100%{transform:scale(.96);opacity:.4}50%{transform:scale(1.08);opacity:1}}
@keyframes daily-aurora{from{transform:rotate(-12deg) scale(1)}to{transform:rotate(16deg) scale(1.15)}}
@keyframes daily-shoot{0%,65%,100%{opacity:0;transform:translate(0,0) rotate(-35deg)}70%{opacity:.7}85%{opacity:0;transform:translate(450px,-220px) rotate(-35deg)}}
@keyframes daily-notes-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.daily-core{padding:26px 20px;margin-top:28px}.daily-core-heading{gap:20px}.daily-core-badge{font-size:11px}.daily-core-teasers{gap:8px}.daily-core-teasers article{padding:19px 10px}.daily-core-teasers small{font-size:8px;letter-spacing:.4px}.daily-core-teasers h3{font-size:15px;letter-spacing:-.4px}.daily-core-teasers p{font-size:11px}.daily-core-teasers article>span{font-size:27px;margin-bottom:16px}.daily-core-unlock{padding:27px 0 0}.daily-core-notes{grid-template-columns:1fr}.daily-core-notes h3{font-size:19px}.daily-core-words blockquote{font-size:21px}.daily-zodiac-wheel{width:95vw}.daily-zodiac-wheel>span{font-size:17px;padding-top:10px}.daily-moon-seal{width:210px;height:210px}.daily-moon-seal>span{font-size:135px}.daily-moon-seal>i{right:46px;top:93px}.daily-ritual .ritual-stage{height:320px}.daily-ritual .ritual-card{width:174px}}
@media(max-height:740px){.daily-ritual .ritual-stage{height:270px;margin-top:8px}.daily-ritual .ritual-card{width:148px}.daily-moon-seal{width:185px;height:185px;margin:16px auto}.daily-moon-seal>span{font-size:125px}.daily-moon-seal>i{top:78px;right:39px}.daily-ritual .ritual-content{padding-top:16px;padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.daily-ritual *,.daily-core *{animation:none!important;transition:none!important}.daily-shooting-star{display:none}.daily-zodiac-wheel{opacity:1}.daily-moon-seal{opacity:1;filter:none}}
