/* Shared mobile polish for original homepage and all three active landing variants. */
.rz-mobile-label{display:block;font-size:14px;line-height:1.4;color:#d5d9e2;margin:0 0 6px;text-align:left}
.rz-mobile-film-toggle{display:none}
@media(max-width:760px){
 html{scroll-padding-top:24px;scroll-padding-bottom:100px}
 .site{font-size:16px;overflow-wrap:break-word}
 .site button,.site .action,.site .nav-book{min-height:48px;touch-action:manipulation}
 .site input,.site select,.site textarea{font-size:16px!important;min-height:48px}
 .site :focus-visible,.rz-mobile-original :focus-visible{outline:3px solid #00c7ed;outline-offset:4px}
 .site .nav{margin:12px 16px;padding:8px 10px 8px 14px;border-radius:18px;gap:8px;min-height:66px}
 .site .nav .brand{min-width:0;flex-shrink:1}
 .site .nav .brand img{width:clamp(100px,30vw,140px);max-width:100%}
 .site .nav nav{margin-left:auto;gap:6px;flex-shrink:0}
 .site .nav nav button{padding:8px;min-width:44px;font-size:14px}
 .site .nav-book{white-space:nowrap;padding:10px 13px;font-size:14px;min-height:46px;border-radius:12px}
 .site .review-bar{gap:6px;padding:8px 12px;flex-wrap:wrap}
 .site .review-bar button{font-size:12px;min-height:44px;padding:8px 10px}
 .site .review-bar>a{font-size:12px;min-height:36px}
 .site .poster-hero,.site .cinema-hero,.site .clubhouse{padding-left:20px;padding-right:20px}
 .site .poster-hero{padding-top:22px}
 .site .poster-title{padding-bottom:24px}
 .site .poster-title h1{font-size:clamp(2.5rem,11.8vw,4.5rem);line-height:1.02;margin:22px 0;letter-spacing:-.04em}
 .site .poster-title .kicker{font-size:12px;line-height:1.5;gap:12px}
 .site .poster-intro{font-size:16px;line-height:1.6}
 .site .poster-intro>a{flex-shrink:0}
 .site .poster-baseline{font-size:12px;flex-wrap:wrap;padding:20px 0;letter-spacing:.025em}
 .site .cinema-hero{padding-top:22px}
 .site .cinema-topline{font-size:12px;line-height:1.5;gap:12px;letter-spacing:.04em;flex-wrap:wrap}
 .site .cinema-hero h1{font-size:clamp(2.1rem,10.6vw,4.8rem);line-height:1.04;letter-spacing:-.04em;text-align:left;margin:22px 0}
 .site .cinema-stage{height:260px;height:clamp(220px,31svh,310px);clip-path:none;border-radius:18px;border:1px solid #ffffff26}
 .site .scene-switch{top:12px;max-width:calc(100% - 20px);gap:3px;padding:4px}
 .site .scene-switch button{font-size:13px;min-height:44px;padding:8px 11px;white-space:nowrap}
 .site .film-toggle{top:auto;bottom:12px;left:12px;right:auto;transform:none;min-height:44px;padding:10px 14px;font-size:13px;z-index:8;opacity:1;color:#fff;background:#11151df5}
 .rz-mobile-original,.rz-mobile-original main{overflow-x:clip}
 .site .cinema-under{padding:20px 0 28px}
 .site .cinema-under p{font-size:16px;line-height:1.6;margin-bottom:16px}
 .site .cinema-under .brand-partner{margin-bottom:14px}
 .site .cinema-under .first-timer-link{display:inline-flex;align-items:center;min-height:44px}
 .site .cinema-under .action{margin-top:10px}
 .site .world-detail>img{height:230px;border-radius:18px}
 .site .world-detail h3{font-size:clamp(1.7rem,7.5vw,2.4rem);line-height:1.12}
 .site .world-detail p{font-size:16px;line-height:1.65}
 .site .world-detail .action{width:100%}
 .site .clubhouse{padding-top:24px;gap:26px}
 .site .clubhouse-story h1{font-size:clamp(2.4rem,10.6vw,4.5rem);line-height:1.06;margin:18px 0}
 .site .clubhouse-story>p{line-height:1.65}
 .site .memory-photos{margin:24px 6px 16px}
 .site .memory-photos img{height:145px;aspect-ratio:auto}
 .site .memory-photos figure+figure{margin-top:28px}
 .site .memory-photos figcaption{font-size:13px}
 .site .plan-paper{padding:22px 18px;border-radius:18px}
 .site .plan-paper h2{font-size:2rem;line-height:1.15;margin:18px 0 22px}
 .site .plan-experiences{flex-wrap:wrap;gap:8px}
 .site .plan-experiences button{font-size:14px;padding:10px 14px;min-height:46px}
 .site .mobile-book{padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;min-height:76px}
 .site .mobile-book .action{min-height:48px;border-radius:14px;font-size:15px;padding:12px 18px;white-space:nowrap}
 .site .mobile-book>span{font-size:14px;line-height:1.4;min-width:0}
 .site:has(.mobile-book) footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
 .site .review-status{padding-bottom:calc(100px + env(safe-area-inset-bottom));font-size:13px}
 .rz-mobile-original{font-size:16px}
 .rz-mobile-original main>section:first-child{min-height:0!important;padding:70px 0 38px!important;margin-bottom:0;align-items:start}
 .rz-mobile-original main>section:first-child>.relative{padding-inline:20px;text-align:left;width:100%}
 .rz-mobile-original main>section:first-child>.relative>div:first-child{justify-content:flex-start;margin:6px 0 28px}
 .rz-mobile-original main>section:first-child h1{font-size:clamp(2.3rem,10.6vw,4.3rem);line-height:1.04;letter-spacing:-.04em;margin-bottom:18px}
 .rz-mobile-original main>section:first-child h1+p{font-size:16px;line-height:1.65;margin:18px 0 24px;color:#e1e5ee}
 .rz-mobile-original main>section:first-child>.relative>span{font-size:12px;letter-spacing:.03em;margin-bottom:18px}
 .rz-mobile-original #heroInterestForm{padding:18px;border-radius:18px;background:#11151deb;backdrop-filter:blur(12px)}
 .rz-mobile-original #heroInterestForm input,.rz-mobile-original #privateEventForm input{font-size:16px!important;padding:12px 14px;min-height:48px;border-radius:10px}
 .rz-mobile-original #heroInterestForm button,.rz-mobile-original #privateEventForm button{min-height:52px;font-size:14px;letter-spacing:.06em;border-radius:12px}
 .rz-mobile-original #mobileNav{padding-bottom:env(safe-area-inset-bottom);background:#11151df5;backdrop-filter:blur(18px);border-top:1px solid #ffffff30}
 .rz-mobile-original #mobileNav>div:last-child{min-height:72px}
 .rz-mobile-original #mobileNav a,.rz-mobile-original #mobileMenuBtn{min-height:52px;font-size:14px;touch-action:manipulation}
 .rz-mobile-original #mobileMenu{bottom:calc(72px + env(safe-area-inset-bottom));max-height:calc(100dvh - 120px);overflow-y:auto;background:#11151dfa;padding:12px;border:1px solid #ffffff30;border-radius:20px 20px 0 0}
 .rz-mobile-original #mobileMenu a{min-height:48px;display:flex;align-items:center}
 .rz-mobile-original main>section:not(:first-child){padding-block:48px}
 .rz-mobile-original main h2{font-size:clamp(1.85rem,8vw,3rem)!important;line-height:1.12!important;letter-spacing:-.03em}
 .rz-mobile-original main h3{font-size:clamp(1.7rem,7.5vw,2.8rem)!important;line-height:1.15!important}
 .rz-mobile-original main>section:not(:first-child) p{font-size:16px!important;line-height:1.65!important}
 .rz-mobile-original footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
 .rz-mobile-original .rz-mobile-film-toggle{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #ffffff50;border-radius:12px;color:#fff;background:#10151de6;font-size:13px;margin-top:14px}
}
@media(prefers-reduced-motion:reduce){
 .site *,.rz-mobile-original *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
