/* Day and night share the same poetry, navigation, and layout. */
.brand-rose{width:31px;height:43px;flex-shrink:0;filter:drop-shadow(0 2px 6px #b3294224)}
.wordmark{gap:12px}
.poem-section[data-landscape=light] .poem-scene{isolation:isolate}
.poem-section[data-landscape=light] .poem-scene:before{content:'';position:absolute;inset:-45px;z-index:-1;background:radial-gradient(ellipse at 50% 40%,#ffe49d45 0,#f6bd4d24 32%,#f6bd4d00 74%);filter:blur(14px);pointer-events:none;animation:illumination-breath 7s ease-in-out infinite}
.poem-section[data-landscape=light] .poem-heading h2{text-shadow:0 0 25px #ffdb8640,0 0 60px #f7cf4120}
html[data-theme=day] .poem-section[data-landscape=light] .poem-heading h2{text-shadow:0 0 28px #e3b75826}
@keyframes illumination-breath{0%,100%{opacity:.58;transform:scale(.96)}50%{opacity:1;transform:scale(1.045)}}
:root{color-scheme:dark}
.theme-toggle{display:inline-flex;align-items:center;gap:9px;border:1px solid #b3c3af47;border-radius:30px;min-height:36px;padding:5px 11px 5px 6px;white-space:nowrap;color:#d4dfcc;font-size:9px;letter-spacing:.03em}
.theme-track{position:relative;display:flex;align-items:center;justify-content:space-between;gap:7px;width:42px;height:24px;padding:4px;border-radius:20px;background:#243a36}
.theme-track:before{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#d3ddc7;transform:translateX(18px);transition:transform .4s cubic-bezier(.2,.8,.2,1),background .4s}
.theme-track svg{position:relative;width:13px;height:13px;z-index:1;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.theme-sun{color:#9bb19c}.theme-moon{color:#23392c}.theme-toggle:hover{border-color:#cedbc4}
body,.hero,.poem-section,.collection-intro,.closing,.site-footer,.collection-toolbar,.next-poem{transition:background-color .65s,color .65s}
.hero h1 em,.hero-description,.poem-body,.poem-heading h2,.poem-meta,.poem-credit,.wordmark,.hero-bottom{transition:color .65s}
html[data-theme=day]{color-scheme:light;--ink:#f6f4e9;--cream:#283e32;--sage:#a03d46;--muted:#637561;--line:rgba(49,76,46,.18)}
html[data-theme=day] body{background:#f6f4e9;color:#283e32}
html[data-theme=day] ::selection{background:#e9bbc0;color:#43242b}
html[data-theme=day] .hero{background:#edf0e4}
html[data-theme=day] .hero-atmosphere{background:radial-gradient(ellipse at 83% 23%,#fff7d8ad 0,transparent 43%),radial-gradient(ellipse at 12% 48%,#fffbf0ce 0,transparent 65%),linear-gradient(180deg,#deece9 0%,#f7f6e9 55%,#d7dfbd 80%,#a7bb90 100%)}
html[data-theme=day] .hero-atmosphere:after{background:linear-gradient(90deg,#fff9ef66,transparent 75%)}
html[data-theme=day] .hero-grain{opacity:.025}
html[data-theme=day] .wordmark{color:#2b4737}
html[data-theme=day] .site-header nav{color:#4e6254}
html[data-theme=day] .hero-eyebrow{color:#677359}
html[data-theme=day] .hero h1{color:#2b4435}
html[data-theme=day] .hero h1 em{color:#9b3946}
html[data-theme=day] .hero-description{color:#5c6b59}
html[data-theme=day] .journey-button{background:#913745;color:#fff6e9;box-shadow:0 7px 28px #8f3b3412}
html[data-theme=day] .journey-button:hover{background:#732c3a}
html[data-theme=day] .hero-side-note{color:#6f765f;top:38%;right:10%}
html[data-theme=day] .tiny-star{color:#8a6946}
html[data-theme=day] .hero-bottom{color:#25462f}
html[data-theme=day] .live-dot{background:#4e713b;box-shadow:0 0 9px #e5e7a9}
html[data-theme=day] .theme-toggle{border-color:#84947c77;color:#3f5b42;background:#f9f7ed44}
html[data-theme=day] .theme-track{background:#dce3cb}
html[data-theme=day] .theme-track:before{transform:translateX(0);background:#fff9e9;box-shadow:0 1px 4px #68785c29}
html[data-theme=day] .theme-sun{color:#a6773f}
html[data-theme=day] .theme-moon{color:#8c9b86}
html[data-theme=day] .theme-toggle:hover{border-color:#6c7c60}
html[data-theme=day] .menu-toggle span{background:#435f48}
html[data-theme=day] .mobile-nav{background:#f4f4e7;color:#344e3a}
html[data-theme=day] .collection-intro{background:#fcf8ef}
html[data-theme=day] .poem-index{border-color:#cbd0bc}
html[data-theme=day] .index-link+.index-link{border-color:#dadccb}
html[data-theme=day] .index-link:hover{background:#eef0df}
html[data-theme=day] .index-glyph{color:#8a785c}
html[data-theme=day] .collection-toolbar{background:#e8eddf;color:#50634e}
html[data-theme=day] .text-button[aria-pressed=true]{color:#913745}
html[data-theme=day] .poem-section{background:#f0f3e9;--accent:#526e43}
html[data-theme=day] .poem-section:before{background:radial-gradient(ellipse at 17% 55%,#c3d4a640,transparent 65%)}
html[data-theme=day] .poem-section[data-landscape=light]{background:#fbf4e4;--accent:#956b2e}
html[data-theme=day] .poem-section[data-landscape=light]:before{background:radial-gradient(ellipse at 80% 52%,#ffdc8b30,transparent 65%)}
html[data-theme=day] .poem-section[data-landscape=shadow]{background:#f1edf3;--accent:#796185}
html[data-theme=day] .poem-section[data-landscape=shadow]:before{background:radial-gradient(ellipse at 20% 50%,#d5c5de38,transparent 65%)}
html[data-theme=day] .poem-body{color:#24382c}
html[data-theme=day] .poem-meta,html[data-theme=day] .landscape-label{color:#64735d}
html[data-theme=day] .poem-action{color:#52664e}
html[data-theme=day] .poem-action:hover{color:#913745}
html[data-theme=day] .next-poem{background:#e5ebdb;color:#5a6b50}
html[data-theme=day] .next-poem span:last-child{color:#364e36}
html[data-theme=day] .next-poem:hover{background:#dce4cd}
html[data-theme=day] .closing{background:#faf5e9}
html[data-theme=day] .closing-flower{color:#a25760}
html[data-theme=day] .closing .eyebrow,html[data-theme=day] .quote-credit{color:#797559}
html[data-theme=day] .site-footer{background:#e3ead9;color:#526548}
html[data-theme=day] .footer-wordmark{color:#3a5036}
html[data-theme=day] .side-navigation i{background:#7d8e6c80}
html[data-theme=day] .side-navigation .active i{background:#9b3946;box-shadow:0 0 12px #a9665d33}
html[data-theme=day] .side-navigation span{background:#f5f5e9e8;color:#455a3c}
html[data-theme=day] .reading-progress span{background:#ab4f59}
html[data-theme=day] #toast{background:#314d3c;color:#f5f3e7}
html[data-theme=day] .loading-note{color:#647551}
html[data-theme=day] ::-webkit-scrollbar-track{background:#edf0e3}
html[data-theme=day] ::-webkit-scrollbar-thumb{background:#a6b198}
@media(max-width:1100px){.site-header nav{gap:20px}.header-controls{gap:12px}.theme-toggle{padding-right:8px;gap:6px}}
@media(max-width:800px){.site-header{gap:12px}.header-controls{gap:4px}.theme-toggle{padding:3px 6px;min-height:36px}.theme-label{display:none}.theme-track{width:42px}.header-controls .icon-button{min-width:36px}.wordmark{gap:9px}.theme-toggle{margin-right:4px}html[data-theme=day] .hero-side-note{top:auto;bottom:170px;right:10%}}
@media(max-width:480px){.wordmark{font-size:26px}.brand-flower{width:23px}.hero-bottom{font-weight:600}html[data-theme=day] .hero-side-note{bottom:210px;left:8%;right:auto;max-width:150px;font-size:13px}}
@media(prefers-reduced-motion:reduce){body,.hero,.poem-section,.collection-intro,.closing,.site-footer,.collection-toolbar,.next-poem,.theme-track:before{transition:none}}
@media(max-width:800px){.brand-rose{width:29px;height:38px}.wordmark{gap:9px}}
@media(max-width:480px){.wordmark{font-size:25px}.brand-rose{width:27px;height:36px}}
@media(max-width:480px){.collection-intro{grid-template-columns:minmax(0,1fr)}.intro-heading,.intro-right,.poem-index{min-width:0}}
@media(max-width:380px){.wordmark{font-size:22px;gap:5px}.brand-rose{width:23px;height:31px}.theme-toggle{padding:3px 4px;margin-right:0}.header-controls{gap:0}.header-controls .icon-button{min-width:32px}.index-glyph{display:none}.index-arrow{margin-left:auto}}

.closing-rose{width:48px;height:60px;margin:0 auto 19px;filter:drop-shadow(0 3px 7px #b3294220)}
