/* ONLYNSFW — premium membership introduction */
.access-section .vip-membership-intro{position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,4vw,45px);margin:0 0 25px;border:1px solid rgba(228,106,237,.42);border-radius:24px;background:radial-gradient(ellipse at 90% 15%,rgba(171,47,185,.25),transparent 50%),linear-gradient(120deg,#1b0b29,#0e0b1c 65%,#14102b);box-shadow:0 18px 48px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.09)}
.access-section .vip-membership-intro::before{content:"";position:absolute;right:-45px;top:-105px;width:390px;height:390px;border:1px solid rgba(231,96,225,.12);border-radius:50%;box-shadow:0 0 0 42px rgba(192,59,214,.045),0 0 0 88px rgba(192,59,214,.035),0 0 0 136px rgba(192,59,214,.025);pointer-events:none;z-index:-1}
.access-section .vip-membership-intro-content{max-width:730px}
.access-section .vip-membership-symbol{display:grid;place-items:center;width:58px;height:58px;margin-bottom:20px;border:1px solid rgba(249,117,238,.58);border-radius:17px;color:#ffabea;background:linear-gradient(145deg,rgba(236,81,207,.28),rgba(112,63,193,.2));box-shadow:0 0 32px rgba(225,62,189,.15)}
.access-section .vip-membership-symbol svg{width:31px;height:31px}
.access-section .vip-membership-intro .eyebrow{color:#f4a2e6!important;font-weight:850;letter-spacing:.18em;margin:0 0 13px}
.access-section .vip-membership-intro h2{font-size:clamp(29px,3.8vw,45px);font-weight:900;letter-spacing:-.045em;line-height:1.13;margin:0 0 13px;color:#fff}
.access-section .vip-membership-intro .notice{font-size:15px;line-height:1.7;color:#cfc0d9;max-width:670px;margin:0 0 23px}
.access-section .vip-unlock-action{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:14px 25px;border-radius:15px;border:1px solid rgba(255,255,255,.3);background:linear-gradient(105deg,#f76cb8,#b94ce6 58%,#7672ff);color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:900;box-shadow:0 9px 33px rgba(220,60,191,.27);transition:transform .2s,filter .2s}
.access-section .vip-unlock-action svg{width:22px;height:22px;flex:none}
.access-section .vip-unlock-action:hover{transform:translateY(-2px);filter:brightness(1.13)}
.access-section .vip-unlock-action:focus-visible{outline:3px solid #ffb1ed;outline-offset:3px}
.access-section .vip-unlock-footnote{display:flex;align-items:center;gap:8px;margin-top:15px;color:#b9abc8;font-size:12px}
.access-section .vip-unlock-footnote svg{width:15px;height:15px;color:#a8f4d0}
.access-section .vip-unlock-action[hidden],.access-section .vip-unlock-footnote[hidden]{display:none!important}
.access-section .vip-membership-intro.vip-unlocked{padding:26px 32px;background:linear-gradient(120deg,rgba(38,15,52,.9),rgba(14,11,28,.92))}
.access-section .vip-membership-intro.vip-unlocked .vip-membership-symbol{width:44px;height:44px;margin-bottom:13px}
.access-section .vip-membership-intro.vip-unlocked .vip-membership-symbol svg{width:25px;height:25px}
.access-section .vip-membership-intro.vip-unlocked h2{font-size:clamp(27px,3vw,35px)}
.access-section .vip-membership-intro.vip-unlocked .notice{margin-bottom:0}
@media(max-width:600px){.access-section .vip-membership-intro{padding:23px 19px}.access-section .vip-unlock-action{width:100%;font-size:14px}.access-section .vip-membership-intro::before{right:-220px}.access-section .vip-membership-intro.vip-unlocked{padding:22px 19px}}
@media(prefers-reduced-motion:reduce){.access-section .vip-unlock-action{transition:none}}
