
:root{--bg:#080909;--panel:#101111;--line:#5a3934;--rose:#e79a91;--cream:#f0ded4;--muted:#b7aaa5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#eee;font:15px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}
header{height:76px;display:flex;align-items:center;padding:0 4%;border-bottom:1px solid #3b2926;position:sticky;top:0;background:#080909ee;z-index:20}.logo{font:italic 38px Georgia;color:var(--rose);margin-right:auto}nav{display:flex;gap:22px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}nav a:hover{color:var(--rose)}.menu{display:none;background:none;border:0;color:var(--rose);font-size:25px}
.hero{min-height:560px;display:grid;grid-template-columns:44% 56%;background:radial-gradient(circle at 75% 40%,#59352c 0,#211611 28%,#080909 65%)}.hero-copy{padding:100px 8%}.eyebrow{font-family:Georgia;letter-spacing:.12em}.hero h1{font:72px Georgia;margin:0;color:var(--cream);letter-spacing:.06em}.script{font:italic 25px Georgia;color:var(--rose)}.hero-art{background:radial-gradient(ellipse at center,#9a6655 0,#3b241d 25%,transparent 62%);opacity:.65}
.btn{display:inline-block;padding:13px 25px;border:1px solid var(--rose);margin:10px 8px 0 0;text-transform:uppercase;font-size:12px}.btn.primary{background:var(--rose);color:#160d0b}
section{padding:55px 4%}.section-title{text-align:center;font:32px Georgia;color:var(--cream);letter-spacing:.12em}.sub{text-align:center;color:var(--muted)}
.links-grid,.cards,.products,.slots,.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1200px;margin:28px auto}.links-grid{grid-template-columns:repeat(8,1fr)}
.link-card,.card,.product,.slot{border:1px solid #503631;background:linear-gradient(145deg,#111,#0b0c0c);padding:20px;text-align:center}.link-icon{font-size:38px;color:var(--rose);height:55px}.link-card b,.card h3,.product h3{font-family:Georgia;color:var(--rose);font-weight:normal}.visual{height:190px;background:radial-gradient(circle at 65% 30%,#8c594b,#35231e 32%,#121010 70%);border-bottom:1px solid #503631}
.band{background:linear-gradient(90deg,#2b1718,#171011);display:grid;grid-template-columns:40% 60%;padding:0}.band .visual{height:330px}.band-copy{padding:55px}.gallery{grid-template-columns:repeat(5,1fr)}.gallery .visual{height:240px}
.store-head{text-align:center;padding:70px 20px 20px}.price{color:var(--rose);font-size:20px}.slot{cursor:pointer}.slot:hover{border-color:var(--rose)}.slot.unavailable{opacity:.4;pointer-events:none}
.form{max-width:720px;margin:30px auto}.form input,.form textarea,.form select{width:100%;padding:14px;margin:7px 0;background:#111;border:1px solid #523a35;color:#fff}
footer{border-top:1px solid #4a302d;padding:45px 4%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer a{display:block;color:#aaa;margin:5px 0}
@media(max-width:800px){header{height:62px}.logo{font-size:28px}.menu{display:block}nav{display:none;position:absolute;top:62px;left:0;right:0;background:#0b0b0b;padding:20px;flex-direction:column}nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:650px}.hero-copy{padding:70px 7% 30px}.hero h1{font-size:48px}.hero-art{min-height:250px}.links-grid{grid-template-columns:repeat(4,1fr);gap:7px}.link-card{padding:10px 4px;font-size:10px}.link-icon{font-size:26px;height:40px}.cards,.products,.slots{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.band{grid-template-columns:1fr}.band .visual{height:220px}.band-copy{padding:35px 7%}footer{grid-template-columns:1fr}}

/* 18+ entrance */
.age-body{min-height:100vh;background:
 radial-gradient(circle at 50% 20%,#3a2420 0,#171010 28%,#080909 67%);display:grid;place-items:center}
.age-gate{width:100%;min-height:100vh;display:grid;place-items:center;padding:25px}
.age-card{width:min(620px,94vw);text-align:center;border:1px solid #68433c;background:rgba(8,9,9,.9);padding:55px 38px;box-shadow:0 25px 80px #000}
.age-logo{font:italic 52px Georgia;color:var(--rose);margin-bottom:16px}
.age-18{width:72px;height:72px;border-radius:50%;border:2px solid var(--rose);display:grid;place-items:center;margin:0 auto 20px;color:var(--rose);font:26px Georgia}
.age-card h1{font:36px Georgia;letter-spacing:.14em;color:var(--cream)}
.age-card p{color:#c8b9b3;max-width:500px;margin:12px auto}
.age-actions{margin-top:26px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.age-actions form{margin:0}.age-small{font-size:11px!important;color:#8d807c!important;margin-top:25px!important}
.checkout-card{max-width:700px;margin:50px auto;text-align:center;border:1px solid #533832;background:#101111;padding:45px}

.hero-art{background-repeat:no-repeat;background-size:cover;background-position:center}.store-head{background-repeat:no-repeat}
