.compare-form .optional{font-weight:400;color:#c8d2dd}.compare-answer{padding:24px 27px;border:2px solid #e9c989;border-radius:12px;background:linear-gradient(120deg,#f9edd2,#fff8e9);color:#203149;box-shadow:0 16px 40px rgba(0,0,0,.2)}.compare-answer .result-kicker{color:#80602a}.compare-answer h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(25px,3vw,38px);line-height:1.2;margin:8px 0 12px;color:#172b40}.compare-answer p{font-size:clamp(17px,1.7vw,21px);line-height:1.55;color:#24364a;margin:0}.compare-number-grid article p b{color:#fff0c8}.date-caution{font-size:13px;color:#bdcbd6;line-height:1.6;margin:-8px 0 19px}.install-link{background:transparent;border:1px solid #b99d65;border-radius:100px;color:#e5c88f;padding:8px 15px;font:inherit;font-size:13px;cursor:pointer}.install-link.install-ready{background:#d9b87b;color:#142339}.site-info{padding-top:52px;padding-bottom:57px;background:#f3eee6;color:#243548}.site-info details{max-width:920px;margin:0 auto 12px;border-bottom:1px solid #cabda9;padding:14px 0}.site-info summary{cursor:pointer;font-family:'Playfair Display',Georgia,serif;font-size:24px}.site-info p{font-size:15px;line-height:1.75;max-width:840px}.site-info a{color:#60451a}.footer-links{display:flex;gap:15px;flex-wrap:wrap}.footer-links a{color:#e1c591;text-decoration:none;font-size:13px}.footer-links a:hover{text-decoration:underline}@media(prefers-reduced-motion:no-preference){.reading-intro .eyebrow{animation:reveal-up .6s ease .05s both}.reading-intro h1{animation:reveal-up .7s ease .15s both}.reading-intro .hero-lede{animation:reveal-up .7s ease .27s both}.reading-intro .name-story{animation:reveal-up .7s ease .38s both}.reading-layout{animation:reveal-up .8s ease .5s both}.compare-answer{animation:reveal-up .45s ease both}}@media(max-width:650px){.compare-answer{padding:20px}.footer-links{margin:15px 0}.site-info summary{font-size:21px}}
.reading-hero:before{content:'';right:0;left:0;top:0;height:min(63vw,710px);font-size:0;background:url('/celestial-hero.webp') center top/cover no-repeat;opacity:.42;transform-origin:center top}.reading-hero>.reading-intro,.reading-hero>.reading-layout,.reading-hero>.reading-boundary{position:relative;z-index:1}.reading-intro h1{text-shadow:0 2px 28px rgba(5,12,25,.55)}.about-story{background:#16243a;color:#f8eddb;padding-top:88px;padding-bottom:92px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:6vw;align-items:start;scroll-margin-top:20px}.about-story .eyebrow{color:#e4c78d}.about-story h2{font-size:clamp(37px,4.7vw,65px);line-height:1.05;letter-spacing:-.03em;margin:12px 0 23px}.about-story-copy>p{font-size:16px;line-height:1.75;color:#d6e1e9}.source-books{list-style:none;margin:27px 0;padding:0;counter-reset:book}.source-books li{position:relative;counter-increment:book;padding:18px 0 18px 50px;border-top:1px solid rgba(231,197,138,.27)}.source-books li:before{content:'0' counter(book);position:absolute;left:0;top:20px;font-size:12px;font-weight:700;letter-spacing:.15em;color:#e7c58d}.source-books strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:500;line-height:1.3}.source-books a{color:#f7d592;text-underline-offset:4px}.source-books span{display:block;color:#aebed0;font-size:12px;letter-spacing:.06em;margin:4px 0 8px}.source-books p{font-size:14px;line-height:1.65;color:#d4dfe7;margin:0}.about-boundary{font-size:13px!important;color:#bbcad6!important;border-left:2px solid #dab978;padding-left:15px}.about-boundary a{color:#f7d592}.about-story-image{position:sticky;top:24px;margin:0;border:1px solid rgba(224,185,117,.45);border-radius:14px;overflow:hidden;background:#0c1829;box-shadow:0 25px 65px rgba(0,0,0,.25)}.about-story-image img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}.about-story-image figcaption{padding:13px 17px;font-size:11px;line-height:1.5;color:#b9c7d2}@media(prefers-reduced-motion:no-preference){.reading-hero:before{animation:hero-image-arrive 1.6s ease both,hero-image-drift 22s ease-in-out 1.6s infinite alternate}.about-story-image img{transition:transform .8s ease}.about-story-image:hover img{transform:scale(1.035)}@keyframes hero-image-arrive{from{opacity:0;transform:scale(1.04)}to{opacity:.42;transform:scale(1)}}@keyframes hero-image-drift{to{transform:scale(1.035) translateY(-6px)}}}@media(max-width:900px){.about-story{grid-template-columns:1fr}.about-story-image{position:static;max-width:720px}.reading-hero:before{height:470px}}@media(max-width:650px){.reading-hero:before{height:400px;background-position:63% top;opacity:.27}.about-story{padding:60px 22px}.about-story h2{font-size:41px}.source-books strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.reading-hero:before,.about-story-image img{animation:none;transition:none}}
.content-page{min-height:100vh}.about-page{min-height:calc(100vh - 150px)}.about-page h1{font-size:clamp(40px,4.7vw,65px);line-height:1.05;letter-spacing:-.03em;margin:12px 0 23px}.about-cta{display:inline-flex;margin-top:12px}.policy-page{background:#f8f0e1;color:#203044;min-height:calc(100vh - 150px);padding-top:80px;padding-bottom:100px}.policy-page>*{max-width:770px;margin-left:auto;margin-right:auto}.policy-page .eyebrow{color:#846535}.policy-page h1{font-size:clamp(48px,6vw,78px);margin-top:12px;margin-bottom:22px}.policy-page h2{font-size:28px;margin-top:33px;margin-bottom:7px}.policy-page p{font-size:16px;line-height:1.75}.policy-page .policy-lede{font-size:20px;color:#48576a}.policy-page a{color:#77532a}.content-page .footer{background:#101a2b}@media(max-width:650px){.about-page h1{font-size:41px}.policy-page{padding:58px 22px}.policy-page h2{font-size:24px}}
.vedic-note{padding:20px 23px;margin:14px 0 25px;border:1px solid rgba(223,188,125,.42);border-radius:12px;background:rgba(231,196,132,.07)}.vedic-note h2,.vedic-note h3{font-family:'Playfair Display',Georgia,serif;font-size:23px;line-height:1.25;color:#f5d69e;margin:0 0 8px}.vedic-note p{font-size:14px;line-height:1.68;color:#dce5eb;margin:0}.vedic-note a{color:#f5d69e}.hero-sparks{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-sparks span{position:absolute;color:#f6d28b;text-shadow:0 0 18px #e7b965;font-size:20px;opacity:.8}.hero-sparks span:nth-child(1){top:8%;left:10%}.hero-sparks span:nth-child(2){top:25%;right:13%;font-size:29px}.hero-sparks span:nth-child(3){top:42%;left:7%;font-size:15px}@media(prefers-reduced-motion:no-preference){.hero-sparks span{animation:spark-drift 4.5s ease-in-out infinite alternate}.hero-sparks span:nth-child(2){animation-delay:1.2s}.hero-sparks span:nth-child(3){animation-delay:2.4s}@keyframes spark-drift{from{transform:translateY(0) scale(.8);opacity:.25}to{transform:translateY(-12px) scale(1.15);opacity:.82}}}@media(max-width:650px){.hero-sparks span:nth-child(2){right:4%;top:10%}.hero-sparks span:nth-child(3){display:none}}@media(prefers-reduced-motion:reduce){.hero-sparks span{animation:none}}
.compare-answer{display:grid;gap:18px}
.compare-question{padding:16px 19px;background:#fffaf1;border-left:5px solid #b78539;border-radius:8px}
.compare-question span,.compare-verdict span,.nakshatra-fact span{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;color:#805a25}
.compare-question p{font-family:'Playfair Display',Georgia,serif;font-size:clamp(20px,2.3vw,29px);font-weight:700;line-height:1.35;margin:6px 0 0;color:#172b40}
.compare-verdict{padding:2px 2px 4px}
.compare-verdict h3{margin:7px 0 11px}
.compare-verdict p{font-size:clamp(17px,1.6vw,20px);line-height:1.55}
.nakshatra-fact{margin:20px 0;padding:17px 19px;border:1px solid #c8a869;border-radius:10px;background:rgba(238,206,142,.1)}
.nakshatra-fact span{color:#e8c787}
.nakshatra-fact strong{display:block;color:#fff2d2;font-family:'Playfair Display',Georgia,serif;font-size:23px;margin:6px 0}
.nakshatra-fact p{margin:0}
.online-visitors{display:inline-flex;align-items:center;gap:8px;margin:19px 0 0;padding:8px 13px;border:1px solid rgba(224,190,126,.45);border-radius:100px;background:rgba(12,31,49,.58);color:#f4e5c6;font-size:13px;letter-spacing:.02em}
.online-visitors[hidden]{display:none}
.online-visitors strong{font-size:16px;color:#fff}
.online-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#72d7af;box-shadow:0 0 0 4px rgba(114,215,175,.14)}
.reading-hero:before{background-image:linear-gradient(90deg,rgba(8,17,31,.7),rgba(8,17,31,.28) 52%,rgba(8,17,31,.08)),url('/cosmic-sky-v3.webp');background-position:center top;background-size:cover;height:min(71vw,790px);opacity:.8}
@media(prefers-reduced-motion:no-preference){.reading-hero:before{animation:sky-arrive 1.6s ease both,hero-image-drift 22s ease-in-out 1.6s infinite alternate}@keyframes sky-arrive{from{opacity:0;transform:scale(1.04)}to{opacity:.8;transform:scale(1)}}}
.hero-sparks span:nth-child(4){top:14%;left:45%;font-size:11px;animation-delay:.5s}
.hero-sparks span:nth-child(5){top:9%;right:27%;font-size:14px;animation-delay:2.3s}
.hero-sparks span:nth-child(6){top:37%;left:21%;font-size:29px;animation-delay:1.7s}
.hero-sparks span:nth-child(7){top:52%;right:15%;font-size:13px;animation-delay:3.1s}
.hero-sparks span:nth-child(8){top:18%;left:74%;font-size:31px;animation-delay:2.8s}
.hero-sparks span:nth-child(9){top:63%;left:14%;font-size:12px;animation-delay:1.1s}
.hero-sparks span:nth-child(10){top:35%;right:35%;font-size:17px;animation-delay:3.6s}
.hero-sparks span:nth-child(11){top:6%;left:32%;font-size:26px;animation-delay:.8s}
.hero-sparks span:nth-child(12){top:72%;right:27%;font-size:10px;animation-delay:4.1s}
.celestial-study{margin:34px 0 39px;border-radius:16px;overflow:hidden;background:#0d1930;border:1px solid rgba(203,165,94,.45);box-shadow:0 22px 58px rgba(18,30,48,.18)}
.celestial-study img{display:block;width:100%;max-height:440px;object-fit:cover;object-position:center}
.celestial-study figcaption{padding:10px 18px;background:#111d34;color:#d2dbe5;font-size:12px;line-height:1.55}
@media(prefers-reduced-motion:no-preference){.celestial-study img{animation:celestial-study-drift 24s ease-in-out infinite alternate}@keyframes celestial-study-drift{to{transform:scale(1.035) translateY(-4px)}}}
@media(max-width:650px){.reading-hero:before{height:570px;background-position:67% top;opacity:.58}.hero-sparks span:nth-child(n+7){display:none}.celestial-study{margin:24px 0 30px}.celestial-study img{height:260px;object-position:center}}
@media(prefers-reduced-motion:reduce){.celestial-study img{animation:none}}
.sky-watcher{position:relative;z-index:1;width:min(100%,910px);margin:26px 0 34px;border:1px solid rgba(218,183,120,.48);border-radius:16px;overflow:hidden;box-shadow:0 20px 55px rgba(3,10,22,.32)}
.sky-watcher img{display:block;width:100%;height:auto;aspect-ratio:2.4;object-fit:cover}
@media(prefers-reduced-motion:no-preference){.sky-watcher{animation:reveal-up .85s ease .47s both}.sky-watcher img{animation:celestial-study-drift 24s ease-in-out infinite alternate}}
@media(max-width:650px){.sky-watcher{margin:18px 0 25px;border-radius:10px}}
@media(prefers-reduced-motion:reduce){.sky-watcher,.sky-watcher img{animation:none}}
.reading-form .form-invitation{margin:-10px 0 18px;color:#566173;font-size:15px;line-height:1.5}
.reading-form .form-error{margin:0 0 19px;padding:14px 16px;border-left:5px solid #aa4c3c;border-radius:8px;background:#fff0e9;color:#713326;font-size:15px;line-height:1.5;scroll-margin-top:12px}
.reading-form details{margin:17px 0 0;border:1px solid #dfd3bc;border-radius:9px;background:#fbf7ed}
.reading-form details>summary{cursor:pointer;list-style:none;padding:12px 15px;color:#604d2e;font-size:14px;font-weight:700}
.reading-form details>summary::-webkit-details-marker{display:none}
.reading-form details>summary:before{content:'＋';display:inline-block;margin-right:9px;color:#9f7841}
.reading-form details[open]>summary:before{content:'−'}
.reading-form details>summary span{font-weight:400;color:#756c61}
.reading-form .question-ideas{padding:0 13px 14px}
.reading-form .decision-context{margin:0;border:0;border-top:1px solid #dfd3bc;border-radius:0;background:transparent}
.quick-answer{border:1px solid rgba(226,190,128,.38);border-radius:12px;padding:17px 21px;background:rgba(225,185,107,.08)}
.quick-answer h3{font-size:20px;margin:15px 0 3px;color:#f1d394}
.quick-answer h3:first-child{margin-top:0}
.quick-answer p{margin:0 0 13px}
.quick-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:20px 0}
.quick-facts:empty{display:none}
.quick-facts article{padding:16px;border:1px solid rgba(226,190,128,.32);border-radius:10px}
.quick-facts span{display:block;font-size:10px;letter-spacing:.12em;color:#dbbf86}
.quick-facts strong{display:block;margin:6px 0;color:#fff;font-size:18px}
.quick-limit{font-size:12px!important;color:#aebbc9!important}
.choice-compass{margin:25px 0 15px;padding:21px;border-radius:14px;border:1px solid rgba(219,183,116,.46);background:linear-gradient(140deg,rgba(209,161,78,.18),rgba(22,42,66,.72))}
.choice-compass h3{margin:6px 0;font-size:24px}
.choice-compass p{margin:0;max-width:550px}
.compass-reading{display:flex;align-items:center;gap:17px;margin:18px 0 14px}
.compass-reading strong{font-family:'Playfair Display',Georgia,serif;font-size:40px;color:#f7d28d;line-height:1}
.compass-reading span{font-size:13px;color:#e5e9ed;line-height:1.5}
.choice-compass input[type=range]{display:block;width:100%;height:12px;appearance:none;border-radius:99px;background:linear-gradient(90deg,#e4b966 var(--confidence,50%),rgba(255,255,255,.2) var(--confidence,50%));cursor:pointer}
.choice-compass input[type=range]::-webkit-slider-thumb{appearance:none;width:26px;height:26px;border-radius:50%;border:4px solid #f9e8c7;background:#a76735;box-shadow:0 2px 12px rgba(0,0,0,.35)}
.choice-compass input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:4px solid #f9e8c7;background:#a76735}
.compass-ends{display:flex;justify-content:space-between;gap:10px;margin-top:8px;color:#aeb9c6;font-size:11px}
@media(max-width:650px){.reading-form .form-invitation{font-size:14px}.compass-reading{align-items:flex-start;flex-direction:column;gap:7px}.choice-compass{padding:17px}}
.reading-form .birth-details-inner{padding:0 15px 16px}
.reading-form .birth-details-inner label:first-child{margin-top:5px}
.reading-form .form-button{margin-top:19px;white-space:normal;text-align:center}
.decision-score{display:grid;grid-template-columns:130px 1fr;gap:19px;align-items:center;padding:19px;margin:20px 0 24px;background:linear-gradient(135deg,rgba(202,153,69,.24),rgba(26,51,75,.94));border:1px solid rgba(236,199,125,.55);border-radius:15px}
.score-ring{width:124px;height:124px;border-radius:50%;background:conic-gradient(#ecc676 var(--score),rgba(255,255,255,.13) var(--score));display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center}
.score-ring:before{content:'';position:absolute;inset:9px;border-radius:50%;background:#18283d}
.score-ring strong,.score-ring span{position:relative;z-index:1}
.score-ring strong{font:500 34px 'Playfair Display',Georgia,serif;color:#fbe2aa;line-height:1}
.score-ring span{font-size:10px;color:#d9e3e9;line-height:1.2;max-width:66px;margin-top:5px}
.score-copy h3{font-size:23px;margin:6px 0 8px;color:#fff6e9}
.score-copy p{font-size:12px;line-height:1.5;margin:0 0 5px;color:#dbe4e9}
.score-copy .score-next{color:#f4dba9;margin-top:8px}
@media(max-width:650px){.decision-score{grid-template-columns:1fr;justify-items:start;padding:18px}.score-ring{width:110px;height:110px}.score-ring:before{inset:8px}.score-copy h3{font-size:21px}}
.birth-clock{display:grid;grid-template-columns:1fr 1.7fr;gap:10px;margin:17px 0 7px}
.birth-clock>div{padding:13px 15px;border:1px solid rgba(224,192,131,.38);border-radius:9px;background:rgba(14,32,52,.6)}
.birth-clock span,.birth-clock strong,.birth-clock small{display:block}
.birth-clock span{font-size:10px;letter-spacing:.13em;color:#e2c48d}
.birth-clock strong{font-size:15px;color:#fff6e7;margin:4px 0;overflow-wrap:anywhere}
.birth-clock small{font-size:11px;color:#b8c6d0;line-height:1.5}
@media(max-width:650px){.birth-clock{grid-template-columns:1fr}}
.reading-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0 8px}
.reading-mode{min-height:64px;border:1px solid #cdbf9f;border-radius:11px;background:#fffaf0;color:#4b4334;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;padding:10px 5px;touch-action:manipulation}
.reading-mode span{display:block;font-size:19px;color:#a67c3e;margin-bottom:4px}
.reading-mode.is-active{background:#18304c;border-color:#c99e59;color:#fff3d8;box-shadow:0 4px 13px rgba(20,42,65,.17)}
.reading-mode.is-active span{color:#f4d28c}
.reading-mode:focus-visible{outline:3px solid #a17023;outline-offset:2px}
.reading-form .mode-explainer{font-size:14px;color:#5b5f64;line-height:1.45;margin:0 0 15px}
@media(max-width:650px){.reading-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.reading-mode{min-height:58px;font-size:15px}.reading-form input,.reading-form textarea,.reading-form select{font-size:16px;min-height:44px}.reading-form textarea{min-height:91px}.reading-form .form-button{min-height:54px;width:100%}.reading-form .birth-details-inner{padding:0 12px 15px}.reading-form details>summary{font-size:15px;min-height:45px}.reading-result .answer-panel{margin-top:10px}.reading-result .decision-score{margin-bottom:12px}}
.daily-more-toggle{display:block;width:100%;min-height:52px;margin:17px 0 8px;padding:11px 17px;border:1px solid #dbb876;border-radius:10px;background:rgba(219,184,118,.14);color:#f2d59c;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer}
.daily-more[hidden]{display:none}
@media(max-width:650px){.reading-hero{padding-top:23px}.reading-intro{margin-bottom:17px}.sky-watcher{display:none}.reading-intro h1{font-size:clamp(40px,11vw,49px)}.reading-hero:before{height:450px}.reading-form{padding:22px 20px}.daily-more-toggle{font-size:16px}}
.city-suggestions{display:grid;gap:2px;max-height:224px;overflow:auto;margin:5px 0 9px;padding:5px;border:1px solid #d8c9aa;border-radius:10px;background:#fffdf8;box-shadow:0 12px 26px rgba(28,42,58,.13)}
.city-suggestions[hidden]{display:none}
.city-suggestions button{display:block;width:100%;min-height:44px;padding:8px 11px;border:0;border-radius:7px;background:transparent;color:#263b4d;text-align:left;font-size:15px}
.city-suggestions button:hover,.city-suggestions button:focus{background:#f1e7d3;outline:none}
.city-suggestions p{margin:8px;color:#5b6570;font-size:14px}
.reading-hero{background:linear-gradient(180deg,#f7f2e8 0%,#ece5d7 50%,#f7f3ea 100%);color:#26384b}
.reading-hero:before{opacity:.11!important}
.reading-intro h1{color:#172c45;text-shadow:none}
.reading-intro h1 i{color:#946b2d}
.reading-intro .eyebrow{color:#7a5726}
.reading-intro .hero-lede{color:#34475a}
.name-story{background:rgba(255,255,255,.65);color:#34475a;border-color:#b7904c}
.name-story strong{color:#775119}
.reading-boundary{color:#4f5a65}
.decision-score{background:linear-gradient(135deg,#fff7e8,#f6eee1);border-color:#d8bc83;color:#253950}
.score-ring:before{background:#fff9ef}
.score-ring strong{color:#23405a}
.score-ring span{color:#394e61}
.score-copy .result-kicker{color:#7b5520}
.score-copy h3{color:#1e344a}
.score-copy p{color:#425364}
.answer-panel{background:#fffaf0;border-color:#d7bb86;color:#253b4f}
.answer-panel>h3,.answer-panel h4{color:#63451a}
.answer-panel p,.answer-panel .limits-answer,.answer-panel .fallback-notice{color:#344759}
@media(max-width:650px){.reading-hero:before{opacity:.1!important}.reading-intro{margin-bottom:14px}.reading-hero{padding-bottom:45px}}
.sound-toggle{position:fixed;right:14px;bottom:14px;z-index:40;min-height:42px;padding:9px 15px;border:1px solid #a57b45;border-radius:99px;background:#fffaf0;color:#254056;box-shadow:0 4px 18px rgba(23,41,62,.18);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
.sound-toggle:focus-visible{outline:3px solid #5d87a9;outline-offset:2px}
.today-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:18px;max-width:780px;margin:21px 0 23px;padding:18px 20px;border:1px solid #d4bd91;border-radius:16px;background:rgba(255,252,245,.89);box-shadow:0 12px 32px rgba(44,57,70,.1)}
.today-panel>div{display:grid;gap:3px}.today-kicker{font-size:11px;letter-spacing:.13em;color:#705829;font-weight:800}.today-panel strong{font-family:'Playfair Display',Georgia,serif;color:#24394b;font-size:19px;line-height:1.2}.today-panel div>span:last-child{font-size:13px;line-height:1.4;color:#455a69}.hero-sound{border:1px solid #b98d50;border-radius:99px;background:#263d50;color:#fff7e7;padding:11px 15px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.hero-sound:hover{background:#344f64}.hero-sound:focus-visible{outline:3px solid #5d87a9;outline-offset:2px}
@media(max-width:800px){.today-panel{grid-template-columns:1fr 1fr}.hero-sound{grid-column:1/-1;justify-self:start}}@media(max-width:550px){.today-panel{grid-template-columns:1fr;gap:12px;padding:15px 17px}.hero-sound{grid-column:auto}.today-panel strong{font-size:18px}}
@media(max-width:650px){.sound-toggle{right:10px;bottom:10px;padding:8px 12px;font-size:12px}}
.study-shelf{padding-top:25px;padding-bottom:25px;background:#f8f3e9;color:#263b50}
.study-shelf details{max-width:920px;margin:auto;padding:16px 0;border-top:1px solid #d9cbb4;border-bottom:1px solid #d9cbb4}
.study-shelf summary{font-family:'Playfair Display',Georgia,serif;font-size:clamp(22px,3vw,30px);cursor:pointer}
.study-shelf summary span{color:#9b742f}
.study-shelf p{max-width:800px;font-size:15px;line-height:1.7;color:#45596b}
.reading-form .remember-profile{display:flex;align-items:center;gap:10px;margin:16px 0 4px;font-size:13px;font-weight:600;line-height:1.4;color:#3d4a55}
.reading-form .remember-profile input{width:20px;height:20px;min-height:20px;margin:0;flex:none;accent-color:#1e4566}
.forget-profile{border:0;background:none;color:#775122;font-size:13px;text-decoration:underline;padding:5px 0}
.forget-profile[hidden]{display:none}
.daily-feedback{margin:18px 0 4px;padding:17px;border:1px solid #d5b87f;border-radius:11px;background:#fff9ed;color:#263b4e}
.daily-feedback[hidden]{display:none}
.daily-feedback strong{display:block;font-size:16px}
.daily-feedback>div{display:flex;gap:9px;margin:11px 0}
.daily-feedback button{min-width:86px;min-height:43px;border:1px solid #b9955d;border-radius:8px;background:#fff;color:#263b4e;font-weight:700}
.daily-feedback button:hover{background:#f0e1c5}
.daily-feedback button:disabled{opacity:.55;cursor:default}
.daily-feedback p{margin:0;color:#5b6872!important;font-size:12px!important}
