/* V7 full scenes. Accepted seed composition remains in style.css. */
[hidden]{display:none!important}select,input{font:inherit;color:inherit;max-width:100%}input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.menu-toggle{display:flex;align-items:center;gap:12px;font-size:11px;min-height:44px;padding:8px 0}.menu-toggle span{font-size:18px}.service-menu{position:absolute;right:4.5%;top:75px;width:380px;max-width:90vw;padding:22px 28px;background:var(--ink);color:#fff;box-shadow:0 20px 40px #15192330;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:4px 25px}.service-menu a{font-size:12px;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;border-bottom:1px solid #ffffff30}.service-menu a:hover{color:var(--cyan)}.service-scene{position:relative;isolation:isolate;overflow:hidden;--sx:0;--sy:0;--open:.6;--scroll:.5;scroll-margin-top:25px}.service-scene h2,.service-scene h1{font-size:clamp(42px,5.1vw,74px);font-weight:500;line-height:1.02;letter-spacing:-3px;margin:17px 0 20px}.service-scene h2 em,.service-scene h1 em{color:var(--blue)}.service-intro{font-size:15px;line-height:1.7;max-width:430px}.service-tags{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:11px;margin-top:22px}.service-tags span+span{border-left:1px solid currentColor;padding-left:20px}.service-offer{display:flex;flex-direction:column;align-items:flex-start;gap:8px;position:relative;z-index:5}.service-offer>strong{font-size:33px;font-weight:500;letter-spacing:-1px}.service-offer>span{font-size:12px}.service-offer>.button{margin-top:15px}.service-offer>.text-action{margin-top:10px}.service-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:65px 4.5% 35px}.service-heading .service-offer{min-width:300px}.scene-light{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.scene-annotation{font-size:9px;position:absolute;bottom:20px;right:4.5%;color:#b8c0d3}.scene-after{padding:25px 4.5% 55px;display:flex;justify-content:space-between;gap:40px;align-items:center}.scene-after p{font-size:14px;line-height:1.7;max-width:600px}.scene-after .text-action{white-space:nowrap}
/* Arena: the light traverses a shared field, while offer and entry remain fixed. */
.arena-scene{background:#10152b;color:#f8f8f1;min-height:790px;padding:65px 4.5% 45px}.arena-scene:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 87% 45%,#4d289f55,transparent 47%),linear-gradient(145deg,#0d1630 13%,#18172e 60%,#142e39);z-index:-1}.arena-content{position:relative;z-index:4;max-width:40%}.arena-content h2 em,.arena-content h1 em{color:#81e3e3}.arena-content .service-intro{color:#c5cbd8;max-width:390px}.arena-content .service-offer{margin-top:28px}.arena-picture{position:absolute;top:0;bottom:0;right:0;width:61%;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 20%)}.arena-picture img{width:100%;height:100%;object-fit:contain;object-position:75% 50%;transform:translate(calc(var(--sx)*-8px),calc(var(--sy)*-4px));mask-image:linear-gradient(#000 75%,transparent 99%)}.arena-floor{position:absolute;inset:55% -10% -40%;background:repeating-linear-gradient(90deg,transparent 0 11.8%,#7ae9d42b 12% 12.2%),repeating-linear-gradient(0deg,transparent 0 15%,#7ae9d41b 15.2% 15.6%);transform:perspective(380px) rotateX(55deg);mask-image:linear-gradient(transparent,#000 40%)}.arena-guide{position:relative;z-index:4;margin-top:50px;padding-top:22px;display:grid;grid-template-columns:110px minmax(180px,390px);gap:12px 20px;width:47%;border-top:1px solid #ffffff30}.arena-guide>span{font-size:10px;color:#82dede}.arena-guide p{font-size:12px;line-height:1.65;color:#c5cbd8}.arena-guide a{grid-column:2;font-size:12px;border-bottom:1px solid #758698;padding:8px 0;display:flex;justify-content:space-between}.arena-guide b{font-weight:400;font-size:18px}
/* A wide portal has shallow scroll travel: no pinning or wheel capture. */
.quests-scene{background:#eef2ff;padding-bottom:0}.quests-scene:before{content:"";position:absolute;left:13%;top:-130px;width:80%;height:600px;border:1px solid #d3b594;border-radius:50%;transform:rotate(-13deg);z-index:-1}.quests-scene h2 em,.quests-scene h1 em{color:#a84e24}.portal-field{position:relative;margin:0 4.5%;height:510px;overflow:hidden;background:#162333;perspective:1000px}.portal-field>img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.06 - var(--open)*.06));filter:saturate(.8)}.portal-door{position:absolute;top:0;bottom:0;width:50.2%;background:radial-gradient(ellipse at 100% 50%,#26394c 0%,#172332 45%,#131e2a 80%);border:1px solid #c9ac7840;transition:transform .13s linear;box-shadow:0 10px 30px #000a;overflow:hidden}.portal-door:before,.portal-door:after,.portal-door i{content:"";position:absolute;inset:8% -80% 8% 18%;border:1px solid #d9bb8070;border-radius:50%;box-shadow:0 0 24px #ddb57708}.portal-door:after{inset:12% -76% 12% 22%;border-width:8px;border-color:#d9bb8018}.portal-door i{inset:3% -85% 3% 13%;border-style:dashed;opacity:.4}.door-left{left:0;transform:translateX(calc(var(--open)*-88%)) rotateY(calc(var(--open)*-12deg));transform-origin:left}.door-right{right:0;background:radial-gradient(ellipse at 0% 50%,#26394c,#131e2a 80%);transform:translateX(calc(var(--open)*88%)) rotateY(calc(var(--open)*12deg));transform-origin:right}.door-right:before,.door-right:after,.door-right i{transform:scaleX(-1);left:-80%;right:18%}.door-right:after{left:-76%;right:22%}.door-right i{left:-85%;right:13%}.portal-glow{position:absolute;inset:0;box-shadow:inset 0 0 50px #f0d7a835;pointer-events:none}.portal-handle{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);background:#f5efdf;color:#383326;padding:15px 24px;display:flex;align-items:center;gap:40px;white-space:nowrap;font-size:12px;box-shadow:0 5px 30px #0002}.portal-caption{position:absolute;bottom:15px;right:18px;color:#fff;font-size:9px;text-shadow:0 1px 5px #000}.quests-scene .scene-after{color:#514b43}
/* Worlds: selection is part of the landscape, with ordinary links below. */
.vr-scene{background:#eef2ff}.world-selector{position:relative;height:530px;margin:0 4.5%;background:#10152b;isolation:isolate;overflow:hidden}.world-images{position:absolute;inset:0;z-index:-1}.world-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .4s,transform .6s}.world-images img.is-active{opacity:1;transform:scale(1)}.world-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#0e142bfa 0%,#0e142b88 25%,transparent 60%),linear-gradient(0deg,#0e142bee,transparent 55%)}.world-choice{position:absolute;top:40px;left:35px;width:250px;color:#fff}.world-choice>.eyebrow{font-size:9px;color:#b5c3cf;margin-bottom:22px}.world-choice button{width:100%;display:flex;align-items:center;gap:15px;color:#eef0f7;padding:16px 0;border-bottom:1px solid #ffffff55;font-size:19px;text-align:left}.world-choice button>span{font-size:9px;color:#9eb5c9}.world-choice button b{font-size:19px;margin-left:auto;font-weight:400}.world-choice button.is-active{color:#79ecdf;border-color:#79ecdf}.world-description{position:absolute;left:35px;bottom:35px;color:#fff;max-width:80%}.world-description>span{font-size:11px;color:#75dedb}.world-description h3{font-size:31px;font-weight:500;letter-spacing:-1px;margin:9px 0}.world-description p{font-size:13px;color:#d5dce8;line-height:1.6}.world-description a{font-size:11px;margin-top:14px}.world-description a:hover{color:#77e2df}
/* Paired light paths meet at the two people rather than framing a separate widget. */
.dating-scene{padding:65px 4.5% 45px;background:#f1e7dc}.pair-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;position:relative;z-index:3}.pair-heading h2,.pair-heading h1{margin-bottom:0}.pair-heading em{color:#ad4734!important}.pair-heading .service-tags{margin-bottom:12px}.pair-environment{height:590px;position:relative;margin-top:-10px;isolation:isolate}.pair-photo{position:absolute;left:28%;width:45%;top:0;height:100%;overflow:hidden;mask-image:linear-gradient(#000 75%,transparent 100%);border-radius:48% 48% 8% 8%}.pair-photo img{width:100%;height:100%;object-fit:cover;object-position:center 37%;transform:translate(calc(var(--sx)*-4px),calc(var(--sy)*-4px))}.pair-orbit{position:absolute;border:1px solid #b2613b85;border-radius:50%;width:65%;height:80%;top:15%;pointer-events:none;z-index:2;box-shadow:0 0 0 8px #b2613b08,0 0 0 16px #b2613b05}.orbit-one{left:4%;transform:rotate(calc(-25deg + var(--sx)*9deg))}.orbit-two{right:4%;border-color:#516ca870;transform:rotate(calc(25deg + var(--sx)*9deg))}.pair-note{position:absolute;left:0;top:25%;max-width:220px;z-index:3}.pair-note>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#9f503b}.pair-note p{font-size:17px;line-height:1.6;margin-top:18px}.pair-choice{position:absolute;right:0;top:35%;max-width:230px;z-index:3}.pair-choice>.eyebrow{font-size:9px;margin-bottom:15px}.pair-choice button{font-size:15px;display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px;text-align:left;border-bottom:1px solid #a99689;padding:16px 0}.pair-choice button.is-active{color:#aa4d36;border-color:#aa4d36}.pair-choice>p:last-child{font-size:12px;line-height:1.7;margin-top:18px;color:#675347;min-height:82px}.pair-bottom{display:flex;align-items:center;gap:35px;border-top:1px solid #c9b8a9;padding-top:24px;position:relative;z-index:4}.pair-bottom>div{display:flex;align-items:baseline;gap:18px;margin-right:auto}.pair-bottom strong{font-size:31px;font-weight:500;letter-spacing:-1px}.pair-bottom>div>span{font-size:12px}
/* Corporate: group picture is centre stage with programme notes on both sides. */
.corporate-scene{padding:60px 4.5% 38px;background:#234add;color:#fff}.corporate-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.corporate-top h2 em,.corporate-top h1 em{color:#b5f0df}.corporate-price{display:flex;flex-direction:column;gap:8px;padding-bottom:25px}.corporate-price strong{font-size:33px;font-weight:500;letter-spacing:-1px}.corporate-price span{font-size:12px}.corporate-environment{position:relative;height:580px;margin-top:0;isolation:isolate}.corporate-photo{position:absolute;inset:0 21%;mask-image:radial-gradient(ellipse 70% 68% at 50% 42%,#000 44%,transparent 91%)}.corporate-photo img{width:100%;height:100%;object-fit:cover;object-position:center 37%;transform:translate(calc(var(--sx)*5px),0)}.corporate-left{position:absolute;left:0;top:15%;width:20%;z-index:3}.corporate-left>strong{display:block;font-size:60px;line-height:1.2;font-weight:400;letter-spacing:-3px}.corporate-left>span{font-size:12px;color:#d3dcff}.corporate-left p{font-size:14px;line-height:1.7;margin-top:35px;max-width:210px}.corporate-right{position:absolute;right:0;top:40%;width:20%;z-index:3}.corporate-right>.eyebrow{font-size:9px;color:#d3dcff;margin-bottom:15px}.corporate-right button{color:#fff;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;width:100%;padding:15px 0;border-bottom:1px solid #ffffff60;text-align:left}.corporate-right button.is-active{color:#b5f0df;border-color:#b5f0df}.corporate-right p:last-child{font-size:12px;line-height:1.7;margin-top:20px;min-height:82px;color:#e5ebff}.corporate-bottom{position:relative;z-index:3;border-top:1px solid #ffffff55;padding-top:25px;display:flex;gap:35px;align-items:center}.corporate-bottom p{font-size:12px;line-height:1.7;margin-right:auto;max-width:400px}.corporate-bottom .text-action:hover{color:#b5f0df}
/* Product context: a real headset image, dimensional movement and useful choices. */
.equipment-scene{background:#f5f7ff;min-height:780px;padding:65px 4.5% 30px;display:grid;grid-template-columns:1fr 1.4fr 1fr;grid-template-rows:1fr auto;gap:20px;align-items:center}.equipment-heading{align-self:start;position:relative;z-index:3;grid-row:1/3}.equipment-heading h2,.equipment-heading h1{font-size:clamp(43px,5vw,73px)}.equipment-heading .service-intro{font-size:15px;max-width:260px}.product-display{position:absolute;left:24%;top:30px;width:50%;height:650px;display:flex;align-items:center;justify-content:center;perspective:900px}.product-display img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;position:relative;z-index:2;transform:rotateY(calc(var(--sx)*9deg)) rotateX(calc(var(--sy)*-7deg)) rotate(-9deg);transition:transform .2s ease-out}.product-ring{position:absolute;width:93%;height:45%;border:1px solid #5182c775;border-radius:50%;transform:rotate(-23deg);box-shadow:0 0 0 12px #386bc705,0 0 0 26px #386bc704}.product-model{position:absolute;bottom:15px;font-size:10px;color:#5d6771;text-align:center}.equipment-options{grid-column:3;grid-row:1/3;z-index:3;max-width:250px;justify-self:end;margin-top:90px}.equipment-options>.eyebrow{font-size:9px;margin-bottom:15px}.equipment-options button{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #c0c9c3;font-size:14px;width:100%;text-align:left}.equipment-options button>span{font-size:9px;color:#7d8683}.equipment-options button>b{margin-left:auto;font-size:17px;font-weight:400}.equipment-options button.is-active{color:var(--blue);border-color:var(--blue)}.equipment-options>p:last-child{font-size:12px;line-height:1.7;color:#56635d;margin-top:20px;min-height:80px}.equipment-bottom{grid-row:2;grid-column:1/-1;display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:25px;z-index:3;margin-top:0}.equipment-bottom>p{margin-right:auto;max-width:460px}.equipment-bottom strong{display:block;font-size:18px;font-weight:500}.equipment-bottom span{display:block;font-size:12px;line-height:1.6;margin-top:10px}
/* Content follows the full set of services, keeping each customer route short. */
.section-line{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:35px}.section-line h2,.faq-section h2,.promotions h2,.blogger-section h2,.page-program>h2,.equipment-check h2{font-size:clamp(34px,3.5vw,50px);font-weight:500;letter-spacing:-1.8px;line-height:1.06;margin-top:15px}.section-line>p{max-width:420px;font-size:14px;line-height:1.7}.games-section{padding:65px 4.5%;background:#eef2ff}.games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 22px;margin-bottom:35px}.game-cover{position:relative;aspect-ratio:1.35;background:#121929;overflow:hidden}.game-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.game-card a:hover img{transform:scale(1.045)}.game-cover>span{position:absolute;top:12px;left:12px;background:#f4f6ff;color:#172333;padding:6px 8px;font-size:11px}.game-cover>b{position:absolute;right:10px;bottom:9px;background:#f4f6ff;color:#172333;font-size:22px;font-weight:400;padding:4px 10px}.game-card h3{font-size:17px;font-weight:500;line-height:1.3;margin-top:15px;letter-spacing:-.3px}.game-card>p{font-size:12px;line-height:1.7;margin-top:10px;min-height:42px;color:#4f5b52}.game-meta{display:block;margin-top:13px;font-size:10px;color:#5d6d60}.promotions{padding:55px 4.5% 65px;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:35px;background:#dedfb6}.promotions h2{font-size:39px}.promotions article{padding-top:15px;border-top:1px solid #82866a;display:flex;flex-direction:column;align-items:flex-start}.promotions article>span{font-size:10px;text-transform:uppercase;letter-spacing:1px}.promotions h3{font-size:25px;font-weight:500;letter-spacing:-.8px;margin:23px 0 14px}.promotions strong{font-size:23px;font-weight:500;margin-bottom:15px}.promotions p{font-size:12px;line-height:1.7;margin-bottom:20px}.promotions article>a{font-size:11px;text-decoration:underline;text-underline-offset:5px;margin-top:auto;line-height:1.7}.blogger-section{padding:65px 8%;background:#141e29;color:#fff;display:grid;grid-template-columns:1fr 1.1fr;gap:12%;align-items:center}.blogger-section h2{font-size:65px}.blogger-section h2 em{color:#8bded6}.blogger-section p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:350px;margin-top:25px}.blogger-section small{display:block;font-size:11px;line-height:1.7;color:#bdc9d0;max-width:330px;margin-top:35px}.blogger-section video{display:block;width:100%;max-height:540px;background:#080f16;aspect-ratio:9/13;object-fit:contain;justify-self:center}.reviews-section{padding:55px 4.5% 65px;background:#f4f6ff}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.reviews-grid figure{margin:0;border-top:1px solid #bfc1b7;padding-top:25px;display:flex;flex-direction:column}.reviews-grid blockquote{margin:0;font-size:16px;line-height:1.75;letter-spacing:-.1px}.reviews-grid figcaption{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-top:auto;padding-top:25px}.reviews-grid figcaption strong{font-weight:500}.reviews-grid figcaption span{font-size:10px;color:#74766c}.faq-section{padding:65px 4.5%;display:grid;grid-template-columns:1fr 1.65fr;gap:8%;background:var(--paper)}.faq-section>div:first-child{align-self:start;position:sticky;top:45px}.faq-section>div>p:not(.eyebrow){font-size:13px;line-height:1.7;max-width:280px;margin-top:25px}.faq-section>div>.text-action{margin-top:20px}.faq-section .included-list summary{font-size:14px}.faq-section .included-list details p{font-size:14px}.locations-section{padding:60px 4.5%;background:#e8eeff}.locations-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.locations-grid article{border-top:1px solid #a6b2a3;padding:25px 0;display:grid;grid-template-columns:1fr auto;gap:13px 25px;align-items:center}.locations-grid article>span{grid-column:1/-1;font-size:10px;color:#596957}.locations-grid h3{font-size:32px;font-weight:500;letter-spacing:-1px;grid-column:1/-1}.locations-grid article>p{font-size:13px}.locations-grid strong{font-size:24px;font-weight:500;grid-row:3/5;grid-column:2}.locations-grid .text-action{grid-column:1;justify-self:start;margin-top:12px}.map-link{font-size:12px;text-decoration:underline;justify-self:end;grid-column:2;grid-row:5}.full-footer{flex-wrap:wrap;gap:22px}.full-footer>div{margin-right:auto}.full-footer p+p{margin-top:7px}.full-footer>button{margin-left:0}.full-footer>a{font-size:11px}
/* Details keep the scene and add actual programme, price context, FAQ and return route. */
.page-breadcrumb{display:flex;justify-content:space-between;gap:20px;padding:23px 4.5%;font-size:11px;line-height:1.5;border-bottom:1px solid var(--line)}.page-breadcrumb>a{text-decoration:underline;text-underline-offset:5px}.page-breadcrumb>span{color:#6a746b}.service-page .service-scene{scroll-margin-top:0}.service-page .arena-scene{min-height:790px}.page-program{padding:60px 4.5%}.program-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin-top:35px}.program-steps article{border-top:2px solid var(--blue);padding-top:17px}.program-steps article>span{font-size:10px;color:var(--blue)}.program-steps h3{font-size:21px;font-weight:500;line-height:1.3;margin:17px 0 15px;letter-spacing:-.5px}.program-steps p{font-size:14px;line-height:1.8;color:#525e55}.program-action{display:flex;gap:30px;align-items:center;margin-top:35px}.program-action p{font-size:12px;line-height:1.7;max-width:420px;color:#626d63}.related-formats{padding:30px 4.5%;display:flex;flex-wrap:wrap;gap:30px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.related-formats>span{font-size:11px;margin-right:auto}.related-formats .text-action{font-size:11px}.detail-photo-controls{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.detail-photo-controls button{font-size:11px;padding:10px 0;border-bottom:1px solid #b2b9b2}.detail-photo-controls button[aria-pressed=true]{color:var(--blue);border-color:var(--blue)}.equipment-check{padding:55px 4.5%;background:#e5edff;display:grid;grid-template-columns:1fr 1fr;gap:25px 8%;align-items:center}.equipment-check p{font-size:16px;line-height:1.8;max-width:500px}.equipment-check .text-action{justify-self:start;grid-column:2}.detail-main .related-formats{padding-left:0;padding-right:0}
/* Local draft, no submission endpoint. */
.contact-dialog{width:min(620px,calc(100% - 28px));padding:35px 38px}.contact-dialog h2{font-size:35px}.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.contact-methods .button{font-size:12px;gap:15px}.button-light{background:#e5ebff;border:1px solid #b9c6ba}.button-light:hover{background:#d6e2ff}.plan-form{margin:25px 0 20px}.plan-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;line-height:1.4}.plan-form input,.plan-form select{border:1px solid #b9c3bc;background:#fff;border-radius:0;padding:11px 10px;width:100%;min-height:44px;font-size:13px}.event-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.plan-form input[aria-invalid=true],.draft-wrap textarea[aria-invalid=true]{border:2px solid #b52919}.plan-form #plan-validation{font-size:11px;line-height:1.6;color:#a33020;margin-top:12px}.draft-buttons{display:flex;flex-wrap:wrap;gap:0 18px}.draft-buttons .copy-button{flex-basis:100%;padding:11px 0}.draft-buttons .clear-selection{font-size:11px}.draft-wrap label{font-size:12px}.draft-wrap textarea{font-size:14px;min-height:140px}.draft-wrap #copy-state{font-size:11px}.contact-dialog .event-fields.is-product{display:none}.quiet .scene-visual,.quiet .scene-visual *,.quiet .service-scene:before{transition:none!important}.quiet .scene-light{display:none}.quiet .portal-field{--open:.9}.quiet .pair-orbit,.quiet .product-display img,.quiet .arena-picture img,.quiet .corporate-photo img{transform:none}.quiet .world-images img{transition:none}.no-graphics .scene-visual,.no-graphics .scene-light,.no-graphics .scene-annotation{display:none!important}.no-graphics .arena-scene,.no-graphics .service-page .arena-scene{min-height:0;padding-bottom:45px}.no-graphics .arena-content{max-width:100%}.no-graphics .arena-guide{width:100%;max-width:650px}.no-graphics .world-selector{height:auto;min-height:500px}.no-graphics .dating-scene .pair-environment{height:260px;margin-top:35px}.no-graphics .pair-note{width:40%;max-width:none;top:0}.no-graphics .pair-choice{width:45%;max-width:none;top:0}.no-graphics .corporate-environment{height:250px}.no-graphics .corporate-left{width:45%;top:20px}.no-graphics .corporate-right{width:45%;top:20px}.no-graphics .equipment-scene{min-height:0;grid-template-columns:1fr 1fr}.no-graphics .equipment-options{grid-column:2;grid-row:1;margin:0;max-width:350px}.no-graphics .equipment-heading{grid-row:1}.no-graphics .equipment-bottom{grid-column:1/-1;grid-row:2;margin-top:20px}.no-graphics .game-cover,.no-graphics .blogger-section video{display:none}.no-graphics .blogger-section{grid-template-columns:1fr}
@media(max-width:1100px){.header{gap:18px}.header .nav{gap:17px}.header-contact{display:none}.menu-toggle{margin-left:0}.service-heading{gap:30px}.service-heading .service-offer{min-width:270px}.service-scene h2,.service-scene h1{font-size:54px;letter-spacing:-2.2px}.arena-content{max-width:43%}.arena-scene{min-height:750px}.arena-picture{width:62%}.arena-content .service-intro{font-size:14px}.arena-guide{width:52%}.pair-photo{left:24%;width:52%}.pair-note{max-width:170px}.pair-note p{font-size:15px}.pair-choice{max-width:180px}.pair-choice button{font-size:13px}.pair-bottom,.corporate-bottom,.equipment-bottom{gap:24px}.pair-bottom>.text-action,.corporate-bottom>.text-action,.equipment-bottom>.text-action{font-size:10px;gap:12px}.pair-bottom .button,.corporate-bottom .button,.equipment-bottom .button{font-size:11px;gap:20px}.corporate-environment{height:510px}.corporate-left>strong{font-size:48px}.corporate-left p{font-size:12px}.corporate-right{width:22%}.corporate-photo{inset:0 15%}.equipment-options{max-width:205px}.equipment-options button{font-size:12px}.equipment-bottom>p{max-width:330px}.equipment-bottom strong{font-size:16px}.promotions{grid-template-columns:1fr 1fr 1fr;gap:25px}.promotions>div{grid-column:1/-1}.promotions h2 br{display:none}.promotions h2{font-size:35px;margin-top:12px}.reviews-grid{gap:25px}.reviews-grid blockquote{font-size:14px}.games-grid{gap:32px 18px}.game-card h3{font-size:15px}.program-steps{gap:25px}.program-steps h3{font-size:18px}.program-steps p{font-size:13px}}
@media(max-width:800px){.service-heading{display:block;padding:40px 5% 28px}.service-heading .service-offer{margin-top:25px;display:grid;grid-template-columns:auto 1fr;gap:8px 15px;align-items:baseline}.service-heading .service-offer>.button{grid-column:1/-1;justify-self:start;margin-top:6px}.service-heading .service-offer>.text-action{grid-column:1/-1;justify-self:start;margin-top:4px}.service-scene h2,.service-scene h1{font-size:48px;letter-spacing:-2px}.service-intro{font-size:15px;max-width:550px}.service-offer>strong{font-size:30px}.arena-scene{padding:45px 5% 35px;min-height:1000px;display:grid;grid-template-columns:1fr;grid-template-rows:auto 450px auto}.arena-content{max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;align-items:start}.arena-content>.eyebrow{grid-column:1/-1}.arena-content h2,.arena-content h1{grid-column:1;grid-row:2;max-width:360px}.arena-content .service-intro{grid-column:1;grid-row:3}.arena-content .service-tags{grid-column:1;grid-row:4}.arena-content .service-offer{grid-column:2;grid-row:2/5;margin-top:25px;justify-self:end}.arena-content .service-offer .button{font-size:11px;padding:15px;gap:15px}.arena-picture{position:relative;top:auto;bottom:auto;right:auto;width:100%;height:450px;grid-row:2;mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent);margin-top:20px}.arena-picture img{object-position:center;object-fit:contain;mask-image:none}.arena-floor{inset:55% -10% -45%}.arena-guide{grid-row:3;width:100%;margin-top:35px;grid-template-columns:100px 1fr}.scene-annotation{bottom:14px;font-size:8px}.portal-field{height:400px;margin:0}.portal-caption{bottom:12px}.world-selector{height:500px;margin:0}.scene-after{padding:22px 5% 40px}.scene-after p{font-size:13px}.dating-scene{padding:40px 5% 35px}.pair-environment{height:540px;margin-top:25px}.pair-heading{display:block}.pair-heading .service-tags{margin-top:20px}.pair-photo{left:21%;width:58%;height:88%;top:0}.pair-note{top:8%;max-width:145px}.pair-note p{font-size:13px}.pair-choice{top:50%;max-width:185px;background:#f1e7dceb;padding:16px}.pair-choice>p:last-child{font-size:11px;margin-top:14px;min-height:0}.pair-orbit{height:68%;top:8%}.pair-bottom{flex-wrap:wrap;gap:20px 30px}.pair-bottom>div{width:100%;margin-right:0}.corporate-scene{padding:40px 5% 30px}.corporate-top{gap:20px}.corporate-top h2,.corporate-top h1{font-size:45px}.corporate-price strong{font-size:25px;white-space:nowrap}.corporate-price span{font-size:10px;line-height:1.7}.corporate-environment{height:520px}.corporate-photo{inset:0 8%}.corporate-left{width:22%;top:12%;background:#234addd9;padding:12px 8px 12px 0}.corporate-left>strong{font-size:40px}.corporate-left p{font-size:11px;margin-top:20px}.corporate-right{width:27%;top:56%;background:#234addf0;padding:15px}.corporate-right p:last-child{font-size:11px;min-height:0;margin-top:12px}.corporate-right button{font-size:12px;padding:10px 0}.corporate-bottom{flex-wrap:wrap}.corporate-bottom>p{flex-basis:100%;max-width:none}.equipment-scene{padding:40px 5% 30px;grid-template-columns:1fr 1fr;gap:20px;min-height:850px;grid-template-rows:auto 380px auto auto}.equipment-heading{grid-column:1/-1;grid-row:1;max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.equipment-heading>.eyebrow{grid-column:1/-1}.equipment-heading h2,.equipment-heading h1{grid-column:1}.equipment-heading .service-intro{grid-column:2;align-self:center}.product-display{position:relative;grid-row:2;grid-column:1/-1;top:auto;left:auto;width:100%;height:400px;max-width:500px;justify-self:center;margin-top:-25px}.product-display img{max-width:440px}.product-model{bottom:0}.equipment-options{grid-row:3;grid-column:1/-1;max-width:none;width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 25px}.equipment-options>.eyebrow{grid-column:1/-1}.equipment-options>p:last-child{grid-column:1/-1;min-height:0;margin:17px 0 5px;max-width:550px;font-size:13px}.equipment-bottom{grid-row:4;grid-column:1/-1;margin:0;flex-wrap:wrap;gap:22px 30px}.equipment-bottom>p{width:100%;max-width:none}.equipment-bottom strong{font-size:18px}.games-section,.reviews-section,.faq-section,.locations-section,.page-program{padding:45px 5%}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.game-card h3{font-size:18px}.game-card>p{font-size:14px;min-height:48px}.section-line{gap:30px}.section-line>p{max-width:300px;font-size:13px}.section-line h2{font-size:37px}.promotions{padding:40px 5%}.blogger-section{padding:45px 5%;gap:8%;grid-template-columns:1fr 1fr}.blogger-section h2{font-size:51px}.blogger-section p:not(.eyebrow){font-size:14px}.blogger-section small{font-size:10px;margin-top:25px}.reviews-grid{grid-template-columns:1fr}.reviews-grid figure{display:grid;grid-template-columns:1fr 2.2fr;gap:30px}.reviews-grid blockquote{grid-column:2;grid-row:1;font-size:15px}.reviews-grid figcaption{grid-column:1;grid-row:1;margin:0;padding:0;justify-content:flex-start}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section>div:first-child{position:static}.faq-section>div>p:not(.eyebrow){max-width:500px;font-size:14px;margin-top:18px}.faq-section h2 br{display:none}.locations-grid{gap:40px}.locations-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.locations-grid h3{font-size:27px}.locations-grid strong{margin-top:10px}.locations-grid .text-action{margin-top:10px}.program-steps{grid-template-columns:1fr 1fr;gap:35px}.program-steps p{font-size:15px}.program-steps h3{font-size:22px}.equipment-check{padding:40px 5%}.no-graphics .arena-scene{display:block}.no-graphics .arena-guide{margin-top:30px}.no-graphics .pair-environment{height:300px}.no-graphics .corporate-environment{height:330px}.no-graphics .equipment-scene{display:block}.no-graphics .equipment-options{display:block;margin-top:25px}.no-graphics .equipment-bottom{margin-top:25px}}
@media(max-width:560px){.header{gap:15px}.header .motion-toggle{margin-left:auto;min-width:34px;justify-content:center}.header .menu-toggle{margin-left:0;font-size:10px;gap:7px}.service-menu{right:5%;top:61px;width:90%;padding:18px 22px;gap:4px 18px}.service-menu a{font-size:12px;min-height:48px}.service-heading{padding-top:35px}.service-scene h2,.service-scene h1{font-size:42px;letter-spacing:-1.8px;margin:16px 0 18px}.service-intro{font-size:16px;line-height:1.65}.service-tags{font-size:11px;gap:9px 14px;margin-top:18px}.service-tags span+span{padding-left:14px}.service-offer>strong{font-size:30px}.service-offer>.button{font-size:11px;gap:20px;min-height:49px}.service-heading .service-offer>.button{width:100%;justify-self:stretch}.service-heading .service-offer>.text-action{font-size:12px}.arena-scene{padding:35px 5% 30px;min-height:0;grid-template-rows:auto 390px auto}.arena-content{display:block}.arena-content h2,.arena-content h1{font-size:43px}.arena-content .service-intro{font-size:16px;max-width:none}.arena-content .service-offer{display:grid;grid-template-columns:auto 1fr;gap:6px 13px;align-items:baseline;justify-self:stretch;margin-top:22px}.arena-content .service-offer .button{grid-column:1/-1;width:100%;margin-top:10px;font-size:11px}.arena-content .service-offer .text-action{grid-column:1/-1;justify-self:start;font-size:12px}.arena-picture{height:390px;margin-top:20px;mask-image:linear-gradient(transparent,#000 8%,#000 94%,transparent)}.arena-guide{display:block;margin-top:26px;padding-bottom:12px}.arena-guide p{font-size:14px;line-height:1.7;margin:12px 0}.arena-guide a{font-size:12px;margin-top:12px}.scene-annotation{bottom:12px;font-size:8px}.portal-field{height:340px}.portal-field>img{object-position:center}.portal-handle{padding:14px 20px;font-size:11px;bottom:35px;gap:25px}.portal-caption{bottom:11px;font-size:8px;right:12px}.scene-after{display:block}.scene-after p{font-size:15px;line-height:1.7}.scene-after .text-action{font-size:12px;margin-top:18px;white-space:normal}.world-selector{height:590px}.world-choice{top:22px;left:5%;right:5%;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.world-choice>.eyebrow{grid-column:1/-1;margin-bottom:9px}.world-choice button{font-size:16px;gap:9px;padding:12px 0}.world-choice button>span{font-size:8px}.world-images img{object-position:center;mask-image:linear-gradient(transparent 0%,#000 22%,#000 65%,transparent 95%)}.world-vignette{background:linear-gradient(#0e142bcc,transparent 40%,#0e142b 92%)}.world-description{bottom:28px;left:5%;right:5%;max-width:none}.world-description h3{font-size:29px}.world-description p{font-size:14px}.world-description a{font-size:12px}.dating-scene{padding-top:35px}.pair-environment{height:690px;margin-top:18px}.pair-photo{top:0;left:4%;width:92%;height:470px;border-radius:48% 48% 10% 10%}.pair-photo img{object-fit:contain;object-position:center 10%;background:#151326}.pair-orbit{top:5%;height:55%;width:90%}.orbit-one{left:-10%}.orbit-two{right:-10%}.pair-note{left:0;top:455px;max-width:none;width:100%;padding-top:0}.pair-note>span{font-size:9px}.pair-note p{font-size:16px;margin-top:9px;line-height:1.6}.pair-choice{left:0;right:0;top:557px;width:100%;max-width:none;background:transparent;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.pair-choice>.eyebrow{grid-column:1/-1;margin-bottom:5px;font-size:8px}.pair-choice button{font-size:12px;padding:12px 0}.pair-choice p:last-child{grid-column:1/-1;font-size:12px;line-height:1.6;margin-top:11px}.pair-bottom{gap:16px;padding-top:22px}.pair-bottom strong{font-size:30px}.pair-bottom .button{width:100%;font-size:11px}.pair-bottom>.text-action{font-size:12px}.corporate-scene{padding-top:35px}.corporate-top{display:block}.corporate-top h2,.corporate-top h1{font-size:41px}.corporate-price{padding-bottom:0;flex-direction:row;align-items:baseline;gap:15px;margin-top:20px}.corporate-price strong{font-size:29px}.corporate-price span{font-size:10px}.corporate-environment{height:740px;margin-top:20px}.corporate-photo{inset:0 -5% auto;height:440px;mask-image:linear-gradient(#000 75%,transparent)}.corporate-photo img{object-fit:contain;object-position:center top}.corporate-left{left:0;top:423px;width:100%;display:grid;grid-template-columns:110px 1fr;gap:0 15px;background:none;padding:0}.corporate-left>strong{font-size:38px;grid-column:1;grid-row:1}.corporate-left>span{font-size:11px;grid-column:1;grid-row:2}.corporate-left p{grid-column:2;grid-row:1/3;font-size:14px;line-height:1.65;margin:0;max-width:none;align-self:center}.corporate-right{top:560px;left:0;right:0;width:100%;background:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.corporate-right>.eyebrow{grid-column:1/-1}.corporate-right button{font-size:12px;padding:12px 0;gap:10px}.corporate-right p:last-child{grid-column:1/-1;font-size:13px;line-height:1.7;margin-top:15px}.corporate-bottom{gap:18px}.corporate-bottom p{font-size:14px}.corporate-bottom .button{width:100%;font-size:11px}.corporate-bottom .text-action{font-size:12px}.equipment-scene{padding-top:35px;grid-template-rows:auto 300px auto auto;min-height:0;gap:25px}.equipment-heading{display:block}.equipment-heading h2,.equipment-heading h1{font-size:45px}.equipment-heading .service-intro{font-size:16px;max-width:100%}.product-display{height:320px;margin-top:-15px}.product-display img{width:115%;max-width:none}.product-ring{width:105%}.product-model{font-size:9px;bottom:-3px}.equipment-options{grid-template-columns:1fr;gap:0}.equipment-options button{font-size:14px;min-height:48px;padding:13px 0}.equipment-options>p:last-child{font-size:14px;line-height:1.65;margin-top:17px}.equipment-bottom{gap:20px}.equipment-bottom strong{font-size:19px;line-height:1.3}.equipment-bottom>p>span{font-size:13px}.equipment-bottom .button{width:100%;font-size:11px}.equipment-bottom .text-action{font-size:12px}.section-line{display:block;margin-bottom:27px}.section-line h2,.faq-section h2,.promotions h2,.page-program>h2,.equipment-check h2{font-size:35px;letter-spacing:-1.3px}.section-line>p{max-width:none;font-size:15px;line-height:1.7;margin-top:22px}.games-section{padding:40px 5%}.games-grid{gap:30px 17px}.game-cover{aspect-ratio:1}.game-cover>span{font-size:10px;left:7px;top:7px;padding:5px}.game-cover>b{font-size:18px;padding:2px 7px;right:7px;bottom:7px}.game-card h3{font-size:15px;line-height:1.35;margin-top:12px}.game-card>p{font-size:13px;line-height:1.6;min-height:0}.game-meta{font-size:9px;line-height:1.6;margin-top:10px}.games-section>.text-action{font-size:12px}.promotions{grid-template-columns:1fr;gap:30px;padding:40px 5%}.promotions article{display:grid;grid-template-columns:1fr auto;gap:0 15px}.promotions article>span{grid-column:1/-1;font-size:10px}.promotions h3{font-size:28px;margin:20px 0 15px}.promotions strong{font-size:23px;align-self:center;margin:0}.promotions p{font-size:15px;grid-column:1/-1;margin:0 0 17px}.promotions article>a{grid-column:1/-1;font-size:12px}.blogger-section{grid-template-columns:1fr;padding:40px 5%;gap:30px}.blogger-section h2{font-size:48px;margin-top:17px}.blogger-section h2 br{display:none}.blogger-section p:not(.eyebrow){font-size:16px;margin-top:18px;max-width:none}.blogger-section small{font-size:12px;margin-top:20px;max-width:none}.blogger-section video{aspect-ratio:9/12;max-height:520px}.reviews-section{padding:35px 5% 40px}.reviews-section .section-line>.text-action{font-size:11px;margin-top:20px}.reviews-grid{gap:28px}.reviews-grid figure{display:flex;gap:0}.reviews-grid blockquote{font-size:16px;line-height:1.75}.reviews-grid figcaption{padding-top:20px;font-size:12px}.faq-section{padding:40px 5%;gap:25px}.faq-section h2 br{display:initial}.faq-section>div>p:not(.eyebrow){font-size:15px}.faq-section .included-list summary{font-size:15px;line-height:1.5;gap:12px;align-items:flex-start}.faq-section .included-list summary>span{padding-top:4px}.faq-section .included-list details p{font-size:16px;line-height:1.7;padding-left:24px;padding-right:0}.locations-section{padding:40px 5%}.locations-grid{grid-template-columns:1fr;gap:15px}.locations-grid article{display:grid;grid-template-columns:1fr auto;gap:12px 20px}.locations-grid article>span,.locations-grid h3{grid-column:1/-1}.locations-grid h3{font-size:30px}.locations-grid article>p{font-size:14px}.locations-grid strong{grid-column:2;grid-row:3/5;font-size:23px;margin:0}.locations-grid .text-action{grid-column:1;grid-row:5;font-size:12px}.locations-grid .map-link{grid-column:2;grid-row:5;font-size:12px;align-self:center}.full-footer{gap:20px}.full-footer>div{width:calc(100% - 125px);margin:0}.full-footer p{font-size:9px;max-width:none;line-height:1.5}.full-footer>a{font-size:11px}.full-footer>button{font-size:10px}.page-breadcrumb{padding:18px 5%;font-size:10px}.page-breadcrumb>span{display:none}.service-page .arena-scene{min-height:0}.page-program{padding:40px 5%}.program-steps{grid-template-columns:1fr;gap:30px}.program-steps h3{font-size:23px}.program-steps p{font-size:16px;line-height:1.75}.program-action{display:block;margin-top:30px}.program-action .button{width:100%;font-size:11px}.program-action p{font-size:13px;margin-top:18px}.related-formats{padding:25px 5%;gap:20px}.related-formats>span{width:100%}.related-formats .text-action{font-size:12px}.equipment-check{display:block}.equipment-check p{font-size:16px;margin-top:25px}.equipment-check .text-action{font-size:12px;margin-top:20px}.contact-dialog{padding:30px 22px}.contact-dialog h2{font-size:32px}.contact-dialog>p:not(.eyebrow){font-size:13px}.plan-form label{font-size:12px}.plan-form input,.plan-form select{font-size:14px}.event-fields{gap:16px 12px}.plan-wide select{width:100%}.contact-methods .button{font-size:12px;padding:14px 16px}.draft-wrap textarea{font-size:16px}.no-graphics .pair-environment{height:310px}.no-graphics .pair-note{position:static;width:100%;margin-bottom:25px}.no-graphics .pair-choice{position:static;width:100%;display:grid}.no-graphics .corporate-environment{height:auto;min-height:330px}.no-graphics .corporate-left{position:static;width:100%;margin-top:15px}.no-graphics .corporate-right{position:static;width:100%;margin-top:30px}.no-graphics .equipment-options{display:block}.no-graphics .equipment-bottom{display:flex}.no-graphics .world-selector{min-height:580px}}
@media(max-width:360px){.service-scene h2,.service-scene h1{font-size:38px}.arena-content h2,.arena-content h1{font-size:39px}.pair-heading h2,.pair-heading h1{font-size:37px}.corporate-top h2,.corporate-top h1{font-size:36px}.corporate-price{display:block}.corporate-price>span{display:block;margin-top:8px}.pair-environment{height:710px}.pair-photo{height:430px}.pair-note{top:415px}.pair-choice{top:535px}.corporate-environment{height:735px}.corporate-photo{height:390px}.corporate-left{top:380px;grid-template-columns:90px 1fr}.corporate-left p{font-size:14px}.corporate-right{top:540px}.product-display{height:285px}.equipment-scene{grid-template-rows:auto 275px auto auto}.event-fields{grid-template-columns:1fr}.game-card h3{font-size:14px}.game-card>p{font-size:13px}.game-meta{font-size:9px}.locations-grid article{display:flex;align-items:flex-start}.locations-grid .map-link{align-self:flex-start}.locations-grid strong{margin-top:8px}.contact-methods{grid-template-columns:1fr 1fr}.contact-methods .button{padding:12px;gap:8px;font-size:11px}}
/* Independent full review, revision1: clear colour, continuous handoff, distinct group composition. */
.quests-scene{background:#eef2fa}.quests-scene:before{border-color:#7a92e845}.quests-scene h2 em,.quests-scene h1 em{color:#5045da}.quests-scene .scene-after{color:#465270}.portal-handle{background:#eef3ff;color:#243d8a}.dating-scene{background:#fff0f9}.pair-heading em{color:#bd267d!important}.pair-note>span{color:#b32881}.pair-orbit{border-color:#d42b9360;box-shadow:0 0 0 8px #d42b9307,0 0 0 16px #d42b9304}.orbit-two{border-color:#535ce370}.pair-choice button{border-color:#cfb3c7}.pair-choice button.is-active{color:#b6207c;border-color:#b6207c}.pair-choice>p:last-child{color:#664c63}.pair-bottom{border-color:#dbbfd2}.chapter-bridge{height:80px;position:relative;background:linear-gradient(var(--from),var(--to));overflow:hidden;margin:-1px 0}.chapter-bridge svg{width:100%;height:100%;display:block}.chapter-bridge path{fill:none;stroke:#518cd5;stroke-width:1.3;opacity:.65}.chapter-bridge path+path{stroke:#fc6f91;opacity:.4;stroke-width:.6}.chapter-thread{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.24}.chapter-thread path{fill:none;stroke:#489cce;stroke-width:1.2}.corporate-scene>.chapter-thread path,.arena-scene>.chapter-thread path{stroke:#a8f0df}.dating-scene>.chapter-thread path{stroke:#c42b98}.service-heading,.pair-heading,.equipment-heading{position:relative;z-index:3}.no-graphics .chapter-thread,.no-graphics .chapter-bridge{display:none}.quiet .chapter-bridge *{transition:none}
.arena-picture{perspective:1100px}.arena-picture img{transform:translate(calc(var(--sx)*-20px),calc(var(--sy)*-9px)) rotateY(calc(var(--sx)*-3deg));transition:transform .12s ease-out}.arena-picture:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 32% 35% at calc(50% + var(--sx)*35%) calc(40% + var(--sy)*25%),#54e3ed40,transparent 85%);mix-blend-mode:screen}.quiet .arena-picture:after{background:none}
.corporate-scene{display:grid;grid-template-columns:57% 43%;grid-template-rows:auto auto auto auto;gap:0;min-height:830px}.corporate-top{grid-column:2;grid-row:1;display:block;padding:20px 0 0 25px;position:relative;z-index:3;align-self:center}.corporate-top h2,.corporate-top h1{font-size:clamp(42px,4.6vw,65px)}.corporate-price{display:block;padding:0;margin-top:25px}.corporate-price strong{font-size:31px;display:block}.corporate-price span{display:block;margin-top:9px}.corporate-environment{display:contents}.corporate-photo{position:relative;grid-column:1;grid-row:1/3;inset:auto;align-self:stretch;width:100%;height:610px;margin-left:-3%;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 87%,transparent),linear-gradient(#000 65%,transparent);mask-composite:intersect}.corporate-photo img{width:100%;height:100%;object-fit:contain;object-position:center top;transform:translate(calc(var(--sx)*7px),0)}.corporate-left{position:relative;top:auto;left:auto;grid-column:2;grid-row:2;width:auto;padding:25px 0 20px 25px;background:none;display:grid;grid-template-columns:125px 1fr;gap:3px 25px;align-self:start}.corporate-left>strong{font-size:47px;grid-column:1;grid-row:1;line-height:1.1}.corporate-left>span{grid-column:1;grid-row:2;font-size:11px}.corporate-left p{grid-column:2;grid-row:1/3;margin:0;max-width:none;font-size:14px;line-height:1.7}.corporate-right{position:relative;top:auto;right:auto;grid-column:1/-1;grid-row:3;width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 35px;background:none;padding:20px 0 25px;border-top:1px solid #ffffff55;align-items:center;z-index:3}.corporate-right>.eyebrow{grid-column:1;grid-row:1;margin:0;font-size:10px}.corporate-right button{font-size:16px;grid-row:1;padding:14px 0}.corporate-right p:last-child{grid-column:2/4;font-size:13px;margin:8px 0 0;min-height:0;max-width:580px;line-height:1.7}.corporate-bottom{grid-column:1/-1;grid-row:4}
.equipment-scene{display:grid;grid-template-areas:"visual title" "visual choices" "bottom bottom";grid-template-columns:55% 40%;grid-template-rows:auto 1fr auto;gap:20px 5%;min-height:750px;padding:50px 4.5% 32px;align-items:start}.equipment-heading{grid-area:title;display:block;width:100%;align-self:end}.equipment-heading h2,.equipment-heading h1{font-size:clamp(42px,4.4vw,62px)}.equipment-heading .service-intro{max-width:370px;font-size:16px}.product-display{grid-area:visual;position:relative;inset:auto;width:100%;height:100%;min-height:560px;max-height:650px;margin:0;align-self:center}.product-display img{width:95%;height:100%;max-width:100%;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(10px 22px 20px #153c5a12);transform:rotateY(calc(var(--sx)*8deg)) rotateX(calc(var(--sy)*-5deg)) rotate(-4deg)}.product-ring{width:94%;height:45%;top:30%;left:2%;transform:rotate(-18deg);border-color:#3f7ce860}.product-model{bottom:0;font-size:10px}.equipment-options{grid-area:choices;position:relative;justify-self:start;width:100%;max-width:370px;margin:5px 0 20px;display:block;align-self:start}.equipment-options>.eyebrow{font-size:10px;margin-bottom:10px}.equipment-options button{font-size:15px;padding:17px 0}.equipment-options>p:last-child{font-size:14px;line-height:1.7;min-height:72px;margin-top:20px}.equipment-bottom{grid-area:bottom;margin:0;width:100%;display:flex;flex-wrap:nowrap;align-items:center;gap:30px}.equipment-bottom>p{max-width:440px;width:auto}.equipment-bottom strong{font-size:18px}.equipment-bottom>.button{white-space:nowrap}.equipment-bottom>.text-action{white-space:nowrap}.no-graphics .equipment-scene{display:grid;grid-template-areas:"title choices" "bottom bottom";grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:30px}.no-graphics .equipment-heading{grid-area:title}.no-graphics .equipment-options{grid-area:choices;margin:0}.no-graphics .equipment-bottom{grid-area:bottom;margin:0}.no-graphics .corporate-scene{min-height:0;grid-template-columns:1fr 1fr}.no-graphics .corporate-top{grid-column:1;grid-row:1;padding:0}.no-graphics .corporate-left{grid-column:2;grid-row:1;padding:0 0 0 30px;align-self:center}.no-graphics .corporate-right{grid-row:2;margin-top:30px}.no-graphics .corporate-bottom{grid-row:3}
.visit-route{padding:55px 4.5% 65px;background:#f4f6ff;display:grid;grid-template-columns:1fr 3fr;gap:45px}.visit-route h2{font-size:37px;line-height:1.1;font-weight:500;letter-spacing:-1.5px;margin-top:18px}.visit-route ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;position:relative}.visit-route ol:before{content:"";position:absolute;left:0;right:0;top:15px;height:1px;background:linear-gradient(90deg,#1553f4,#46bbb4,#ff6546)}.visit-route li{position:relative;padding-top:0}.visit-route li>span{position:relative;display:inline-block;background:#f4f6ff;padding:7px 14px 7px 0;color:var(--blue);font-size:11px}.visit-route h3{font-size:18px;line-height:1.3;font-weight:500;margin:18px 0 12px}.visit-route p{font-size:13px;line-height:1.7;min-height:65px;margin-bottom:15px}.visit-route .text-action{font-size:11px;gap:18px}.visit-route .text-action b{font-weight:400;font-size:18px}.route-address{display:inline-block;font-size:11px;padding:7px 0;border-bottom:1px solid #8a9988}
@media(max-width:1000px){.corporate-top{padding-left:15px}.corporate-top h2,.corporate-top h1{font-size:45px}.corporate-left{display:block;padding-left:15px}.corporate-left>strong{font-size:39px;display:inline-block;margin-right:12px}.corporate-left>span{font-size:11px}.corporate-left p{font-size:13px;margin-top:18px}.corporate-photo{height:570px}.equipment-scene{grid-template-columns:52% 43%;gap:20px 5%;min-height:720px}.equipment-heading h2,.equipment-heading h1{font-size:47px}.product-display{min-height:500px}.equipment-options{max-width:100%;margin-top:0}.equipment-options button{font-size:13px}.equipment-options>p:last-child{font-size:13px}.equipment-bottom{flex-wrap:wrap;gap:20px 30px}.equipment-bottom>p{max-width:none;flex-basis:100%}.equipment-bottom strong{font-size:18px}.equipment-bottom>.button{font-size:11px}.equipment-bottom>.text-action{font-size:12px}.visit-route{grid-template-columns:1fr;gap:30px}.visit-route h2 br{display:none}.visit-route ol{gap:25px}}
@media(max-width:800px){.corporate-scene{padding:40px 5% 30px;grid-template-columns:52% 48%;min-height:0}.corporate-top h2,.corporate-top h1{font-size:37px}.corporate-top>.eyebrow{font-size:9px}.corporate-price strong{font-size:27px}.corporate-photo{height:510px;width:110%;margin-left:-8%;align-self:center}.corporate-left{padding-top:20px}.corporate-left p{font-size:13px;line-height:1.65}.corporate-right{grid-template-columns:1fr 1fr;gap:0 25px;margin-top:20px}.corporate-right>.eyebrow{grid-column:1/-1;grid-row:1;margin:0 0 8px}.corporate-right button{grid-row:2;font-size:14px}.corporate-right p:last-child{grid-column:1/-1;grid-row:3;font-size:13px;max-width:none}.corporate-bottom>p{font-size:13px}.equipment-scene{padding:40px 5% 30px;gap:20px 5%}.equipment-heading h2,.equipment-heading h1{font-size:42px}.equipment-heading .service-intro{font-size:15px}.product-display{height:470px;min-height:470px}.equipment-options>p:last-child{min-height:0}.pair-choice{background:#fff0f9ed}.chapter-bridge{height:65px}}
@media(max-width:560px){.chapter-bridge{height:55px}.chapter-thread{opacity:.16}.pair-choice{background:none}.corporate-scene{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;padding:35px 5% 30px}.corporate-top{grid-column:1;grid-row:1;padding:0}.corporate-top h2,.corporate-top h1{font-size:41px}.corporate-price{display:flex;gap:15px;align-items:baseline;margin-top:20px}.corporate-price strong{font-size:28px}.corporate-price span{font-size:10px}.corporate-photo{grid-column:1;grid-row:2;width:110%;margin:15px 0 0 -5%;height:420px;min-height:0;mask-image:linear-gradient(#000 76%,transparent)}.corporate-photo img{object-fit:contain}.corporate-left{grid-column:1;grid-row:3;display:grid;grid-template-columns:110px 1fr;gap:0 15px;width:100%;padding:0 0 25px;align-self:auto}.corporate-left>strong{grid-column:1;grid-row:1;display:block;font-size:38px;margin:0}.corporate-left>span{grid-column:1;grid-row:2;font-size:11px}.corporate-left p{grid-column:2;grid-row:1/3;margin:0;font-size:15px;line-height:1.65}.corporate-right{grid-column:1;grid-row:4;margin:0;padding:22px 0 25px;grid-template-columns:1fr 1fr;gap:0 18px}.corporate-right button{font-size:13px}.corporate-right p:last-child{font-size:14px;line-height:1.7;margin-top:15px}.corporate-bottom{grid-column:1;grid-row:5}.corporate-bottom>p{font-size:14px}.equipment-scene{grid-template-areas:"title" "visual" "choices" "bottom";grid-template-columns:minmax(0,1fr);grid-template-rows:auto 320px auto auto;gap:20px;padding:35px 5% 30px;min-height:0}.equipment-heading h2,.equipment-heading h1{font-size:43px}.equipment-heading .service-intro{font-size:16px;max-width:none}.product-display{height:320px;min-height:0;max-height:none;margin:0;grid-column:auto;grid-row:auto}.product-display img{width:96%;height:100%;max-width:100%;object-fit:contain}.product-model{font-size:9px;bottom:0}.product-ring{width:94%;height:44%;left:3%;top:30%}.equipment-options{grid-row:auto;grid-column:auto;margin:0;max-width:none}.equipment-options>.eyebrow{font-size:9px}.equipment-options button{font-size:14px;min-height:48px;padding:13px 0}.equipment-options>p:last-child{font-size:15px;margin:18px 0 10px}.equipment-bottom{grid-row:auto;grid-column:auto;gap:20px;display:flex;flex-wrap:wrap}.equipment-bottom>p{flex-basis:100%}.equipment-bottom strong{font-size:19px}.equipment-bottom .button{width:100%}.equipment-bottom>p>span{font-size:14px}.visit-route{padding:40px 5%;gap:30px}.visit-route h2{font-size:35px}.visit-route ol{display:block;padding-left:28px}.visit-route ol:before{left:7px;top:15px;bottom:15px;right:auto;height:auto;width:1px;background:linear-gradient(#1553f4,#46bbb4,#ff6546)}.visit-route li{padding-bottom:30px}.visit-route li:last-child{padding-bottom:0}.visit-route li>span{position:absolute;left:-28px;top:0;padding:6px 0}.visit-route h3{font-size:22px;margin:0 0 12px;padding-top:5px}.visit-route p{font-size:16px;line-height:1.7;min-height:0}.visit-route .text-action,.route-address{font-size:12px}.no-graphics .corporate-scene{display:block}.no-graphics .corporate-top{padding:0}.no-graphics .corporate-left{padding:25px 0;display:grid;width:100%}.no-graphics .corporate-right{display:grid;grid-template-columns:1fr 1fr;margin:0}.no-graphics .equipment-scene{display:block}.no-graphics .equipment-heading{display:block}.no-graphics .equipment-options{display:block;margin:30px 0}.no-graphics .equipment-bottom{display:flex;margin:0}}
@media(max-width:360px){.corporate-top h2,.corporate-top h1{font-size:37px}.corporate-price{display:block}.corporate-price span{margin-top:5px}.corporate-photo{height:370px}.corporate-left{grid-template-columns:90px 1fr}.corporate-left p{font-size:14px}.corporate-right button{font-size:12px}.equipment-heading h2,.equipment-heading h1{font-size:39px}.equipment-scene{grid-template-rows:auto 285px auto auto}.product-display{height:285px}.equipment-bottom strong{font-size:18px}}
/* Full review revision2: durable image contrast and early two-person offer. */
.world-vignette{z-index:1;background:linear-gradient(90deg,#0e142bf5 0,#0e142bf0 260px,#0e142b80 42%,transparent 70%),linear-gradient(0deg,#0e142bf5 0,#0e142bd9 150px,transparent 300px)}.pair-bottom{margin:24px 0 0;padding-top:22px}.pair-environment{margin-top:10px}.pair-detail-link{position:relative;z-index:4;display:flex;justify-content:flex-end;border-top:1px solid #dbbfd2;padding-top:18px}.pair-detail-link .text-action{font-size:12px}.promotions{background:#e2edff}.promotions article{border-color:#8ba5d0}.reviews-section{background:#f4f6ff}.reviews-grid figure{border-color:#b8c5c2}
@media(max-width:560px){.world-vignette{background:linear-gradient(180deg,#0e142bf5 0,#0e142be8 170px,transparent 270px),linear-gradient(0deg,#0e142b 0,#0e142bf2 140px,transparent 270px)}.pair-bottom{gap:14px;margin-top:22px;padding-top:18px}.pair-bottom>div{width:100%;gap:16px}.pair-bottom strong{font-size:29px}.pair-bottom>div>span{font-size:13px}.pair-bottom .button{min-height:49px}.pair-environment{height:590px;margin-top:20px}.pair-photo{height:360px;left:4%;width:92%}.pair-photo img{object-fit:cover;object-position:center 35%;background:#151326}.pair-orbit{height:53%;top:4%}.pair-note{top:375px}.pair-choice{top:475px}.pair-detail-link{justify-content:flex-start;padding-top:18px}.birthday-tags span,.detail-hero .birthday-tags span{font-size:12px}.service-tags{font-size:13px;line-height:1.5}.service-offer>span,.birthday-offer>span:not(:first-child),.hero-offer small,.corporate-price span{font-size:13px}.world-description>span{font-size:13px}.game-cover>span,.game-meta{font-size:12px}.no-graphics .pair-environment{height:310px;margin-top:25px}}
@media(max-width:360px){.pair-environment{height:610px}.pair-photo{height:330px}.pair-note{top:345px}.pair-choice{top:465px}.no-graphics .pair-environment{height:340px}}
.program-steps{grid-template-columns:repeat(var(--step-columns,4),minmax(0,1fr))}
@media(max-width:800px){.program-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.program-steps{grid-template-columns:minmax(0,1fr)}}
/* The birthday frame follows the square image, excluding its caption and controls. */
.detail-image:after{inset:-15px auto auto -15px;width:100%;height:auto;aspect-ratio:1}
@media(max-width:760px){.detail-image:after{inset:-8px auto auto -8px}}
/* Allow media/text grid tracks to shrink to the actual viewport content width. */
.blogger-section{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.blogger-section>div,.blogger-section video{min-width:0;max-width:100%}
.blogger-section h2{overflow-wrap:anywhere}
@media(max-width:1000px){.blogger-section{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.blogger-section{grid-template-columns:minmax(0,1fr)}.blogger-section h2 em{display:block}}
