/* One architectural space. Foreground and light move independently. */
body[data-page=home]{background:#121311}
body[data-page=home] #main{position:relative;isolation:isolate}
.inside-journey{background:none;position:relative;isolation:isolate}
.living-world{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--world-color,#121311)}
.world-wash{position:absolute;inset:-20%;background:radial-gradient(ellipse at var(--light-x,25%) 48%,#c8a36b25,transparent 48%),radial-gradient(ellipse at 84% 73%,#7d17222b,transparent 60%);transform:translateY(var(--world-drift,0px))}
.world-halo{position:absolute;inset:0;background:radial-gradient(ellipse at 73% 50%,transparent 10%,#05070426 100%)}
.world-photo{position:absolute;inset:-5%;background-size:cover;background-position:center;transform:translateY(var(--world-drift,0px)) scale(1.04);mask-image:linear-gradient(90deg,transparent,#000 60%);will-change:opacity}
.world-photo-venue{background-image:url('assets/room-depth.webp');opacity:var(--venue-alpha,.12)}
.world-photo-people{background-image:url('assets/bingo-friends-concept.jpg');opacity:var(--people-alpha,0)}
.world-grain{position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.28' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.world-architecture{position:absolute;left:var(--arch-x,69vw);top:var(--arch-y,51svh);width:var(--arch-w,46vw);height:var(--arch-h,100svh);transform:translate(-50%,-40%) rotate(var(--arch-turn,-8deg));opacity:var(--arch-alpha,.2);will-change:transform,width,height;}
.world-architecture i{position:absolute;inset:0;border:1px solid #d9b778;border-radius:50% 50% 0 0 / 43% 43% 0 0;box-shadow:0 0 22px #d8b77c14,inset 0 0 24px #dfb96c0a}
.world-architecture i:nth-child(2){inset:15px;border-width:3px;border-color:#c5a36588}.world-architecture i:nth-child(3){inset:32px;border-color:#d6b57566}
.world-architecture>span{position:absolute;top:12%;left:0;right:0;text-align:center;font:500 7px var(--sans);letter-spacing:.45em;color:#d8b576}
.inside-journey .unfold-stage,.inside-journey .games-stage,.inside-journey .games-scroll,.inside-journey .offers-in-flow,.inside-journey .room-reveal,.inside-journey .hospitality,.inside-journey .visit-real,.inside-journey .fold-scroll,.inside-journey .fold-stage{background:transparent}
.unfold-glow,.stage-arch,.window-grain{display:none}
.opening-window{background:transparent;box-shadow:none;border:1px solid #d7b97955;backdrop-filter:blur(calc((1 - var(--open))*14px));}
.opening-inscription{top:28%;max-width:58%}
.opening-inscription h1{font-size:clamp(65px,7vw,120px);letter-spacing:-.07em;line-height:.99}
.opening-inscription h1 em{font-size:1.12em}
.arrival-actions{display:flex;gap:10px;flex-wrap:wrap}
.opening-inscription .scroll-direction{margin-top:25px}
.unfold-pass{left:76%;top:56%}.unfold-pass .pass-card{width:275px;height:395px}.unfold-pass .pass-front>img{width:145px;height:185px}.unfold-pass .guest-name{font-size:23px}
.regulars-bar{position:absolute;top:112px;left:5%;right:5%;z-index:12;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cfb88633;padding:0 0 16px;color:#e9ddc4}
.regulars-bar>span{display:flex;align-items:center;gap:12px;font:400 10px var(--sans)}.regulars-bar b{font-weight:500}.regulars-bar small{font-size:9px;color:#aaa38e;margin-left:10px}.regulars-bar i{width:5px;height:5px;background:#dac397;border-radius:50%;box-shadow:0 0 15px #dac39788}.regulars-bar nav{display:flex;gap:8px}.regulars-bar a{font:500 9px var(--sans);color:#e9ddc4;border:1px solid #c8b48144;border-radius:30px;padding:9px 16px;text-decoration:none;background:#b69a6410}.regulars-bar a:hover{background:#c4a771;color:#211c17}
.first-offer{padding:150px 9% 95px;gap:10%;grid-template-columns:1.15fr 1fr}
.offer-intro h2{font-size:clamp(62px,6.8vw,105px)}.offer-intro .today-account{margin-left:8px}
.today-line{display:flex;align-items:center;gap:18px;border-top:1px solid #8b795633;padding-top:18px;margin-top:24px}.today-line>span{font:600 8px var(--sans);letter-spacing:.14em;color:#8b7654}.today-line strong{font:400 25px var(--serif);color:#53472e}
.today-portal{position:relative;width:100%;height:460px;border-radius:220px 220px 6px 6px;isolation:isolate;transform:rotate(4deg);border:1px solid #b49963;box-shadow:0 0 0 9px #c4a56b15,0 0 0 10px #b49b6233,0 22px 50px #24180930}
.today-portal>img:first-child{width:100%;height:100%;object-fit:cover;border-radius:inherit;position:absolute;inset:0;z-index:-2}
.today-portal:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 5%,#18151055 30%,#181510f5 90%);border-radius:inherit;z-index:-1}
.portal-caption{position:absolute;bottom:34px;left:9%;right:9%;color:#f2e3c6;text-align:center;transform:rotate(-4deg)}.portal-caption>span{font:500 7px var(--sans);letter-spacing:.19em;color:#cfb680}.portal-caption strong{display:block;font:italic 52px/1.1 var(--serif);letter-spacing:-.04em;margin-top:16px}.portal-caption p{font:11px/1.8 var(--sans);margin:10px 0 20px;color:#c9bda5}.portal-caption small{display:block;font:6px var(--sans);margin-top:13px;color:#ad9e82}.portal-chip{position:absolute;width:95px;right:-34px;top:20%;filter:drop-shadow(0 14px 18px #0006);transform:rotate(-19deg)}
.offers-in-flow{padding-top:80px;padding-bottom:150px}.flow-offers-heading{border:0}.flow-offer-row{border:0;padding:70px 0 120px}.flow-offer-row.monthly-row{padding-bottom:30px}.flow-offers-heading h2{max-width:700px}
.invitation-slip{box-shadow:14px 35px 50px #321c162e}.occasion-seal{background:radial-gradient(#ecd6a41a,transparent)}
.games-stage-heading{top:130px}.games-stage-foot{border:0}.scroll-game-progress{background:#181b151c;border-radius:30px;padding:11px 20px}.scroll-game-progress:after{left:20px;right:20px}.scroll-game-progress>i{left:20px;max-width:calc(100% - 40px)}
.room-reveal{height:125svh}.room-aperture{inset:0!important;border-radius:0!important;mask-image:linear-gradient(transparent,#000 25%,#000 65%,transparent);transform:scale(calc(1.09 - var(--room-reveal,0)*.09))}.room-aperture:after{background:linear-gradient(90deg,#191a14a8,transparent 70%),linear-gradient(#191a1490,transparent 50%)}.room-words{top:25%}.room-caption{bottom:17%}
.hospitality{color:#f4ead8;padding-top:100px;padding-bottom:160px}.hospitality h2 em{color:#d5ba87}.hospitality .eyebrow{color:#c5b18a}.hospitality-copy>p:not(.eyebrow){color:#cec2ac}.hospitality-details>span{color:#b6aa92}.hospitality-details b{color:#eee1c6}.hospitality-details{border-color:#d7c08e30}.hospitality .journey-button{background:#e2c78e;color:#302515;border-color:#e2c78e!important}.hospitality-image{border-radius:0;height:720px;mask-image:linear-gradient(90deg,transparent,#000 20%),linear-gradient(transparent,#000 18%,#000 75%,transparent);mask-composite:intersect}.hospitality-image>img{object-position:55% 50%}.hospitality-image>span{bottom:20%}
.visit-real{padding-top:150px;padding-bottom:150px}.visit-practical{border-left:1px solid #9d815344;padding-left:35px}.visit-real h2{font-size:clamp(48px,5vw,81px)}
.fold-world{mask-image:linear-gradient(transparent,#000 28%,#000 65%,transparent)}.fold-stage{background:none}.fold-final-copy h2{font-size:clamp(75px,8vw,125px)}
body[data-page=home] .site-header,body[data-page=home].inside-light .site-header{background:#17181338;border-color:#dbc48e1c;backdrop-filter:blur(20px)}
body[data-page=home].inside-light .site-header nav>a:not(.gold-button){color:#e0d9c8}body[data-page=home].inside-light .site-header .brand{filter:none}
body[data-page=home].world-light .site-header{background:#ede4d24d}body[data-page=home].world-light .site-header nav>a:not(.gold-button){color:#403a2e}body[data-page=home].world-light .site-header .brand{filter:brightness(.5) saturate(.7)}
body[data-page=home].inside-light .menu-button span{background:#ddc594}body[data-page=home].world-light .menu-button span{background:#4e4430}
.inside-progress{background:#181b1577;border-color:#b69f6333}
@media(max-width:800px){
 .regulars-bar{top:90px;left:7%;right:7%;padding-bottom:12px;align-items:flex-start}.regulars-bar>span{font-size:8px;gap:6px;flex-wrap:wrap;max-width:46%;line-height:1.6}.regulars-bar small{display:none}.regulars-bar nav{gap:4px}.regulars-bar a{font-size:7px;padding:7px 9px}.regulars-bar a:last-child{display:none}
 .opening-inscription{top:21%;max-width:none}.opening-inscription h1{font-size:46px;margin:16px 0}.opening-inscription h1 em{font-size:1.13em}.opening-inscription>.eyebrow{font-size:5px}.opening-inscription .journey-button{font-size:8px!important;padding:10px 14px!important;min-height:36px}.arrival-actions{justify-content:center;gap:7px}.opening-inscription .scroll-direction{font-size:5px;margin-top:10px}.unfold-pass{left:50%;top:75%}.unfold-pass .pass-card{width:188px;height:270px}.unfold-pass .pass-front>img{width:90px;height:125px}.unfold-pass .guest-name{font-size:20px}.unfold-pass .pass-type{font-size:6px;margin-top:10px}
 .first-offer{padding:103px 7% 100px;display:flex;flex-direction:column;gap:24px;justify-content:center}.offer-intro{order:1}.offer-intro h2{font-size:44px;line-height:.94;margin:12px 0}.offer-frequency{font-size:6px}.offer-intro>p:not(.eyebrow){font-size:10px;line-height:1.6}.today-line{justify-content:center;margin-top:13px;padding-top:12px;gap:12px}.today-line>span{font-size:6px}.today-line strong{font-size:21px}.offer-intro .journey-button{font-size:8px!important;padding:10px 14px!important;min-height:36px;margin-top:12px}.today-portal{order:2;height:235px;width:215px;flex-shrink:0;border-radius:120px 120px 5px 5px;transform:rotate(3deg)}.portal-caption{bottom:18px;transform:rotate(-3deg);left:5%;right:5%}.portal-caption strong{font-size:34px;margin-top:7px}.portal-caption>span{font-size:5px}.portal-caption p{font-size:8px;margin:6px 0 10px}.portal-caption .journey-button{font-size:8px!important;min-height:32px;padding:8px 13px!important}.portal-caption small{font-size:5px;margin-top:8px}.portal-chip{width:60px;right:-25px;top:17%}.welcome-facts{bottom:16px;padding-bottom:15px}.welcome-facts b{font-size:23px}
 .offers-in-flow{padding-top:70px;padding-bottom:90px}.flow-offers-heading h2{font-size:45px}.flow-offer-row{padding-bottom:65px}.flow-offer-row.monthly-row{padding-bottom:0}.room-reveal{height:110svh}.room-words{top:20%}.room-words h2{font-size:52px}.hospitality{padding-top:50px;padding-bottom:90px}.hospitality-image{height:490px;margin-left:0;margin-top:-30px}.hospitality-image>span{bottom:23%}.visit-real{padding-top:80px;padding-bottom:100px}.visit-practical{border-left:0;padding-left:0}.world-architecture{min-width:65vw}.fold-final-copy h2{font-size:58px}
}
@media(max-height:740px) and (max-width:800px){.opening-inscription{top:22%}.opening-inscription h1{font-size:39px}.opening-inscription .scroll-direction{display:none}.unfold-pass{top:77%}.unfold-pass .pass-card{transform:scale(.8)}.first-offer{gap:14px;padding-top:95px}.offer-intro h2{font-size:35px}.today-portal{height:190px;width:190px}.welcome-facts{display:none}}
@media(prefers-reduced-motion:reduce){.living-world{background:#1b1b17}.world-architecture{transform:translate(-50%,-40%)}.motion-reduced .opening-window,.motion-reduced .offers-in-flow,.motion-reduced .visit-real{background:#e8dfce}.motion-reduced .regulars-bar{display:none}.motion-reduced .opening-inscription{padding-top:120px}.motion-reduced .today-portal{min-height:300px}.motion-reduced .first-offer{min-height:750px}.motion-reduced .unfold-pass{left:auto;top:auto}.motion-reduced .hospitality{background:#302b23}}
.guest-name-entry{margin-top:14px!important;width:100%;text-align:center;position:relative;z-index:4}.guest-name-entry label{display:block;font:500 6px var(--sans);letter-spacing:.16em;color:#ceac73;margin-bottom:10px}.guest-name-entry input{display:block;width:100%;padding:5px 2px 9px;font:400 26px var(--serif);text-align:center;background:transparent;color:#f7dfac;border:0;border-bottom:1px solid #dabb7955;border-radius:0;outline-offset:5px;box-shadow:none}.guest-name-entry input::placeholder{color:#e3c68b;opacity:1}.guest-name-entry input:focus{outline:1px solid #e9c780;border-radius:4px}.guest-name-entry>span{display:block;font:400 5px/1.6 var(--sans);color:#d8b784;margin-top:8px;letter-spacing:.01em}.unfold-pass .pass-front{pointer-events:auto}.unfold-pass .pass-type{margin-top:9px}.unfold-pass .pass-front>img{height:160px}.is-personalised .opening-inscription h1{font-size:clamp(58px,6.5vw,110px)}[data-personal]{overflow-wrap:anywhere}
@media(max-width:800px){.unfold-pass .pass-front>img{height:105px}.guest-name-entry{margin-top:8px!important}.guest-name-entry label{font-size:4px;margin-bottom:5px}.guest-name-entry input{font-size:20px;padding-bottom:5px}.guest-name-entry>span{font-size:4px;margin-top:5px}.is-personalised .opening-inscription h1{font-size:43px}.is-personalised .offer-intro h2{font-size:37px}.is-personalised .hospitality h2{font-size:43px}.is-personalised .fold-final-copy h2{font-size:48px}}
@media(min-width:801px){.offer-intro h2{font-size:clamp(58px,5.4vw,82px);margin:18px 0}.offer-intro .eyebrow{margin-bottom:18px}.offer-intro>p:not(.eyebrow){font-size:12px}.first-offer{padding-top:120px}.today-portal{height:min(460px,62svh)}.offer-intro .journey-button{margin-top:17px}.today-line{margin-top:18px;padding-top:13px}.is-personalised .offer-intro h2{font-size:clamp(50px,5vw,76px)}}
.long-name [data-personal]{font-size:.76em;line-height:1.05;display:inline-block;max-width:100%}
body[data-page=home]{scrollbar-color:#a99673 #181914}
