/*
Theme Name: RSG Neon Directory
Theme URI: https://realsologirls.com
Author: Real Solo Girls
Description: A cinematic neon nightlife WordPress theme for a curated directory of independent adult solo female creators.
Version: 3.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: rsg-neon
*/
:root{--black:#050507;--black-2:#09090d;--panel:#0e0c12;--white:#f4f1f0;--muted:#aaa6b0;--red:#ff164f;--pink:#ff2f72;--violet:#6445ff;--line:#312c40;--condensed:"Barlow Condensed",Arial,sans-serif;--body:"Inter",Arial,sans-serif;--shadow:0 28px 80px #000c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--black);color:var(--white);font-family:var(--body);font-size:15px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}.rsg-shell{width:min(1480px,calc(100% - 72px));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.neon-kicker{display:flex;align-items:center;gap:20px;color:var(--pink);font-family:var(--condensed);font-size:14px;font-weight:600;letter-spacing:5px;text-transform:uppercase}.neon-kicker i{width:50px;height:1px;background:var(--red);box-shadow:0 0 10px var(--red)}.neon-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:28px;padding:0 31px;border:1px solid #625b78;background:#09090dc7;color:#fff;font-family:var(--condensed);font-size:16px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase;transition:.25s}.neon-button:hover{border-color:#9d83ff;background:#171323;transform:translateY(-2px)}.neon-button--primary{border-color:var(--red);box-shadow:inset 0 0 18px #ff164f18,0 0 16px #ff164f99}.neon-button--primary:hover{background:#ff164f12;box-shadow:inset 0 0 25px #ff164f2c,0 0 25px #ff164fbb}.neon-button span,.neon-button b{color:var(--red);font-size:24px;font-weight:400}
.site-header{position:relative;z-index:100;height:82px;border-bottom:1px solid #ffffff10;background:#050507ed;transition:.25s}.site-header.is-scrolled{position:sticky;top:0;background:#050507f6;box-shadow:0 12px 35px #0009;backdrop-filter:blur(18px)}.site-header__inner{display:grid;height:100%;grid-template-columns:280px 1fr 250px;align-items:center;gap:30px}.site-logo{display:flex;align-items:center}.site-logo img,.site-logo .custom-logo{width:218px;max-height:62px;object-fit:contain;object-position:left center}.site-nav{display:flex;align-items:center;justify-content:center;gap:47px}.site-nav a{position:relative;padding:32px 0 29px;color:#d2ced5;font-family:var(--condensed);font-size:14px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.site-nav a:after{content:"";position:absolute;right:45%;bottom:18px;left:45%;height:3px;border-radius:5px;background:var(--red);box-shadow:0 0 8px var(--red);opacity:0;transition:.25s}.site-nav a:hover{color:#fff}.site-nav a:hover:after,.site-nav .current-menu-item>a:after{right:47%;left:47%;opacity:1}.site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.header-signin,.header-join{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 25px;border:1px solid #77737d;border-radius:3px;font-family:var(--condensed);font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.header-join{border-color:var(--red);background:var(--red);box-shadow:0 0 18px #ff164f80}.menu-toggle{display:none;width:44px;height:42px;padding:10px;border:0;background:transparent}.menu-toggle>span:not(.screen-reader-text){display:block;width:24px;height:1px;margin:5px 0;background:#fff}
.neon-hero{position:relative;min-height:650px;overflow:hidden;border-bottom:1px solid #211c2c;background:radial-gradient(ellipse at 74% 50%,#32105278 0,transparent 28%),radial-gradient(ellipse at 90% 33%,#3213a341 0,transparent 23%),linear-gradient(100deg,#050507 20%,#090812 58%,#100718)}.neon-hero:after{content:"";position:absolute;right:-8%;bottom:-130px;left:-8%;height:190px;background:radial-gradient(ellipse,#5922612e,transparent 60%);filter:blur(8px)}.neon-hero__ambient{position:absolute;inset:0;opacity:.23;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 110px,#fff 111px,transparent 112px),linear-gradient(175deg,transparent 65%,#9b1a5b20 66%,transparent 67%);mask-image:linear-gradient(to right,transparent,#000 50%,#000)}.neon-hero__grid{position:relative;z-index:3;display:grid;min-height:650px;grid-template-columns:.85fr 1.15fr;align-items:center}.neon-hero__copy{position:relative;z-index:8;padding-left:105px}.neon-hero h1{max-width:600px;margin:23px 0 18px;font-family:var(--condensed);font-size:clamp(82px,7.1vw,128px);font-weight:700;letter-spacing:-2px;line-height:.77;text-transform:uppercase;text-shadow:0 5px 25px #000}.neon-hero h1 strong{display:block;color:var(--red);font-weight:700;text-shadow:0 0 30px #ff164f34}.neon-hero__copy>p{margin:0 0 27px;color:#c4c1ca;font-size:18px}.neon-actions{display:flex;gap:16px}.member-note{display:flex;align-items:center;gap:14px;margin-top:20px;color:#a49eae;font-family:var(--condensed);font-size:12px;letter-spacing:2px;text-transform:uppercase}.member-note span{color:var(--red);font-size:21px}.member-note i{width:4px;height:4px;border-radius:50%;background:#797282}
.neon-portal{position:absolute;z-index:2;right:15px;bottom:8px;width:700px;height:570px}.neon-portal:before{content:"";position:absolute;z-index:-2;right:8%;bottom:0;width:84%;height:95%;border-radius:48% 48% 5% 5%/22% 22% 5% 5%;box-shadow:0 0 110px #5135ff42}.neon-portal__arch{position:absolute;border-style:solid;border-radius:49% 49% 5% 5%/23% 23% 5% 5%;pointer-events:none}.neon-portal__arch--outer{inset:0;border-width:10px;border-color:#99857d #251d35 #bc8e70 #241a31;background:linear-gradient(100deg,#0b0910,#281428 45%,#0b0911);box-shadow:inset 0 0 0 3px #120b17,inset 0 0 30px #ff8b842e,0 0 5px #fff5}.neon-portal__arch--inner{z-index:2;inset:22px 28px 18px;border-width:4px;border-color:#673bff #ab735e #ff6a7b #4c2eff;box-shadow:0 0 15px #633dff,inset 0 0 15px #d051ff}.neon-portal__glass{position:absolute;z-index:1;inset:33px 40px 29px;overflow:hidden;border:1px solid #a6899e;border-radius:48% 48% 3% 3%/21% 21% 3% 3%;background:linear-gradient(90deg,#3d2eb42e,#4112554f 50%,#9a164b3d),repeating-linear-gradient(90deg,#ffffff0e 0,#ffffff0e 2px,transparent 3px,transparent 9px);box-shadow:inset 0 0 80px #5f25c755}.neon-portal__light{position:absolute;top:-10%;left:35%;width:35%;height:100%;background:linear-gradient(to bottom,#ffe6d6cc,#d46dff55 28%,transparent 80%);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);filter:blur(14px)}.neon-portal__silhouette{position:absolute;bottom:23px;left:50%;width:153px;height:370px;transform:translateX(-50%);border-radius:50% 50% 26% 26%/21% 21% 55% 55%;background:#09070c;filter:drop-shadow(0 0 13px #000)}.neon-portal__silhouette:before{content:"";position:absolute;top:-63px;left:38px;width:82px;height:100px;border-radius:47% 52% 48% 48%;background:#08070b;box-shadow:-22px 20px 0 -13px #08070b,22px 20px 0 -13px #08070b}.neon-portal__silhouette:after{content:"";position:absolute;top:45px;left:-34px;width:215px;height:270px;border-radius:49% 51% 20% 20%/38% 38% 50% 50%;background:#08070b;clip-path:polygon(24% 0,76% 0,100% 100%,0 100%)}.neon-portal__silhouette i{position:absolute;z-index:2;top:0;right:-18px;width:45px;height:315px;border-radius:50%;background:#09070c;transform:rotate(-7deg)}.neon-portal__lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 7px,#fff 8px,transparent 9px);opacity:.07}.neon-portal__base{position:absolute;z-index:4;right:-22px;bottom:4px;left:-22px;height:46px;border:5px solid #6e5064;border-radius:50%;background:linear-gradient(#110d17,#050509);box-shadow:inset 0 5px 4px #eaa0a637,0 8px 0 #130a14,0 12px 5px #ff297255}.neon-sign{position:absolute;z-index:5;font-family:var(--condensed);text-transform:uppercase}.neon-sign--left{top:118px;left:20px;display:flex;width:115px;height:220px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #53253e;border-radius:7px;background:#08070b;box-shadow:inset 0 0 25px #7116341f;transform:perspective(500px) rotateY(8deg)}.neon-sign--left span,.neon-sign--left b{font-size:26px;font-weight:400;line-height:1.15;text-shadow:0 0 8px currentColor}.neon-sign--left b{color:var(--red)}.neon-sign--left i{margin-top:12px;color:var(--red);font-size:36px;font-style:normal;text-shadow:0 0 10px var(--red)}.neon-sign--right{right:42px;top:270px;color:#ff8db8;font-family:cursive;font-size:25px;font-style:italic;line-height:1.2;text-align:center;text-transform:none;text-shadow:0 0 5px #ff1e6a,0 0 12px #ff1e6a,0 0 22px #ff1e6a}
.weekly-edit{position:relative;z-index:6;padding:0 0 80px;background:linear-gradient(#08070a,#050507)}.weekly-edit__grid{display:grid;grid-template-columns:250px 1fr;gap:28px;padding:14px;border:1px solid #241e2c;background:#070609;box-shadow:var(--shadow)}.weekly-edit__intro{padding:20px 15px 12px 22px}.weekly-edit__intro h2{margin:0;font-family:var(--condensed);font-size:36px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.weekly-edit__intro>span{display:block;margin:6px 0 15px;color:var(--red);font-family:var(--condensed);font-weight:600;letter-spacing:3px;text-transform:uppercase}.weekly-edit__intro p{color:#a9a4af;font-size:12px;line-height:1.65}.outline-link{display:inline-flex;min-height:40px;align-items:center;gap:24px;margin-top:7px;padding:0 16px;border:1px solid #544879;color:#ddd8e6;font-family:var(--condensed);font-size:13px;letter-spacing:1.4px;text-transform:uppercase}.outline-link b{color:#8d72ff;font-size:20px}.creator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.creator-card{position:relative;min-width:0;overflow:hidden;border:1px solid #45294e;border-radius:10px;background:#0b0910}.creator-card__image{display:block;height:182px;overflow:hidden;background:linear-gradient(115deg,#1a0712,#251357)}.creator-card__image img{width:100%;height:100%;object-fit:cover;object-position:center 17%;filter:brightness(.48) saturate(1.15);transform:scale(1.45)}.creator-card:nth-child(2) .creator-card__image{background:linear-gradient(115deg,#151044,#37105f)}.creator-card:nth-child(3) .creator-card__image{background:linear-gradient(115deg,#270711,#591231)}.creator-card__placeholder{display:block;width:100%;height:100%;background:radial-gradient(circle at 60% 25%,#f67aa044,transparent 5%),linear-gradient(110deg,transparent 35%,#050508 36%,#111 60%,transparent 61%),linear-gradient(115deg,#2b071c,#22125a)}.creator-card__body{position:absolute;right:0;bottom:40px;left:0;padding:18px;background:linear-gradient(transparent,#09070ce8 32%)}.creator-card h3{margin:18px 0 0;font-family:var(--condensed);font-size:27px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.creator-card__style{display:block;color:var(--pink);font-family:var(--condensed);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.creator-card__verified{display:block;margin-top:9px;color:#c3bdc9;font-family:var(--condensed);font-size:11px;letter-spacing:1.3px;text-transform:uppercase}.creator-card__link{display:flex;height:40px;align-items:center;justify-content:space-between;padding:0 17px;border-top:1px solid #3a3047;font-family:var(--condensed);font-size:13px;letter-spacing:1.2px;text-transform:uppercase}.creator-card__link span{font-size:20px}
.discover-rooms{padding:105px 0 115px;background:radial-gradient(circle at 50% 0,#35104432,transparent 35%),#07070a}.section-heading{display:grid;grid-template-columns:1fr .65fr;align-items:end;margin-bottom:42px}.section-heading .neon-kicker{grid-column:1/-1}.section-heading h2{margin:14px 0 0;font-family:var(--condensed);font-size:72px;font-weight:600;line-height:.95;text-transform:uppercase}.section-heading p{margin:0;color:var(--muted);line-height:1.75}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.room{position:relative;min-height:315px;overflow:hidden;padding:30px;border:1px solid #3b2b42;background:#0b0910;transition:.35s}.room:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 30%,#e6114b24),repeating-linear-gradient(90deg,transparent 0,transparent 25px,#fff 26px,transparent 27px);opacity:.5;transition:.35s}.room--two:before{background:linear-gradient(145deg,transparent 30%,#552fff35),repeating-linear-gradient(90deg,transparent 0,transparent 25px,#fff 26px,transparent 27px)}.room--three:before{background:linear-gradient(145deg,transparent 30%,#d628ff25),repeating-linear-gradient(90deg,transparent 0,transparent 25px,#fff 26px,transparent 27px)}.room:hover{transform:translateY(-6px);border-color:var(--pink);box-shadow:0 20px 55px #000c,0 0 20px #ff164f33}.room>*{position:relative}.room small{color:var(--pink);font-family:var(--condensed);font-size:18px}.room h3{margin:115px 0 4px;font-family:var(--condensed);font-size:44px;font-weight:500;text-transform:uppercase}.room p{margin:0;color:#aaa4af}.room span{display:block;margin-top:20px;color:#fff;font-family:var(--condensed);font-size:13px;letter-spacing:2px;text-transform:uppercase}
.member-section{padding:115px 0;border-block:1px solid #2c2336;background:radial-gradient(circle at 77% 50%,#ff164f1e,transparent 26%),linear-gradient(115deg,#08070b,#100a17)}.member-section__grid{display:grid;grid-template-columns:1fr 440px;align-items:center;gap:120px}.member-section__copy h2{max-width:720px;margin:18px 0;font-family:var(--condensed);font-size:76px;font-weight:600;line-height:.92;text-transform:uppercase}.member-section__copy p{max-width:640px;color:var(--muted);font-size:17px;line-height:1.75}.member-section__copy ul{display:grid;max-width:650px;grid-template-columns:1fr 1fr;gap:16px 25px;margin:35px 0 0;padding:0;list-style:none}.member-section__copy li{padding:13px 0;border-bottom:1px solid #362c3f;color:#d1ccd5}.member-section__copy li:before{content:"◇";margin-right:10px;color:var(--red)}.membership-pass{position:relative;min-height:500px;padding:35px;border:1px solid #834155;border-radius:22px;background:linear-gradient(145deg,#29101d,#0c0a10 58%,#1a0b29);box-shadow:0 30px 80px #000c,inset 0 0 70px #ff16501c}.membership-pass:before{content:"";position:absolute;inset:14px;border:1px solid #744055;border-radius:15px;pointer-events:none}.membership-pass>span{position:relative;color:var(--pink);font-family:var(--condensed);font-size:15px;font-weight:600;letter-spacing:4px;text-transform:uppercase}.membership-pass__r{position:relative;display:grid;width:150px;height:150px;margin:55px auto 30px;place-items:center;border:1px solid #ff517b;border-radius:50%;color:#fff;font-family:var(--condensed);font-size:87px;font-weight:600;text-shadow:0 0 15px #ff164f;box-shadow:0 0 35px #ff164f44,inset 0 0 35px #ff164f33}.membership-pass small{position:relative;display:block;color:#aaa2af;font-size:11px;letter-spacing:2px;text-align:center;text-transform:uppercase}.membership-pass strong{position:relative;display:block;margin:9px 0 24px;font-family:var(--condensed);font-size:43px;font-weight:500;text-align:center}.membership-pass strong em{color:#8e8794;font-size:15px;font-style:normal}.membership-pass .neon-button{position:relative;width:100%}
.creator-invite{padding:110px 0;text-align:center;background:radial-gradient(circle at 50% 100%,#4b154c45,transparent 39%),#060608}.creator-invite__inner{max-width:850px}.creator-invite .neon-kicker{justify-content:center}.creator-invite h2{margin:17px 0;font-family:var(--condensed);font-size:67px;font-weight:600;line-height:.95;text-transform:uppercase}.creator-invite p{max-width:700px;margin:0 auto 30px;color:var(--muted);font-size:16px;line-height:1.75}
.site-footer{padding:50px 0;border-top:1px solid #2a2231;background:#040405}.site-footer__grid{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:40px}.footer-brand img{width:175px;max-height:70px;object-fit:contain;object-position:left}.footer-brand p{margin:10px 0 0;color:#7e7982;font-size:12px}.footer-nav{display:flex;justify-content:center;gap:26px;color:#918b96;font-family:var(--condensed);font-size:12px;letter-spacing:1.3px;text-transform:uppercase}.footer-legal{display:flex;flex-direction:column;gap:7px;color:#706a75;font-size:10px;text-align:right;text-transform:uppercase}
.age-gate[hidden]{display:none}.age-gate{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:#040407f7;backdrop-filter:blur(18px);transition:.35s}.age-gate.is-leaving{opacity:0}.age-gate__glow{position:absolute;width:600px;height:600px;border-radius:50%;background:#d5165430;filter:blur(120px)}.age-gate__panel{position:relative;width:min(520px,100%);padding:52px;border:1px solid #633046;background:linear-gradient(145deg,#1b0c15,#08070b 65%);box-shadow:0 35px 100px #000;text-align:center}.age-gate__panel:before{content:"";position:absolute;inset:12px;border:1px solid #402637;pointer-events:none}.age-gate__panel img{width:210px;margin:0 auto 28px}.age-gate__panel .neon-kicker{justify-content:center}.age-gate__panel h2{margin:17px 0 12px;font-family:var(--condensed);font-size:49px;font-weight:600;line-height:1;text-transform:uppercase}.age-gate__panel p{color:var(--muted);line-height:1.7}.age-gate__panel .neon-button{width:100%;margin-top:16px}.age-gate__leave{display:inline-block;margin-top:18px;color:#8f8994;font-size:11px;text-decoration:underline}.age-gate-open{overflow:hidden}
.standard-content,.directory-page,.creator-profile{min-height:65vh;padding-top:90px;padding-bottom:110px}.standard-card{max-width:850px;margin:0 auto 30px;padding:45px;border:1px solid var(--line);background:var(--panel)}.standard-card h1,.directory-header h1,.creator-profile h1{font-family:var(--condensed);font-size:68px;line-height:.95;text-transform:uppercase}.entry-content{color:#bbb6c1;font-size:16px;line-height:1.8}.entry-content a{color:var(--pink);text-decoration:underline}.directory-header{max-width:850px;margin-bottom:45px}.directory-header h1{margin:15px 0}.directory-header p{color:var(--muted);font-size:18px}.directory-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.directory-filters a{padding:10px 18px;border:1px solid #403649;color:#c3bdca;font-family:var(--condensed);font-size:13px;letter-spacing:1px;text-transform:uppercase}.directory-filters a:hover{border-color:var(--pink)}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.directory-card{overflow:hidden;border:1px solid #362e40;background:#0b0a0e}.directory-card__image{display:block;height:390px;background:#140c19}.directory-card__image img{width:100%;height:100%;object-fit:cover}.directory-card>div{padding:25px}.directory-card>div>span{color:var(--pink);font-family:var(--condensed);letter-spacing:2px;text-transform:uppercase}.directory-card h2{margin:9px 0;font-family:var(--condensed);font-size:36px;font-weight:500;text-transform:uppercase}.directory-card p{min-height:54px;color:var(--muted);font-size:13px;line-height:1.65}.creator-profile__grid{display:grid;grid-template-columns:.8fr 1fr;gap:80px;align-items:center}.creator-profile__image{min-height:620px;border:1px solid #533348;background:#110c14}.creator-profile__image img{width:100%;height:100%;min-height:620px;object-fit:cover}.creator-profile h1{margin:17px 0 8px}.verified-badge{display:inline-flex;margin-bottom:22px;padding:8px 12px;border:1px solid #543149;color:var(--pink);font-family:var(--condensed);font-size:12px;letter-spacing:1.4px;text-transform:uppercase}.external-note{margin-top:22px;color:#77717c;font-size:10px;line-height:1.6}
@media(max-width:1200px){.site-header__inner{grid-template-columns:220px 1fr 220px}.site-nav{gap:24px}.neon-hero__copy{padding-left:50px}.neon-portal{right:-120px}.neon-sign--right{display:none}.weekly-edit__grid{grid-template-columns:210px 1fr}.member-section__grid{gap:70px}}
@media(max-width:960px){.rsg-shell{width:min(100% - 36px,760px)}.site-header__inner{grid-template-columns:1fr auto auto}.site-nav{position:absolute;top:82px;right:0;left:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:18px;background:#09080bf7;border-bottom:1px solid #3b2d3d}.site-nav.is-open{display:flex}.site-nav a{padding:13px 20px}.site-header__actions .header-signin{display:none}.menu-toggle{display:block}.neon-hero__grid{grid-template-columns:1fr;align-items:start;padding-top:80px}.neon-hero{min-height:1000px}.neon-hero__copy{padding:0 15px}.neon-portal{right:50%;bottom:0;transform:translateX(50%)}.neon-sign{display:none}.weekly-edit__grid{grid-template-columns:1fr}.weekly-edit__intro{display:grid;grid-template-columns:1fr 1fr;align-items:start;column-gap:20px}.weekly-edit__intro h2,.weekly-edit__intro>span{grid-column:1}.weekly-edit__intro p{grid-row:1/3;grid-column:2}.creator-grid{grid-template-columns:repeat(3,1fr)}.section-heading,.member-section__grid,.creator-profile__grid{grid-template-columns:1fr}.member-section__grid{gap:45px}.membership-pass{width:min(440px,100%);margin:auto}.directory-grid{grid-template-columns:repeat(2,1fr)}.site-footer__grid{grid-template-columns:1fr auto}.footer-nav{display:none}}
@media(max-width:680px){.rsg-shell{width:calc(100% - 26px)}.site-header{height:72px}.site-header__inner{grid-template-columns:1fr auto auto;gap:8px}.site-logo img,.site-logo .custom-logo{width:145px}.site-nav{top:72px}.header-join{min-height:36px;padding:0 12px;font-size:12px}.neon-hero{min-height:830px}.neon-hero__grid{min-height:830px;padding-top:60px}.neon-kicker{gap:12px;font-size:11px;letter-spacing:3px}.neon-kicker i{width:24px}.neon-hero h1{font-size:66px;letter-spacing:-1px}.neon-hero__copy>p{max-width:330px;font-size:15px}.neon-actions{align-items:stretch;flex-direction:column;width:280px}.member-note{flex-wrap:wrap;max-width:300px}.neon-portal{right:auto;bottom:0;left:50%;width:480px;height:390px;transform:translateX(-50%)}.neon-portal__silhouette{width:105px;height:250px}.neon-portal__silhouette:before{top:-45px;left:27px;width:57px;height:70px}.neon-portal__silhouette:after{top:33px;left:-22px;width:150px;height:185px}.neon-portal__silhouette i{height:210px}.weekly-edit{padding-bottom:55px}.weekly-edit__grid{padding:12px}.weekly-edit__intro{display:block}.creator-grid,.room-grid,.directory-grid{grid-template-columns:1fr}.creator-card__image{height:260px}.section-heading{display:block}.section-heading h2,.member-section__copy h2,.creator-invite h2{font-size:49px}.section-heading p{margin-top:22px}.discover-rooms,.member-section,.creator-invite{padding:75px 0}.room{min-height:260px}.room h3{margin-top:85px}.member-section__copy ul{grid-template-columns:1fr}.membership-pass{min-height:450px;padding:29px}.site-footer__grid{grid-template-columns:1fr}.footer-legal{text-align:left}.age-gate__panel{padding:42px 28px}.age-gate__panel h2{font-size:39px}.standard-content,.directory-page,.creator-profile{padding-top:60px}.standard-card{padding:28px}.standard-card h1,.directory-header h1,.creator-profile h1{font-size:50px}.creator-profile__grid{gap:35px}.creator-profile__image,.creator-profile__image img{min-height:430px}}

/* v1.1: reference-faithful cinematic homepage */
@media(min-width:961px){
  .site-header{height:82px;background:#020204f7}
  .site-header__inner{width:calc(100% - 80px);max-width:none;grid-template-columns:330px 1fr 320px}
  .site-logo img,.site-logo .custom-logo{width:285px;max-height:55px}
  .site-nav{gap:48px}
  .site-header__actions{gap:18px}
  .header-signin{min-width:105px}.header-join{min-width:132px}
  .neon-hero{min-height:602px;background-image:linear-gradient(90deg,#030305 0%,#03030510 45%,transparent 72%),url("assets/images/neon-club-hero-v2.png");background-size:cover;background-position:center center}
  .neon-hero__ambient{display:none}
  .neon-hero__grid{min-height:602px;width:calc(100% - 80px);max-width:none;grid-template-columns:47% 53%}
  .neon-hero__copy{padding:2px 0 0 145px}
  .neon-hero h1{max-width:540px;margin:27px 0 17px;font-size:clamp(88px,6.4vw,112px);letter-spacing:-2px;line-height:.76}
  .neon-hero__copy>p{font-size:18px}
  .neon-portal{display:none}
  .neon-sign--left{top:118px;left:20px}
  .neon-sign--right{top:270px;right:42px}
  .weekly-edit{margin-top:-1px;padding:0 0 24px;background:#030304}
  .weekly-edit__grid{width:calc(100% - 290px);max-width:none;min-height:260px;grid-template-columns:280px 1fr;gap:0;padding:14px 14px 18px 28px;border-color:#1c1821;border-top:0}
  .weekly-edit__intro{padding:14px 26px 8px 12px}
  .weekly-edit__intro h2{font-size:35px}
  .weekly-edit__intro p{max-width:210px;margin:14px 0 13px;font-size:12px}
  .creator-grid{gap:12px}
  .creator-card{height:225px}
  .creator-card__image{height:182px}
}
.creator-card--sample{background-image:url("assets/images/neon-directory-reference.png");background-repeat:no-repeat;background-size:1676px 942px}
.creator-card--sample1{background-position:-458px -695px}
.creator-card--sample2{background-position:-782px -695px}
.creator-card--sample3{background-position:-1139px -695px}
@media(max-width:960px){
  .neon-hero{background-image:linear-gradient(180deg,#030305 0%,#03030550 45%,#030305 92%),url("assets/images/neon-club-hero-v2.png");background-size:auto 100%;background-position:60% center}
  .neon-portal{display:none}
  .creator-card--sample{min-height:225px;background-size:auto 720px;background-position:center bottom}
}

/* v1.3: full-width Weekly Edit */
.weekly-edit{padding:72px 0 92px;background:radial-gradient(circle at 75% 0,#32114c2d,transparent 34%),#050507}
.weekly-edit__grid{display:block;width:min(1480px,calc(100% - 80px));max-width:none;padding:0;border:0;background:transparent;box-shadow:none}
.weekly-edit__intro{display:grid;grid-template-columns:1fr 420px auto;align-items:end;gap:38px;margin-bottom:32px;padding:0}
.weekly-edit__intro h2{margin:0;font-family:var(--condensed);font-size:62px;font-weight:600;line-height:.9;letter-spacing:0;text-transform:uppercase}
.weekly-edit__intro>span{position:absolute;margin-top:-28px;color:var(--red);font-family:var(--condensed);font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase}
.weekly-edit__intro p{margin:0;color:#aaa4af;font-size:14px;line-height:1.7}
.weekly-edit__intro .outline-link{margin:0;white-space:nowrap}
.weekly-edit .creator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.weekly-edit .creator-card{height:350px;border:1px solid #49314e;border-radius:10px;background:#0b0910;box-shadow:0 22px 50px #0009;transition:.3s}
.weekly-edit .creator-card:hover{transform:translateY(-6px);border-color:var(--pink);box-shadow:0 28px 65px #000c,0 0 22px #ff164f26}
.weekly-edit .creator-card__image{height:306px}
.weekly-edit .creator-card__image img{transform:scale(1.18);filter:brightness(.55) saturate(1.25);object-position:center 19%}
.weekly-edit .creator-card__body{bottom:42px;padding:44px 22px 18px;background:linear-gradient(transparent,#09070cf2 45%)}
.weekly-edit .creator-card h3{font-size:32px}
.weekly-edit .creator-card__link{height:43px;padding:0 22px}

/* Ported RSG subscription tiers */
.tiers-section{padding:110px 0 120px;border-block:1px solid #2c2336;background:radial-gradient(circle at 50% 0,#4c15552e,transparent 38%),linear-gradient(115deg,#08070b,#100a17)}
.tiers-heading{max-width:720px;margin:0 auto 58px;text-align:center}
.tiers-heading .neon-kicker{justify-content:center}
.tiers-heading h2{margin:17px 0 15px;font-family:var(--condensed);font-size:68px;font-weight:600;line-height:.92;text-transform:uppercase}
.tiers-heading>p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.tier-grid{display:grid;width:100%;max-width:1120px;margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:32px}
.tier-card{--tier-accent:#168eea;--tier-rgb:22,142,234;position:relative;display:flex;min-height:560px;padding:28px;flex-direction:column;overflow:hidden;border:1px solid rgba(var(--tier-rgb),.48);border-radius:12px;background:linear-gradient(155deg,#171a20,#0b0b0e 54%);box-shadow:inset 0 1px 0 #ffffff18,0 18px 34px #0007,0 0 22px rgba(var(--tier-rgb),.09);transition:.25s}
.tier-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(var(--tier-rgb),.14),transparent 38%)}
.tier-card:hover{border-color:rgba(var(--tier-rgb),.8);box-shadow:inset 0 1px 0 #ffffff20,0 25px 48px #0009,0 0 32px rgba(var(--tier-rgb),.26);transform:translateY(-6px)}
.tier-card-top{position:relative;z-index:1;min-height:280px;padding-bottom:28px;border-bottom:1px solid #34353b;text-align:center}
.tier-icon{display:grid;width:72px;height:72px;margin:0 auto 18px;place-items:center;border:1px solid rgba(var(--tier-rgb),.72);border-radius:15px;background:linear-gradient(145deg,rgba(var(--tier-rgb),.16),#101114 70%);box-shadow:inset 0 1px 0 #ffffff21,0 0 18px rgba(var(--tier-rgb),.23)}
.tier-icon svg{width:45px;height:45px;fill:rgba(var(--tier-rgb),.08);stroke:var(--tier-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(var(--tier-rgb),.6))}
.tier-kicker{margin:0 0 9px;color:var(--tier-accent);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.tier-card h3{margin:0;color:var(--tier-accent);font-family:var(--condensed);font-size:50px;font-weight:600;line-height:1;text-transform:uppercase;text-shadow:0 0 16px rgba(var(--tier-rgb),.22)}
.tier-price{display:flex;margin:16px 0 0;align-items:baseline;justify-content:center;gap:7px}
.tier-price strong{font-size:30px;line-height:1}.tier-price span{color:#8f888d;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.tier-summary{min-height:45px;margin:17px 0 0;color:#97919c;font-size:12px;line-height:1.5}
.tier-card ul{position:relative;z-index:1;display:grid;gap:14px;margin:27px 0 31px;padding:0;list-style:none}
.tier-card li{position:relative;padding-left:25px;color:#d1cdd5;font-size:12px;line-height:1.4}
.tier-card li:before{content:"✓";position:absolute;left:0;color:var(--tier-accent);font-weight:700}
.tier-button{position:relative;z-index:1;display:flex;min-height:50px;width:100%;margin-top:auto;align-items:center;justify-content:center;border:1px solid rgba(var(--tier-rgb),.68);color:var(--tier-accent);background:linear-gradient(135deg,rgba(var(--tier-rgb),.12),transparent);font-family:var(--condensed);font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}
.tier-button:hover{background:rgba(var(--tier-rgb),.18);box-shadow:0 0 18px rgba(var(--tier-rgb),.24)}
.tier-premium{--tier-accent:#a958f5;--tier-rgb:169,88,245;border-color:rgba(var(--tier-rgb),.6);background:linear-gradient(155deg,#21172b,#0e0d11 52%);box-shadow:inset 0 1px 0 #ffffff20,0 0 0 1px rgba(var(--tier-rgb),.19),0 0 28px rgba(var(--tier-rgb),.24),0 20px 40px #0008;transform:translateY(-14px)}
.tier-premium:hover{transform:translateY(-19px)}.tier-premium .tier-button{color:white;background:linear-gradient(135deg,#b160fa,#7132ac)}
.tier-ultra{--tier-accent:#dcb54e;--tier-rgb:220,181,78;border-color:rgba(var(--tier-rgb),.52);background:linear-gradient(155deg,#241f15,#0b0b0d 55%)}
.recommended-badge{position:absolute;top:14px;right:14px;z-index:3;padding:8px 12px;border:1px solid #c58aff;border-radius:6px 6px 6px 14px;color:white;background:linear-gradient(135deg,#b160fa,#7132ac);box-shadow:inset 0 1px 0 #ffffff35,0 0 14px #a958f54d;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
@media(max-width:960px){.weekly-edit__grid{width:min(100% - 36px,760px)}.weekly-edit__intro{grid-template-columns:1fr 1fr}.weekly-edit__intro .outline-link{grid-column:1/-1;width:max-content}.weekly-edit .creator-grid{grid-template-columns:1fr}.weekly-edit .creator-card{height:390px}.weekly-edit .creator-card__image{height:346px}.tier-grid{grid-template-columns:1fr}.tier-card{min-height:0}.tier-premium,.tier-premium:hover{transform:none}}
@media(max-width:680px){.weekly-edit{padding:65px 0}.weekly-edit__grid{width:calc(100% - 26px)}.weekly-edit__intro{display:block}.weekly-edit__intro h2{font-size:49px}.weekly-edit__intro>span{position:static;display:block;margin:8px 0 16px}.weekly-edit__intro p{margin-bottom:20px}.weekly-edit .creator-card{height:330px}.weekly-edit .creator-card__image{height:286px}.tiers-section{padding:75px 0}.tiers-heading h2{font-size:49px}.tier-card{padding:24px 21px}.tier-card-top{min-height:260px}}

/* v1.4: aligned editorial header and cleaner creator tiles */
.weekly-edit__intro{grid-template-columns:minmax(420px,1fr) 390px auto;grid-template-areas:"kicker description action" "title description action";align-items:end;row-gap:8px;column-gap:48px}
.weekly-edit__intro>span{position:static;grid-area:kicker;margin:0;color:#ff315d}
.weekly-edit__intro h2{grid-area:title;max-width:720px}
.weekly-edit__intro p{grid-area:description;align-self:end;margin:0}
.weekly-edit__intro .outline-link{grid-area:action;align-self:end;border-color:#6f3542;color:#f0e8eb;background:#130b0e}
.weekly-edit__intro .outline-link b{color:var(--red)}
.weekly-edit .creator-card{height:350px;border-color:#493039;background:#0c090b;box-shadow:0 22px 50px #0009,inset 0 1px 0 #ffffff0c}
.weekly-edit .creator-card:hover{border-color:#c93d5b;box-shadow:0 28px 65px #000c,0 0 22px #ff164f2b}
.creator-card__cover{position:relative;display:block;width:100%;height:100%;overflow:hidden}
.weekly-edit .creator-card__image{display:block;width:100%;height:100%;background:#13090d}
.weekly-edit .creator-card__image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#080608d9)}
.weekly-edit .creator-card__image img{width:100%;height:100%;object-fit:cover;object-position:center 19%;transform:scale(1.12);filter:brightness(.82) saturate(1.08) contrast(1.02)}
.weekly-edit .creator-card h3{position:absolute;z-index:2;right:26px;bottom:24px;left:26px;margin:0;color:white;font-family:var(--condensed);font-size:36px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase;text-shadow:0 2px 12px #000,0 0 18px #000}
@media(max-width:1100px){.weekly-edit__intro{grid-template-columns:1fr 330px;grid-template-areas:"kicker description" "title description" "action action"}.weekly-edit__intro .outline-link{margin-top:14px}}
@media(max-width:680px){.weekly-edit__intro{display:grid;grid-template-columns:1fr;grid-template-areas:"kicker" "title" "description" "action";gap:12px}.weekly-edit__intro>span{margin:0}.weekly-edit__intro p{margin:0 0 6px}.weekly-edit .creator-card{height:330px}.weekly-edit .creator-card__image{height:100%}.weekly-edit .creator-card h3{font-size:32px}}

/* v1.5.3: simplified Weekly Edit heading */
.weekly-edit__intro{grid-template-columns:minmax(420px,1fr) auto;grid-template-areas:"kicker action" "title action";column-gap:50px}
.weekly-edit__intro .outline-link{grid-area:action;align-self:end}
@media(max-width:680px){.weekly-edit__intro{grid-template-columns:1fr;grid-template-areas:"kicker" "title" "action"}.weekly-edit__intro .outline-link{margin-top:8px}}

/* v1.6: photographic discovery rooms */
.discover-rooms{padding:110px 0 120px;background:radial-gradient(circle at 50% 0,#2b0c1a24,transparent 36%),#07070a}
.room-grid{gap:22px}
.room{position:relative;min-height:390px;overflow:hidden;padding:0;border:1px solid #493039;border-radius:10px;background:#0b090b;box-shadow:0 24px 55px #000a;isolation:isolate}
.room:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#0000000d 25%,#060406e8 100%);opacity:1}
.room:after{content:"";position:absolute;z-index:2;inset:0;border:1px solid transparent;border-radius:inherit;pointer-events:none;transition:.3s}
.room:hover{border-color:#c63a59;box-shadow:0 30px 70px #000c,0 0 25px #ff164f26;transform:translateY(-6px)}
.room:hover:after{border-color:#ff315d66}
.room>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.77) saturate(1.05);transition:transform .65s ease,filter .4s ease}
.room:hover>img{transform:scale(1.045);filter:brightness(.88) saturate(1.1)}
.room__content{position:absolute;z-index:3;right:0;bottom:0;left:0;padding:30px}
.room__content small{color:#ff315d;font-family:var(--condensed);font-size:15px;font-weight:600}
.room__content h3{margin:11px 0 3px;font-family:var(--condensed);font-size:44px;font-weight:500;text-transform:uppercase;text-shadow:0 3px 18px #000}
.room__content p{margin:0;color:#d0c9cd;font-size:13px;text-shadow:0 2px 8px #000}
.room__content span{display:block;margin-top:19px;color:#fff;font-family:var(--condensed);font-size:13px;letter-spacing:2px;text-transform:uppercase}

/* Original RSG footer treatment */
.site-footer{padding:56px 0 60px;border-top:1px solid #27272a;background:#0d0d0f}
.site-footer__inner{display:grid;max-width:1140px;grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:start;gap:80px}
.footer-logo{align-self:center}.footer-logo img{width:150px;max-height:86px;object-fit:contain;object-position:left center}
.footer-column{display:flex;flex-direction:column;gap:13px}
.footer-column strong{margin-bottom:4px;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase}
.footer-column>a{color:#d5d3d7;font-size:12px;transition:.2s}.footer-column>a:hover{color:#ff4b88}
.footer-social>div{display:flex;gap:14px;margin-top:6px}
.footer-social a{display:grid;width:31px;height:31px;place-items:center;border:1px solid #e24b91;border-radius:50%;color:#e24b91;transition:.2s}
.footer-social a:hover{color:white;background:#e24b91;box-shadow:0 0 16px #e24b9155}
.footer-social svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}
@media(max-width:960px){.room-grid{grid-template-columns:1fr}.room{min-height:430px}.site-footer__inner{grid-template-columns:1fr 1fr;gap:45px 70px}.footer-logo{align-self:start}}
@media(max-width:580px){.room{min-height:340px}.room__content{padding:24px}.room__content h3{font-size:38px}.site-footer__inner{grid-template-columns:1fr;gap:34px}.footer-logo img{width:140px}}

/* v1.6.1: cleaner hero balance without the left sign */
@media(min-width:961px){
  .neon-hero__copy{padding-left:65px}
  .neon-hero h1{max-width:610px}
  .neon-hero:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#020204e8 0%,#020204b8 34%,#02020420 56%,transparent 72%)}
}

/* v1.7: pre-launch guest-list close */
.prelaunch{position:relative;overflow:hidden;padding:105px 0;border-top:1px solid #2d222b;background:radial-gradient(circle at 76% 55%,#c0144938,transparent 24%),radial-gradient(circle at 20% 100%,#4b164032,transparent 30%),#060608}
.prelaunch:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 48%,#ffffff05 49%,transparent 50%)}
.prelaunch__grid{position:relative;display:grid;max-width:1160px;grid-template-columns:1fr 390px;align-items:center;gap:110px}
.prelaunch__copy h2{max-width:680px;margin:18px 0 20px;font-family:var(--condensed);font-size:72px;font-weight:600;line-height:.9;text-transform:uppercase}
.prelaunch__copy p{max-width:650px;margin:0 0 31px;color:#aca6b0;font-size:16px;line-height:1.75}
.neon-invitation{position:relative;min-height:440px;padding:34px;border:1px solid #a23152;border-radius:18px;background:linear-gradient(145deg,#270b16,#0a080b 58%,#17091c);box-shadow:0 30px 75px #000c,inset 0 0 60px #ff164f17,0 0 30px #ff164f25;text-transform:uppercase}
.neon-invitation:before{content:"";position:absolute;inset:13px;border:1px solid #643045;border-radius:12px;pointer-events:none}
.neon-invitation>span{position:relative;color:#ff315d;font-family:var(--condensed);font-size:20px;font-weight:600;letter-spacing:4px}
.neon-invitation>i{position:absolute;top:38px;right:35px;color:#9b919b;font-size:9px;font-style:normal;letter-spacing:2px}
.neon-invitation>strong{position:relative;display:block;margin:82px 0 54px;color:#f4eff1;font-family:var(--condensed);font-size:76px;font-weight:600;letter-spacing:-1px;line-height:.72;text-align:center;text-shadow:0 0 24px #ff315d55}
.neon-invitation>small{position:absolute;right:35px;bottom:33px;color:#817981;font-family:var(--condensed);font-size:10px;letter-spacing:2px}
.neon-invitation>b{position:absolute;bottom:28px;left:34px;color:#ff315d;font-size:26px;font-weight:400}
@media(max-width:900px){.prelaunch__grid{grid-template-columns:1fr;gap:50px}.neon-invitation{width:min(390px,100%);margin:auto}}
@media(max-width:580px){.prelaunch{padding:75px 0}.prelaunch__copy h2{font-size:52px}.neon-invitation{min-height:380px}.neon-invitation>strong{font-size:64px}}

/* v1.7.1: header matched to the original RSG footer */
.site-header{height:88px;border-bottom:1px solid #27272a;background:#0d0d0ff5}
.site-header.is-scrolled{background:#0d0d0ffa;box-shadow:0 12px 30px #0008}
.site-header__inner{width:min(1140px,calc(100% - 72px));max-width:1140px;grid-template-columns:190px 1fr 230px;gap:38px}
.site-logo img,.site-logo .custom-logo{width:150px;max-height:70px;object-fit:contain;object-position:left center}
.site-nav{gap:36px}
.site-nav a{padding:35px 0 32px;color:#d5d3d7;font-family:var(--body);font-size:11px;font-weight:500;letter-spacing:.2px;text-transform:none}
.site-nav a:after{right:50%;bottom:22px;left:50%;height:2px;background:#e24b91;box-shadow:0 0 8px #e24b91}
.site-nav a:hover{color:#fff}.site-nav a:hover:after,.site-nav .current-menu-item>a:after{right:44%;left:44%}
.site-header__actions{gap:18px}
.header-signin,.header-join{min-height:40px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:var(--body);font-size:11px;font-weight:500;letter-spacing:.2px;text-transform:none}
.header-signin{color:#d5d3d7}.header-signin:hover{color:#e24b91}
.header-join{min-width:112px;padding:0 20px;border:1px solid #e24b91;border-radius:2px;color:#fff}.header-join:hover{background:#e24b91;box-shadow:0 0 16px #e24b9144}
@media(max-width:960px){.site-header__inner{width:min(100% - 36px,760px);grid-template-columns:1fr auto auto}.site-nav{top:88px;background:#0d0d0ffa}.site-nav a{padding:13px 20px}.menu-toggle{display:block}}
@media(max-width:680px){.site-header{height:74px}.site-header__inner{width:calc(100% - 26px)}.site-logo img,.site-logo .custom-logo{width:128px}.site-nav{top:74px}.header-join{min-width:90px;min-height:36px;padding:0 12px}}

/* v1.8.1: Weekly Edit controls and interaction */
.weekly-edit__intro .outline-link{transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease}
.weekly-edit__intro .outline-link b{display:inline-block;transition:transform .22s ease,color .22s ease}
.weekly-edit__intro .outline-link:hover{border-color:#ff315d;color:#fff;background:#c91643;box-shadow:0 0 22px #ff164f55;transform:translateY(-3px)}
.weekly-edit__intro .outline-link:hover b{color:#fff;transform:translateX(5px)}

/* v1.9: shared header/footer alignment and optional sticky header */
@media(min-width:961px){
  .site-header__inner{width:calc(100% - 210px);max-width:none;grid-template-columns:210px minmax(0,1fr) 230px;gap:34px}
  .site-nav{width:100%;gap:42px;justify-content:center}
  .site-nav a{font-size:13px;font-weight:500}
  .site-footer__inner{width:calc(100% - 210px);max-width:none;grid-template-columns:260px minmax(180px,1fr) minmax(180px,1fr) 220px;gap:70px}
  .footer-logo img{width:150px}
  .footer-column:not(.footer-social){min-width:150px;justify-self:center}
  .footer-social{min-width:180px;justify-self:end}
}
.site-header:not(.site-header--sticky-enabled).is-scrolled{position:relative;top:auto;background:#0d0d0ff5;box-shadow:none;backdrop-filter:none}
.site-nav a,.footer-column>a{color:#d5d3d7;font-family:var(--body);font-size:13px;font-weight:500;letter-spacing:.2px}
.site-nav a:hover,.footer-column>a:hover{color:#e24b91}
.site-nav li{margin:0;padding:0;list-style:none}
.site-nav a:after{right:0;left:0;transform:scaleX(0);transform-origin:center;transition:transform .22s ease;opacity:1}
.site-nav a:hover:after,.site-nav .current-menu-item>a:after,.site-nav .current_page_item>a:after{right:0;left:0;transform:scaleX(1);opacity:1}

/* v2.0: global Smoked Chrome content buttons (header/footer excluded) */
body .neon-button,
body .outline-link{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid #77767d;
  border-radius:2px;
  color:#f4f2f3;
  background:linear-gradient(145deg,#242429 0%,#131317 52%,#0a0a0d 100%);
  box-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #000,0 10px 24px #0007;
  text-shadow:0 1px 2px #000;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease;
}
body .neon-button:before,
body .outline-link:before{
  content:"";
  position:absolute;
  z-index:0;
  top:-70%;
  bottom:-70%;
  left:-70%;
  width:42%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,#ffffff36,transparent);
  mix-blend-mode:screen;
  transform:skewX(-22deg);
  transition:left .55s cubic-bezier(.2,.7,.2,1);
}
body .neon-button:hover,
body .weekly-edit__intro .outline-link:hover{
  border-color:#d2cfd3;
  color:#fff;
  background:linear-gradient(145deg,#303036 0%,#18181d 56%,#0d0d11 100%);
  box-shadow:inset 0 1px 0 #ffffff3b,inset 0 -1px 0 #000,0 14px 30px #0009,0 0 12px #ffffff12;
  transform:translateY(-3px);
}
body .neon-button:hover:before,
body .outline-link:hover:before{left:135%}
body .neon-button--primary{
  border-color:#aaa8ad;
  background:linear-gradient(145deg,#47474e 0%,#28282e 38%,#111115 100%);
  box-shadow:inset 0 1px 0 #ffffff4a,inset 0 -1px 0 #000,0 12px 28px #0008;
}
body .neon-button span,
body .neon-button b,
body .outline-link b{color:#ff315d}
body .neon-button:hover span,
body .neon-button:hover b,
body .outline-link:hover b{color:#ff6388;transform:translateX(5px)}
body .weekly-edit__intro .outline-link{border-color:#8f8d94;color:#f4f2f3;background:linear-gradient(145deg,#303036 0%,#19191e 48%,#0b0b0e 100%);box-shadow:inset 0 1px 0 #ffffff35,inset 0 -1px 0 #000,0 10px 24px #0007}

/* v2.1: Future Glow — modern neon palette */
:root{
  --black:#080b0d;
  --black-2:#0c1114;
  --panel:#11171a;
  --white:#f3f7f5;
  --muted:#9eaaaa;
  --red:#35f2c2;
  --pink:#ffb28f;
  --violet:#b6ff68;
  --line:#344044;
  --mint:#35f2c2;
  --lime:#b6ff68;
  --peach:#ffb28f;
  --chrome:#aab7b7;
}
body{background:#080b0d;color:#f3f7f5}
.site-header,.site-header.is-scrolled,.site-header:not(.site-header--sticky-enabled).is-scrolled{border-color:#283237;background:#101619f7}
.site-nav a:after{background:var(--mint);box-shadow:0 0 10px #35f2c288}
.site-nav a:hover,.footer-column>a:hover,.header-signin:hover{color:var(--mint)}
.header-join{border-color:#6f8585;color:#f3f7f5;background:#192125}
.header-join:hover{border-color:var(--mint);color:#07100e;background:var(--mint);box-shadow:0 0 18px #35f2c244}
.neon-kicker,.weekly-edit__intro>span{color:var(--mint)}
.neon-kicker i{background:var(--mint);box-shadow:0 0 12px #35f2c288}
.neon-hero h1 strong{color:var(--peach);text-shadow:0 0 30px #ffb28f33}
.neon-hero:before{background:linear-gradient(90deg,#080b0df2 0%,#080b0dc0 34%,#080b0d25 58%,transparent 74%)}
.neon-hero:after{z-index:2;inset:0;height:auto;background:linear-gradient(115deg,#35f2c21f 34%,transparent 55%,#ffb28f30 100%);opacity:.72;filter:none;mix-blend-mode:color;pointer-events:none}
.neon-sign--right{color:#8dffe2;text-shadow:0 0 5px #35f2c2,0 0 13px #35f2c2,0 0 24px #35f2c2}
.weekly-edit{background:radial-gradient(circle at 76% 0,#35f2c214,transparent 35%),#080b0d}
.weekly-edit .creator-card{border-color:#3b4a4c;background:#101619}
.weekly-edit .creator-card:hover{border-color:var(--mint);box-shadow:0 28px 65px #000c,0 0 22px #35f2c22d}
.discover-rooms{background:radial-gradient(circle at 50% 0,#35f2c212,transparent 38%),#0a0e11}
.room{border-color:#435054;background:#101619}
.room:before{background:linear-gradient(180deg,#35f2c20b 0%,#ffb28f16 52%,#080b0de8 100%);mix-blend-mode:normal}
.room>img{filter:brightness(.76) saturate(.68) contrast(1.03)}
.room:hover>img{filter:brightness(.88) saturate(.78) contrast(1.03)}
.room:hover{border-color:var(--mint);box-shadow:0 30px 70px #000c,0 0 25px #35f2c22c}
.room:hover:after{border-color:#35f2c277}
.room__content h3{color:#f3f7f5}.room__content p{color:#c7d1ce}.room__content span{color:var(--mint)}
.tiers-section{border-color:#2e393d;background:radial-gradient(circle at 50% 0,#35f2c216,transparent 40%),linear-gradient(115deg,#090d0f,#11181b)}
.tier-card{--tier-accent:#aab7b7;--tier-rgb:170,183,183;border-color:#617073;background:linear-gradient(155deg,#1b2427,#0c1012 54%)}
.tier-premium{--tier-accent:#35f2c2;--tier-rgb:53,242,194;border-color:#35f2c299;background:linear-gradient(155deg,#102b26,#0b1112 54%);box-shadow:inset 0 1px 0 #ffffff20,0 0 0 1px #35f2c226,0 0 28px #35f2c22e,0 20px 40px #0008}
.tier-premium .tier-button{color:#06100d;background:linear-gradient(135deg,#7affdc,#35f2c2)}
.tier-ultra{--tier-accent:#ffb28f;--tier-rgb:255,178,143;border-color:#ffb28f88;background:linear-gradient(155deg,#2a1d19,#0d1011 55%)}
.recommended-badge{border-color:#7affdc;color:#07100e;background:linear-gradient(135deg,#7affdc,#35f2c2);box-shadow:inset 0 1px 0 #ffffff55,0 0 16px #35f2c244}
.prelaunch{border-color:#2d393c;background:radial-gradient(circle at 76% 55%,#35f2c221,transparent 25%),radial-gradient(circle at 20% 100%,#ffb28f1d,transparent 32%),#080b0d}
.neon-invitation{border-color:#5f7776;background:linear-gradient(145deg,#142421,#0b1012 58%,#1e1817);box-shadow:0 30px 75px #000c,inset 0 0 60px #35f2c215,0 0 30px #35f2c21f}
.neon-invitation:before{border-color:#3b5251}.neon-invitation>span,.neon-invitation>b{color:var(--mint)}.neon-invitation>strong{text-shadow:0 0 24px #35f2c244}
.site-footer{border-color:#283237;background:#101619}
.footer-social a{border-color:var(--mint);color:var(--mint)}
.footer-social a:hover{color:#07100e;background:var(--mint);box-shadow:0 0 16px #35f2c244}
body .neon-button,body .outline-link{border-color:#768587;background:linear-gradient(145deg,#2a3437 0%,#172023 52%,#0b1012 100%)}
body .neon-button--primary{border-color:#aab7b7;background:linear-gradient(145deg,#536164 0%,#2e3a3d 38%,#12191b 100%)}
body .neon-button span,body .neon-button b,body .outline-link b{color:var(--mint)}
body .neon-button:hover,body .weekly-edit__intro .outline-link:hover{border-color:#b6ffea;background:linear-gradient(145deg,#344548 0%,#1c2a2c 56%,#0d1315 100%);box-shadow:inset 0 1px 0 #ffffff3b,inset 0 -1px 0 #000,0 14px 30px #0009,0 0 14px #35f2c229}
body .neon-button:hover span,body .neon-button:hover b,body .outline-link:hover b{color:var(--lime)}
body .weekly-edit__intro .outline-link{border-color:#829092;background:linear-gradient(145deg,#354144 0%,#1b2528 48%,#0c1113 100%)}
.age-gate{background:#080b0df7}.age-gate__glow{background:#35f2c222}.age-gate__panel{border-color:#4a6462;background:linear-gradient(145deg,#12211f,#080d0f 65%)}.age-gate__panel:before{border-color:#304442}

/* v2.2: Digital Rose colour edition */
:root{
  --black:#090a0c;
  --black-2:#101216;
  --panel:#16191d;
  --white:#f5f2f1;
  --muted:#aaa3a5;
  --red:#e84b92;
  --pink:#ff747d;
  --violet:#ffb878;
  --line:#3d383d;
  --rose:#e84b92;
  --coral:#ff747d;
  --apricot:#ffb878;
  --chrome:#aeb5ba;
  --mint:#e84b92;
  --lime:#ffb878;
  --peach:#ff747d;
}
body{background:#090a0c;color:#f5f2f1}
.site-header,.site-header.is-scrolled,.site-header:not(.site-header--sticky-enabled).is-scrolled{border-color:#302d31;background:#16191df7}
.site-nav a:after{background:var(--rose);box-shadow:0 0 10px #e84b9288}
.site-nav a:hover,.footer-column>a:hover,.header-signin:hover{color:var(--rose)}
.header-join{border-color:#776a72;background:#202126}
.header-join:hover{border-color:var(--coral);color:#16080d;background:var(--coral);box-shadow:0 0 18px #ff747d44}
.neon-kicker,.weekly-edit__intro>span{color:var(--rose)}
.neon-kicker i{background:var(--rose);box-shadow:0 0 12px #e84b9288}
.neon-hero h1 strong{color:var(--apricot);text-shadow:0 0 30px #ffb87833}
.neon-hero:before{background:linear-gradient(90deg,#090a0cf2 0%,#090a0cc4 34%,#090a0c28 58%,transparent 74%)}
.neon-hero:after{background:linear-gradient(115deg,#e84b921f 34%,transparent 56%,#ffb8782f 100%);mix-blend-mode:color;opacity:.78}
.neon-sign--right{color:#ff9fb4;text-shadow:0 0 5px #e84b92,0 0 13px #e84b92,0 0 24px #ff747d}
.weekly-edit{background:radial-gradient(circle at 76% 0,#e84b9215,transparent 35%),#090a0c}
.weekly-edit .creator-card{border-color:#4a3a42;background:#16191d}
.weekly-edit .creator-card:hover{border-color:var(--rose);box-shadow:0 28px 65px #000c,0 0 22px #e84b9230}
.discover-rooms{background:radial-gradient(circle at 50% 0,#e84b9214,transparent 38%),#0c0d10}
.room{border-color:#4a3d43;background:#16191d}
.room:before{background:linear-gradient(180deg,#e84b920d 0%,#ffb87818 52%,#090a0ce8 100%)}
.room:hover{border-color:var(--rose);box-shadow:0 30px 70px #000c,0 0 25px #e84b9230}
.room:hover:after{border-color:#e84b9277}
.room__content span{color:var(--coral)}
.tiers-section{border-color:#393438;background:radial-gradient(circle at 50% 0,#e84b9218,transparent 40%),linear-gradient(115deg,#0c0d10,#17181c)}
.tier-card{--tier-accent:#aeb5ba;--tier-rgb:174,181,186;border-color:#6b6e73;background:linear-gradient(155deg,#22252a,#0e0f12 54%)}
.tier-premium{--tier-accent:#e84b92;--tier-rgb:232,75,146;border-color:#e84b9299;background:linear-gradient(155deg,#2c1421,#100f13 54%);box-shadow:inset 0 1px 0 #ffffff20,0 0 0 1px #e84b9228,0 0 28px #e84b9232,0 20px 40px #0008}
.tier-premium .tier-button{color:#fff;background:linear-gradient(135deg,#ff6da9,#d83d84)}
.tier-ultra{--tier-accent:#ffb878;--tier-rgb:255,184,120;border-color:#ffb87888;background:linear-gradient(155deg,#2c2119,#101012 55%)}
.recommended-badge{border-color:#ff93be;color:#fff;background:linear-gradient(135deg,#ff6da9,#d83d84);box-shadow:inset 0 1px 0 #ffffff55,0 0 16px #e84b9244}
.prelaunch{border-color:#393338;background:radial-gradient(circle at 76% 55%,#e84b9225,transparent 25%),radial-gradient(circle at 20% 100%,#ffb87820,transparent 32%),#090a0c}
.neon-invitation{border-color:#7b4a60;background:linear-gradient(145deg,#27131d,#0e0e11 58%,#261b18);box-shadow:0 30px 75px #000c,inset 0 0 60px #e84b9218,0 0 30px #e84b9225}
.neon-invitation:before{border-color:#553743}.neon-invitation>span,.neon-invitation>b{color:var(--rose)}.neon-invitation>strong{text-shadow:0 0 24px #e84b9248}
.site-footer{border-color:#302d31;background:#16191d}
.footer-social a{border-color:var(--rose);color:var(--rose)}
.footer-social a:hover{color:#16080d;background:var(--coral);box-shadow:0 0 16px #e84b9244}
body .neon-button,body .outline-link{border-color:#837b80;background:linear-gradient(145deg,#343438 0%,#1d1d22 52%,#0d0e11 100%)}
body .neon-button--primary{border-color:#aeb5ba;background:linear-gradient(145deg,#5a5d62 0%,#34353a 38%,#15161a 100%)}
body .neon-button span,body .neon-button b,body .outline-link b{color:var(--rose)}
body .neon-button:hover,body .weekly-edit__intro .outline-link:hover{border-color:#ffd0c1;background:linear-gradient(145deg,#494145 0%,#292327 56%,#121216 100%);box-shadow:inset 0 1px 0 #ffffff3b,inset 0 -1px 0 #000,0 14px 30px #0009,0 0 14px #e84b9230}
body .neon-button:hover span,body .neon-button:hover b,body .outline-link:hover b{color:var(--apricot)}
body .weekly-edit__intro .outline-link{border-color:#91878d;background:linear-gradient(145deg,#3d383d 0%,#232126 48%,#0e0f12 100%)}
.age-gate{background:#090a0cf8}.age-gate__glow{background:#e84b9228}.age-gate__panel{border-color:#684353;background:linear-gradient(145deg,#27131d,#0c0d10 65%)}.age-gate__panel:before{border-color:#49333d}

/* v2.3: Aqua Champagne colour edition */
:root{
  --black:#080b0c;
  --black-2:#0b1214;
  --panel:#0d1a1c;
  --white:#f4f1ea;
  --muted:#9da8a9;
  --red:#42dad5;
  --pink:#ddbb72;
  --violet:#ffcc82;
  --line:#34484a;
  --aqua:#42dad5;
  --champagne:#ddbb72;
  --amber:#ffcc82;
  --titanium:#9da8a9;
  --sea-glass:#829b99;
  --mint:#42dad5;
  --lime:#ffcc82;
  --peach:#ddbb72;
  --rose:#42dad5;
  --coral:#ffcc82;
  --apricot:#ddbb72;
}
body{background:#080b0c;color:#f4f1ea}
.site-header,.site-header.is-scrolled,.site-header:not(.site-header--sticky-enabled).is-scrolled{border-color:#26383a;background:#0d1a1cf7}
.site-nav a:after{background:var(--aqua);box-shadow:0 0 10px #42dad588}
.site-nav a:hover,.footer-column>a:hover,.header-signin:hover{color:var(--aqua)}
.header-join{border-color:#718486;color:#f4f1ea;background:#142225}
.header-join:hover{border-color:var(--champagne);color:#151006;background:var(--champagne);box-shadow:0 0 18px #ddbb7244}
.neon-kicker,.weekly-edit__intro>span{color:var(--aqua)}
.neon-kicker i{background:var(--aqua);box-shadow:0 0 12px #42dad588}
.neon-hero h1 strong{color:var(--champagne);text-shadow:0 0 30px #ddbb7238}
.neon-hero:before{background:linear-gradient(90deg,#080b0cf3 0%,#080b0cc5 34%,#080b0c2b 58%,transparent 74%)}
.neon-hero:after{background:linear-gradient(115deg,#42dad523 32%,transparent 56%,#ffcc8234 100%);mix-blend-mode:color;opacity:.82}
.neon-sign--right{color:#9af8f2;text-shadow:0 0 5px #42dad5,0 0 13px #42dad5,0 0 24px #ddbb72}
.weekly-edit{background:radial-gradient(circle at 76% 0,#42dad516,transparent 35%),#080b0c}
.weekly-edit .creator-card{border-color:#365052;background:#0d1a1c}
.weekly-edit .creator-card:hover{border-color:var(--aqua);box-shadow:0 28px 65px #000c,0 0 22px #42dad532}
.discover-rooms{background:radial-gradient(circle at 50% 0,#42dad514,transparent 38%),#0a1012}
.room{border-color:#3d5658;background:#0d1a1c}
.room:before{background:linear-gradient(180deg,#42dad50d 0%,#ddbb721a 52%,#080b0ce8 100%)}
.room:hover{border-color:var(--aqua);box-shadow:0 30px 70px #000c,0 0 25px #42dad532}
.room:hover:after{border-color:#42dad57a}
.room__content span{color:var(--champagne)}
.tiers-section{border-color:#2d4143;background:radial-gradient(circle at 50% 0,#42dad518,transparent 40%),linear-gradient(115deg,#091012,#0d1a1c)}
.tier-card{--tier-accent:#9da8a9;--tier-rgb:157,168,169;border-color:#66777a;background:linear-gradient(155deg,#202a2d,#0b1113 54%)}
.tier-premium{--tier-accent:#42dad5;--tier-rgb:66,218,213;border-color:#42dad599;background:linear-gradient(155deg,#0d292a,#0a1113 54%);box-shadow:inset 0 1px 0 #ffffff20,0 0 0 1px #42dad528,0 0 28px #42dad534,0 20px 40px #0008}
.tier-premium .tier-button{color:#061312;background:linear-gradient(135deg,#8ff4ef,#42dad5)}
.tier-ultra{--tier-accent:#ddbb72;--tier-rgb:221,187,114;border-color:#ddbb728c;background:linear-gradient(155deg,#292318,#0d1112 55%)}
.recommended-badge{border-color:#95f5ef;color:#071211;background:linear-gradient(135deg,#8ff4ef,#42dad5);box-shadow:inset 0 1px 0 #ffffff55,0 0 16px #42dad548}
.prelaunch{border-color:#2d4143;background:radial-gradient(circle at 76% 55%,#42dad524,transparent 25%),radial-gradient(circle at 20% 100%,#ddbb7222,transparent 32%),#080b0c}
.neon-invitation{border-color:#52706f;background:linear-gradient(145deg,#102625,#0b1012 58%,#251f17);box-shadow:0 30px 75px #000c,inset 0 0 60px #42dad51c,0 0 30px #42dad528}
.neon-invitation:before{border-color:#375353}.neon-invitation>span,.neon-invitation>b{color:var(--aqua)}.neon-invitation>strong{text-shadow:0 0 24px #42dad54a}
.site-footer{border-color:#26383a;background:#0d1a1c}
.footer-social a{border-color:var(--aqua);color:var(--aqua)}
.footer-social a:hover{color:#151006;background:var(--champagne);border-color:var(--champagne);box-shadow:0 0 16px #ddbb7248}
body .neon-button,body .outline-link{border-color:#748789;background:linear-gradient(145deg,#28383a 0%,#162326 52%,#0a1113 100%)}
body .neon-button--primary{border-color:#9da8a9;background:linear-gradient(145deg,#536568 0%,#2d3d40 38%,#111a1c 100%)}
body .neon-button span,body .neon-button b,body .outline-link b{color:var(--aqua)}
body .neon-button:hover,body .weekly-edit__intro .outline-link:hover{border-color:#f4dda9;background:linear-gradient(145deg,#3b4849 0%,#233033 56%,#0d1517 100%);box-shadow:inset 0 1px 0 #ffffff3b,inset 0 -1px 0 #000,0 14px 30px #0009,0 0 14px #42dad52e}
body .neon-button:hover span,body .neon-button:hover b,body .outline-link:hover b{color:var(--champagne)}
body .weekly-edit__intro .outline-link{border-color:#819294;background:linear-gradient(145deg,#304144 0%,#1a282b 48%,#0b1214 100%)}
.age-gate{background:#080b0cf8}.age-gate__glow{background:#42dad52a}.age-gate__panel{border-color:#456665;background:linear-gradient(145deg,#102625,#091012 65%)}.age-gate__panel:before{border-color:#304c4c}

/* v2.4: Neon Siren — seductive pink, scarlet and white */
:root{
  --black:#050506;
  --black-2:#0a0a0c;
  --panel:#111114;
  --white:#f7f7f5;
  --muted:#aaa6aa;
  --red:#ff244d;
  --pink:#ff3d8d;
  --violet:#ff9fc4;
  --line:#3c3439;
  --siren-pink:#ff3d8d;
  --scarlet:#ff244d;
  --blush:#ff9fc4;
  --silver:#a7a7ad;
  --aqua:#ff3d8d;
  --champagne:#ff9fc4;
  --amber:#ff244d;
  --titanium:#a7a7ad;
  --sea-glass:#8d898e;
  --mint:#ff3d8d;
  --lime:#ff9fc4;
  --peach:#ff244d;
  --rose:#ff3d8d;
  --coral:#ff244d;
  --apricot:#ff9fc4;
}
body{background:#050506;color:#f7f7f5}
.site-header,.site-header.is-scrolled,.site-header:not(.site-header--sticky-enabled).is-scrolled{border-color:#2e292d;background:#0d0d10f8}
.site-nav a:after{background:var(--siren-pink);box-shadow:0 0 11px #ff3d8d99}
.site-nav a:hover,.footer-column>a:hover,.header-signin:hover{color:var(--siren-pink)}
.header-join{border-color:#746b70;color:#f7f7f5;background:#17171a}
.header-join:hover{border-color:var(--siren-pink);color:#fff;background:linear-gradient(135deg,#ff3d8d,#ff244d);box-shadow:0 0 20px #ff3d8d55}
.neon-kicker,.weekly-edit__intro>span{color:var(--siren-pink)}
.neon-kicker i{background:linear-gradient(90deg,var(--siren-pink),var(--scarlet));box-shadow:0 0 12px #ff3d8d99}
.neon-hero h1 strong{color:var(--scarlet);text-shadow:0 0 30px #ff244d3d}
.neon-hero:before{background:linear-gradient(90deg,#050506f5 0%,#050506c8 34%,#0505062b 58%,transparent 74%)}
.neon-hero:after{background:linear-gradient(115deg,#ff3d8d20 32%,transparent 56%,#ff244d34 100%);mix-blend-mode:color;opacity:.86}
.neon-sign--right{color:#ff89b5;text-shadow:0 0 5px #ff3d8d,0 0 13px #ff3d8d,0 0 25px #ff244d}
.weekly-edit{background:radial-gradient(circle at 76% 0,#ff3d8d17,transparent 35%),#050506}
.weekly-edit .creator-card{border-color:#4b3540;background:#111114}
.weekly-edit .creator-card:hover{border-color:var(--siren-pink);box-shadow:0 28px 65px #000c,0 0 24px #ff3d8d36}
.discover-rooms{background:radial-gradient(circle at 50% 0,#ff3d8d14,transparent 38%),#08080a}
.room{border-color:#49363f;background:#111114}
.room:before{background:linear-gradient(180deg,#ff3d8d0d 0%,#ff244d19 52%,#050506e9 100%)}
.room:hover{border-color:var(--siren-pink);box-shadow:0 30px 70px #000c,0 0 26px #ff3d8d35}
.room:hover:after{border-color:#ff3d8d80}
.room__content span{color:var(--blush)}
.tiers-section{border-color:#342e32;background:radial-gradient(circle at 50% 0,#ff3d8d19,transparent 40%),linear-gradient(115deg,#08080a,#121115)}
.tier-card{--tier-accent:#b8b8be;--tier-rgb:184,184,190;border-color:#68676c;background:linear-gradient(155deg,#202024,#0c0c0f 54%)}
.tier-premium{--tier-accent:#ff3d8d;--tier-rgb:255,61,141;border-color:#ff3d8da0;background:linear-gradient(155deg,#301322,#0d0d10 54%);box-shadow:inset 0 1px 0 #ffffff20,0 0 0 1px #ff3d8d2a,0 0 30px #ff3d8d38,0 20px 40px #0008}
.tier-premium .tier-button{color:#fff;background:linear-gradient(135deg,#ff5fa2,#f12776)}
.tier-ultra{--tier-accent:#ff5b72;--tier-rgb:255,91,114;border-color:#ff244d91;background:linear-gradient(155deg,#30141a,#0e0d10 55%)}
.recommended-badge{border-color:#ff8fba;color:#fff;background:linear-gradient(135deg,#ff5fa2,#f12776);box-shadow:inset 0 1px 0 #ffffff55,0 0 18px #ff3d8d50}
.prelaunch{border-color:#362e33;background:radial-gradient(circle at 76% 55%,#ff3d8d28,transparent 25%),radial-gradient(circle at 20% 100%,#ff244d20,transparent 32%),#050506}
.neon-invitation{border-color:#87415e;background:linear-gradient(145deg,#2c101d,#0b0b0e 58%,#271015);box-shadow:0 30px 75px #000c,inset 0 0 60px #ff3d8d1c,0 0 32px #ff3d8d2c}
.neon-invitation:before{border-color:#5c3344}.neon-invitation>span,.neon-invitation>b{color:var(--siren-pink)}.neon-invitation>strong{text-shadow:0 0 25px #ff3d8d55}
.site-footer{border-color:#2e292d;background:#0d0d10}
.footer-social a{border-color:var(--siren-pink);color:var(--siren-pink)}
.footer-social a:hover{color:#fff;background:var(--scarlet);border-color:var(--scarlet);box-shadow:0 0 18px #ff244d55}
body .neon-button,body .outline-link{border-color:#7c7479;background:linear-gradient(145deg,#302d31 0%,#19191d 52%,#0a0a0d 100%)}
body .neon-button--primary{border-color:#b5adb2;background:linear-gradient(145deg,#545157 0%,#302e33 38%,#121216 100%)}
body .neon-button span,body .neon-button b,body .outline-link b{color:var(--siren-pink)}
body .neon-button:hover,body .weekly-edit__intro .outline-link:hover{border-color:#ffb4cf;background:linear-gradient(145deg,#47333d 0%,#282027 56%,#0f0d11 100%);box-shadow:inset 0 1px 0 #ffffff3b,inset 0 -1px 0 #000,0 14px 30px #0009,0 0 16px #ff3d8d38}
body .neon-button:hover span,body .neon-button:hover b,body .outline-link:hover b{color:#fff}
body .weekly-edit__intro .outline-link{border-color:#8d7c84;background:linear-gradient(145deg,#3a3035 0%,#211b20 48%,#0c0b0e 100%)}
.age-gate{background:#050506f8}.age-gate__glow{background:#ff3d8d30}.age-gate__panel{border-color:#754057;background:linear-gradient(145deg,#2a101d,#09090c 65%)}.age-gate__panel:before{border-color:#533141}

/* v2.5: RSG Noir — logo pink, deep cherry, pearl and silver */
:root{
  --black:#010102;
  --black-2:#040405;
  --panel:#08080a;
  --white:#f8f8f9;
  --muted:#b6b4ba;
  --red:#c91845;
  --pink:#e24b91;
  --violet:#f08ab7;
  --line:#302a2e;
  --siren-pink:#e24b91;
  --scarlet:#c91845;
  --blush:#f08ab7;
  --silver:#bfc0c7;
  --chrome:#a9aab1;
  --rose:#e24b91;
  --coral:#c91845;
  --apricot:#f08ab7;
  --aqua:#e24b91;
  --champagne:#bfc0c7;
  --amber:#c91845;
  --mint:#e24b91;
  --lime:#f08ab7;
  --peach:#c91845;
}
body{background:#010102;color:#f8f8f9}
.site-header,.site-header.is-scrolled,.site-header:not(.site-header--sticky-enabled).is-scrolled{border-color:#242125;background:#050506fa}
.site-footer{border-color:#242125;background:#050506}
.site-nav a:after{background:var(--siren-pink);box-shadow:0 0 11px #e24b9199}
.site-nav a:hover,.footer-column>a:hover,.header-signin:hover{color:var(--siren-pink)}
.header-join{border-color:#69666b;background:#09090b}
.header-join:hover{border-color:var(--siren-pink);color:#fff;background:linear-gradient(135deg,#e24b91,#c91845);box-shadow:0 0 20px #e24b9155}
.neon-kicker,.weekly-edit__intro>span{color:var(--siren-pink)}
.neon-kicker i{background:linear-gradient(90deg,var(--siren-pink),var(--scarlet));box-shadow:0 0 12px #e24b9199}
.neon-hero h1 strong{color:var(--scarlet);text-shadow:0 0 30px #c9184545}
.neon-hero:before{background:linear-gradient(90deg,#010102f7 0%,#010102cf 34%,#01010230 58%,transparent 74%)}
.neon-hero:after{background:linear-gradient(115deg,#e24b911f 32%,transparent 56%,#c9184537 100%);mix-blend-mode:color;opacity:.82}
.neon-sign--right{color:#f08ab7;text-shadow:0 0 5px #e24b91,0 0 13px #e24b91,0 0 25px #c91845}
.weekly-edit{background:radial-gradient(circle at 76% 0,#e24b9114,transparent 35%),#010102}
.discover-rooms{background:radial-gradient(circle at 50% 0,#e24b9111,transparent 38%),#020203}
.tiers-section{border-color:#242125;background:radial-gradient(circle at 50% 0,#e24b9112,transparent 40%),#020203}
.prelaunch{border-color:#242125;background:radial-gradient(circle at 76% 55%,#e24b9122,transparent 25%),radial-gradient(circle at 20% 100%,#c918451c,transparent 32%),#010102}
.weekly-edit .creator-card,.room{background:#070709;border-color:#3c3036}
.weekly-edit .creator-card:hover,.room:hover{border-color:var(--siren-pink);box-shadow:0 28px 65px #000e,0 0 24px #e24b9136}
.room:before{background:linear-gradient(180deg,#e24b910b 0%,#c9184516 52%,#010102ed 100%)}
.room__content span{color:var(--blush)}
.neon-invitation{border-color:#733b55;background:linear-gradient(145deg,#210b15,#050506 58%,#17080d);box-shadow:0 30px 75px #000e,inset 0 0 60px #e24b911c,0 0 32px #e24b9128}
.neon-invitation:before{border-color:#4a2938}.neon-invitation>span,.neon-invitation>b{color:var(--siren-pink)}.neon-invitation>strong{text-shadow:0 0 25px #e24b9155}
.footer-social a{border-color:var(--siren-pink);color:var(--siren-pink)}
.footer-social a:hover{color:#fff;background:var(--scarlet);border-color:var(--scarlet);box-shadow:0 0 18px #c9184555}
.weekly-edit__intro h2,.section-heading h2,.tiers-heading h2,.prelaunch__copy h2,.creator-invite h2{color:#f8f8f9;background:linear-gradient(180deg,#fff 0%,#f4f4f5 52%,#bfc0c7 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.weekly-edit .creator-card h3,.room__content h3{color:#f8f8f9;text-shadow:0 2px 12px #000,0 0 10px #bfc0c72b}
body .neon-button,body .outline-link{border-color:#78777d;background:linear-gradient(145deg,#242427 0%,#111114 52%,#050506 100%)}
body .neon-button--primary{border-color:#aaaab0;background:linear-gradient(145deg,#46464b 0%,#29292e 38%,#09090c 100%)}
body .neon-button span,body .neon-button b,body .outline-link b{color:var(--siren-pink)}
body .neon-button:hover,body .weekly-edit__intro .outline-link:hover{border-color:#d0cdd1;background:linear-gradient(145deg,#35272e 0%,#1b1419 56%,#070609 100%);box-shadow:inset 0 1px 0 #ffffff45,inset 0 -1px 0 #000,0 14px 30px #000b,0 0 16px #e24b9132}
body .neon-button:hover span,body .neon-button:hover b,body .outline-link:hover b{color:#fff}
body .weekly-edit__intro .outline-link{border-color:#858187;background:linear-gradient(145deg,#2c292d 0%,#171619 48%,#060608 100%)}
.age-gate{background:#010102fa}.age-gate__glow{background:#e24b912b}.age-gate__panel{border-color:#684052;background:linear-gradient(145deg,#210b15,#050506 65%)}.age-gate__panel:before{border-color:#452b37}

/* Restore original RSG membership-tier identities */
.tier-card{--tier-accent:#168eea;--tier-rgb:22,142,234;border-color:rgba(22,142,234,.46);background:linear-gradient(155deg,#111924,#08090c 54%);box-shadow:inset 0 1px 0 #ffffff18,0 18px 34px #0008,0 0 22px rgba(22,142,234,.09)}
.tier-premium{--tier-accent:#a958f5;--tier-rgb:169,88,245;border-color:rgba(169,88,245,.58);background:linear-gradient(155deg,#21172b,#0e0d11 52%);box-shadow:inset 0 1px 0 #ffffff20,0 0 0 1px rgba(169,88,245,.19),0 0 26px rgba(169,88,245,.22),0 20px 40px #0008}
.tier-premium .tier-button{color:#fff;background:linear-gradient(135deg,#b160fa,#7132ac)}
.tier-ultra{--tier-accent:#dcb54e;--tier-rgb:220,181,78;border-color:rgba(220,181,78,.5);background:linear-gradient(155deg,#241f15,#0b0b0d 55%)}
.recommended-badge{border-color:#c58aff;color:#fff;background:linear-gradient(135deg,#b160fa,#7132ac);box-shadow:inset 0 1px 0 #ffffff35,0 0 14px #a958f54d}

/* v3.0: Customizer-replaceable icon/image support */
.tier-icon img{width:46px;height:46px;object-fit:contain}
.neon-invitation>b img{width:28px;height:28px;object-fit:contain}
.guest-card-artwork{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}
.footer-social a img{width:15px;height:15px;object-fit:contain}
body .neon-hero h1 strong{color:#e24b91;text-shadow:0 0 30px #e24b9145}

/* v3.1: final responsive layer — desktop rules remain untouched */
@media(max-width:960px){
  .rsg-shell{width:calc(100% - 40px);max-width:none}
  .site-header{height:76px}
  .site-header__inner{width:calc(100% - 32px);max-width:none;grid-template-columns:minmax(120px,1fr) auto auto;gap:12px}
  .site-logo img,.site-logo .custom-logo{width:142px;max-height:58px}
  .menu-toggle{display:block;order:2}
  .site-header__actions{order:3}.site-header__actions .header-signin{display:none}
  .site-nav{top:76px;right:0;left:0;display:none;width:100%;max-height:calc(100vh - 76px);overflow-y:auto;align-items:stretch;flex-direction:column;gap:0;padding:16px 20px 22px;border-bottom:1px solid #332a2f;background:#050506f8;box-shadow:0 18px 35px #000b}
  .site-nav.is-open{display:flex}.site-nav li{width:100%}.site-nav a{display:block;width:100%;padding:14px 4px;font-size:14px}.site-nav a:after{bottom:7px}
  .neon-hero{min-height:760px;background-size:cover}
  .neon-hero:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#010102f4 0%,#010102d2 58%,#01010272 100%)}
  .neon-hero__grid{min-height:760px;padding:72px 0 90px;align-items:start}
  .neon-hero__copy{max-width:570px;padding:0}
  .neon-hero h1{max-width:570px;font-size:clamp(70px,11vw,92px)}
  .neon-hero__copy>p{max-width:510px}
  .neon-actions{flex-wrap:wrap}
  .weekly-edit{padding:80px 0}
  .weekly-edit__grid{width:calc(100% - 40px)}
  .weekly-edit__intro{grid-template-columns:1fr auto;grid-template-areas:"kicker action" "title action";gap:9px 25px}
  .weekly-edit__intro h2{font-size:58px}.weekly-edit__intro .outline-link{margin:0;align-self:end}
  .weekly-edit .creator-grid{grid-template-columns:1fr;gap:20px}.weekly-edit .creator-card{height:420px}.weekly-edit .creator-card__image{height:100%}
  .section-heading{display:grid;grid-template-columns:1fr;gap:14px}.section-heading .neon-kicker{grid-column:auto}.section-heading h2{font-size:58px}.section-heading p{max-width:620px;margin-top:8px}
  .discover-rooms{padding:90px 0}.room-grid{grid-template-columns:1fr;gap:22px}.room{min-height:430px}
  .tiers-section{padding:90px 0}.tiers-heading{margin-bottom:48px}.tiers-heading h2{font-size:58px}.tier-grid{max-width:540px;grid-template-columns:1fr;gap:30px}.tier-card{min-height:0}.tier-premium,.tier-premium:hover{transform:none}
  .prelaunch{padding:90px 0}.prelaunch__grid{grid-template-columns:1fr;gap:52px}.prelaunch__copy h2{font-size:60px}.neon-invitation{width:min(390px,100%);margin:auto}
  .site-footer__inner{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:44px 70px}.footer-logo{grid-column:1/-1}.footer-column,.footer-column:not(.footer-social){justify-self:start}.footer-social{grid-column:1/-1;justify-self:start}
  .creator-profile__grid{grid-template-columns:1fr;gap:40px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .rsg-shell{width:calc(100% - 28px)}
  .site-header{height:70px}.site-header__inner{width:calc(100% - 24px);gap:8px}.site-logo img,.site-logo .custom-logo{width:120px}.site-nav{top:70px;max-height:calc(100vh - 70px)}.header-join{min-width:84px;min-height:34px;padding:0 11px;font-size:11px}
  .neon-hero{min-height:0}.neon-hero__grid{min-height:0;padding:68px 0 86px}.neon-hero__copy{width:100%}.neon-kicker{gap:10px;font-size:10px;letter-spacing:2.6px}.neon-kicker i{width:20px}.neon-hero h1{font-size:clamp(57px,17vw,74px);line-height:.8}.neon-hero__copy>p{font-size:15px;line-height:1.6}.neon-actions{width:100%;flex-direction:column;gap:12px}.neon-actions .neon-button{width:100%;min-height:50px}
  .weekly-edit{padding:68px 0}.weekly-edit__grid{width:calc(100% - 28px)}.weekly-edit__intro{grid-template-columns:1fr;grid-template-areas:"kicker" "title" "action";gap:11px}.weekly-edit__intro h2{font-size:50px}.weekly-edit__intro .outline-link{width:100%;margin-top:8px;justify-content:space-between}.weekly-edit .creator-card{height:350px}.weekly-edit .creator-card h3{right:20px;bottom:20px;left:20px;font-size:31px}
  .discover-rooms,.tiers-section,.prelaunch{padding:72px 0}.section-heading h2,.tiers-heading h2,.prelaunch__copy h2{font-size:49px}.section-heading p,.tiers-heading>p,.prelaunch__copy p{font-size:14px}.room{min-height:350px}.room__content{padding:23px}.room__content h3{font-size:39px}
  .tier-grid{gap:22px}.tier-card{padding:23px 20px}.tier-card-top{min-height:250px}.tier-card h3{font-size:45px}.tier-card ul{margin:23px 0 27px}
  .prelaunch__grid{gap:38px}.neon-invitation{min-height:380px}.neon-invitation>strong{font-size:64px}
  .site-footer{padding:48px 0}.site-footer__inner{width:calc(100% - 28px);grid-template-columns:1fr 1fr;gap:34px 28px}.footer-logo img{width:138px}.footer-column{gap:11px}.footer-column>a{font-size:12px}.footer-social{grid-column:1/-1}
  .directory-grid{grid-template-columns:1fr}.directory-card__image{height:360px}.standard-content,.directory-page,.creator-profile{padding-top:55px;padding-bottom:75px}.standard-card{padding:25px}.standard-card h1,.directory-header h1,.creator-profile h1{font-size:48px}.creator-profile__image,.creator-profile__image img{min-height:420px}
  .age-gate__panel{padding:38px 25px}.age-gate__panel img{width:175px}.age-gate__panel h2{font-size:38px}
}
@media(max-width:420px){
  .site-header__actions{display:none}.site-header__inner{grid-template-columns:1fr auto}.menu-toggle{grid-column:2}
  .neon-hero h1{font-size:clamp(52px,16vw,65px)}
  .weekly-edit__intro h2,.section-heading h2,.tiers-heading h2,.prelaunch__copy h2{font-size:44px}
  .weekly-edit .creator-card{height:320px}.room{min-height:320px}
  .site-footer__inner{grid-template-columns:1fr 1fr}.footer-column strong{font-size:11px}.footer-column>a{font-size:11px}
}
