:root{--bg:#06241c;--fg:#f2ead3;--accent:#d4b062;--on-accent:#06241c;--card:rgba(212,176,98,.07);--head:'Marcellus',Georgia,serif;--fxanim:fxGlow;--fxdur:.8s;--step:42ms;--cover-bg:radial-gradient(ellipse at 50% 100%,#0f6b4a55,transparent 60%),linear-gradient(#03120d55,#03120dcc 60%,#03120df5)}
body{font-family:'Lora',Georgia,serif;font-size:18px;background:radial-gradient(circle at 50% 0,#0d4634 0,transparent 55%),var(--bg) fixed}
.cover::before{content:"";position:absolute;inset:16px;border:1px solid #d4b062;opacity:.65;pointer-events:none}
.cover::after{content:"";position:absolute;inset:24px;border:1px solid #d4b062;opacity:.25;pointer-events:none}
.cover h1{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(1.9rem,9vw,3.4rem);background:linear-gradient(180deg,#fff0bd,#d4b062 55%,#9c7a30);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.cover h1 .amp{-webkit-text-fill-color:var(--accent);color:var(--accent)}
.sec h2{letter-spacing:.2em;text-transform:uppercase;font-size:1.4rem}
.sec h2::after{content:"❖";display:block;font-size:.8rem;margin-top:10px;animation:jdSpin 8s linear infinite}
@keyframes jdSpin{to{transform:rotate(360deg)}}
.card{border:1px solid rgba(212,176,98,.5);border-radius:2px;box-shadow:inset 0 0 0 4px rgba(6,36,28,.95),inset 0 0 0 5px rgba(212,176,98,.3)}
.btn{background:linear-gradient(135deg,#f3dc99,#bf9a45 55%,#f3dc99);letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;border-radius:2px}.btn.alt{background:transparent}
.pf,.story img,.gal img{border-radius:2px;border:1px solid var(--accent);padding:6px;outline:1px solid #d4b06255;outline-offset:5px}
