:root{--bg:#06241d;--fg:#eaf3e6;--accent:#e0c068;--on-accent:#06241d;--card:rgba(224,192,104,.07);--head:'Marcellus',Georgia,serif;--cover-bg:linear-gradient(#02150f66,#02150fb0 55%,#02150ff2)}
body{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;background:repeating-linear-gradient(135deg,rgba(224,192,104,.04) 0 2px,transparent 2px 22px),radial-gradient(circle at 50% 0,#0d4a3a 0,transparent 55%),var(--bg)}
.cover::before{content:"";position:absolute;inset:12px;border:1px solid #e0c068;opacity:0.7;pointer-events:none}
.cover::after{content:"";position:absolute;inset:20px;border:1px solid #e0c068;opacity:0.35;pointer-events:none}
.cover h1{letter-spacing:.08em;text-shadow:0 2px 18px #0008}
.sec h2{font-size:1.5rem;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:14px;justify-content:center}
.sec h2::before,.sec h2::after{content:"";flex:0 0 clamp(24px,10vw,64px);height:1px;background:var(--accent);margin:0;display:block;width:auto}
.card{border:1px solid rgba(224,192,104,.5);border-radius:0;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);background:linear-gradient(160deg,rgba(224,192,104,.12),rgba(224,192,104,.03))}
.btn{border-radius:0;background:linear-gradient(135deg,#f0d98b,#c9a448);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem}
.btn.alt{background:transparent}
.countdown div{border-radius:0}
