#experience,#opening{scroll-margin-top:-2rem}
.back-to-top{display:none}
@media(max-width:800px),(pointer:coarse){
 .back-to-top:not([hidden]){position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:48px;height:48px;border:1px solid #24351d;border-radius:50%;background:#dcff77;color:#24351d;box-shadow:0 4px 18px #0003;-webkit-tap-highlight-color:transparent}
 .back-to-top.over-intro{bottom:calc(82px + env(safe-area-inset-bottom))}
 .back-to-top .arrow-icon{width:22px;height:22px}
 .back-to-top:active{transform:scale(.94)}
 .back-to-top:focus-visible{outline:3px solid #dcff77;outline-offset:4px;box-shadow:0 0 0 4px #24351d}
}
#opening{display:block;height:0}
.cinema{height:100svh;position:relative;isolation:isolate;background:#050706;color:#f3f6ec;--cinema-ink:#f3f6ec;--cinema-muted:#a8b5a5;--cinema-accent:#dcff77;--cinema-light:0;--cinema-progress:0}
.cinema-stage{height:100%;position:relative;overflow:hidden;isolation:isolate}
.cinema-atmosphere,.cinema-daylight{position:absolute;inset:0;pointer-events:none}
.cinema-atmosphere{background:radial-gradient(ellipse at 52% 22%,#30463566,transparent 48%),radial-gradient(ellipse at 85% 75%,#26382145,transparent 42%),#050706}
.cinema-atmosphere::after{content:'';position:absolute;inset:0;opacity:.4;background:radial-gradient(circle at 23% 31%,#bce79b 0 1px,transparent 2px),radial-gradient(circle at 81% 16%,#e4f5ce 0 1px,transparent 2px),radial-gradient(circle at 12% 69%,#fff8 0 1px,transparent 2px),radial-gradient(circle at 74% 73%,#aeca9066 0 2px,transparent 3px),radial-gradient(circle at 43% 87%,#eee5 0 1px,transparent 2px)}
.cinema-daylight{background:linear-gradient(180deg,#f5f8ef 4%,#e9f6cd 30%,#cfed95 70%,#b5d85f);opacity:var(--cinema-light)}
.cinema[data-tone=light]{--cinema-ink:#1b271a;--cinema-muted:#4b6043;--cinema-accent:#36531d}
.cinema-header{position:absolute;left:5%;right:5%;top:26px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--cinema-ink)}
.cinema-header>span{color:var(--cinema-muted)}
.cinema-logo{display:grid;width:138px;background:transparent}.cinema-logo img{grid-area:1/1;width:100%;height:auto;transition:opacity .3s}.cinema-logo-dark{opacity:0}.cinema[data-tone=light] .cinema-logo-dark{opacity:1}.cinema[data-tone=light] .cinema-logo-light{opacity:0}
.cinema-skip{display:flex;align-items:center;gap:22px;min-height:44px;border:1px solid #a6b59855;border-radius:40px;padding:12px 17px;backdrop-filter:blur(12px)}
.cinema :is(a,button):focus-visible{outline:2px solid var(--cinema-accent);outline-offset:5px}
.cinema-controls{position:absolute;inset:auto 5% 25px;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;color:var(--cinema-ink);gap:12px}
.cinema[data-scene="8"] .cinema-controls{--cinema-ink:#24351d;--cinema-muted:#4a6032;--cinema-accent:#3b5726}
.cinema-counter{min-width:88px;font-variant-numeric:tabular-nums}.cinema-counter>span{color:var(--cinema-muted);padding-left:6px}
.cinema-dots{display:flex;align-items:center;justify-self:center;padding:2px 7px;border-radius:999px;background:#142013f2;box-shadow:inset 0 0 0 1px #a8b5a54d}
.cinema:is([data-tone=light],[data-scene="8"]) .cinema-dots{background:#edf3e6f2;box-shadow:inset 0 0 0 1px #4b60434d}
.cinema-dots button{position:relative;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;width:28px;height:40px;padding:0;cursor:pointer;color:var(--cinema-ink);-webkit-tap-highlight-color:transparent}
.cinema-dots button::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.6;transition:transform .2s,opacity .2s,box-shadow .2s}
.cinema-dots button[aria-pressed=true]::before{transform:scale(1.25);opacity:1;background:var(--cinema-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cinema-accent) 25%,transparent)}
.cinema .cinema-dots button:focus-visible{outline-offset:-2px}
@media(hover:hover){.cinema-dots button:hover::before{opacity:1;transform:scale(1.25)}}
.cinema-input-hint{justify-self:end;color:var(--cinema-muted);display:flex;gap:20px;align-items:center}.cinema-input-hint>span{color:var(--cinema-ink)}
.cinema-progress{position:absolute;bottom:0;left:0;width:100%;height:6px;background:#2c3924;box-shadow:0 -1px #0b110b80;pointer-events:none;z-index:21}
.cinema-progress::before{content:'';position:absolute;inset:0;background:#dcff77;transform:scaleX(var(--cinema-progress));transform-origin:left}
.cinema-scene{position:absolute;inset:0;pointer-events:none;z-index:4;will-change:opacity}.cinema-scene[hidden]{display:none}.cinema-scene.is-current :is(.cinema-copy,.cinema-bento){pointer-events:auto}
.cinema-copy{position:absolute;z-index:8;opacity:var(--copy-opacity,1);color:var(--cinema-ink);transform:translateY(var(--copy-y,0px))}.cinema-copy h2{margin:20px 0}.cinema-copy h2 span{color:var(--cinema-accent)}.cinema-copy>p:not(.cinema-eyebrow){color:var(--cinema-muted)}.cinema-eyebrow{color:var(--cinema-muted)}
.cinema-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.cinema-launch-copy{top:28%;left:50%;width:430px;max-width:72%;text-align:center;translate:-50% 0}.cinema-launch-copy h2{margin:26px 0}.cinema-launch-copy>p:not(.cinema-eyebrow){max-width:330px;margin:auto}
.cinema-phone-flight{position:absolute;inset:0;z-index:2;pointer-events:none;clip-path:var(--phone-floor-clip,none);mask-image:var(--phone-floor-mask,none)}
.cinema-phone-rig{position:absolute;left:50%;top:50%;width:min(30svh,23vw);transform:translate(-50%,-50%) translate3d(var(--phone-x,0px),var(--phone-y,0px),0) scale(var(--phone-scale,1.9));opacity:var(--phone-opacity,1);pointer-events:none;will-change:transform}
.cinema-phone-halo{position:absolute;inset:-18% -25%;border-radius:50%;background:radial-gradient(ellipse,#badb6455,transparent 65%);filter:blur(25px) opacity(var(--phone-halo-opacity,1));transform:rotate(-15deg);animation:cinema-breathe 7s ease-in-out infinite alternate}
.cinema-phone{position:relative;transform:perspective(1200px) rotateX(calc(var(--phone-rx,0deg) + var(--phone-user-rx,0deg))) rotateY(calc(var(--phone-ry,-4deg) + var(--phone-user-ry,0deg))) rotateZ(var(--phone-rz,0deg));transform-style:preserve-3d}
.cinema-phone-rig.is-turning .cinema-phone{transition:transform .4s ease-out}
.cinema-phone-front{position:relative;padding:11px 7px;background:linear-gradient(120deg,#c0cbaf,#304734 17%,#122018 80%,#9fac8a);border:1px solid #a0b887;border-radius:40px;box-shadow:0 0 2px 1px #dcff7733}
.cinema-phone-drag{position:absolute;inset:0;z-index:10;padding:0;border:0;border-radius:40px;background:transparent;color:#bfd39d;pointer-events:auto;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.cinema-phone-drag.is-dragging{cursor:grabbing}.cinema-phone-drag span{position:absolute;top:calc(100% + 18px);left:50%;translate:-50% 0;white-space:nowrap}.cinema-phone-drag[hidden]{display:none}
.cinema .cinema-phone-drag:focus-visible{outline:none}.cinema-phone-rig:has(.cinema-phone-drag:focus-visible) :is(.cinema-phone-front,.cinema-phone-back){outline:2px solid #dcff77;outline-offset:4px}
@media(max-width:700px){.cinema-phone-drag span{display:none}}
.cinema-phone-front::after{content:'';position:absolute;top:16px;left:35%;width:30%;height:15px;border-radius:30px;background:#0a110a;box-shadow:inset 0 0 0 1px #586c3e55;z-index:6}.cinema-phone-front::before{content:'';position:absolute;bottom:15px;left:35%;width:30%;height:3px;border-radius:3px;background:#d6dfc3;z-index:6}
.cinema-phone-screen{position:relative;overflow:hidden;aspect-ratio:390/844;border-radius:32px;background:#0a160e}.cinema-app-screen{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.cinema-launch-screen{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 10%,#4c6337,#132219 45%,#080e0a 85%);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:36px 20px 60px}.cinema-launch-screen img{width:95px;height:auto}.cinema-launch-screen>span{color:#a3b88d;text-align:center}
.cinema-verbs{position:absolute;inset:0;z-index:3;pointer-events:none;color:#f6f8f0}.cinema-verbs>span{position:absolute;opacity:0;transform:translateY(var(--verb-y,0px))}.cinema-verb-book{left:12%;top:35%}.cinema-verb-pay{right:11%;top:51%;color:#dcff77}.cinema-verb-open{left:50%;top:76%;translate:-50% 0}
.cinema-phone-copy{top:11.5%;left:50%;width:550px;max-width:75%;text-align:center;translate:-50% 0}.cinema-phone-copy>p:not(.cinema-eyebrow){max-width:450px;margin:10px auto 0}
.cinema-receipt{position:absolute;left:52%;top:49%;z-index:9;display:flex;align-items:center;gap:17px;width:305px;padding:22px;background:linear-gradient(135deg,#eaffb2,#beed60);color:#1c2a14;border:1px solid #edffd0aa;border-radius:15px;box-shadow:0 14px 60px #dcff7725,0 20px 45px #0007;transform:perspective(900px) translate3d(var(--receipt-x,30px),var(--receipt-y,80px),90px) rotateY(-9deg) rotateZ(-4deg);opacity:0;pointer-events:none}.cinema-receipt-check{width:34px;height:34px;display:grid;place-items:center;border:1px solid #6c8a38;border-radius:50%}.cinema-receipt>div{flex:1}.cinema-receipt small{display:block;color:#506b31}.cinema-receipt strong{display:block;margin:8px 0 15px}.cinema-receipt div>span{display:flex;justify-content:space-between;border-top:1px solid #88a84877;padding-top:10px}
.cinema-statement{inset:22% 12% auto;text-align:center;transform:none;opacity:1}.cinema-statement h2 span{background:linear-gradient(130deg,#f4f8e9,#badc74 70%,#66884b);background-clip:text;color:transparent}.cinema-statement-line{display:block;transform-origin:center;will-change:transform,opacity}.cinema-statement h2>span:first-child{background:none;color:inherit}.cinema-statement>p{opacity:var(--statement-detail-opacity,1)}.cinema-statement>p:last-child{margin-top:26px}.cinema-statement-ring{position:absolute;left:var(--portal-ring-x,50%);top:var(--portal-ring-y,52%);width:var(--portal-ring-width,min(42vw,640px));aspect-ratio:1;z-index:1;border-radius:50%;border:0;background:transparent;transform:translate(-50%,-50%) rotateX(var(--portal-ring-turn,68deg));opacity:var(--portal-ring-opacity,1);pointer-events:none}
.cinema-section-copy{top:14%;left:8%;right:8%;text-align:center}.cinema-section-copy h2{margin:14px 0}
.cinema-corridor{position:absolute;inset:0;background:url('/images/corridor-grid.svg') center/100% 100%;opacity:.75;transform:scale(var(--corridor-scale,1));mask-image:radial-gradient(ellipse at 50% 47%,transparent 14%,#000 78%);pointer-events:none}
.cinema-feature-flight{position:absolute;left:50%;top:40%;width:min(890px,76vw);display:grid;grid-template-columns:repeat(3,1fr);gap:23px;translate:-50% 0;perspective:1200px;transform:translateY(var(--flight-y,0px)) scale(var(--flight-scale,1));transform-origin:center}
.cinema-scene.is-current .cinema-feature-flight{pointer-events:auto}
.cinema-phone-copy{top:8%}
.cinema-feature{transition:translate .35s ease,scale .35s ease,border-color .35s ease,box-shadow .35s ease}
.cinema-feature-icon{transition:transform .35s ease}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .cinema-feature:hover{translate:0 -12px;scale:1.035;z-index:3;border-color:#c5ed83;box-shadow:0 40px 80px #000a,0 0 28px #b7eb6826,inset 0 1px #e4ffd3aa}
 .cinema-feature:hover .cinema-feature-icon{transform:perspective(500px) translateY(-6px) rotateY(12deg) rotateZ(-8deg)}
}
.cinema-feature{position:relative;min-width:0;min-height:320px;padding:24px 25px 22px;border:1px solid #899e7855;border-radius:18px;background:linear-gradient(145deg,#aec888bb,#3d5238bd 32%,#0f160fe8 68%);box-shadow:0 35px 70px #0008,inset 0 1px #e4ffd333;color:#edf5e6;transform:rotateY(calc(18deg + var(--flight-turn,0deg))) rotateZ(-7deg)}.cinema-feature:nth-child(2){transform:translateY(-18px) rotateY(var(--flight-turn,0deg));background:linear-gradient(145deg,#d9efa8cc,#607c4fbb 30%,#101810ed 65%)}.cinema-feature:nth-child(3){transform:rotateY(calc(-18deg + var(--flight-turn,0deg))) rotateZ(7deg)}.cinema-feature-icon{display:grid;place-items:center;width:65px;height:65px;margin:2px auto 27px;border:1px solid #c9e99b66;border-radius:20px;background:linear-gradient(135deg,#ecffbd,#718e47);box-shadow:6px 8px 0 #455730,7px 9px 0 #c2d69c66,0 18px 30px #0005;transform:perspective(500px) rotateY(-18deg) rotateZ(8deg);color:#213514}.cinema-feature-icon .icon{width:33px;height:33px;stroke-width:1.2}.cinema-feature small{color:#bdcbaa;display:block}.cinema-feature h3{margin:10px 0 14px}.cinema-feature p{color:#aeba9f}
.cinema-workspace-copy{top:13%;left:7%;right:7%;text-align:center}.cinema-workspace-copy h2{margin:15px 0}.cinema-workspace-copy h2 br{display:none}
.cinema-workspace-copy h2 span{margin-left:.18em}
.cinema-workspace-copy{opacity:var(--workspace-copy-opacity,1)}
.cinema-launch-copy{scale:var(--launch-copy-scale,1);transform-origin:center top}
.cinema-tableau{position:absolute;inset:40% 8% 5%;transform:perspective(1600px) translateY(var(--tableau-y,0px)) scale(var(--tableau-scale,1));transform-origin:50% 80%;pointer-events:none}.cinema-pedestal{position:absolute;inset:55% -20% -35%;border-radius:50% 50% 0 0;background:linear-gradient(#e6efdb,#92aa74);box-shadow:inset 0 3px #f2ffe5;transform:perspective(800px) rotateX(8deg)}
.cinema-laptop{position:absolute;left:12%;top:0;width:72%;transform:perspective(1300px) rotateX(8deg) rotateY(-9deg) rotateZ(-2deg);filter:drop-shadow(0 35px 25px #0005)}.cinema-laptop-screen{background:#1b241b;border:2px solid #91a080;border-radius:14px 14px 7px 7px;padding:15px 7px 7px;box-shadow:4px 3px 0 #788570;overflow:hidden;aspect-ratio:1.58}.cinema-laptop-screen::before{content:'';position:absolute;top:7px;left:50%;width:4px;height:4px;border-radius:50%;background:#748b64}.cinema-laptop-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:3px}.cinema-laptop-base{width:113%;margin-left:-6.5%;height:13px;background:linear-gradient(#dce7d2,#7b8a71 45%,#ccd7bd 55%,#63725a);border:1px solid #b0bda3;border-radius:2px 2px 45% 45%/2px 2px 8px 8px}
.cinema-mini-phone{position:absolute;right:7%;top:18%;width:15%;padding:12px 4px 5px;border:2px solid #9aa78f;border-radius:22px;background:#152117;box-shadow:3px 5px 0 #56674a,0 25px 30px #16250c66;transform:perspective(700px) rotateY(-15deg) rotateZ(9deg);z-index:3}.cinema-mini-phone img{display:block;width:100%;height:auto;border-radius:15px}.cinema-workspace-ticket{position:absolute;left:4%;top:55%;z-index:5;padding:25px;border:1px solid #ddedc4;border-radius:14px;background:#e7ffc0;color:#213016;box-shadow:0 20px 35px #101f1244;transform:rotate(-6deg)}.cinema-workspace-ticket small,.cinema-workspace-ticket strong,.cinema-workspace-ticket span{display:block}.cinema-workspace-ticket small{color:#657a45}.cinema-workspace-ticket strong{margin:10px 0 20px}
.cinema-network-copy{top:14%;left:7%;max-width:45%}.cinema-network-copy h2{margin:20px 0}.cinema-network-copy>p:last-child{max-width:410px}.cinema-network{position:absolute;right:0;top:16%;width:min(70vw,84svh);height:min(70vw,84svh);transform:translateY(var(--network-y,0px)) scale(var(--network-scale,1));pointer-events:none}.cinema-globe{width:100%;height:100%;display:block}.cinema-location{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 20px;border:1px solid #f4ffdcbb;border-radius:12px;background:#f0ffd3cc;box-shadow:0 10px 30px #53682c22;backdrop-filter:blur(10px);transform:perspective(800px) rotateY(var(--location-turn,0deg))}.cinema-location>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#accb70;color:#273a18}.cinema-location small,.cinema-location strong{display:block}.cinema-location small{color:#698044;margin-bottom:5px}.cinema-location strong{color:#24361b}.cinema-location-one{top:24%;left:17%}.cinema-location-two{top:44%;right:7%;background:#1e321df0;border-color:#658745;color:#f1ffcf}.cinema-location-two :is(small,strong){color:#e2f4c3}.cinema-location-three{left:24%;bottom:23%}.cinema-network-label{position:absolute;left:50%;bottom:14%;translate:-50% 0;white-space:nowrap;color:#698245}
.cinema-finale-copy{top:18%;left:8%;width:58%;z-index:8}.cinema-finale-copy h2{margin:22px 0}.cinema-finale-copy>p:last-of-type{max-width:400px}.cinema-enter{display:inline-flex;gap:35px;align-items:center;margin-top:30px;padding:16px 25px;border:1px solid #26371c;border-radius:40px;background:#23351c;color:#efffd8}.cinema-enter:hover{background:#354d27}.cinema-finale-objects{position:absolute;inset:12% -5% -15% 48%;pointer-events:none;perspective:1100px;transform:translateY(var(--finale-y,0px));isolation:isolate}
.cinema-finale-phone{position:absolute;width:38%;top:19%;right:15%;border:2px solid #798e62;border-radius:28px;padding:16px 6px 7px;background:#22321a;box-shadow:5px 6px 0 #769258,0 30px 60px #2e4b3b55;transform:rotateY(-23deg) rotateZ(calc(12deg - var(--finale-turn,0deg) * .2));z-index:3}
.cinema-finale-phone img{display:block;width:100%;height:auto;border-radius:19px}
.cinema-brand-token{position:absolute;left:3%;top:41%;width:39%;aspect-ratio:1;border-radius:15%;background:#709831;box-shadow:3px 3px 0 #769e32,6px 6px 0 #577b23,9px 9px 0 #8db347,12px 12px 0 #3c5a1b,0 35px 45px #3c612d44;transform:rotateX(calc(23deg + var(--finale-turn,0deg) * .3)) rotateY(-23deg) rotateZ(calc(-17deg + var(--finale-turn,0deg) * .3));z-index:4}
.cinema-brand-token img{display:block;width:100%;height:100%;border-radius:15%}
.cinema-finale-orbit{position:absolute;left:0;top:12%;width:88%;aspect-ratio:1;z-index:1;transform:rotateZ(calc(-30deg + var(--finale-turn,0deg))) rotateX(57deg)}
.cinema-finale-orbit-two{left:7%;top:8%;width:79%;transform:rotateZ(calc(42deg - var(--finale-turn,0deg) * .6)) rotateX(66deg)}
.cinema-orbit-track{display:block;width:100%;height:100%;overflow:visible;transform:rotate(var(--finale-spin,0deg))}
.cinema-finale-orbit-two .cinema-orbit-track{transform:rotate(calc(var(--finale-spin,0deg) * -.75))}
.cinema-orbit-band{fill:none;stroke-width:12}
.cinema-finale-orbit-two .cinema-orbit-band{stroke-width:8}
.cinema-finale-float{position:absolute;width:clamp(42px,5.3vw,84px);aspect-ratio:1;z-index:5;transform:translateY(calc(var(--finale-lift,0px) * var(--float-speed,1))) rotate(calc(var(--finale-turn,0deg) * var(--float-speed,1)));--float-tilt:-12deg;--float-delay:0s}
.cinema-finale-float>span{display:grid;place-items:center;width:100%;height:100%;border:1px solid #f6ffe1;border-radius:50%;color:#54792f;background:linear-gradient(135deg,#faffeb,#bdd58d);box-shadow:3px 5px 0 #8ca758,0 18px 28px #405c292b;transform:perspective(500px) rotateY(-18deg) rotateZ(var(--float-tilt));animation:cinema-finale-float 5s ease-in-out var(--float-delay) infinite alternate}
.cinema-finale-float .icon{width:48%;height:48%;stroke-width:1.5}
.cinema-float-key{left:17%;top:7%}
.cinema-float-calendar{left:65%;top:3%;--float-tilt:14deg;--float-delay:-2.5s;--float-speed:.65}
.cinema-float-calendar>span{border-radius:27%;background:linear-gradient(135deg,#e5ff9c,#a5d53d);color:#304719}
.cinema-float-card{left:16%;top:27%;width:clamp(36px,4.3vw,66px);--float-tilt:-18deg;--float-delay:-1s;--float-speed:-.6}
.cinema-float-card>span{border-radius:28%;background:linear-gradient(135deg,#fcfff5,#e4ead7)}
.cinema-float-door{left:79%;top:43%;--float-tilt:13deg;--float-delay:-3.4s;--float-speed:-.7}
.cinema-float-door>span{border-radius:27%;background:linear-gradient(135deg,#405a2d,#1d3119);color:#e2ffa0;border-color:#789953;box-shadow:3px 5px 0 #577538,0 18px 28px #405c292b}
.cinema-float-check{left:22%;top:67%;width:clamp(36px,4.3vw,66px);--float-tilt:-12deg;--float-delay:-1.8s;--float-speed:.7}
.cinema-float-check>span{background:linear-gradient(135deg,#e8ffaf,#aedf42)}
.cinema-float-clock{left:68%;top:66%;width:clamp(36px,4.3vw,66px);--float-tilt:-16deg;--float-delay:-4s;--float-speed:-1}
@keyframes cinema-finale-float{from{translate:0 6px;transform:perspective(500px) rotateY(-22deg) rotateZ(var(--float-tilt))}to{translate:0 -10px;transform:perspective(500px) rotateY(20deg) rotateZ(calc(var(--float-tilt) + 13deg))}}
.cinema:not(.is-enhanced) .cinema-controls{display:none}.cinema:not(.is-visible) *{animation-play-state:paused}
@keyframes cinema-breathe{from{opacity:.65;scale:.9}to{opacity:1;scale:1.1}}
@media(max-width:1100px){.cinema-header>span{display:none}.cinema-feature-flight{width:84vw;gap:15px}.cinema-feature{padding:20px;min-height:290px}.cinema-network-copy{max-width:50%}.cinema-network{right:0;top:24%;width:min(78vw,76svh);height:min(78vw,76svh)}}
@media(max-width:700px){
 .cinema-workspace-copy h2 span{margin-left:0}.cinema-launch-screen>span{display:none}
 .cinema-header{top:20px;left:6%;right:6%}.cinema-logo{width:105px}.cinema-skip{padding:10px 13px;gap:16px}.cinema-controls{left:16px;right:16px;bottom:18px;gap:4px;grid-template-columns:1fr}.cinema-counter{display:none}.cinema-dots{width:min(100%,350px);padding:0}.cinema-dots button{flex:1;min-width:24px;width:auto;height:44px}.cinema-input-hint{width:100%;justify-content:center;gap:12px;order:-1}.cinema-launch-copy{top:15%;width:88%;max-width:88%}.cinema-launch-copy h2{margin:20px 0}.cinema-launch-copy>p:not(.cinema-eyebrow){max-width:320px}.cinema-launch-copy>p:last-child br{display:none}
 .cinema-phone-rig{width:min(29svh,49vw)}.cinema-phone-front{padding:8px 5px;border-radius:30px}.cinema-phone-screen{border-radius:23px}.cinema-phone-front::after{height:11px;top:12px}.cinema-phone-front::before{bottom:11px;height:2px}.cinema-launch-screen{padding-top:28px}.cinema-launch-screen img{width:75px}.cinema-phone-copy{top:14%;max-width:84%;width:84%}.cinema-phone-copy>p:not(.cinema-eyebrow){max-width:300px}.cinema-verbs>span{top:77%;translate:-50% 0}.cinema-verb-book{left:20%}.cinema-verb-pay{left:51%;right:auto}.cinema-verb-open{left:81%}.cinema-receipt{left:17%;top:56%;width:72%;max-width:330px;padding:17px;gap:12px;transform:perspective(900px) translateY(var(--receipt-y,30px)) rotateY(-6deg) rotateZ(-4deg)}.cinema-receipt strong{margin:7px 0 11px}.cinema-receipt-check{width:29px;height:29px}
 .cinema-statement{inset:25% 6% auto}.cinema-statement>p:last-child{margin-top:22px}.cinema-statement-ring{width:var(--portal-ring-width,82vw)}
 .cinema-section-copy{top:14%;left:6%;right:6%}.cinema-section-copy h2{margin:15px 0}.cinema-corridor{opacity:.35}.cinema-feature-flight{width:83%;top:35%;display:block;height:47%;transform:translateY(var(--flight-y,0px))}.cinema-feature{position:absolute;width:100%;height:100%;min-height:0;padding:26px 30px;background:linear-gradient(145deg,#bed79c,#4b663ecc 29%,#101a12 68%);transform:translateX(var(--feature-x,0px)) rotateY(var(--feature-ry,0deg))!important;opacity:var(--feature-alpha,0)}.cinema-feature h3{margin:14px 0 17px}.cinema-feature p{max-width:270px}.cinema-feature-icon{width:60px;height:60px;margin:2px auto 25px}
 .cinema-workspace-copy{top:15%;left:6%;right:6%}.cinema-workspace-copy h2{margin:15px 0}.cinema-workspace-copy h2 br{display:block}.cinema-workspace-copy>p:last-child{max-width:310px;margin:auto}.cinema-tableau{inset:43% -5% 10%}.cinema-laptop{left:11%;width:77%;top:5%}.cinema-laptop-screen{padding:9px 4px 4px;border-radius:8px;border-width:1px}.cinema-laptop-screen::before{top:4px;width:3px;height:3px}.cinema-laptop-base{height:8px}.cinema-mini-phone{right:6%;top:24%;width:20%;border-radius:16px;padding:9px 3px 4px;border-width:1px}.cinema-mini-phone img{border-radius:10px}.cinema-workspace-ticket{left:9%;top:50%;padding:16px;border-radius:10px}.cinema-workspace-ticket strong{margin:9px 0 12px}.cinema-pedestal{inset:48% -10% -50%}
 .cinema-network-copy{top:14%;left:6%;right:6%;max-width:none;text-align:center}.cinema-network-copy h2{margin:17px 0}.cinema-network-copy>p:last-child{max-width:300px;margin:auto}.cinema-network-copy>p:last-child br{display:none}.cinema-network{width:100vw;height:100vw;right:0;top:34%}.cinema-location{padding:10px 12px;gap:8px;border-radius:9px}.cinema-location>span{width:24px;height:24px}.cinema-location-one{top:28%;left:16%}.cinema-location-two{right:10%;top:47%}.cinema-location-three{left:20%;bottom:22%}.cinema-network-label{bottom:14%}
 .cinema-finale-copy{top:14%;left:6%;right:6%;width:auto;text-align:center}.cinema-finale-copy h2{margin:18px 0}.cinema-finale-copy>p:last-of-type{max-width:300px;margin:auto}.cinema-enter{margin-top:23px;padding:12px 20px;gap:28px}.cinema-finale-objects{inset:49% 4% 9% 4%}.cinema-finale-orbit{width:min(97%,44svh);left:max(0px,calc((100% - 44svh)/2));top:6%}.cinema-finale-orbit-two{width:min(90%,41svh);left:max(5%,calc((100% - 41svh)/2));top:3%}.cinema-finale-float{width:42px}.cinema-float-key{left:13%;top:8%}.cinema-float-calendar{left:76%;top:2%}.cinema-float-card{left:1%;top:43%;width:34px}.cinema-float-door{left:87%;top:46%;width:38px}.cinema-float-check{left:24%;top:82%;width:34px}.cinema-float-clock{left:73%;top:81%;width:34px}.cinema-finale-phone{width:min(31%,15svh);right:19%;top:16%;border-radius:19px;padding:11px 4px 4px;border-width:1px}.cinema-finale-phone img{border-radius:13px}.cinema-brand-token{width:30%;left:16%;top:36%;border-radius:15%}
}
@media(max-width:360px){.cinema-feature{padding:23px}}
@media(max-width:700px) and (max-height:700px){.cinema-header{top:15px}.cinema-logo{width:90px}.cinema-controls{bottom:12px}.cinema-input-hint{display:none}.cinema-launch-copy{top:17%}.cinema-launch-copy h2{margin:14px 0}.cinema-launch-copy>p:not(.cinema-eyebrow){max-width:270px}.cinema-phone-copy{top:15%}.cinema-verbs>span{top:79%}.cinema-receipt{padding:13px;top:56%}.cinema-statement{top:24%}.cinema-section-copy{top:15%}.cinema-section-copy h2{margin:12px 0}.cinema-feature-flight{top:36%;height:48%}.cinema-feature-icon{width:45px;height:45px;margin-bottom:18px}.cinema-feature-icon .icon{width:25px;height:25px}.cinema-feature{padding:20px}.cinema-feature h3{margin:10px 0}.cinema-workspace-copy{top:15%}.cinema-workspace-copy h2{margin:12px 0}.cinema-tableau{top:44%}.cinema-network-copy{top:15%}.cinema-network-copy h2{margin:12px 0}.cinema-network{top:34%;width:100vw;height:100vw;right:0}.cinema-location{padding:8px}.cinema-finale-copy{top:16%}.cinema-finale-copy h2{margin:13px 0}.cinema-enter{margin-top:16px;padding:10px 17px}.cinema-finale-objects{top:59%;bottom:11%}.cinema-finale-phone{width:min(31%,14.5svh);top:0}.cinema-brand-token{top:39%;width:min(28%,23svh)}.cinema-finale-orbit{top:-12%;width:min(88%,43svh);left:max(4%,calc((100% - 43svh)/2))}.cinema-finale-orbit-two{top:-16%;width:min(82%,40svh);left:max(8%,calc((100% - 40svh)/2))}.cinema-finale-float{width:30px}.cinema-float-key{top:3%}.cinema-float-calendar{top:-6%}.cinema-float-card{top:37%;width:27px}.cinema-float-door{top:32%;width:30px}.cinema-float-check{top:75%;width:26px}.cinema-float-clock{top:75%;width:27px}}
@media(min-width:701px) and (max-height:600px){.cinema-workspace-copy h2 span{margin-left:0}.cinema-header{top:13px}.cinema-logo{width:96px}.cinema-skip{padding:8px 12px}.cinema-controls{bottom:12px}.cinema-launch-copy{top:26%;width:300px}.cinema-launch-copy h2{margin:12px 0}.cinema-launch-copy>p:not(.cinema-eyebrow){max-width:250px}.cinema-phone-copy{top:18%;left:7%;width:25%;max-width:25%;translate:none;text-align:left}.cinema-verb-book{left:15%;top:42%}.cinema-verb-pay{right:16%;top:46%}.cinema-verb-open{top:73%}.cinema-receipt{width:240px;padding:15px;top:43%;left:51%}.cinema-statement{top:23%}.cinema-statement h2{margin:12px 0}.cinema-statement>p:last-child{margin-top:15px}.cinema-section-copy{top:19%}.cinema-section-copy h2{margin:8px 0}.cinema-section-copy h2 br{display:none}.cinema-feature-flight{top:43%;width:70vw;gap:15px}.cinema-feature{min-height:165px;padding:15px}.cinema-feature-icon{position:absolute;right:16px;top:13px;width:32px;height:32px;border-radius:10px;margin:0}.cinema-feature-icon .icon{width:18px;height:18px}.cinema-feature h3{margin:22px 0 8px}.cinema-feature small{max-width:95px}.cinema-workspace-copy{top:21%;left:6%;right:auto;width:36%;text-align:left}.cinema-workspace-copy h2 br{display:block}.cinema-tableau{inset:22% -5% 10% 40%}.cinema-workspace-ticket{padding:15px;top:57%}.cinema-workspace-ticket strong{margin:7px 0 10px}.cinema-network-copy{top:22%;max-width:40%}.cinema-network-copy h2{margin:13px 0}.cinema-network{top:-2%;right:7%;width:90svh;height:90svh}.cinema-location{padding:8px 12px;gap:8px}.cinema-location>span{width:23px;height:23px}.cinema-finale-copy{top:21%;width:49%}.cinema-finale-copy h2{margin:12px 0}.cinema-enter{padding:10px 18px;margin-top:20px}.cinema-finale-objects{inset:5% 0 -30% 49%}}
@media(min-width:701px) and (max-aspect-ratio:1/1){
 .cinema-network-copy{left:6%;right:6%;max-width:none;text-align:center}.cinema-network-copy>p:last-child{margin:auto}.cinema-network{top:44%;right:50%;translate:50% 0;width:52svh;height:52svh}
 .cinema-finale-copy{top:14%;left:6%;right:6%;width:auto;text-align:center}.cinema-finale-copy h2{margin:18px 0}.cinema-finale-copy>p:last-of-type{max-width:400px;margin:auto}.cinema-enter{margin-top:22px}
 .cinema-finale-objects{inset:51% 8% 8%}.cinema-finale-phone{width:min(31%,17svh);right:19%;top:8%}.cinema-brand-token{width:32%;left:14%;top:39%}.cinema-finale-orbit{width:91%;left:0;top:-16%}.cinema-finale-orbit-two{width:83%;left:5%;top:-20%}.cinema-finale-float{width:55px}.cinema-float-key{left:12%;top:5%}.cinema-float-calendar{left:76%;top:0}.cinema-float-card{left:0;top:44%;width:45px}.cinema-float-door{left:87%;top:45%;width:50px}.cinema-float-check{left:27%;top:80%;width:45px}.cinema-float-clock{left:75%;top:77%;width:45px}
}
@media(min-width:701px) and (max-height:600px){
 .cinema[data-scene="8"] .cinema-counter{color:#f3f6ec}.cinema[data-scene="8"] .cinema-counter>span{color:#a8b5a5}
 .cinema-finale-objects{inset:18% 1% 10% 50%}.cinema-finale-phone{top:15%;width:min(38%,26svh);right:16%}.cinema-brand-token{top:40%;width:36%}.cinema-finale-orbit{width:87%;top:-13%}.cinema-finale-orbit-two{width:81%;top:-14%}.cinema-float-calendar{top:12%;left:78%}.cinema-float-key{top:6%;left:23%;width:35px}.cinema-float-card{top:29%;left:10%;width:30px}.cinema-float-door{top:45%;left:89%;width:34px}.cinema-float-check{top:78%;left:22%;width:30px}.cinema-float-clock{top:81%;left:77%;width:30px}
}
@media(prefers-reduced-motion:reduce){.cinema *,.cinema *::before,.cinema *::after{animation:none!important;transition:none!important}.cinema-scene,.cinema-phone-rig{will-change:auto}.cinema-copy{transform:none}.cinema-input-hint{visibility:hidden}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.cinema-feature-flight{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;pointer-events:auto}.cinema-feature{position:relative;flex:0 0 100%;opacity:1!important;transform:none!important;scroll-snap-align:start}}
@media(min-width:701px) and (max-aspect-ratio:1/1){.cinema-launch-copy{top:15%}}
@media(max-width:700px) and (max-height:700px){.cinema-phone-rig{width:min(25svh,43vw);translate:0 calc(18px * (1 - var(--phone-intake,0)))}}
@media(min-width:701px) and (max-height:600px){.cinema-launch-copy{left:7%;top:24%;width:28%;translate:none;text-align:left;scale:1}.cinema-launch-copy>p:not(.cinema-eyebrow){margin-left:0}}

/* One continuous camera move from a square-edged doorway into the real space. */
.cinema-portal{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.cinema-portal[hidden]{display:none}
.cinema-portal-well-layer{position:absolute;inset:0;z-index:1;pointer-events:none}
.cinema-portal-well{position:absolute;inset:0;width:100%;height:100%}
@media(max-width:700px){.cinema:has(.cinema-portal:not([hidden])) .cinema-input-hint{justify-content:flex-start}}
.cinema-warp{position:absolute;inset:var(--warp-frame,50%);z-index:3;pointer-events:none;opacity:var(--warp-opacity,0)}
.cinema-warp::before,.cinema-warp::after{content:'';position:absolute;inset:-3px;border:1px solid #d9efb1;box-shadow:0 0 8px #b9ef6533}.cinema-warp::after{inset:-9px -6px;border-color:#a4bfcf;opacity:.5}
.cinema-door-rise{position:absolute;inset:0;z-index:2;mask-image:var(--door-rise-mask,none);-webkit-mask-image:var(--door-rise-mask,none)}
.cinema-door{position:absolute;left:63%;top:20%;width:min(25vw,34svh);height:64%;border:7px solid #758465;border-radius:0;perspective:1000px;transform:var(--door-camera,scale(1));transform-origin:center;box-shadow:0 0 0 1px #bdcda466,0 12px 30px #0007,inset 0 0 0 2px #0c140b;filter:blur(var(--door-blur,0px))}
.cinema-door-leaf{position:absolute;inset:0;background:#2b3728;border:1px solid #a5b78e;transform-origin:left;transform:rotateY(var(--door-angle,0deg));box-shadow:inset 5px 0 0 #192318,inset -2px 0 0 #697958;backface-visibility:hidden}
.cinema-door-leaf::before{content:'';position:absolute;inset:5%;border:1px solid #65775266;box-shadow:inset 1px 1px 0 #10190e88;pointer-events:none}
.cinema-door-number{position:absolute;top:22%;left:0;width:100%;text-align:center;color:#e2efcc}
.cinema-door-lock{position:absolute;right:10%;top:43%;width:48px;height:76px;border:1px solid #81986b;border-radius:7px;background:linear-gradient(110deg,#24311e,#090f08);box-shadow:3px 3px 8px #0005;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px}
.cinema-door-lock i{width:7px;height:7px;border-radius:50%;background:#dcff77;box-shadow:0 0 15px #dcff77}
.cinema-door-lock small{color:#dcff77}
.cinema-door-handle{position:absolute;right:13%;top:61%;width:11px;height:48px;border-radius:5px;background:linear-gradient(90deg,#adc38c,#f3ffdf,#6e8556);box-shadow:3px 3px 5px #10170f66}
.cinema-room{position:absolute;inset:0;clip-path:var(--room-clip,inset(50%));overflow:hidden;background:#050706}
.cinema-room img{width:100%;height:100%;display:block;object-fit:cover;transform:var(--room-camera,none);opacity:0;transition:opacity .4s ease}
.cinema-room.is-ready img{opacity:1}
.cinema-room::after{content:'';position:absolute;inset:0;background:#050706;opacity:var(--room-shade,.38)}
.cinema-door-copy{top:25%;left:6%;width:26%;opacity:var(--door-copy-opacity,1);transform:var(--door-copy-transform,none);transform-origin:center}
.cinema-door-copy>p:last-of-type{max-width:390px}
.cinema-door-enter{display:inline-flex;gap:24px;align-items:center;min-height:44px;margin-top:25px;padding:13px 22px;border:1px solid #dcff77;border-radius:40px;background:#dcff77;color:#172417;cursor:pointer}
.cinema-door-enter:hover{background:#efffcc}
.cinema-room-copy{left:8%;top:23%;width:82%;--cinema-muted:#e0e8db;opacity:calc(var(--copy-opacity,1) * var(--room-copy-opacity,1));text-shadow:0 2px 16px #0008}
.cinema-room-copy h2:focus{outline:none}
.cinema-photo-credit{display:inline-flex;align-items:center;gap:18px;margin-top:28px;padding-bottom:6px;border-bottom:1px solid #d7e9cb77;color:#e0e8db}
@media(max-width:1100px){.cinema-door{left:65%;width:25%;border-width:5px}.cinema-door-copy{left:6%;width:26%}.cinema-door-copy>p:last-of-type{max-width:340px}}
@media(max-width:700px){
 .cinema-door{left:58%;top:44%;width:34%;height:38%;border-width:4px}.cinema-door-lock{width:31px;height:49px;gap:8px}.cinema-door-lock i{width:5px;height:5px}.cinema-door-handle{width:7px;height:32px}
 .cinema-door-copy{top:14%;left:6%;width:88%;text-align:center}.cinema-door-copy h2{margin:14px 0 15px}.cinema-door-copy>p:last-of-type{max-width:100%}.cinema-door-copy>p:last-of-type br{display:initial}.cinema-door-enter{padding:10px 14px;gap:14px;margin-top:12px}
 .cinema-room-copy{top:27%;left:6%;width:88%}.cinema-photo-credit{margin-top:22px}
}
@media(max-width:700px) and (max-height:700px){.cinema-door-copy{top:14%}.cinema-door-copy h2{margin:10px 0 12px}.cinema-door-copy>p:last-of-type{max-width:100%}.cinema-door-enter{padding:9px 12px;gap:8px;margin-top:13px}.cinema-door{top:49%;height:34%}.cinema-door-handle{top:72%;height:24px}.cinema-room-copy{top:26%}}
@media(min-width:701px) and (max-height:600px){.cinema-door{left:66%;top:21%;width:18%;height:64%}.cinema-door-lock{width:32px;height:48px;gap:8px}.cinema-door-handle{width:7px;height:28px}.cinema-door-copy{top:21%;left:7%;width:29%}.cinema-door-copy h2{margin:12px 0 15px}.cinema-door-enter{margin-top:16px;padding:9px 16px;min-height:40px}.cinema-room-copy{top:24%}.cinema-room-copy h2{margin:12px 0}.cinema-photo-credit{margin-top:14px}}

@media(prefers-reduced-motion:reduce){.cinema-statement-line,.cinema-door-copy{transform:none!important;will-change:auto}.cinema-warp{display:none}}

/* Three concrete parts of the same visit. */
.cinema-bento{position:absolute;inset:39% 9% 10%;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}
.cinema-bento article{position:relative;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:20px;border:1px solid #49543b77;border-radius:20px;padding:24px;background:linear-gradient(140deg,#202b1dcc,#0e140fee);overflow:hidden}
.cinema-bento h3{margin:0 0 12px}
.cinema-bento-copy>p{color:#a8b59c;max-width:36ch}
.cinema-bento-visual{display:grid;align-content:center;min-width:0;min-height:0}
.cinema-bento-link,.cinema-bento-note{align-self:end;min-height:40px}
.cinema-bento-link{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#dcff77;border-top:1px solid #495b3e;padding-top:12px}
.cinema-bento-link::after{content:'';position:absolute;inset:0;border-radius:20px}
.cinema-bento article:focus-within{outline:2px solid #dcff77;outline-offset:4px}
.cinema-bento-link:hover{color:#f1ffd3}
.cinema-bento-note{display:flex;align-items:center;color:#a8b59c;border-top:1px solid #495b3e;padding-top:12px}
.cinema-mini-browser{border-radius:11px;border:1px solid #c9d6b8;background:#e8f0df;color:#26351e;box-shadow:0 15px 30px #0004;transform:perspective(700px) rotateY(6deg) rotateZ(-3deg) scale(.9)}
.cinema-browser-top{height:28px;display:flex;align-items:center;gap:12px;margin-inline:16px;border-bottom:1px solid #c4d0b4}
.cinema-browser-top>span:first-child{color:#91a977}
.cinema-browser-top>span:nth-child(2){margin-left:auto}
.cinema-browser-top .icon{width:11px;height:11px}
.cinema-booking-choice{padding:12px 16px}
.cinema-booking-choice>small{display:block;color:#63784e}
.cinema-booking-choice>strong{display:block;margin:8px 0 4px}
.cinema-booking-choice>span{color:#63784e}
.cinema-booking-times{display:flex;gap:8px;margin-top:12px}
.cinema-booking-times>span,.cinema-booking-times>b{padding:8px 12px;border:1px solid #bac9a8;border-radius:6px}
.cinema-booking-times>b{flex:1;display:flex;justify-content:space-between;gap:12px;background:#263a20;color:#e9ffc8;border-color:#263a20}
.cinema-booking-times i{color:#dcff77}
.cinema-booking-confirmed{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #c4d0b4}
.cinema-booking-confirmed>span{display:grid;place-items:center;width:28px;height:28px;background:#c9ed92;border-radius:50%}
.cinema-booking-confirmed b,.cinema-booking-confirmed small{display:block}
.cinema-booking-confirmed small{color:#63784e;margin-top:3px}
.cinema-access-pass{border:1px solid #80945566;border-radius:12px;padding:18px;background:radial-gradient(ellipse at 50% 25%,#698c3233,transparent 80%),#111c11;box-shadow:0 16px 30px #0003}
.cinema-pass-top{display:flex;align-items:center;gap:7px;color:#b7c6a5}
.cinema-pass-top .icon{width:15px;height:15px;color:#dcff77}
.cinema-pass-status{margin-left:auto;display:flex;align-items:center;gap:5px;white-space:nowrap;color:#c8f594}
.cinema-pass-status::before{content:'';width:5px;height:5px;border-radius:50%;background:#98e35b;box-shadow:0 0 8px #98e35b88}
.cinema-pass-code{display:block;white-space:nowrap;color:#dcff77;margin:22px 0}
.cinema-pass-code>span{color:#f0ffc9}
.cinema-pass-window,.cinema-pass-labels{display:flex;justify-content:space-between;gap:10px;color:#d2dfc4}
.cinema-pass-track{display:flex;align-items:center;margin:10px 0}
.cinema-pass-track i{width:7px;height:7px;border:1px solid #e0f6b0;border-radius:50%;background:#dcff77}
.cinema-pass-track>span{flex:1;height:3px;background:linear-gradient(90deg,#dcff77,#779c49)}
.cinema-pass-track i:last-child{background:#182716}
.cinema-pass-labels{color:#8fa37e}
.cinema-visit-board{border:1px solid #566548;border-radius:12px;background:#182117;padding:0 16px;box-shadow:0 16px 30px #0003;transform:rotate(2deg)}
.cinema-board-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 0;border-bottom:1px solid #35432c;color:#d5e1c8}
.cinema-board-top>small{color:#8fa37e}
.cinema-visit-row{display:flex;align-items:center;gap:10px;padding:16px 0}
.cinema-visit-row+.cinema-visit-row{border-top:1px solid #35432c}
.cinema-visit-row>i{width:6px;height:6px;border-radius:50%;background:#dcff77;flex-shrink:0}
.cinema-visit-row:last-child>i{background:#98b2bc}
.cinema-visit-row>div{min-width:0;flex:1}
.cinema-visit-row small,.cinema-visit-row strong,.cinema-visit-row span{display:block}
.cinema-visit-row small{color:#b5c4a6}
.cinema-visit-row strong{margin:5px 0}
.cinema-visit-row span{color:#96b276}
.cinema-visit-row>.icon{width:20px;height:20px;color:#91a77d}
@media(max-width:1100px){
 .cinema-bento{left:6%;right:6%;gap:13px}
 .cinema-bento article{padding:18px;gap:16px}
 .cinema-access-pass{padding:12px}
 .cinema-pass-top>span:not(.cinema-pass-status){display:none}
 .cinema-visit-board{padding-inline:12px}
 .cinema-board-top>small{display:none}
 .cinema-booking-times>span{display:none}
}
@media(max-width:700px){
 .cinema-bento{inset:34% 6% 11%;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}
 .cinema-bento article{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:1fr auto;column-gap:14px;row-gap:6px;padding:14px;border-radius:14px}
 .cinema-bento-copy{align-self:center}
 .cinema-bento h3{margin-bottom:7px}
 .cinema-bento-visual{grid-column:2;grid-row:1/3;align-self:stretch}
 .cinema-bento-link,.cinema-bento-note{grid-column:1;padding-top:0;border:0;min-height:0}
 .cinema-mini-browser{transform:rotate(-3deg)}
 .cinema-browser-top{height:18px;margin-inline:8px;gap:4px}
 .cinema-browser-top .icon{display:none}
 .cinema-booking-choice{padding:9px}
 .cinema-booking-choice>small,.cinema-booking-choice>span,.cinema-booking-confirmed{display:none}
 .cinema-booking-choice>strong{margin:0 0 10px}
 .cinema-booking-times{margin:0}
 .cinema-booking-times>b{padding:7px;gap:5px;border-radius:4px}
 .cinema-access-pass{padding:8px;border-radius:8px}
 .cinema-pass-top .icon{width:11px;height:11px}
 .cinema-pass-status{gap:4px}
 .cinema-pass-status::before{width:4px;height:4px}
 .cinema-pass-code{margin:10px 0}
 .cinema-pass-window{gap:4px}
 .cinema-pass-track{margin:7px 0}
 .cinema-pass-track i{width:5px;height:5px}
 .cinema-pass-labels{gap:4px}
 .cinema-visit-board{padding:0 9px;border-radius:8px}
 .cinema-board-top{padding:9px 0}
 .cinema-visit-row{gap:6px;padding:9px 0}
 .cinema-visit-row>i{width:4px;height:4px}
 .cinema-visit-row strong{margin:3px 0}
 .cinema-visit-row span,.cinema-visit-row>.icon{display:none}
}
@media(max-width:700px) and (max-height:700px){
 .cinema-bento{top:36%;bottom:10%;gap:8px}
 .cinema-bento article{padding:10px;column-gap:10px}
 .cinema-bento h3{margin-bottom:0}
 .cinema-bento-copy>p{display:none}
 .cinema-browser-top,.cinema-board-top{display:none}
 .cinema-booking-choice{padding:7px}
 .cinema-booking-choice>strong{margin-bottom:5px}
 .cinema-booking-times>b{padding:5px}
 .cinema-pass-top{display:none}
 .cinema-pass-code{margin:0 0 8px}
 .cinema-pass-labels{display:none}
 .cinema-pass-track{margin-bottom:0}
 .cinema-visit-row{padding:6px 0}
 .cinema-visit-row strong{margin-bottom:0}
}
@media(min-width:701px) and (max-height:750px){
 .cinema-bento article{padding:16px;gap:12px}
 .cinema-bento h3{margin-bottom:8px}
 .cinema-booking-confirmed,.cinema-booking-choice>small,.cinema-board-top{display:none}
 .cinema-booking-choice{padding:12px}
 .cinema-booking-choice>strong{margin-top:0}
 .cinema-pass-code{margin:14px 0}
 .cinema-visit-row{padding:12px 0}
}
@media(min-width:701px) and (max-height:600px){
 [data-cinema-scene="10"] .cinema-section-copy h2>span{margin-left:.2em}
 .cinema-bento{top:38%;bottom:12%}
 .cinema-bento article{padding:12px;gap:8px}
 .cinema-bento h3{margin-bottom:0}
 .cinema-bento-copy>p,.cinema-browser-top,.cinema-booking-choice>span,.cinema-pass-top,.cinema-pass-labels,.cinema-visit-row span{display:none}
 .cinema-bento-link,.cinema-bento-note{padding-top:6px;min-height:24px}
 .cinema-booking-choice{padding:8px}
 .cinema-booking-choice>strong{margin-bottom:7px}
 .cinema-booking-times{margin-top:0}
 .cinema-booking-times>b{padding:6px 8px}
 .cinema-access-pass{padding:8px 10px}
 .cinema-pass-code{margin:0 0 7px}
 .cinema-pass-track{margin:6px 0 0}
 .cinema-visit-row{padding:7px 0;gap:6px}
 .cinema-visit-row strong{margin:3px 0 0}
 .cinema-visit-row>.icon{display:none}
}

/* Lift the live hero into the aperture, then return it to native page flow at the same pixel. */
#main.is-keyhole-preview{position:relative;z-index:30;background:#050505;transform:translateY(var(--keyhole-offset));clip-path:var(--keyhole-clip);box-shadow:0 calc(-1 * var(--keyhole-headroom,0px)) #050505;pointer-events:none}
.cinema-finale-copy{opacity:calc(var(--copy-opacity,1) * var(--keyhole-remainder,1))}
.cinema-finale-objects{opacity:var(--keyhole-remainder,1)}
.cinema-header,.cinema-controls{opacity:var(--keyhole-controls,1)}

.cinema.is-keyhole .cinema-finale-copy{pointer-events:none}
/* Native artboards scale complete previews; their text uses the shared site roles. */
.cinema-bento-artboard{display:block;width:100%;height:100%;min-height:0;overflow:visible}
.cinema-artboard-content{padding:12px;width:320px}
.cinema-artboard-content .cinema-mini-browser{transform:rotate(-3deg)}
.cinema-artboard-content .cinema-booking-choice{padding:16px}
.cinema-artboard-content .cinema-booking-choice>small,.cinema-artboard-content .cinema-booking-choice>span{display:block}
.cinema-artboard-content .cinema-browser-top{display:flex;height:28px;margin-inline:16px}
.cinema-artboard-content .cinema-booking-choice>strong{margin:12px 0}
.cinema-artboard-content .cinema-booking-times{margin-top:12px}
.cinema-artboard-content .cinema-booking-times>b{padding:10px 12px}
.cinema-artboard-content .cinema-booking-confirmed{display:none}
.cinema-artboard-content .cinema-access-pass{padding:18px}
.cinema-artboard-content .cinema-pass-code{margin:22px 0}
.cinema-artboard-content .cinema-pass-top,.cinema-artboard-content .cinema-pass-labels{display:flex}
.cinema-artboard-content .cinema-pass-top>span:not(.cinema-pass-status){display:none}
.cinema-artboard-content .cinema-pass-track{margin:12px 0}
.cinema-artboard-content .cinema-board-top{display:flex;padding:16px 0}
.cinema-artboard-content .cinema-board-top small{display:none}
.cinema-artboard-content .cinema-visit-board{padding-inline:16px}
.cinema-artboard-content .cinema-visit-row{padding:16px 0;gap:12px}
.cinema-artboard-content .cinema-visit-row strong{margin:6px 0}
.cinema-artboard-content .cinema-visit-row span{display:block}
.cinema-door-lock small{zoom:.5;white-space:nowrap}
@media(max-width:700px){
 .cinema-phone-copy{top:12%}
 .cinema-bento{top:31%;bottom:9%}
 .cinema-bento article{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);column-gap:8px;padding:12px}
 .cinema-bento-copy>p{display:none}
 .cinema-bento-link{min-height:32px}
}
@media(min-width:701px) and (max-height:600px){
 .cinema-phone-copy{top:18%}
 .cinema-feature-flight{width:88vw;top:42%}
 .cinema-feature{padding:12px}
 .cinema-feature small{display:none}
 .cinema-feature-icon{width:26px;height:26px;right:10px;top:8px}
 .cinema-feature h3{margin:0 28px 12px 0}
 .cinema-bento{left:5%;right:5%}
 .cinema-bento-visual{display:none}
 .cinema-bento article{grid-template-rows:1fr auto;gap:8px}
}
@media(max-width:700px) and (max-height:700px){
 .cinema-phone-copy{top:10%}
 .cinema-door{top:55%;height:30%}
 .cinema-tableau{top:52%}
 .cinema-finale-copy{top:14%}
 .cinema-finale-copy>p:last-of-type br{display:none}
 .cinema-finale-objects{top:61%}
 .cinema-location{scale:.75}
 .cinema-location-one{transform-origin:left top}
 .cinema-location-two{transform-origin:right center}
 .cinema-location-three{transform-origin:left bottom;bottom:17%}
 .cinema-network-label{bottom:9%}
}
@media(max-width:700px) and (max-height:700px){
 .cinema-bento{top:36%;bottom:8%;gap:8px}
 .cinema-bento article{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);padding:8px;row-gap:4px}
}

/* Keep the words above the mouth, with room below for the wireframe tube. */
.cinema-statement{top:16%}
.cinema-statement>p:last-child{margin-top:16px}
@media(min-width:701px){.cinema-door{height:58%}}
@media(max-width:700px){.cinema-door{top:43%;height:34%}}
@media(max-width:700px) and (max-height:700px){.cinema-door{top:52.5%;height:26.5%;width:28%}}
@media(min-width:701px) and (max-height:600px){.cinema-statement{top:23%}.cinema-door{top:18%;height:48%;width:min(18vw,25svh)}}
