:root{--bg:#3b1f14;--fg:#fbeedd;--accent:#e3a06b;--on-accent:#3b1f14;--card:rgba(251,238,221,.07);--head:'DM Serif Display',Georgia,serif;--fxanim:fxSlide;--fxdur:.85s;--step:70ms;--cover-bg:linear-gradient(180deg,#c8603a33,#3b1f14aa 50%,#2a130bf2)}
body{font-family:'Nunito Sans',system-ui,sans-serif;font-size:17px;background:linear-gradient(180deg,#5a2c1b 0,#3b1f14 38%,#2a130b 100%) fixed}
.cover h1{font-style:italic;font-weight:400;color:#ffd9b0;text-shadow:0 4px 24px rgba(200,96,58,.5)}
.cover .kicker{letter-spacing:.3em}
.cover .inner::after{content:"";display:block;width:120px;height:60px;margin:22px auto 0;border-radius:120px 120px 0 0;border:2px solid #e3a06b;border-bottom:0;box-shadow:0 0 0 8px rgba(227,160,107,.18),0 0 0 16px rgba(227,160,107,.08);animation:scSun 5s ease-in-out infinite}
@keyframes scSun{0%,100%{transform:translateY(6px);opacity:.7}50%{transform:none;opacity:1}}
.sec h2{font-style:italic;font-weight:400;font-size:2rem}
.card{border:1px solid rgba(227,160,107,.4);border-radius:28px 28px 8px 28px;box-shadow:0 14px 34px rgba(0,0,0,.3)}
.btn{background:linear-gradient(135deg,#f0b88a,#d57d4a);color:#2a130b;border-radius:999px;font-weight:700;letter-spacing:.05em}.btn.alt{background:transparent;color:var(--accent);border:1px solid var(--accent)}
.pf,.story img,.gal img{border-radius:28px 28px 8px 28px;border:2px solid var(--accent);padding:0;box-shadow:0 14px 30px rgba(0,0,0,.35)}
.pf{border-radius:200px 200px 28px 28px}
