/* Concept 06: measured phone typography and a more balanced image-led layout. */
.preview>span>a{min-height:28px;display:inline-flex;align-items:center}.switch button{min-height:30px}
.hero{grid-template-columns:48% 52%;background:radial-gradient(ellipse at 0% 95%,#ca041b2d,transparent 70%),linear-gradient(115deg,#1a1112,#1a1a1a);border-color:#ca041b;border-radius:18px;padding:16px;gap:20px;align-items:center;margin-bottom:43px}.hero-copy{padding:29px 22px 30px}.hero h1{font-size:47px;line-height:1.08;margin:21px 0}.hero h1 em{color:#ca041b}.hero-copy>p{font-size:14px;max-width:380px;line-height:1.8;margin-bottom:25px}.hero .eyebrow{font-size:11px;letter-spacing:1.5px}.hero .button{font-size:16px;min-height:48px}.hero .text-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:8px}.hero-actions{gap:17px}.hero-note{font-size:11px;line-height:1.7;max-width:390px;margin-top:17px}.hero-art{min-height:365px;height:100%;border-radius:12px;border:1px solid #ffffff17;overflow:hidden;max-width:100%}.hero-art>img{border-radius:11px;object-position:44% center}.art-shade{background:linear-gradient(0deg,#1e0d0f33,transparent 65%)}.member .hero-art{border:1px solid #ffffff17}.member .hero-note{font-size:12px;line-height:1.7}.collection{padding-bottom:35px}.section-heading h2{font-size:29px}.section-heading>p{font-size:12px}.gallery{gap:24px}.scene-img{aspect-ratio:1.65;border-radius:10px}.scene-title{font-size:21px}.scene-body{padding:12px 2px 0}.show-more{min-height:44px;font-size:16px;padding:8px 12px}.pass{padding:27px 29px}.pass h2{font-size:26px}.pass h2>span{font-size:14px;line-height:1.6}.pass-button{font-size:16px;min-height:46px}.closing p{font-size:14px}.closing .button{min-height:48px;font-size:17px}.footer-links button{font-size:12px;min-height:40px}footer p{font-size:11px;line-height:1.7}
@media(min-width:701px) and (max-width:1050px){.hero{grid-template-columns:1fr 1fr;padding:12px;gap:6px}.hero-copy{padding:24px 17px}.hero h1{font-size:38px}.hero .eyebrow{font-size:10px;letter-spacing:1px}.hero-art{min-height:340px}.hero .button{font-size:14px;padding-inline:17px}.hero .text-link{font-size:11px}.hero-note{font-size:10px}.hero-copy>p{font-size:13px}.hero-actions{gap:8px}.scene-title{font-size:20px}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}main{padding-top:18px;padding-bottom:23px;background:radial-gradient(ellipse 145% 28% at 2% 0%,#ca041b2b,transparent 77%),radial-gradient(ellipse 100% 21% at 100% 33%,#95959520,transparent 80%),radial-gradient(ellipse 110% 24% at 20% 97%,#ca041b21,transparent 80%)}
.preview{padding:5px 10px;min-height:42px;gap:8px;font-size:9px;letter-spacing:.6px}.preview>span{gap:5px}.preview>span>a{font-size:11px;margin-left:6px;min-height:32px}.switch button{font-size:11px;padding:6px 10px;min-height:30px}.preview .original-link{display:none}
.nav{display:flex;flex-direction:column;gap:0;min-height:0;padding-top:17px;padding-bottom:8px}.logo{width:220px;max-width:85%;height:auto}nav{width:100%;justify-content:center;gap:24px;min-height:49px;margin-top:8px}nav summary{font-size:16px;min-height:44px;display:flex;align-items:center;gap:5px}nav button.login{display:block;font-size:16px;min-height:44px;padding:8px 0}nav .button.small{font-size:16px;min-height:40px;line-height:1.4;padding:7px 17px;border-radius:7px}nav .button.small span{display:none}.member nav details{display:block}.network-menu{right:auto;left:0;top:46px;min-width:210px}
.hero{width:calc(100% - 32px);grid-template-columns:1fr;gap:0;padding:0;border-radius:14px;margin:0 auto 29px;align-items:stretch}.hero-copy{order:1;display:block;padding:23px 22px 24px}.hero-art{order:0;height:auto;min-height:0;aspect-ratio:1.95;border:0;border-radius:0;border-bottom:1px solid #ca041b55;max-width:none;margin:0;width:100%;max-height:220px}.hero-art>img{border-radius:0;object-position:center 36%}.art-shade{background:linear-gradient(0deg,#1a111255,transparent 55%)}.hero .eyebrow{font-size:10px;letter-spacing:1px;line-height:1.5;gap:8px}.hero .line{width:17px}.hero h1{font-size:34px;line-height:1.07;letter-spacing:-.3px;margin:15px 0}.hero-copy>p{font-size:14px;line-height:1.7;max-width:none;margin:0 0 19px}.hero-actions{gap:5px;display:flex;flex-direction:column;align-items:stretch}.hero .button{width:100%;min-height:48px;font-size:16px;padding:11px 16px;gap:16px}.hero .text-link{font-size:13px;min-height:40px;justify-content:center;padding:9px 0}.hero-note{font-size:12px;line-height:1.65;max-width:none;margin-top:9px;color:#ca041b}.hero-note>span{display:none}.hero-note b{padding:0 4px}.member .hero-note{font-size:12px;line-height:1.65;margin-top:9px}.member .hero-art{border:0;border-bottom:1px solid #ca041b55}
.collection{padding:0 0 29px}.section-heading{margin-bottom:18px;text-align:left;display:block}.section-heading h2{font-size:26px;line-height:1.2}.section-heading>p{font-size:13px;line-height:1.5;white-space:normal;margin:7px 0 0}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 14px}.scene-img{aspect-ratio:1.4;border-radius:8px}.scene img{object-position:center 28%}.scene-body{padding:10px 1px 0;min-height:37px;display:block}.scene-title{font-size:17px;line-height:1.25;display:block;padding-right:0}.scene-body .scene-arrow{display:none}.more-wrap{margin-top:20px}.show-more{min-height:44px;font-size:16px;padding:8px 14px}
.pass{padding:23px 21px;border-radius:12px}.pass-top{display:block}.pass h2{font-size:26px;line-height:1.25}.pass h2>span{font-size:14px;line-height:1.6;margin-top:6px}.pass-button{width:100%;min-height:46px;font-size:16px;margin-top:18px;padding:10px 16px}.logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px;margin-top:22px;padding-top:22px}.logos>div{height:28px;min-height:28px;opacity:.95}.logos img{max-height:27px}.logos>div:last-child{grid-column:1/-1}.logos>div:last-child img{max-width:160px}
.closing{width:calc(100% - 32px);padding:32px 12px 9px;margin-top:0}.closing h2{font-size:27px;line-height:1.2}.closing p{font-size:14px;line-height:1.75;margin:12px auto 21px;max-width:350px}.closing .button{min-height:48px;font-size:16px;width:100%;max-width:320px}.member .closing{padding-top:5px}footer{padding:24px 0}footer img{width:200px;max-width:75%}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;margin-top:15px}.footer-links button{font-size:12px;min-height:44px;padding:9px 3px;line-height:1.5}footer p{font-size:11px;line-height:1.7;margin:14px 5px 0}dialog{padding:30px 23px}dialog h2{font-size:26px}dialog p{font-size:14px;line-height:1.7}dialog .button{min-height:48px;font-size:15px}.close{min-height:40px;min-width:40px}}
@media(max-width:350px){.hero-copy{padding:21px 18px 22px}.hero h1{font-size:30px;line-height:1.1}.hero .eyebrow{font-size:10px;letter-spacing:.5px}.hero-note{font-size:11px}.hero-note b{padding-inline:3px}.hero-art{aspect-ratio:1.85}.scene-title{font-size:16px}.gallery{gap:19px 12px}.logo{width:210px;max-width:85%}nav{gap:21px}.preview>span>a{font-size:10px}.switch button{font-size:10px;padding-inline:9px}}

@media(max-width:700px){.hero h1{font-size:clamp(26px,7.5vw,32px);line-height:1.1}.hero h1 em{white-space:nowrap}}

#gallery>.scene{display:block}

/* Larger tour benefit labels at every viewport size. */
body:not(.member) .hero-note{font-size:14px;line-height:1.8;max-width:none}
body:not(.member) .hero-note>span{display:inline}

/* More prominent blue access buttons in the tour body. */
body:not(.member) main [data-cta]:not(.uncensored-access){background:linear-gradient(115deg,#959595,#959595);border-color:#959595;color:#191919;font-size:18px;font-weight:700;min-height:56px;padding:14px 30px;box-shadow:0 6px 25px #95959524}
body:not(.member) main [data-cta]:not(.uncensored-access):hover{background:linear-gradient(115deg,#959595,#959595)}
body:not(.member) main [data-cta]:not(.uncensored-access) span{color:inherit;font-size:22px}
@media(max-width:700px){body:not(.member) main [data-cta]:not(.uncensored-access){padding:14px 20px;min-height:56px;font-size:18px}}

/* Stronger tour access action in the header. */
body:not(.member) nav [data-cta]{background:linear-gradient(115deg,#ca041b,#ca041b);border:1px solid #ca041b;color:#fff;font-weight:700;box-shadow:0 4px 18px #ca041b38;min-height:46px;padding:9px 20px}
body:not(.member) nav [data-cta]:hover{background:linear-gradient(115deg,#ca041b,#ca041b);box-shadow:0 4px 22px #ca041b50}
@media(max-width:700px){body:not(.member) nav [data-cta]{padding:9px 12px;min-height:46px}}

@media(max-width:700px){body:not(.member) nav{gap:10px}body:not(.member) nav summary,body:not(.member) nav button.login{font-size:14px;white-space:nowrap}body:not(.member) nav [data-cta]{font-size:14px;padding:9px 10px;white-space:nowrap;flex-shrink:0}}

/* Softer translucent pink header action. */
body:not(.member) nav [data-cta]{background:linear-gradient(115deg,#ca041b26,#ca041b33);border-color:#ca041bb3;box-shadow:0 3px 14px #ca041b14}
body:not(.member) nav [data-cta]:hover{background:linear-gradient(115deg,#ca041b40,#ca041b4d);box-shadow:0 4px 18px #ca041b26}

/* More horizontal breathing room in the header access button. */
body:not(.member) nav [data-cta]{padding-inline:28px}
@media(max-width:700px){body:not(.member) nav [data-cta]{padding-inline:16px}}

/* More separation between navigation controls. */
nav{gap:38px}
@media(max-width:700px){body:not(.member) nav,body.member nav{gap:18px}}
@media(max-width:350px){body:not(.member) nav,body.member nav{gap:12px}}

/* Separate, outlined LOGIN control. */
nav button.login{border:1px solid #ffffff45;border-radius:7px;background:#ffffff08;color:#fff;padding:9px 18px;min-height:46px;font-weight:600;white-space:nowrap}
nav button.login:hover{background:#ffffff12;border-color:#ffffff80}
@media(max-width:700px){body:not(.member) nav{gap:12px}nav button.login{padding:9px 12px}body:not(.member) nav [data-cta]{padding-inline:13px}}
@media(max-width:350px){body:not(.member) nav{gap:8px}nav button.login{padding-inline:9px}body:not(.member) nav summary,body:not(.member) nav button.login,body:not(.member) nav [data-cta]{font-size:13px}body:not(.member) nav [data-cta]{padding-inline:10px}}

nav{gap:24px}
@media(max-width:700px){body:not(.member) nav,body.member nav{gap:10px}}
@media(max-width:350px){body:not(.member) nav,body.member nav{gap:7px}}
