/* style.css */
:root{--paper:#f4f6ff;--ink:#141923;--muted:#565c62;--blue:#1553f4;--coral:#ff6546;--cyan:#63e6e6;--line:#d3d8d3;--hero-progress:0;--mx:0;--my:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button{color:inherit}button:disabled{cursor:default}h1,h2,h3,p{margin:0}button{background:none;border:0}em{font-style:normal}img{display:block;max-width:100%}.skip{position:fixed;left:18px;top:-100px;z-index:100;padding:14px;background:var(--ink);color:#fff}.skip:focus{top:10px}.header{height:86px;padding:0 4.5%;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--paper)}.brand{font-size:32px;font-weight:900;letter-spacing:-1.9px;display:inline-flex;align-items:center;gap:2px}.brand span{font-weight:400;font-size:31px;color:var(--blue)}.location{font-size:12px;display:flex;gap:7px;align-items:center;white-space:nowrap}.location i{width:6px;height:6px;background:var(--coral);border-radius:50%}.nav{margin-left:auto;display:flex;gap:25px;font-size:12px}.nav a{padding:10px 0}.nav a:hover{color:var(--blue)}.motion-toggle{font-size:11px;display:flex;align-items:center;gap:8px;border-left:1px solid var(--line);padding:8px 0 8px 22px;min-height:44px}.motion-icon{font-size:14px}.header-contact{font-size:12px;font-weight:700;display:flex;gap:25px;padding:13px 18px;background:var(--ink);color:#fff}.header-contact:hover{background:var(--blue)}
.hero{min-height:690px;height:calc(100svh - 86px);max-height:900px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-ruler{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;position:absolute;left:4.5%;right:4.5%;top:28px;color:#68716f;z-index:2}.hero-copy{position:relative;z-index:5;width:48%;padding:100px 0 90px 4.5%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;line-height:1.5}.hero h1{font-size:clamp(46px,5.5vw,84px);font-weight:700;line-height:.99;letter-spacing:-4px;margin:23px 0 24px}.hero h1 em{color:var(--blue)}.hero-intro{font-size:15px;line-height:1.6;max-width:380px}.hero-offer{margin-top:28px;padding-left:13px;border-left:2px solid var(--coral);display:flex;flex-direction:column;gap:4px}.hero-offer>span{font-size:11px;color:var(--muted)}.hero-offer strong{font-size:24px;letter-spacing:-.8px}.hero-offer small{font-size:11px;font-weight:400;letter-spacing:0;margin-left:8px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:19px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 20px;font-size:12px;font-weight:700;min-height:52px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--blue)}.button span,.button b{font-size:20px;font-weight:400;line-height:1}.button-coral{background:var(--coral);color:#131922}.button-coral:hover{background:#ff7d60}.text-action{font-size:12px;display:inline-flex;align-items:center;gap:24px;padding:7px 0;border-bottom:1px solid currentColor;line-height:1.4}.text-action span{font-size:19px}.text-action:hover{color:var(--blue)}.hero-world{position:absolute;width:70%;height:100%;right:-4%;top:0;isolation:isolate}.world-disc{position:absolute;inset:9% 10% 14% 14%;background:#e0eaff;border-radius:50%;transform:rotate(-24deg) scaleY(.86);opacity:.65}.world-static{position:absolute;width:110%;height:100%;right:0;top:0;opacity:.7}.has-canvas .world-static{opacity:0}.hero-world canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.player-wrap{position:absolute;right:14%;top:1%;height:102%;width:69%;z-index:2;transform:translate(calc(var(--mx)*-7px),calc(var(--my)*-5px + var(--hero-progress)*-45px)) rotate(calc(-6deg + var(--hero-progress)*8deg));transform-origin:center 70%;filter:drop-shadow(-18px 22px 16px #172d7a20)}.player{width:100%;height:100%;overflow:visible}.world-coordinate{position:absolute;z-index:3;font-size:35px;font-weight:200;color:var(--blue);display:flex;align-items:center;gap:8px}.world-coordinate span{font-size:9px;letter-spacing:1px;color:var(--ink)}.coordinate-a{left:18%;top:22%}.coordinate-b{right:11%;bottom:20%}.world-hint{position:absolute;bottom:90px;left:26%;font-size:10px;display:flex;gap:9px;align-items:center;z-index:4}.tiny-cross{font-size:23px;color:var(--coral)}.world-link{position:absolute;right:13%;top:14%;z-index:4;width:132px;height:132px;border-radius:50%;background:var(--coral);padding:33px 21px 20px;font-size:11px;line-height:1.5;transform:rotate(8deg);box-shadow:0 0 0 7px #f4f6ff70;transition:transform .25s}.world-link b{font-size:24px;display:block;font-weight:400;margin-top:4px}.world-link:hover{transform:rotate(0) scale(1.04)}.hero-bottom{position:absolute;bottom:22px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;z-index:6;font-size:10px;letter-spacing:.25px}.hero-bottom a{display:flex;gap:25px}.hero-bottom a span{font-size:17px}
.numbers{padding:28px 4.5%;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:3;background:var(--paper)}.numbers p{display:flex;align-items:center;gap:15px;padding-right:20px;border-right:1px solid var(--line)}.numbers p:last-child{border:0}.numbers strong{font-size:32px;letter-spacing:-1px;white-space:nowrap;font-weight:500}.numbers span{font-size:10px;line-height:1.5;max-width:110px}.formats{padding:32px 4.5% 45px;display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative;z-index:5}.formats-title{grid-column:1/-1;font-size:10px;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:15px}.formats a{font-size:12px;font-weight:600;border-bottom:1px solid #bfc6c0;min-height:75px;padding:13px 13px 16px 0;display:flex;flex-wrap:wrap;align-content:space-between;align-items:center;gap:5px}.formats a>span{font-size:9px;font-weight:400;width:100%;color:#727a75}.formats b{margin-left:auto;font-size:20px;font-weight:400;padding-right:10px}.formats a.is-active,.formats a:hover{color:var(--blue);border-color:var(--blue)}
.birthday-environment{position:relative;overflow:hidden;background:linear-gradient(180deg,#f4f6ff 0%,#eaf0ff 52%,#f4f6ff 90%)}.continuity{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}.continuity path{fill:none;stroke-width:2}.line-base{stroke:#d3dcd4}.line-light{stroke:var(--coral);stroke-dasharray:480 3300;stroke-dashoffset:calc(var(--page-progress,0)*-2400);opacity:.8}.birthday{position:relative;padding:45px 4.5% 35px;z-index:1;scroll-margin-top:20px}.chapter-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.chapter-heading .eyebrow span{color:var(--coral);padding-right:24px}.birthday-tags{display:flex;font-size:10px;gap:0}.birthday-tags span{padding:0 16px;border-left:1px solid #aeb9ae}.birthday-tags span:first-child{border:0}.birthday-title-row{position:relative;display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:-29px;z-index:4;pointer-events:none}.birthday-title-row a{pointer-events:auto}.birthday h2{font-size:clamp(48px,5.8vw,88px);letter-spacing:-4px;line-height:.97;font-weight:500}.birthday h2 em{color:var(--blue)}.birthday-offer{display:grid;grid-template-columns:auto auto;gap:5px 18px;align-items:center;margin-bottom:33px;min-width:360px}.birthday-offer>span{font-size:10px}.birthday-offer>span:first-child{grid-column:1/-1}.birthday-offer strong{font-size:32px;font-weight:500;letter-spacing:-1px}.birthday-offer .button{grid-column:1/-1;margin-top:10px;justify-content:space-between}.birthday-stage{position:relative;height:570px;overflow:hidden;background:#10152b;isolation:isolate;clip-path:polygon(0 0,48% 0,52% 8%,100% 8%,100% 100%,4% 100%,0 91%);margin-top:0}.birthday-photo{position:absolute;top:0;bottom:0;right:0;width:72%;z-index:0;background:#161027}.birthday-photo img{position:absolute;width:100%;height:100%;object-fit:contain;object-position:80% 50%;opacity:0;transition:opacity .45s,transform .7s;transform:scale(1.025);filter:saturate(1.05)}.birthday-photo img.is-active{opacity:1;transform:scale(1)}.birthday-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10152b 0%,#10152b40 20%,transparent 47%),linear-gradient(0deg,#10152b 0%,transparent 22%)}.birthday-grid{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#10152b 6%,transparent 35%);pointer-events:none}.birthday-stage canvas{position:absolute;inset:0;z-index:2;pointer-events:none}.stage-caption{position:absolute;left:36px;top:156px;width:29%;z-index:4;color:#fff}.stage-caption>span{font-size:10px;color:#6de1dc;letter-spacing:1px;text-transform:uppercase}.stage-caption h3{font-size:30px;font-weight:500;line-height:1.12;letter-spacing:-1px;margin:20px 0 18px}.stage-caption p{font-size:12px;line-height:1.7;color:#d7dce6;max-width:290px}.scene-tabs{position:absolute;left:36px;right:36px;bottom:44px;z-index:5;display:flex;gap:25px}.scene-tabs button{color:#e2e8ee;display:flex;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff55;min-width:180px;text-align:left;font-size:11px;background:transparent}.scene-tabs button i{font-size:9px;font-style:normal;color:#acb2c7}.scene-tabs button b{margin-left:auto;font-weight:400;font-size:18px}.scene-tabs button:hover,.scene-tabs button.is-active{border-color:#6de1dc;color:#6de1dc}.scene-note{position:absolute;left:36px;bottom:19px;z-index:5;font-size:9px;color:#9aa5bb}.birthday-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:45px;margin-top:24px}.birthday-summary p{font-size:14px;line-height:1.65;max-width:590px}.birthday-summary .text-action{white-space:nowrap}.included{position:relative;z-index:1;padding:75px 4.5% 90px;display:grid;grid-template-columns:1fr 1.2fr;gap:9%;border-bottom:1px solid var(--line)}.included h2{font-size:40px;font-weight:500;letter-spacing:-1.8px;line-height:1.08;margin:18px 0 24px}.included-intro>p:not(.eyebrow){font-size:13px;line-height:1.7;max-width:330px}.bring-note{margin-top:27px}.bring-note span{color:var(--blue);font-size:20px;margin-right:10px}.included-list details{border-bottom:1px solid #bac4bb}.included-list details:first-child{border-top:1px solid #bac4bb}.included-list summary{display:flex;align-items:center;gap:20px;list-style:none;padding:21px 0;font-size:14px;cursor:pointer}.included-list summary::-webkit-details-marker{display:none}.included-list summary>span{font-size:9px;color:#707971}.included-list summary b{margin-left:auto;font-size:17px;font-weight:400}.included-list details p{font-size:12px;line-height:1.75;color:#505a52;padding:0 25px 22px 32px}.contact-section{padding:65px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:50px}.contact-section h2{font-size:46px;font-weight:500;letter-spacing:-2px;margin:14px 0 20px}.contact-section p:not(.eyebrow){font-size:13px;line-height:1.7}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.contact-actions small{font-size:10px;color:#5e685f}footer{padding:25px 4.5%;border-top:1px solid var(--line);display:flex;align-items:center;gap:40px;font-size:10px}footer .brand{font-size:23px}footer .brand span{font-size:24px}footer p{color:#667168}footer>button{margin-left:auto;font-size:10px;min-height:44px;text-decoration:underline}footer>a:last-child{font-size:10px}.contact-dialog{border:0;background:var(--paper);color:var(--ink);padding:40px;width:min(520px,calc(100% - 28px));max-height:calc(100svh - 40px);overflow:auto}.contact-dialog::backdrop{background:#10152bcc;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:12px;font-size:30px;padding:5px 12px}.contact-dialog h2{font-size:42px;font-weight:500;line-height:1.05;letter-spacing:-2px;margin:20px 0}.contact-dialog>p:not(.eyebrow){font-size:13px;line-height:1.65;margin:18px 0}.contact-dialog>.button{width:100%;margin:8px 0 20px}.draft-wrap label{font-size:11px}.draft-wrap textarea{display:block;width:100%;border:1px solid #b9c3bc;border-radius:0;background:#fff;color:#202725;padding:14px;margin:9px 0 13px;font-size:13px;line-height:1.6;resize:vertical}.copy-button{font-size:12px;border-bottom:1px solid var(--ink);padding:7px 0;display:flex;justify-content:space-between;width:100%}.copy-state,#copy-state{font-size:10px;line-height:1.6;margin-top:14px;color:#5e685f}.quiet *{scroll-behavior:auto!important}.quiet .player-wrap,.quiet .line-light{transform:none!important}.quiet .world-static{opacity:.7}.quiet #world-canvas,.quiet #party-canvas{opacity:0}.quiet .birthday-photo img{transition:none}.no-graphics .hero-world,.no-graphics .birthday-photo,.no-graphics .birthday-grid,.no-graphics canvas,.no-graphics .continuity{display:none}.no-graphics .hero{height:auto;min-height:0}.no-graphics .hero-copy{width:100%;padding-bottom:100px}.no-graphics .birthday-stage{height:auto;min-height:350px;clip-path:none;padding:35px}.no-graphics .stage-caption{position:relative;top:auto;left:auto;width:min(600px,100%);padding-bottom:120px}.no-graphics .stage-caption p{max-width:100%}
@media(min-width:1600px){.hero-copy{padding-top:125px}.hero-actions{flex-direction:row;align-items:center}.hero-intro{font-size:17px}.hero-world{right:0}.birthday-stage{height:650px}}
@media(max-width:1100px){.header{gap:20px}.nav{gap:16px}.location{display:none}.hero{min-height:650px}.hero-copy{width:51%;padding-top:100px}.hero h1{letter-spacing:-3px}.hero-intro{font-size:13px}.hero-world{width:72%;right:-12%}.world-link{right:14%;top:10%;width:112px;height:112px;padding:23px 17px;font-size:10px}.world-hint{left:28%;bottom:80px}.world-coordinate span{display:none}.numbers p{gap:8px}.numbers strong{font-size:25px}.numbers span{font-size:9px}.formats a{font-size:11px}.formats b{padding-right:3px}.birthday-offer{min-width:300px}.stage-caption{width:32%;top:125px}.stage-caption h3{font-size:26px}.birthday-photo{width:78%;right:-7%}.scene-tabs{gap:20px}.scene-tabs button{min-width:160px}.birthday-stage{height:540px}.included{gap:6%}.included h2{font-size:35px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:70px;padding:0 5%;gap:15px}.brand{font-size:28px}.brand span{font-size:28px}.nav{display:none}.motion-toggle{margin-left:auto;padding-left:0;border:0}.header-contact{font-size:11px;padding:11px 13px;gap:16px}.motion-label{display:none}.hero{height:auto;min-height:950px;max-height:none}.hero-ruler{top:20px;left:5%;right:5%;font-size:8px}.hero-copy{padding:65px 5% 0;width:100%}.hero-copy .eyebrow{font-size:9px}.hero h1{font-size:58px;letter-spacing:-3px;margin:17px 0 19px;line-height:.97}.hero-intro{font-size:13px;line-height:1.55;max-width:320px}.hero-offer{margin-top:19px;max-width:70%}.hero-offer strong{font-size:23px}.hero-actions{margin-top:19px;gap:15px;flex-direction:row;align-items:center;flex-wrap:wrap}.hero-actions .button{padding:15px;font-size:11px;gap:18px}.hero-actions .text-action{font-size:10px;gap:8px;max-width:155px}.hero-world{top:420px;right:-16%;width:123%;height:480px}.player-wrap{right:14%;width:72%;top:-2%;height:107%}.world-disc{inset:10% 15% 10% 14%}.world-link{top:14%;right:17%;height:95px;width:95px;padding:19px 14px;font-size:8px;box-shadow:0 0 0 4px #f4f6ff70}.world-link b{font-size:20px}.world-coordinate{font-size:25px}.coordinate-a{left:19%;top:19%}.coordinate-b{right:22%;bottom:18%}.world-hint{left:29%;bottom:12px;font-size:8px;max-width:150px;line-height:1.4}.tiny-cross{font-size:20px}.hero-bottom{bottom:19px;left:5%;right:5%;font-size:8px}.hero-bottom span:first-child{max-width:150px}.hero-bottom a{gap:12px}.numbers{padding:26px 5%;grid-template-columns:1fr 1fr;gap:25px 15px;border-bottom:1px solid var(--line)}.numbers p{min-height:40px;gap:12px}.numbers p:nth-child(2){border:0}.numbers strong{font-size:27px}.numbers span{font-size:9px;max-width:100px}.formats{padding:26px 5% 30px;grid-template-columns:1fr 1fr;gap:0 22px}.formats-title{margin-bottom:8px}.formats a{font-size:12px;min-height:67px}.formats b{font-size:18px}.birthday{padding:30px 5% 35px}.chapter-heading{display:block;margin-bottom:20px}.chapter-heading .eyebrow span{padding-right:15px}.birthday-tags{margin-top:17px;gap:12px}.birthday-tags span{padding:0 12px 0 0;border:0;border-right:1px solid #aeb9ae;font-size:9px}.birthday-tags span:last-child{border:0}.birthday-title-row{display:block;margin-bottom:20px}.birthday h2{font-size:55px;letter-spacing:-2.7px}.birthday-offer{margin:22px 0 0;min-width:0;grid-template-columns:auto 1fr;gap:3px 13px}.birthday-offer strong{font-size:29px}.birthday-offer>span:first-child{grid-column:1/-1;font-size:9px}.birthday-offer .button{margin-top:13px;grid-column:1/-1;font-size:11px;padding:16px 18px;min-height:50px}.birthday-stage{height:680px;clip-path:polygon(0 0,75% 0,100% 8%,100% 100%,0 100%);margin-left:-5.555%;margin-right:-5.555%}.birthday-photo{width:100%;height:445px;top:0;left:0;right:auto}.birthday-photo img{object-fit:contain;object-position:center top}.birthday-photo:after{background:linear-gradient(0deg,#10152b 0%,#10152b00 40%)}.birthday-grid{background:none}.stage-caption{top:370px;left:5%;width:90%;color:#fff}.stage-caption>span{font-size:9px}.stage-caption h3{font-size:27px;margin:12px 0 12px;line-height:1.1}.stage-caption p{font-size:12px;max-width:none;line-height:1.65}.scene-tabs{left:5%;right:5%;bottom:34px;gap:12px;display:grid;grid-template-columns:1fr 1fr 1.3fr}.scene-tabs button{min-width:0;gap:7px;font-size:10px;align-items:flex-start;padding:10px 0;line-height:1.4}.scene-tabs button i{font-size:8px}.scene-tabs button b{display:none}.scene-note{left:5%;font-size:8px;bottom:14px}.birthday-summary{display:block;margin-top:20px}.birthday-summary p{font-size:13px;line-height:1.7}.birthday-summary .text-action{margin-top:17px;font-size:11px}.included{padding:30px 5% 45px;grid-template-columns:1fr;gap:28px}.included h2{font-size:35px;margin:15px 0 18px}.included-intro>p:not(.eyebrow){font-size:12px;max-width:100%}.bring-note{margin-top:14px}.included-list summary{font-size:12px;gap:13px;padding:18px 0;line-height:1.45}.included-list details p{font-size:11px;padding-left:24px;padding-right:5px}.contact-section{padding:40px 5%;display:block}.contact-section h2{font-size:37px;letter-spacing:-1.7px}.contact-section p:not(.eyebrow){font-size:12px}.contact-actions{margin-top:25px;gap:18px}.contact-actions .button{width:100%;font-size:14px}.contact-actions small{font-size:9px}footer{padding:20px 5%;gap:18px;flex-wrap:wrap}footer p{font-size:8px;max-width:160px}footer>button{margin-left:0;font-size:9px}footer>a:last-child{margin-left:auto}.contact-dialog{padding:30px 24px}.contact-dialog h2{font-size:34px}.contact-dialog>p:not(.eyebrow){font-size:12px}.no-graphics .hero-copy{padding-bottom:80px}.no-graphics .stage-caption{padding-bottom:145px}.no-graphics .birthday-stage{margin:0;padding:25px 20px;min-height:390px}.no-graphics .scene-tabs{left:20px;right:20px}.no-graphics .scene-note{left:20px}}
@media(max-width:360px){.hero{min-height:960px}.hero h1{font-size:52px}.hero-world{top:435px}.hero-actions .text-action{max-width:145px;font-size:9px}.hero-offer small{font-size:10px;margin-left:4px}.numbers strong{font-size:23px}.numbers p{gap:8px}.numbers span{font-size:8px}.birthday h2{font-size:49px}.scene-tabs button{font-size:9px}.stage-caption p{font-size:11px}.stage-caption h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.player-wrap{transform:none!important}.line-light{stroke-dashoffset:0}}
.clear-selection{font-size:10px;text-decoration:underline;padding:10px 0;margin-top:5px}.route-notice{background:#e5ecff;padding:16px 4.5%;font-size:12px;line-height:1.65}.route-notice a{text-decoration:underline}.detail-main{padding:35px 4.5% 0}.detail-back{font-size:11px;display:inline-flex;gap:18px;padding:12px 0;border-bottom:1px solid #9da99f}.detail-hero{padding:45px 0 55px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:8%}.detail-hero h1{font-size:clamp(44px,5.7vw,80px);font-weight:500;line-height:1.02;letter-spacing:-3.5px;margin:20px 0 24px}.detail-hero h1 em{color:var(--blue)}.detail-hero p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:420px}.detail-hero .birthday-tags{margin-top:24px}.detail-hero .birthday-tags span:first-child{padding-left:0}.detail-hero .birthday-offer{margin:28px 0 0;max-width:370px}.detail-image{position:relative}.detail-image img{width:100%;aspect-ratio:1;object-fit:contain;clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%)}.detail-image:after{content:"";position:absolute;inset:-15px 15px 15px -15px;border:1px solid var(--blue);clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%);pointer-events:none}.detail-image figcaption{font-size:10px;color:#566258;line-height:1.5;margin:16px 0}.detail-section{border-top:1px solid var(--line);padding:50px 0}.detail-section>h2{font-size:35px;font-weight:500;letter-spacing:-1.4px;margin-bottom:30px}.detail-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.detail-flow article{border-top:2px solid var(--blue);padding-top:18px}.detail-flow article>span{font-size:10px;color:var(--blue)}.detail-flow h3{font-size:18px;font-weight:500;margin:15px 0;line-height:1.2}.detail-flow p{font-size:12px;line-height:1.8;color:#515e53}.detail-flow .text-action{font-size:10px;margin-top:14px;gap:8px}.detail-note{font-size:12px;line-height:1.7;color:#59665c;margin-top:30px;max-width:700px}.detail-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:8%}.detail-faq h2{font-size:35px;font-weight:500;letter-spacing:-1.4px}.detail-main .included{padding-left:0;padding-right:0}.detail-main .contact-section{padding-left:0;padding-right:0}.no-graphics .detail-image{display:none}.no-graphics .detail-hero{display:block}
@media(max-width:760px){.detail-main{padding:20px 5% 0}.detail-hero{display:block;padding:28px 0}.detail-hero h1{font-size:48px;letter-spacing:-2.4px}.detail-hero p:not(.eyebrow){font-size:13px}.detail-hero .birthday-offer{max-width:none}.detail-image{margin:35px 0 0}.detail-image:after{inset:-8px 8px 8px -8px}.detail-section{padding:32px 0}.detail-section>h2,.detail-faq h2{font-size:30px}.detail-flow{grid-template-columns:1fr 1fr;gap:30px 20px}.detail-flow h3{font-size:16px}.detail-flow p{font-size:11px}.detail-flow .text-action{font-size:9px;gap:5px}.detail-faq{display:block}.detail-faq h2{margin-bottom:25px}.detail-note{font-size:11px}}
.birthday-title-row{margin-bottom:26px}.birthday-offer{margin-bottom:0}.player-wrap{height:90%;width:65%;right:15%;top:5%;filter:none;transform:translate(calc(var(--mx)*-7px),calc(var(--my)*-5px + var(--hero-progress)*-45px)) rotate(calc(-9deg + var(--hero-progress)*8deg))}.hero-world:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(162deg,transparent 60%,#f4f6ff25 72%,transparent 82%)}
@media(max-width:760px){.player-wrap{top:1%;height:95%;width:70%;right:15%}.birthday-title-row{margin-bottom:22px}.birthday-offer{margin-bottom:0}}
/* Hero alpha revision: one light surface surrounds the player at two depths. */
.hero-world .world-disc{opacity:0}.hero-world .player-wrap{top:4%;right:13%;width:67%;height:91%;filter:drop-shadow(13px 21px 16px #194c8b1b);transform:translate(calc(var(--mx)*-7px),calc(var(--my)*-5px + var(--hero-progress)*-45px)) rotate(calc(-3deg + var(--hero-progress)*5deg))}.hero-world .player{object-fit:contain;object-position:center;overflow:visible}.hero-world #world-front-canvas{z-index:3;pointer-events:none}.world-front-static{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}.has-canvas .world-front-static{display:none}.quiet .world-front-static{display:block}.quiet #world-front-canvas{opacity:0}.hero-world:after{display:none}
@media(max-width:760px){.hero-world .player-wrap{top:2%;right:16%;width:68%;height:94%;filter:drop-shadow(7px 12px 10px #194c8b18)}}
.hero-intro-extra{display:block}
@media(max-width:760px){
  .hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto 280px auto auto auto;row-gap:10px;padding:22px 5% 20px;height:auto;min-height:0;max-height:none;overflow:hidden}
  .hero-ruler{display:none}.hero-copy{display:contents}.hero-copy>.eyebrow{grid-row:1;font-size:8px;letter-spacing:1.1px}
  .hero h1{grid-row:2;font-size:44px;line-height:.98;letter-spacing:-2px;margin:0}
  .hero-intro{grid-row:3;font-size:12px;line-height:1.5;max-width:none;margin:0}.hero-intro-extra{display:none}
  .hero-world{grid-row:4;position:relative;width:calc(100% + 40px);height:280px;top:auto;right:auto;left:-20px;margin:0}
  .hero-world .player-wrap{top:0;right:13%;width:73%;height:99%;filter:drop-shadow(7px 10px 8px #194c8b18)}
  .hero-world .world-link{display:none}.hero-world .world-static,.hero-world .world-front-static{height:100%}
  .hero-offer{grid-row:5;margin:0;max-width:none;z-index:5}.hero-offer strong{font-size:23px}.hero-offer>span{font-size:10px}
  .hero-actions{grid-row:6;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:15px;align-items:center;margin:4px 0 0;z-index:5}.hero-actions .button{min-width:145px;min-height:48px;padding:14px 15px;font-size:10px}.hero-actions .text-action{max-width:160px;font-size:10px;gap:10px}
  .hero-bottom{grid-row:7;position:relative;bottom:auto;left:auto;right:auto;padding-top:8px;font-size:8px;min-height:24px}
  .no-graphics .hero{grid-template-rows:auto auto auto auto auto auto}.no-graphics .hero-copy{display:contents}.no-graphics .hero-offer{grid-row:4;margin-top:12px}.no-graphics .hero-actions{grid-row:5}.no-graphics .hero-bottom{grid-row:6}
}
@media(max-width:360px){.hero h1{font-size:40px}.hero-actions{gap:10px}.hero-actions .button{min-width:128px;padding:14px 12px}.hero-actions .text-action{font-size:9px;max-width:132px;gap:7px}.hero-intro{font-size:11px}}
@media(min-width:761px) and (max-width:1000px){
  /* Keep the entire tablet scene inside the viewport, including its near hand and CTA. */
  .hero-world{width:70%;right:0}
}
.detail-image img{height:auto;aspect-ratio:1}
@media(max-width:480px){
  .detail-flow{grid-template-columns:minmax(0,1fr);gap:30px}
  .detail-flow h3{font-size:20px;line-height:1.25}
  .detail-flow p,.detail-hero p:not(.eyebrow),.detail-main .included-intro>p:not(.eyebrow),.detail-main .included-list details p,.detail-main .contact-section p:not(.eyebrow){font-size:16px;line-height:1.65}
  .detail-main .included-list summary{font-size:15px;line-height:1.4}
  .detail-flow .text-action{font-size:12px;gap:10px}
  .detail-note{font-size:14px;line-height:1.65}
}

/* full.css */
/* 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}}

.business-nav-label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.6;padding:18px 0 6px;border-top:1px solid #8aa4bd66;margin-top:10px}.footer-network>a{display:block;margin:10px 0;line-height:1.5}

/* Each menu heading stays with its links instead of occupying a separate grid cell. */
.header .service-menu{width:min(900px,91vw);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-height:calc(100svh - 110px);overflow-y:auto}.service-menu .menu-group{display:block;min-width:0}.service-menu .menu-group h2{font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#a7c6dd;margin:0 0 9px}.service-menu .menu-group a{display:flex;min-height:40px;font-size:13px;line-height:1.4;align-items:center}.service-menu .menu-group-mixed>section+section{margin-top:24px}
@media(max-width:700px){.header .service-menu{grid-template-columns:1fr;gap:26px;width:90vw;padding:24px;max-height:calc(100svh - 100px)}.service-menu .menu-group a{min-height:44px;font-size:15px}}

/* stage01.css */
/* Phase 01: same approved player, integrated lower edge; no new raster image. */
.stage-hero-01 .hero-world .player-wrap {
  display:flex;
  align-items:center;
  justify-content:center;
  filter:none;
}
.stage-hero-01 .hero-world .player {
  width:100%;
  height:auto;
  max-height:100%;
  object-fit:contain;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 75%,rgba(0,0,0,.96) 80%,rgba(0,0,0,.5) 90%,transparent 98%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 75%,rgba(0,0,0,.96) 80%,rgba(0,0,0,.5) 90%,transparent 98%);
}
.stage-hero-01 .entry-glow {
  position:absolute;
  z-index:1;
  left:27%;
  right:16%;
  bottom:8%;
  height:19%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(29,131,227,.09),rgba(33,196,201,.05) 34%,transparent 72%);
  filter:blur(15px);
  transform:translate(calc(var(--mx)*-5px),calc(var(--my)*-3px));
  pointer-events:none;
}
/* The front ribbon stays below the face and hands, including pointer extremes. */
.stage-hero-01 #world-front-canvas,
.stage-hero-01 .world-front-static {
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 57%,#000 66%);
  mask-image:linear-gradient(to bottom,transparent 0%,transparent 57%,#000 66%);
}
.stage-hero-01 .hero-actions .text-action {min-height:44px;align-items:center}
.stage-hero-01 .hero-bottom {justify-content:flex-start}
.stage-hero-01 .hero-copy>.eyebrow {max-width:100%;line-height:1.6}
.quiet .stage-hero-01 .entry-glow {transform:none}
@media(max-width:760px) {
  .stage-hero-01 .hero-world {height:290px}
  .stage-hero-01 .hero {grid-template-rows:auto auto auto 290px auto auto auto}
  .stage-hero-01 .entry-glow {left:31%;right:18%;bottom:6%;height:20%;filter:blur(9px)}
  .stage-hero-01 .hero-copy>.eyebrow {font-size:9px;letter-spacing:1.15px}
}
@media(prefers-reduced-motion:reduce) {.stage-hero-01 .entry-glow{transform:none}}


.stage-hero-01 .hero-world .world-link{padding:18px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px;font-weight:650;line-height:1.13;letter-spacing:-.35px;transform:rotate(-7deg)}
.stage-hero-01 .hero-world .world-link:hover{transform:rotate(0) scale(1.04)}
@media(min-width:761px) and (max-width:1100px){.stage-hero-01 .hero-world .world-link{font-size:13px}}
@media(max-width:760px){.stage-hero-01 .hero-world .world-link{display:none}}

.stage-hero-01 .hero-world .world-link{transform:translate(var(--badge-x,0px),var(--badge-y,0px)) rotate(calc(-7deg + var(--badge-turn,0deg)));transition:transform .32s cubic-bezier(.2,.8,.3,1.3)}
.stage-hero-01 .hero-world .world-link:hover{transform:translate(var(--badge-x,0px),var(--badge-y,0px)) rotate(calc(-7deg + var(--badge-turn,0deg)))}
.stage-hero-01 .hero-world .world-link:focus-visible{outline:3px solid var(--blue);outline-offset:6px}
.quiet .stage-hero-01 .world-link,.no-graphics .stage-hero-01 .world-link{transform:rotate(-7deg)!important;transition:none}
@media(prefers-reduced-motion:reduce){.stage-hero-01 .hero-world .world-link{transform:rotate(-7deg)!important;transition:none}}
/* Owner approved: reduce hero badge by approximately 20%. */
.stage-hero-01 .hero-world .world-link{width:106px;height:106px;font-size:13px;padding:14px}
@media(min-width:761px) and (max-width:1100px){.stage-hero-01 .hero-world .world-link{width:90px;height:90px;font-size:11px;padding:11px}}
.stage-hero-01 .hero-formats{display:block;margin-bottom:6px;font-weight:600}
.stage-hero-01 .service-menu{width:660px;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:26px;max-height:calc(100svh - 100px);overflow:auto}
.stage-hero-01 .menu-group{min-width:0}.stage-hero-01 .menu-group h2{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#a7b6c9;margin:0 0 12px}.stage-hero-01 .menu-group a{font-size:12px;min-height:44px}
.stage-hero-01 .full-footer .motion-toggle{font-size:11px;text-decoration:underline}
@media(max-width:760px){.stage-hero-01 .service-menu{width:calc(100vw - 32px);max-width:calc(100vw - 32px);right:16px;grid-template-columns:1fr 1fr;gap:22px}.stage-hero-01 .full-footer{flex-wrap:wrap}.stage-hero-01 .full-footer .motion-toggle{display:flex}}
@media(max-width:360px){.stage-hero-01 .service-menu{grid-template-columns:1fr}}
/* Stage 02: coloured audience bookmarks, native anchor links. */
.stage-hero-01 .formats{gap:8px;padding-top:36px;padding-bottom:36px;align-items:end}
.stage-hero-01 .formats-title{margin-bottom:12px}
.stage-hero-01 .formats a{--tab:#dce7ff;position:relative;min-height:96px;padding:16px 16px 20px;background:var(--tab);border:0;border-radius:12px 12px 0 0;color:#141923;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;font-size:13px;line-height:1.3;transition:transform .2s,box-shadow .2s;box-shadow:inset 0 -3px 0 #14192312}
.stage-hero-01 .formats a:nth-of-type(1){--tab:#ffccbc}.stage-hero-01 .formats a:nth-of-type(2){--tab:#c5eeee}.stage-hero-01 .formats a:nth-of-type(3){--tab:#d9e7bb}.stage-hero-01 .formats a:nth-of-type(4){--tab:#f6d7e7}.stage-hero-01 .formats a:nth-of-type(5){--tab:#d6d9fb}.stage-hero-01 .formats a:nth-of-type(6){--tab:#f3e3b4}
.stage-hero-01 .formats a>span{width:auto;font-size:10px;color:#414b55}
.stage-hero-01 .formats a:after,.stage-hero-01 .formats a:before{content:none}
.stage-hero-01 .formats a:hover{color:#141923;transform:translateY(-5px);box-shadow:inset 0 -3px 0 #14192340,0 7px 12px #1419230b}
.stage-hero-01 .formats a:focus-visible{outline:3px solid #1553f4;outline-offset:3px}
@media(max-width:1000px) and (min-width:761px){.stage-hero-01 .formats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.stage-hero-01 .formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:26px;padding-bottom:28px}.stage-hero-01 .formats a{min-height:87px;padding:13px 14px;font-size:13px;gap:13px}}
@media(prefers-reduced-motion:reduce){.stage-hero-01 .formats a{transition:none}.stage-hero-01 .formats a:hover{transform:none}}
.quiet .stage-hero-01 .formats a:hover{transform:none}
.stage-hero-01 .contact-dialog{max-width:640px;width:calc(100% - 32px);max-height:90svh;overflow:auto;padding:32px}
.stage-hero-01 .contact-dialog h2{font-size:38px;line-height:1.1;margin:15px 0}
.stage-hero-01 .contact-methods{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;padding-bottom:22px;border-bottom:1px solid var(--line)}
.stage-hero-01 .contact-methods a{padding:10px 16px;border:1px solid #bbc4c4;border-radius:5px;font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.stage-hero-01 .lead-form{display:grid;gap:9px}.stage-hero-01 .lead-form>label{font-size:13px;margin-top:6px}.stage-hero-01 .lead-form label span{color:#565c62}.stage-hero-01 .lead-form input:not([type=checkbox]),.stage-hero-01 .lead-form textarea{width:100%;font:16px/1.5 Arial,sans-serif;border:1px solid #aab5af;background:white;padding:12px;border-radius:4px;color:#141923}.stage-hero-01 .lead-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px!important;line-height:1.6}.stage-hero-01 .lead-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.stage-hero-01 .lead-consent a{text-decoration:underline}.stage-hero-01 .lead-form .button{justify-content:center;margin-top:12px}.stage-hero-01 #lead-status{font-size:13px;line-height:1.6;margin:5px 0}.stage-hero-01 #lead-status:empty{display:none}
@media(max-width:760px){.stage-hero-01 .contact-dialog{padding:25px 20px}.stage-hero-01 .contact-dialog h2{font-size:30px}.stage-hero-01 .contact-methods{gap:7px}.stage-hero-01 .contact-methods a{padding:9px 11px}}
/* Stage 02 revision: shared route line instead of coloured cards. */
.stage-hero-01 .formats{gap:0;padding-top:34px;padding-bottom:40px;isolation:isolate}
.stage-hero-01 .formats-title{margin-bottom:23px}
.stage-hero-01 .formats a:nth-of-type(n){--tab:transparent;background:transparent;border-radius:0;box-shadow:none;min-height:100px;padding:0 16px 10px 0;gap:15px;justify-content:flex-start;transition:color .2s;color:var(--ink)}
.stage-hero-01 .formats a>span{height:35px;width:35px;border:1px solid #adb8ba;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;position:relative;z-index:2;background:var(--paper);transition:background .25s,color .25s,border-color .25s,box-shadow .25s}
.stage-hero-01 .formats a:after{content:'';display:block;position:absolute;left:34px;right:0;top:17px;height:20px;border-top:1px solid #b7c6c9;border-radius:0 60% 0 0;pointer-events:none;transition:border-color .25s,transform .25s;transform-origin:left center}
.stage-hero-01 .formats a:last-child:after{right:10%;border-radius:0 100% 0 0;transform:rotate(7deg)}
.stage-hero-01 .formats a:hover{transform:none;box-shadow:none;color:var(--blue)}
.stage-hero-01 .formats a:hover>span,.stage-hero-01 .formats a:focus-visible>span{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 0 0 5px #1553f410}
.stage-hero-01 .formats a:hover:after{border-color:var(--blue);transform:rotate(-3deg)}
@media(max-width:1000px) and (min-width:761px){.stage-hero-01 .formats{grid-template-columns:repeat(3,1fr);row-gap:18px}}
@media(max-width:760px){.stage-hero-01 .formats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:17px;padding-bottom:25px}.stage-hero-01 .formats a:nth-of-type(n){min-height:83px;padding:0 10px 8px 0;gap:12px}.stage-hero-01 .formats a:after{right:0}.stage-hero-01 .formats-title{margin-bottom:19px}}
.quiet .stage-hero-01 .formats a:after{transition:none}
@media(prefers-reduced-motion:reduce){.stage-hero-01 .formats a>span,.stage-hero-01 .formats a:after{transition:none}.stage-hero-01 .formats a:hover:after{transform:none}}

/* lead-form.css */
.lead-form{display:grid;gap:9px}.lead-form>label{font-size:13px;margin-top:6px}.lead-form label span{color:#565c62}.lead-form input:not([type=checkbox]),.lead-form textarea{width:100%;font:16px/1.5 Arial,sans-serif;border:1px solid #aab5af;background:white;padding:12px;border-radius:4px;color:#141923}.lead-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px!important;line-height:1.6}.lead-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.lead-consent a{text-decoration:underline}.lead-form .button{justify-content:center;margin-top:12px}#lead-status{font-size:13px;line-height:1.6;margin:5px 0}#lead-status:empty{display:none}
.plan-form[hidden]{display:none!important}
.lead-clear{display:block;background:none;border:0;padding:4px 0 12px;color:#345bb8;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lead-clear:focus-visible{outline:2px solid #214eff;outline-offset:3px}
.lead-details{display:grid;gap:14px}.lead-details label,.plan-form>label{display:grid;gap:7px;font-size:13px}.lead-details input,.lead-details select,.plan-form select{width:100%;min-width:0;padding:11px;border:1px solid #aab5af;border-radius:4px;background:#fff;font:16px Arial,sans-serif;color:#141923}.lead-event-extra,.lead-product-extra{display:grid;gap:14px}.contact-dialog [hidden],#contact-dialog [hidden]{display:none!important}.lead-plan-note{font-size:12px;line-height:1.5;color:#45617d}.contact-dialog,#contact-dialog{max-height:90svh;overflow:auto}.plan-form{display:grid!important;gap:14px}.lead-form label input:not([type=checkbox]){display:block}
.contact-dialog .dialog-close{position:sticky;top:0;right:0;margin-left:auto;display:block;z-index:20;background:#fff}#contact-dialog>form[method=dialog]{position:sticky;top:0;z-index:20;margin:0;background:inherit;display:flex;justify-content:flex-end}
@media(max-width:600px){.contact-dialog .event-fields,#contact-dialog .event-fields{grid-template-columns:1fr!important}.contact-dialog .event-fields label,#contact-dialog .event-fields label{min-width:0}.lead-details input{font-size:16px}}
@media(max-width:480px){.contact-dialog .contact-methods,#contact-dialog .contact-methods{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px}.contact-dialog .contact-methods a,#contact-dialog .contact-methods a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;height:auto;padding:11px 12px;line-height:1.4;font-size:13px;white-space:normal;overflow-wrap:normal}}
@media(max-width:360px){.contact-dialog .contact-methods a,#contact-dialog .contact-methods a{font-size:12px;padding-left:10px;padding-right:10px}}

/* readability.css */
/* Previously verified readability fixes, independent of rejected navigation art. */
.stage-hero-01 .arena-scene .scene-light,.stage-hero-01 .corporate-environment .scene-light{display:none}
.stage-hero-01 .faq-section{background:#edf2ff;border-top:1px solid #d8e3ec;padding-top:72px;padding-bottom:72px}
.stage-hero-01 .pair-orbit{z-index:0}.stage-hero-01 .pair-photo{z-index:1}
.stage-hero-01 .pair-note,.stage-hero-01 .pair-choice{background:#fff0f9;box-shadow:0 0 0 9px #fff0f9}
@media(max-width:760px){.stage-hero-01 .faq-section{padding-top:42px;padding-bottom:42px}}

/* occasion-nav.css */
/* Compact service navigation: same paper, type and blue accent as the hero. */
.occasion-nav{padding:32px 4.5% 29px;position:relative;z-index:5;scroll-margin-top:26px}
.occasion-heading{display:block;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:19px}
.occasion-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #bcc9c7}
.occasion-link{position:relative;display:flex;flex-direction:column;justify-content:center;gap:15px;min-height:87px;padding:11px 20px 19px 14px;isolation:isolate;outline-offset:4px;transition:color .2s;background:transparent}
.occasion-link:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1553f400,#1553f409);opacity:0;transition:opacity .2s}
.occasion-link:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#1553f4;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.occasion-number{font-size:9px;line-height:1;color:#63716f;letter-spacing:.3px;transition:color .2s}
.occasion-label{font-size:14px;font-weight:600;line-height:1.35;letter-spacing:-.15px;white-space:nowrap;padding-right:12px}
.occasion-cue{position:absolute;right:12px;bottom:21px;width:14px;height:14px;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s}
.occasion-link:hover,.occasion-link:focus-visible{color:#1553f4}
.occasion-link:hover:before,.occasion-link:focus-visible:before{opacity:1}
.occasion-link:hover:after,.occasion-link:focus-visible:after{transform:scaleX(1)}
.occasion-link:hover .occasion-number,.occasion-link:focus-visible .occasion-number{color:#1553f4}
.occasion-link:hover .occasion-cue,.occasion-link:focus-visible .occasion-cue{opacity:1;transform:translateY(0)}
.occasion-link:focus-visible{outline:2px solid #1553f4;z-index:2}
@media(max-width:1100px) and (min-width:761px){.occasion-label{font-size:12px}.occasion-link{padding-left:8px;padding-right:16px}.occasion-cue{right:5px;width:12px}}
@media(max-width:760px){.occasion-nav{padding:25px 5% 24px}.occasion-heading{margin-bottom:13px}.occasion-options{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:0;gap:0 18px}.occasion-link{min-height:76px;border-bottom:1px solid #bcc9c7;padding:11px 18px 15px 4px;gap:12px}.occasion-label{font-size:13px}.occasion-cue{right:4px;bottom:17px;opacity:.55;transform:none}}
.quiet .occasion-link:after,.quiet .occasion-link:before,.quiet .occasion-cue{transition:none}
@media(prefers-reduced-motion:reduce){.occasion-link,.occasion-link:after,.occasion-link:before,.occasion-number,.occasion-cue{transition:none;transform:none}.occasion-link:after{opacity:0}.occasion-link:hover:after,.occasion-link:focus-visible:after{opacity:1}}
/* Separate decision navigation from the evidence/statistics above it. */
.occasion-nav{background:#eef2ff;border-top:1px solid #dde5e9;border-bottom:1px solid #dde5e9;padding-top:27px;padding-bottom:26px}
.occasion-heading{font-size:18px;line-height:1.3;font-weight:500;letter-spacing:-.35px;text-transform:none;margin-bottom:12px}
.occasion-options{border-color:#b9c9cf}
@media(max-width:760px){.occasion-nav{padding-top:23px;padding-bottom:22px}.occasion-heading{font-size:18px;margin-bottom:11px}.occasion-link{border-color:#b9c9cf}}
/* Owner direction: highlight proof, keep the navigation on the shared paper. */
.stage-hero-01 .numbers{background:#1553f4;color:#fff;border:0;padding-top:27px;padding-bottom:27px}
.stage-hero-01 .numbers p{border-color:#ffffff40}
.stage-hero-01 .numbers strong{font-size:36px;letter-spacing:-1.3px;font-weight:500}
.stage-hero-01 .numbers span{color:#eef5ff;font-size:11px}
.occasion-nav{background:var(--paper);border-top:0;border-bottom:0;padding-top:30px;padding-bottom:28px}
@media(max-width:1100px) and (min-width:761px){.stage-hero-01 .numbers strong{font-size:29px}.stage-hero-01 .numbers span{font-size:10px}}
@media(max-width:760px){.stage-hero-01 .numbers{padding-top:24px;padding-bottom:24px;gap:22px 15px}.stage-hero-01 .numbers strong{font-size:28px}.stage-hero-01 .numbers span{font-size:10px}.occasion-nav{padding-top:24px;padding-bottom:22px}}
/* Finish the section heading with the same typographic character as the hero. */
.occasion-heading{font-size:26px;font-weight:700;line-height:1.12;letter-spacing:-.9px;margin-bottom:16px}
@media(max-width:760px){.occasion-heading{font-size:24px;letter-spacing:-.75px;margin-bottom:14px}}

/* birthday-series.css */
@font-face{font-family:Manrope;src:url('assets/Manrope-VariableFont_wght.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
.birthday h2{font-family:Manrope,Arial,sans-serif;font-weight:750;font-size:clamp(40px,5.15vw,78px);letter-spacing:-.045em;line-height:1.05}
@media(max-width:560px){.birthday h2{font-size:clamp(36px,9vw,48px);letter-spacing:-.04em}}
.birthday-environment>.continuity{display:none}
.birthday-photo{background:#10152b}
.birthday-photo:after{background:linear-gradient(90deg,#10152b 0%,transparent 13%),linear-gradient(0deg,#10152b 0%,transparent 12%);pointer-events:none}
.birthday .scene-tabs{display:grid;grid-template-columns:1fr 1.65fr 1.3fr 1.2fr;gap:20px}
.birthday .scene-tabs button{min-width:0;gap:10px}
.birthday-photo img{object-fit:contain;object-position:center}
.birthday-stage canvas{display:none}
.birthday .stage-caption h3{font-size:clamp(25px,2.5vw,30px)}
/* Keep a single measurable caption column for every scene. The page wave
   reserves this whole column, including wrapped headings, in page-thread.js. */
.birthday .stage-caption{max-width:290px}
.no-graphics .birthday .stage-caption{max-width:none}
@media(max-width:760px){
 .birthday .scene-tabs{grid-template-columns:1fr 1.65fr 1.3fr 1.2fr;gap:8px}
 .birthday .scene-tabs button{display:block;font-size:10px}
 .birthday .scene-tabs button i{display:block;margin-bottom:5px}
 .birthday-photo img{object-fit:contain;object-position:center top}
}
@media(max-width:560px){
 .birthday .birthday-stage{height:auto;min-height:0;clip-path:none;padding-bottom:34px;display:flex;flex-direction:column}
 .birthday .birthday-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/2;flex:none}
 .birthday .birthday-photo img{transform:none;object-fit:contain}
 .birthday .birthday-photo:after{background:linear-gradient(0deg,#10152b,transparent 12%)}
 .birthday .stage-caption{position:relative;inset:auto;width:auto;margin:16px 5% 12px;padding:0;min-height:172px}
 .birthday .stage-caption{margin-left:40px;max-width:none}
 .birthday .stage-caption p{font-size:14px;line-height:1.6}
 .birthday .scene-tabs{position:relative;inset:auto;margin:12px 5% 0}
 .birthday .scene-tabs button{min-height:58px;font-size:11px}
 .no-graphics .birthday .birthday-stage{padding:24px 0 34px}
}
/* All four scenes share one fixed image window and one stationary edge treatment. */
.birthday .birthday-photo{overflow:hidden;background:#10152b}
.birthday .birthday-photo img,.birthday .birthday-photo img.is-active{transform:none;transition:none;filter:none;object-position:center;visibility:hidden;opacity:0}
.birthday .birthday-photo img.is-active{visibility:visible;opacity:1}
.birthday .birthday-photo:after{z-index:1;background:linear-gradient(90deg,#10152b 0%,rgba(16,21,43,.94) 3%,rgba(16,21,43,.4) 11%,transparent 23%),linear-gradient(0deg,#10152b 0%,rgba(16,21,43,.94) 5%,rgba(16,21,43,.4) 17%,transparent 30%)}
@media(max-width:760px){.birthday .birthday-photo img,.birthday .birthday-photo img.is-active{object-position:center top}}
@media(max-width:560px){.birthday .birthday-photo:after{background:linear-gradient(0deg,#10152b 0%,rgba(16,21,43,.85) 5%,transparent 24%)}}
/* Package contents: visible cards, with secondary conditions below. */
.birthday-summary{justify-content:flex-end}
.included{font-family:Manrope,Arial,sans-serif;grid-template-columns:.85fr 1.4fr;gap:6%;padding-top:48px;align-items:start}
.included h2{font-family:Manrope,Arial,sans-serif;font-weight:750;font-size:clamp(32px,3.3vw,48px);line-height:1.1;letter-spacing:-1.6px}
.included-intro>p:not(.eyebrow){font-size:14px;line-height:1.7}
.included-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.included-card{position:relative;min-width:0;padding:24px;background:#fff;border:1px solid #dce0dd;border-radius:12px}
.included-card:first-child{grid-column:1/-1;background:#194cfa;border-color:#194cfa;color:#fff}
.included-number{display:block;font-size:12px;font-weight:700;color:#194cfa;margin-bottom:22px}
.included-card:first-child .included-number{color:#c5e9ff}
.included-card h3{font-size:20px;line-height:1.25;letter-spacing:-.5px;font-weight:750;margin:0 0 12px}
.included-card p{font-size:13px;line-height:1.75;margin:0;color:#48505b}
.included-card:first-child p{color:#f0f4ff;max-width:540px}
.included-list details{grid-column:1/-1;border-bottom:1px solid #bac4bb}
.included-list summary{font-size:14px;font-weight:650;padding:18px 0}
.included-list details p{font-size:13px}
@media(max-width:760px){.included{grid-template-columns:1fr;gap:24px;padding-top:32px}.included h2{font-size:34px}.included-card{padding:20px}.included-card h3{font-size:18px}.included-number{margin-bottom:16px}}
@media(max-width:420px){.included-list{grid-template-columns:1fr}.included-card:first-child{grid-column:auto}.birthday .scene-tabs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.birthday .scene-tabs button{font-size:12px;white-space:normal}}
/* Fade the images themselves to one shared boundary above the scene controls. */
.birthday .birthday-photo img{mask-image:linear-gradient(to bottom,#000 0%,#000 57%,rgba(0,0,0,.9) 66%,rgba(0,0,0,.35) 78%,transparent 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 57%,rgba(0,0,0,.9) 66%,rgba(0,0,0,.35) 78%,transparent 88%,transparent 100%)}
.birthday .birthday-photo:after{background:linear-gradient(90deg,#10152b 0%,rgba(16,21,43,.94) 3%,rgba(16,21,43,.4) 11%,transparent 23%)}
@media(max-width:560px){.birthday .birthday-photo img{mask-image:linear-gradient(to bottom,#000 0%,#000 65%,rgba(0,0,0,.8) 76%,transparent 97%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 65%,rgba(0,0,0,.8) 76%,transparent 97%)}.birthday .birthday-photo:after{background:none}}

/* heart.css */
.dating-final{padding:70px 5% 65px!important;background:#eef2ff;color:#121a35;overflow:hidden}.dating-final .pair-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.dating-final .pair-heading .eyebrow{margin-bottom:22px}.dating-final .pair-heading h1,.dating-final .pair-heading h2{margin:0;font-size:clamp(42px,5.4vw,76px);line-height:1.05}.dating-final .pair-heading em{color:#2454ff!important}.dating-final .pair-offer{display:flex;flex-direction:column;gap:10px;padding-bottom:7px;max-width:280px}.pair-offer strong{font-size:35px;font-weight:500;letter-spacing:-1px}.pair-offer span{font-size:12px;line-height:1.6;color:#4d5b7c}.dating-final .pair-environment{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:7%;height:auto!important;margin:24px 0 0;isolation:isolate}.pair-portrait{position:relative;aspect-ratio:1;min-width:0;margin:0 10px}.dating-final .pair-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:0;mask-image:none;clip-path:url(#pair-photo-clip);z-index:1;overflow:hidden}.dating-final .pair-photo img{width:100%;height:100%;object-fit:cover;object-position:center 10%;transform:none!important}.dating-final .pair-heart{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2;transform:none;clip-path:none}.dating-final .pair-heart path{fill:none;stroke:#648bc5;stroke-width:1;opacity:.6;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.dating-final .pair-heart .heart-magenta{stroke:#b57da8;opacity:.4}.dating-final .pair-heart .heart-echo{stroke-width:.65;opacity:.26}.dating-final .pair-copy{position:relative;z-index:3;min-width:0}.dating-final .pair-intro{font-size:clamp(20px,2vw,29px);line-height:1.45;letter-spacing:-.03em;margin-bottom:35px}.dating-final .pair-choice{position:static;max-width:none;width:100%;padding:0;background:transparent!important;box-shadow:none!important}.pair-format-options{display:flex;gap:15px;border-bottom:1px solid #bac8e2}.dating-final .pair-format-options button{flex:1;display:flex;justify-content:space-between;gap:7px;font-size:14px;line-height:1.5;padding:12px 0;border-bottom:2px solid transparent;color:#53617d}.dating-final .pair-format-options button[aria-pressed=true]{color:#2454ff;border-color:#2454ff}.dating-final .pair-choice [data-pair-description]{font-size:15px;line-height:1.7;min-height:102px;margin:23px 0 0;color:#33415f}.pair-terms{font-size:12px;line-height:1.7;color:#52617e;margin:14px 0 24px}.dating-final .pair-copy .button{font-size:12px;display:flex;justify-content:space-between;gap:15px;padding:18px 20px}.dating-final .pair-copy>.text-action{display:inline-flex;margin-top:24px;font-size:12px}.dating-final .pair-heart-beat{transform:none!important}.no-graphics .dating-final .pair-portrait{display:none}.no-graphics .dating-final .pair-environment{display:block}.no-graphics .dating-final .pair-copy{max-width:650px}@media(max-width:1000px){.dating-final .pair-environment{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:5%}.pair-format-options{gap:10px}.dating-final .pair-format-options button{font-size:12px}.dating-final .pair-intro{font-size:23px}}@media(max-width:700px){.dating-final{padding:45px 6% 45px!important}.dating-final .pair-heading{display:block}.dating-final .pair-offer{margin-top:25px;gap:5px;max-width:none}.pair-offer strong{font-size:29px}.dating-final .pair-environment{display:flex;flex-direction:column;gap:22px;margin-top:20px}.pair-portrait{width:100%;max-width:500px;margin:0}.dating-final .pair-copy{width:100%;max-width:500px}.dating-final .pair-intro{font-size:24px;margin:0 0 25px}.dating-final .pair-format-options button{font-size:14px}.dating-final .pair-choice [data-pair-description]{min-height:102px}.dating-final .pair-copy .button{font-size:12px}}@media(prefers-reduced-motion:reduce){.dating-final *{scroll-behavior:auto}}

@media(max-width:700px){.dating-final .pair-copy .pair-choice{width:100%!important;max-width:none!important}.dating-final .pair-choice .pair-format-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%!important;max-width:none!important;gap:12px}.dating-final .pair-choice .pair-format-options button{display:flex!important;width:100%!important;max-width:none!important;min-width:0;white-space:nowrap;flex-wrap:nowrap;font-size:13px;gap:5px}.dating-final .pair-choice .pair-format-options button span{flex:none}}
/* Reset the inherited full.css mobile two-column .pair-choice grid. */
.dating-final .pair-choice{display:block!important;grid-template-columns:none;width:100%;min-width:0;max-width:none}
@media(max-width:700px){.dating-final .pair-format-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;max-width:none;gap:10px}.dating-final .pair-format-options button{display:flex;width:100%;min-width:0;max-width:none;flex:none;gap:5px;font-size:14px;line-height:1.5;white-space:normal;word-break:normal;overflow-wrap:normal;justify-content:space-between}.dating-final .pair-format-options button span{flex-shrink:0}}

.dating-scene{background:#eef2ff}.dating-scene .pair-heading em{color:#2454ff!important}.dating-scene .pair-note,.dating-scene .pair-choice{background:#eef2ff;box-shadow:0 0 0 9px #eef2ff}.dating-scene .pair-note>span{color:#9d3976}.dating-scene .pair-choice button{border-color:#b8c4df}.dating-scene .pair-choice button.is-active{color:#2454ff;border-color:#2454ff}.dating-scene .pair-choice>p:last-child{color:#465471}.dating-scene .pair-bottom{border-color:#c7d1e6}.dating-scene .pair-heart .heart-magenta{--heart-colour:#b66a9b;opacity:.34}

/* heart-pulse.css */
/* One uniform transform carries photo, clip and contour together. */
.dating-final .pair-portrait{transform-origin:50% 50%;will-change:transform}
@keyframes pair-whole-pulse{0%,100%{transform:scale(1)}18%,42%{transform:scale(1.012)}30%,60%{transform:scale(1.003)}}
.dating-final .pair-portrait.is-pulsing,
.dating-final .pair-portrait:has(.pair-heart-trigger:focus-visible){animation:pair-whole-pulse 2s ease-in-out infinite}
@media(hover:hover) and (pointer:fine){.dating-final .pair-portrait:hover{animation:pair-whole-pulse 2s ease-in-out infinite}}
.pair-heart-trigger{position:absolute;inset:0;z-index:4;background:transparent;border:0;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pair-heart-trigger:focus-visible{outline:2px solid #2454ff;outline-offset:8px}
@keyframes pair-contour-pulse{
  0%,100%{filter:drop-shadow(0 0 0 transparent);opacity:.7}
  18%,42%{filter:drop-shadow(0 0 4px #ff6fa97a);opacity:1}
  30%,60%{filter:drop-shadow(0 0 1px #648bc530);opacity:.75}
}
@keyframes pair-stroke-pulse{0%,100%{stroke-width:1}18%,42%{stroke-width:2.2}30%,60%{stroke-width:1.2}}
.dating-final .pair-portrait.is-pulsing .pair-heart-beat,
.dating-final .pair-portrait:has(.pair-heart-trigger:focus-visible) .pair-heart-beat{animation:pair-contour-pulse 2s ease-in-out infinite}
.dating-final .pair-portrait.is-pulsing .pair-heart-beat path,
.dating-final .pair-portrait:has(.pair-heart-trigger:focus-visible) .pair-heart-beat path{animation:pair-stroke-pulse 2s ease-in-out infinite}
@media(hover:hover) and (pointer:fine){
 .dating-final .pair-portrait:hover .pair-heart-beat{animation:pair-contour-pulse 2s ease-in-out infinite}
 .dating-final .pair-portrait:hover .pair-heart-beat path{animation:pair-stroke-pulse 2s ease-in-out infinite}
}
.quiet .dating-final .pair-portrait,.quiet .dating-final .pair-heart-beat,.quiet .dating-final .pair-heart path{animation:none!important;filter:none!important}
@media(prefers-reduced-motion:reduce){.dating-final .pair-portrait,.dating-final .pair-heart-beat,.dating-final .pair-heart path{animation:none!important;filter:none!important}}

/* assets/arena-depth.css */
.arena-scene{min-height:730px;padding-top:60px;padding-bottom:60px;background:#10152b;--focus-x:32%;--focus-y:48%}
.arena-content{max-width:36%}
.arena-content h1,.arena-content h2{font-size:clamp(42px,4.8vw,70px)}
.arena-picture{top:52px;bottom:52px;right:3%;width:57%;overflow:hidden;mask-image:none;perspective:none;border-radius:4px;isolation:isolate;background:#11172a}
.arena-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;mask-image:none;transform:none!important;transition:none}
.arena-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c1229 0%,transparent 45%,#0c122970 100%);mix-blend-mode:normal;pointer-events:none}
.arena-map-label{position:absolute;top:24px;left:24px;z-index:2;font-size:10px;letter-spacing:.16em;color:#fff;background:#10152bad;padding:10px 12px}
.arena-focus{position:absolute;left:var(--focus-x);top:var(--focus-y);width:74px;height:74px;border:1px solid #80e3e3;box-shadow:0 0 0 8px #80e3e322;border-radius:50%;transform:translate(-50%,-50%);z-index:2;transition:left .6s ease,top .6s ease;pointer-events:none}
.arena-tactics{position:absolute;bottom:25px;left:24px;right:24px;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.arena-tactics button{display:flex;flex-direction:column;gap:10px;text-align:left;color:#a9b4c8;border:0;border-top:1px solid #8b96ac66;padding:16px 0 0;background:none;font:500 10px Manrope,sans-serif;cursor:pointer}
.arena-tactics button span{font-size:13px;color:#fff}.arena-tactics button[aria-pressed=true]{border-color:#80e3e3;color:#80e3e3}.arena-tactics button:focus-visible{outline:2px solid #80e3e3;outline-offset:5px}
.quiet .arena-focus{transition:none}@media(prefers-reduced-motion:reduce){.arena-focus{transition:none}}
@media(max-width:800px){.arena-scene{min-height:0;padding:36px 6%;grid-template-rows:auto auto}.arena-content{max-width:100%}.arena-picture{position:relative;top:auto;bottom:auto;right:auto;width:100%;height:440px;margin-top:32px;mask-image:none;grid-row:2}.arena-content h1,.arena-content h2{font-size:42px}.arena-picture img{object-position:50%}.arena-tactics{left:16px;right:16px;gap:10px}.arena-tactics button span{font-size:12px}.arena-map-label{left:16px;top:16px}.arena-focus{width:48px;height:48px}}
@media(max-width:480px){.arena-picture{height:390px}}
.arena-picture img{object-fit:contain}.arena-focus-map{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.arena-focus-map circle{fill:#80e3e315;stroke:#80e3e3;stroke-width:2}.arena-tactic-copy{position:absolute;left:24px;right:24px;bottom:105px;z-index:3;margin:0;font-size:14px;line-height:1.6;color:#fff;max-width:440px}.arena-picture:after{background:linear-gradient(0deg,#0c1229 0%,#0c1229e0 19%,transparent 42%)}
@media(max-width:800px){.arena-tactic-copy{left:16px;right:16px;bottom:95px;font-size:12px}}
/* Keep the image and focus overlay in the same aspect ratio; controls flow below. */
.arena-picture{bottom:auto}
.arena-picture img{position:relative;inset:auto;height:auto;display:block;margin-top:58px}
.arena-focus-map{top:58px;bottom:auto;height:auto;aspect-ratio:1100/619}
.arena-picture:after{display:none}
.arena-tactic-copy{position:relative;inset:auto;margin:20px 24px 0;min-height:45px}
.arena-tactics{position:relative;inset:auto;margin:18px 24px 24px}
@media(max-width:800px){.arena-picture{height:auto}.arena-picture img{margin-top:52px}.arena-focus-map{top:52px}.arena-tactic-copy{margin:18px 16px 0;min-height:58px}.arena-tactics{margin:16px}}
/* Three fixed, identically framed photos; no independent foreground/background motion. */
.arena-frames{position:relative;aspect-ratio:1672/941;margin-top:58px;overflow:hidden}
.arena-picture .arena-frames img{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:contain;visibility:hidden;opacity:0;transition:none}
.arena-picture .arena-frames img.is-active{visibility:visible;opacity:1}
@media(max-width:800px){.arena-frames{margin-top:52px}}
@media(max-width:420px){.arena-tactics{gap:12px}.arena-tactics button span{font-size:11px;line-height:1.5}.arena-tactic-copy{min-height:78px}}

/* Owner removed the redundant label above arena photography. */
.arena-picture .arena-frames{margin-top:0}
/* Arena: compact introduction above a full-width photographic series. */
.arena-scene{display:flex;flex-direction:column;min-height:0;padding:54px 4.5% 40px;gap:34px}
.arena-content{position:relative;z-index:2;order:0;max-width:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:8%;align-items:start}
.arena-content>.eyebrow{grid-column:1;margin:0 0 18px}
.arena-content h1,.arena-content h2{grid-column:1;max-width:780px;font-size:clamp(42px,4.3vw,64px);line-height:1.04;margin:0 0 20px}
.arena-content>.service-intro{grid-column:1;max-width:620px;margin:0 0 18px;font-size:16px;line-height:1.65}
.arena-content>.service-tags{grid-column:1;margin:0}
.arena-content>.service-offer{grid-column:2;grid-row:2/5;align-self:center;width:100%;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:0}
.arena-content .service-offer>strong{font-size:38px;line-height:1.2}
.arena-content .service-offer>span{margin:6px 0 20px}
.arena-content .service-offer .button{width:100%;box-sizing:border-box}
.arena-content .service-offer .text-action{align-self:flex-start;margin-top:16px}
.arena-picture{order:1;position:relative;inset:auto;width:100%;height:auto;max-width:none;margin:0;background:transparent;overflow:hidden;border-radius:4px;mask-image:none}
.arena-frames{aspect-ratio:1672/941;margin:0}
.arena-tactics{margin:20px 0 0;gap:32px}
.arena-tactics button{padding:15px 0 4px;min-height:58px}
.arena-tactics button span{font-size:15px}
@media(max-width:800px){.arena-scene{padding:34px 6% 30px;gap:26px}.arena-content{display:block}.arena-content h1,.arena-content h2{font-size:42px}.arena-content>.service-offer{margin-top:24px;max-width:360px}.arena-content .service-offer>strong{font-size:32px}.arena-picture{margin:0}.arena-tactics{margin:16px 0 0;gap:16px}.arena-tactics button span{font-size:12px}}
@media(max-width:420px){.arena-tactics{gap:12px}.arena-tactics button span{font-size:11px}}

/* typography.css */
@font-face{font-family:Manrope;src:url('assets/Manrope-VariableFont_wght.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--font-site:Manrope,Arial,sans-serif}
:root body{font-family:var(--font-site);font-weight:400}
:root body :is(button,input,select,textarea){font-family:var(--font-site)}
:root body :is(h1,h2,h3,h4){font-family:var(--font-site);font-weight:750}
:root body :is(h1,h2){letter-spacing:-.045em;line-height:1.08}
:root body h3{letter-spacing:-.025em;line-height:1.25}
:root body :is(.hero h1,.birthday h2,.service-scene h1,.service-scene h2){font-size:clamp(42px,5.15vw,78px);font-weight:750;line-height:1.05}
:root body :is(.section-line h2,.faq-section h2,.promotions h2,.blogger-section h2,.page-program>h2,.equipment-check h2,.included h2,.contact-section h2){font-size:clamp(32px,3.5vw,50px)}
:root body :is(.button,.text-action,.nav a,.scene-tabs button,.detail-photo-controls button,summary){font-weight:600}
:root body :is(p,li){font-weight:400}
:root body .brand,:root body .brand span{font-family:Arial,sans-serif}
@media(max-width:760px){:root body :is(.hero h1,.birthday h2,.service-scene h1,.service-scene h2){font-size:clamp(36px,9.5vw,54px);letter-spacing:-.04em}:root body :is(.section-line h2,.faq-section h2,.promotions h2,.blogger-section h2,.page-program>h2,.equipment-check h2,.included h2,.contact-section h2){font-size:34px}}
@media(max-width:480px){.numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers p{min-width:0}.numbers p span{overflow-wrap:anywhere}}
.detail-image:after{display:none}
@media(max-width:560px){.numbers p{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding-right:12px}.numbers p span{overflow-wrap:normal;word-break:normal;max-width:none;font-size:12px;line-height:1.5}.numbers strong{font-size:28px}}

/* quests-upgrade.css */
/* The doorway is a contained scene. Service terms and CTA remain in normal flow. */
.quests-scene .quest-doorway{--quest-reveal:1;position:relative;margin:18px 4.5% 0;color:#294050;font-family:inherit;isolation:isolate}
.quest-threshold{display:flex;align-items:center;gap:20px;font-size:12px;letter-spacing:.14em;color:#6a756d;padding:0 0 18px}
.quest-threshold i{flex:1;height:1px;background:linear-gradient(90deg,#a39b79,#a39b7900)}
.quest-architecture{position:relative;isolation:isolate;height:570px;display:flex;justify-content:center;align-items:flex-start;padding:18px 12% 0;background:radial-gradient(ellipse at 50% 57%,#cabfa955,transparent 62%)}
.quest-opening{position:relative;isolation:isolate;width:100%;max-width:880px;height:495px;overflow:hidden;border-radius:44% 44% 2px 2px / 32% 32% 2px 2px;border:9px solid #d8c8ac;outline:1px solid #ad9670;box-shadow:0 16px 45px #6a49372b,0 0 0 13px #ebe1ce;background:#172b3c;perspective:1500px}
.quest-world{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%;transform:scale(calc(1.08 - var(--quest-reveal)*.08));filter:saturate(.85);transition:none}
.quest-door{position:absolute;inset:0 auto 0 0;width:50.15%;background:radial-gradient(ellipse at 100% 40%,#34566a,#192f41 62%,#132635);border:1px solid #c0a673;box-shadow:0 8px 30px #0007;transform-origin:left center;transform:translateX(calc(var(--quest-reveal)*-98%)) rotateY(calc(var(--quest-reveal)*-16deg));will-change:transform}
.quest-door-right{left:auto;right:0;transform-origin:right center;transform:translateX(calc(var(--quest-reveal)*98%)) rotateY(calc(var(--quest-reveal)*16deg));background:radial-gradient(ellipse at 0 40%,#34566a,#192f41 62%,#132635)}
.quest-door:before{content:"";position:absolute;inset:8% 8%;border:1px solid #bca16e70;border-radius:46% 46% 1px 1px / 24% 24% 1px 1px}
.quest-door:after{content:"";position:absolute;inset:12% 13%;border:1px solid #bca16e35;border-radius:46% 46% 1px 1px / 24% 24% 1px 1px}
.quest-door i{position:absolute;width:135%;aspect-ratio:1;border:1px solid #bca16e80;border-radius:50%;top:30%;left:33%}
.quest-door-right i{left:auto;right:33%}
.quest-door b{position:absolute;right:7%;top:54%;width:5px;height:42px;background:#d3b878;border-radius:5px;box-shadow:0 0 14px #dbc38966}
.quest-door-right b{right:auto;left:7%}
.quest-door-light{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 45px #ffedbc44;background:linear-gradient(90deg,transparent 49.7%,#ffecc378 50%,transparent 50.3%);opacity:calc(1 - var(--quest-reveal)*.9)}
.quest-floor{position:absolute;width:90%;height:85px;bottom:25px;z-index:-1;background:radial-gradient(ellipse,#745b3a35,transparent 66%);transform:scaleX(1.1)}
.quest-door-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ada68d60;padding:22px 0 25px}
.quest-door-footer figcaption{font-size:17px;line-height:1.5;max-width:650px}
.quest-door-footer small{display:block;margin-top:6px;font-size:12px;line-height:1.6;color:#67675a}
.quest-door-toggle{flex:none;display:flex;gap:28px;align-items:center;padding:14px 19px;min-height:48px;border:1px solid #a89c7d;background:#f5efdf;color:#294050;font:inherit;font-size:13px;cursor:pointer}
.quest-door-toggle:hover{background:#e9dfc9}.quest-door-toggle:focus-visible{outline:3px solid #ab4f27;outline-offset:4px}
.quiet .quest-doorway{--quest-reveal:1!important}.quiet .quest-doorway *{transition:none!important;will-change:auto}.quiet .quest-door-toggle{display:none}
.no-graphics .quest-doorway{display:none!important}
@media(prefers-reduced-motion:reduce){.quests-scene .quest-doorway{--quest-reveal:1!important}.quest-doorway *{transition:none!important;will-change:auto}.quest-door-toggle{display:none}}
@media(min-width:1500px){.quest-architecture{height:660px}.quest-opening{height:580px;max-width:1020px}}
@media(max-width:760px){.quest-architecture{height:450px;padding:18px 5% 0}.quest-opening{height:380px;border-width:6px;box-shadow:0 12px 30px #6a49372b,0 0 0 8px #ebe1ce}.quest-door-footer{align-items:flex-start;gap:18px}.quest-door-footer figcaption{font-size:15px}.quest-door-footer small{font-size:12px}.quest-door-toggle{font-size:12px;padding:12px;gap:14px}}
@media(max-width:480px){.quests-scene .quest-doorway{margin:18px 6% 0}.quest-threshold{gap:13px;font-size:10px}.quest-architecture{height:370px;padding:16px 3% 0}.quest-opening{height:315px;border-width:5px;outline-width:1px}.quest-door-footer{display:block;padding-top:18px}.quest-door-toggle{margin-top:18px}.quest-door-footer figcaption{font-size:16px}.quest-door-footer small{font-size:12px;max-width:290px}.quest-door i{top:36%}.quest-door b{height:32px;width:4px}}
.quest-key{position:absolute;left:50%;top:50%;width:100px;height:50px;z-index:5;fill:none;stroke:#e9c887;stroke-width:5;stroke-linecap:round;transform:translate(-50%,-50%) rotate(calc(var(--quest-reveal,0)*100deg));opacity:calc(1 - var(--quest-reveal,0)*2);pointer-events:none;filter:drop-shadow(0 3px 7px #0008)}.quiet .quest-key{display:none}@media(prefers-reduced-motion:reduce){.quest-key{display:none}}

/* family.css */
/* Approved family scene: live text and controls, natural image proportions. */
.family-scene{--family-bg:#eef2ff;background:var(--family-bg);color:#090e30;padding:64px 0 76px;scroll-margin-top:30px;overflow:hidden}
.family-heading{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:0 5.4%;pointer-events:none}
.family-heading>div{min-width:0}.family-scene h2{font-size:clamp(54px,6.65vw,104px);line-height:.94;font-weight:850;letter-spacing:-.055em;margin:0}.family-scene h2 em{color:#204cff;font-style:normal}.family-lead{font-size:clamp(18px,1.85vw,28px);line-height:1.4;font-weight:550;letter-spacing:-.025em;margin:19px 0 0}
.family-choices{display:flex;gap:30px;padding-top:34px;pointer-events:auto;flex-shrink:0}.family-choices[hidden]{display:none}.family-choices button{appearance:none;position:relative;border:0;border-bottom:3px solid #d8dff7;background:transparent;color:#101638;padding:12px 0 15px;min-height:48px;font:inherit;font-size:clamp(15px,1.55vw,24px);font-weight:500;white-space:nowrap;cursor:pointer}.family-choices button[aria-selected=true]{color:#204cff;border-color:#204cff;font-weight:700}.family-choices button:hover{color:#204cff}.family-scene :is(a,button):focus-visible{outline:3px solid #204cff;outline-offset:6px}
.family-picture{position:relative;margin-top:calc(-1 * clamp(190px,15.8vw,250px));mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 80%,transparent 100%)}.family-picture img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.family-scene-footer{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:28px;padding:0 5.4%;margin-top:-72px}.family-scene-footer .button{flex-shrink:0;min-height:62px;max-width:100%;padding:18px 27px;line-height:1.4;font-size:17px;white-space:normal;box-shadow:0 10px 30px #ff524323}.family-scene-footer .button span{margin-left:14px}
.family-together{margin:65px 5.4% 0;padding-top:29px;border-top:1px solid #cad2e8}.family-side-title{font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0 0 24px}.family-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin:0;padding:0;list-style:none}.family-steps li{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:13px}.family-steps li>span{font-size:12px;color:#204cff;font-weight:700;padding-top:4px}.family-steps h4{font-size:19px;font-weight:700;line-height:1.25;letter-spacing:-.025em;margin:0 0 10px}.family-steps p{font-size:14px;line-height:1.65;margin:0;color:#414963}
.no-graphics .family-picture{display:none}.no-graphics .family-scene-footer{margin-top:38px}.quiet .family-scene *{animation:none!important;transition:none!important}
@media(max-width:1100px){.family-heading{gap:24px}.family-choices{gap:20px;padding-top:12px}.family-picture{margin-top:-175px}.family-scene-footer{margin-top:-40px}.family-scene-footer .button{font-size:14px;padding:16px 22px}.family-steps{gap:25px}}
@media(max-width:760px){.family-scene{padding:44px 0 45px}.family-heading{display:block;padding:0 5%}.family-scene h2{font-size:clamp(42px,9.8vw,74px)}.family-lead{font-size:clamp(16px,3.6vw,22px);margin-top:17px}.family-choices{gap:25px;padding-top:20px;justify-content:flex-start}.family-choices button{font-size:clamp(13px,3.5vw,18px);padding:12px 0}.family-picture{margin-top:8px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 84%,transparent 100%)}.family-picture img{width:100%;height:auto;object-fit:contain;margin-top:-12vw}.family-scene-footer{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:0 5%;margin-top:0}.family-scene-footer .button{width:100%;justify-content:space-between;min-height:56px;font-size:14px;padding:16px 20px}.family-together{margin:38px 5% 0;padding-top:25px}.family-side-title{font-size:23px;margin-bottom:22px}.family-steps{grid-template-columns:1fr;gap:24px}.family-steps li{gap:13px}.family-steps h4{font-size:19px;margin-bottom:7px}.family-steps p{font-size:14px;max-width:560px}}
@media(prefers-reduced-motion:reduce){.family-scene *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* family-autoplay.css */
.family-controls{display:flex;flex-direction:column;align-items:flex-end;min-width:0;pointer-events:auto}
@media(max-width:760px){.family-controls{align-items:flex-start}}
/* Tablet: the heading and controls precede the photograph in normal flow. */
@media(min-width:761px) and (max-width:980px){.family-heading{display:block}.family-controls{align-items:flex-start}.family-choices{padding-top:20px}.family-picture{margin-top:8px}.family-picture img{margin-top:0}}

/* equipment-upgrade.css */
/* Full-world product art, live text and purchase controls. */
#equipment.equipment-scene{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(600px,44vw) auto auto;gap:0;padding:0 5.4% 36px;background:#ecf2ff;overflow:hidden;min-height:0;align-items:stretch}#equipment>.chapter-thread{display:none}#equipment .equipment-heading{grid-column:1;grid-row:1;z-index:2;padding-top:65px;max-width:46%;align-self:start}#equipment .equipment-heading h1,#equipment .equipment-heading h2{font-size:clamp(44px,5.2vw,78px);line-height:1.02;letter-spacing:-.055em;color:#101b42;margin-top:22px}#equipment .equipment-heading h1 em,#equipment .equipment-heading h2 em{color:#244cdf}#equipment .equipment-heading .service-intro{font-size:16px;line-height:1.6;max-width:340px;color:#354769}#equipment .equipment-heading .eyebrow{color:#36569b}#equipment .equipment-inspector{position:absolute;z-index:-1;inset:0 0 auto;display:block;width:100%;height:max(600px,44vw);max-height:none;min-height:0;perspective:none;transform:none}#equipment .equipment-world-art{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:none!important;mix-blend-mode:normal;max-width:none;transition:none}#equipment .equipment-image-label{position:absolute;bottom:22px;right:5.4%;margin:0;font-size:10px;color:#314462;background:#f3f6ffdc;padding:6px 10px;border-radius:3px}#equipment .equipment-options{grid-column:1;grid-row:2;justify-self:stretch;max-width:none;margin:0;padding:26px 0 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;z-index:2}#equipment .equipment-options>.eyebrow{grid-column:1/-1;font-size:10px;margin:0 0 8px;color:#56698a}#equipment .equipment-options button{min-height:50px;padding:12px 0;color:#223c6a;font-size:14px;border-color:#adc0e3}#equipment .equipment-options button.is-active{color:#204cff;border-color:#204cff}#equipment .equipment-options>p:last-child{grid-column:1/-1;min-height:0;margin:16px 0 0;font-size:12px;color:#496181;max-width:650px}#equipment .equipment-bottom{grid-column:1;grid-row:3;margin:0;padding-top:25px;border-top:1px solid #b3c3e2;display:flex;flex-wrap:wrap;gap:22px 30px;align-items:center;z-index:2}#equipment .equipment-bottom>p{max-width:430px;margin:0 auto 0 0}#equipment .equipment-bottom strong{font-size:17px;color:#17294e}#equipment .equipment-bottom p span{font-size:12px;color:#53698c}#equipment .equipment-bottom .button{font-size:14px;flex-shrink:0}#equipment .equipment-bottom .text-action{font-size:12px}.no-graphics #equipment .equipment-inspector{display:none!important}.no-graphics #equipment.equipment-scene{grid-template-rows:auto auto auto}.no-graphics #equipment .equipment-heading{max-width:700px;padding-bottom:35px}
@media(min-width:1700px){#equipment.equipment-scene{grid-template-rows:minmax(650px,42vw) auto auto}#equipment .equipment-inspector{height:max(650px,42vw)}}
@media(max-width:900px){#equipment.equipment-scene{grid-template-rows:560px auto auto}#equipment .equipment-inspector{height:560px}#equipment .equipment-heading{padding-top:45px;max-width:48%}#equipment .equipment-heading h1,#equipment .equipment-heading h2{font-size:48px}#equipment .equipment-heading .service-intro{font-size:14px;max-width:270px}#equipment .equipment-world-art{object-position:52% center}#equipment .equipment-options{gap:0 22px}#equipment .equipment-bottom>p{max-width:330px}}
@media(max-width:600px){#equipment.equipment-scene{grid-template-rows:auto 310px auto auto;padding:0 5% 30px}#equipment .equipment-heading{grid-row:1;max-width:100%;padding-top:43px;padding-bottom:0}#equipment .equipment-heading h1,#equipment .equipment-heading h2{font-size:clamp(40px,10.5vw,60px);max-width:500px;margin-top:17px}#equipment .equipment-heading .service-intro{font-size:14px;max-width:330px;margin-bottom:0}#equipment .equipment-inspector{position:relative;z-index:0;inset:auto;grid-row:2;grid-column:1;margin:0 -5.56%;width:111.12%;height:310px;overflow:hidden}#equipment .equipment-world-art{width:100%;height:100%;object-fit:cover;object-position:79% center;max-width:none}#equipment .equipment-image-label{bottom:6px;right:5%;font-size:9px;background:#f3f6ffdd;padding:5px 8px}#equipment .equipment-options{grid-row:3;display:flex;flex-wrap:wrap;gap:0 16px;padding:19px 0 23px}#equipment .equipment-options>.eyebrow{width:100%;margin-bottom:6px}#equipment .equipment-options button{width:auto;flex:1;min-width:85px;font-size:11px;gap:7px;padding:13px 0;white-space:nowrap}#equipment .equipment-options button>span{font-size:8px}#equipment .equipment-options button>b{font-size:14px}#equipment .equipment-options>p:last-child{width:100%;font-size:11px;margin-top:14px}#equipment .equipment-bottom{grid-row:4;display:flex;flex-direction:column;align-items:stretch;gap:22px;padding-top:24px}#equipment .equipment-bottom>p{max-width:100%;margin:0}#equipment .equipment-bottom .button{width:100%;justify-content:space-between}#equipment .equipment-bottom .text-action{align-self:flex-start}#equipment .equipment-bottom strong{font-size:16px}#equipment .equipment-bottom p span{font-size:11px}.no-graphics #equipment.equipment-scene{grid-template-rows:auto auto auto}.no-graphics #equipment .equipment-options{grid-row:2}.no-graphics #equipment .equipment-bottom{grid-row:3}}
/* Text breathing room inside the art; a local feathered wash supports the intro. */
#equipment .equipment-heading{padding-left:32px;padding-right:22px;isolation:isolate}#equipment .equipment-heading:before{content:'';position:absolute;z-index:-1;pointer-events:none;left:0;right:-28px;top:38px;bottom:-28px;background:linear-gradient(90deg,#f2f6ffdc 0%,#f2f6ffad 58%,#f2f6ff00 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);border-radius:12px}#equipment .equipment-heading .service-intro{color:#243d65}
@media(max-width:900px) and (min-width:601px){#equipment .equipment-heading{padding-left:24px;padding-right:12px}#equipment .equipment-heading:before{top:22px;right:-20px}}
@media(max-width:600px){#equipment .equipment-heading{padding-left:0;padding-right:0}#equipment .equipment-heading:before{display:none}}
/* Mobile purchase goals remain readable, full-width rows with no clipped arrows. */
@media(max-width:600px){#equipment .equipment-options{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;padding-top:23px}#equipment .equipment-options button{display:flex;flex:none;width:100%;min-width:0;min-height:54px;font-size:14px;line-height:1.4;white-space:normal;overflow:visible;gap:12px;padding:15px 0;text-align:left}#equipment .equipment-options button>span{flex:none;font-size:10px}#equipment .equipment-options button>b{flex:none;margin-left:auto;font-size:18px}#equipment .equipment-options>p:last-child{font-size:12px;line-height:1.65;margin-top:17px;max-width:100%}}
/* Tablet follows the stacked mobile composition: no narrow portrait crop. */
@media(min-width:601px) and (max-width:1000px){#equipment.equipment-scene{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;padding:0 5% 35px;gap:0;align-items:stretch}#equipment .equipment-heading{grid-column:1;grid-row:1;display:block;max-width:100%;width:100%;padding:45px 0 25px;align-self:start}#equipment .equipment-heading:before{display:none}#equipment .equipment-heading h1,#equipment .equipment-heading h2{font-size:clamp(48px,6vw,60px);max-width:800px;margin-top:19px}#equipment .equipment-heading .service-intro{font-size:15px;max-width:540px;margin-bottom:0}#equipment .equipment-inspector{position:relative;inset:auto;grid-column:1;grid-row:2;z-index:0;display:block;justify-self:stretch;align-self:stretch;width:111.112%;height:auto;aspect-ratio:16/10;max-height:none;min-height:0;margin:0 -5.556%;overflow:hidden;left:auto;top:auto}#equipment .equipment-world-art{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;transform:none!important}#equipment .equipment-image-label{right:5%;bottom:15px;font-size:10px}#equipment .equipment-options{grid-column:1;grid-row:3;margin:0;padding-top:25px}#equipment .equipment-bottom{grid-column:1;grid-row:4;margin:0}.no-graphics #equipment.equipment-scene{grid-template-rows:auto auto auto}.no-graphics #equipment .equipment-options{grid-row:2}.no-graphics #equipment .equipment-bottom{grid-row:3}}
@media(max-width:600px){#equipment .equipment-heading{display:block;width:100%}}
/* Computed-cascade fix: full.css <=800 .product-display capped width at 500px. */
@media(min-width:601px) and (max-width:1000px){#equipment.equipment-scene{padding-left:2%;padding-right:2%}#equipment .equipment-inspector{width:100%;max-width:none;min-width:0;justify-self:stretch;align-self:stretch;margin:0;aspect-ratio:1586/992;height:auto}#equipment .equipment-world-art{width:100%;height:100%;max-width:none;min-width:0;aspect-ratio:1586/992;object-fit:contain;object-position:center}#equipment .equipment-heading{width:auto;max-width:none;margin-left:3.125%;margin-right:3.125%}#equipment .equipment-options,#equipment .equipment-bottom{margin-left:3.125%;margin-right:3.125%}}
@media(min-width:601px) and (max-width:1000px){#equipment .equipment-options,#equipment .equipment-bottom{width:auto;min-width:0;max-width:none;justify-self:stretch}}
/* Column flex must not wrap CTA into a clipped second column on phones. */
@media(max-width:600px){#equipment .equipment-inspector{max-width:none;min-width:0;justify-self:stretch;align-self:stretch}#equipment .equipment-bottom{flex-wrap:nowrap;min-width:0;max-width:100%}#equipment .equipment-bottom>*{max-width:100%;min-width:0}#equipment .equipment-bottom .button{white-space:normal}}

/* page-thread.css */
main#main{position:relative;padding-left:0;isolation:isolate}
.page-thread{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:15}
.page-thread path{fill:none;stroke-width:1.15;vector-effect:non-scaling-stroke}
.chapter-thread,.chapter-bridge,.birthday-environment>.continuity,.quests-scene::before{display:none!important}
.no-graphics .page-thread{display:none}
@media(prefers-reduced-motion:reduce){.page-thread .wave-shimmer{display:none}}
@media print{.page-thread{display:none}}

/* light-palette.css */
:root{--paper:#f2f5ff}
body{background:#f2f5ff}
.hero{background:radial-gradient(ellipse at 76% 40%,#e0ebff 0%,#edf1ff 43%,#f4f6ff 78%)}
.site-header,.topbar{background:#f4f6ff}
.birthday-environment{background:linear-gradient(180deg,#f4f6ff,#eaf0ff 52%,#f4f6ff 95%)}
.occasion-nav,.included,.reviews-section,.locations-section{background:#f4f6ff}
.header{background:#f4f6ff}
.vr-scene{background:#eef2ff}

/* quests-v4.css */
/* Two flush leaves fill the entire stage. No floor, frame or doorway image. */
.quest-cinema{position:relative;background:#122244;color:#fff;--quest-stage-height:max(100svh,760px);height:calc(var(--quest-stage-height) + 220svh);--reveal:0;isolation:isolate;margin-top:clamp(64px,8vw,120px)}
.quest-cinema-stage{position:sticky;top:0;height:var(--quest-stage-height);overflow:hidden;background:#122244}
.quest-cinema-picture{position:absolute;inset:0;display:block}
.quest-cinema-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none}
.quest-cinema-shade{position:absolute;inset:0;background:linear-gradient(180deg,#081b42c9 0%,#081b426b 27%,#081b4200 50%,#081b4210 65%,#081b42c9 100%);pointer-events:none}
.quest-cinema-shutter{position:absolute;inset:0 auto 0 0;width:50%;background:linear-gradient(115deg,#1a3154 0%,#172b4a 40%,#14243e 72%,#203657 100%);transform:translate3d(calc(var(--reveal)*-101%),0,0);will-change:transform;box-shadow:inset -1px 0 #07152b,inset -3px 0 #2c466e50}
.quest-cinema-shutter.right{left:auto;right:0;background:linear-gradient(245deg,#1a3154 0%,#172b4a 40%,#14243e 72%,#203657 100%);transform:translate3d(calc(var(--reveal)*101%),0,0);box-shadow:inset 1px 0 #07152b,inset 3px 0 #2c466e50}
.quest-cinema-shutter:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(172deg,#ffffff02 0px,#ffffff02 1px,transparent 1px,transparent 4px);opacity:.6}
.quest-cinema-shutter:after{content:'';position:absolute;width:28%;height:100%;left:13%;top:0;border-right:1px solid #36507560;transform:skewY(-18deg);box-shadow:1px 0 #08172c70}
.quest-cinema-shutter.right:after{left:auto;right:13%;border-right:0;border-left:1px solid #36507560;transform:skewY(18deg)}
.quest-cinema-shutter>span{position:absolute;left:41%;top:44%;width:2px;height:14%;background:#71d7fa;box-shadow:0 0 10px #46c4ed50;opacity:.85}
.quest-cinema-shutter.right>span{left:auto;right:41%}
.quest-cinema-copy{position:relative;z-index:2;padding:42px 5% 0;text-align:center;width:100%;margin:auto;text-shadow:0 2px 12px #071128,0 1px 3px #071128}
.quest-cinema-copy>.eyebrow{font-size:11px;color:#dceaff;margin:0 0 20px;letter-spacing:.13em}
.quest-cinema-copy h1,.quest-cinema-copy h2{font-size:clamp(60px,7vw,100px);line-height:.96;letter-spacing:-.055em;margin:0 0 20px;font-weight:750;color:#fff}
.quest-cinema-copy em{font-style:normal;color:#dce5ff}
.quest-cinema-intro{font-size:16px;line-height:1.6;margin:0 auto;max-width:580px;color:#fff}
.quest-cinema-badges{display:flex;justify-content:center;gap:9px;margin:18px 0}.quest-cinema-badges span{background:#101b4870;border:1px solid #d5e5ff55;border-radius:30px;padding:7px 11px;font-size:11px}
.quest-cinema-bottom{position:absolute;z-index:2;bottom:65px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;text-shadow:0 2px 12px #071128}
.quest-cinema-price{display:flex;flex-direction:column;gap:5px}.quest-cinema-price strong{font-size:44px;letter-spacing:-1.5px;line-height:1.15}.quest-cinema-price span{font-size:13px}
.quest-cinema-actions{display:flex;align-items:center;gap:26px}.quest-cinema-actions .button{border-radius:32px;background:#ff624d;color:#111a40;min-height:50px;padding:16px 25px;text-shadow:none;display:inline-flex;gap:18px;align-items:center;white-space:nowrap}.quest-cinema-actions .text-action{color:#fff;border-color:#ffffff80;font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:16px}
.quest-scroll-hint{position:absolute;z-index:2;bottom:20px;left:0;width:100%;font-size:11px;letter-spacing:.04em;text-align:center;color:#e3edff;opacity:calc(1 - var(--reveal));pointer-events:none}
.quiet .quest-cinema,.no-graphics .quest-cinema{height:auto;min-height:0}.quiet .quest-cinema-stage{position:relative}.quiet .quest-cinema-shutter{display:none}.quiet .quest-scroll-hint{display:none}.no-graphics .quest-cinema-stage{height:auto;min-height:640px}.no-graphics .quest-cinema-picture,.no-graphics .quest-cinema-shutter,.no-graphics .quest-scroll-hint{display:none}
@media(max-width:700px){.quest-cinema{--quest-stage-height:max(100svh,740px);height:calc(var(--quest-stage-height) + 190svh);margin-top:70px}.quest-cinema-copy{padding:34px 20px 0}.quest-cinema-copy>.eyebrow{margin-bottom:20px;font-size:10px}.quest-cinema-copy h1,.quest-cinema-copy h2{font-size:clamp(40px,10vw,64px);letter-spacing:-.045em;margin-bottom:16px}.quest-cinema-intro{font-size:13px;line-height:1.6;max-width:360px}.quest-cinema-intro br{display:none}.quest-cinema-badges{margin-top:15px}.quest-cinema-image{object-position:50% 50%}.quest-cinema-bottom{bottom:54px;left:20px;right:20px;flex-direction:column;align-items:center;gap:14px;text-align:center}.quest-cinema-price{flex-direction:row;align-items:baseline;gap:8px}.quest-cinema-price strong{font-size:32px}.quest-cinema-price span{font-size:11px}.quest-cinema-actions{flex-direction:column;gap:5px}.quest-cinema-actions .button{min-height:46px;padding:13px 22px;font-size:13px}.quest-cinema-actions .text-action{font-size:12px;min-height:42px}.quest-cinema-shade{background:linear-gradient(#081b42bd,#081b4260 28%,#081b4200 47%,#081b4210 65%,#081b42df)}.quest-cinema-shutter>span{top:46%;height:14%}.quest-scroll-hint{bottom:17px}}
@media(prefers-reduced-motion:reduce){.quest-cinema{height:auto;min-height:0}.quest-cinema-stage{position:relative}.quest-cinema-shutter,.quest-scroll-hint{display:none}}
/* Bevelled flush panels and a recessed central seal; geometry belongs to the leaves. */
.quest-cinema-shutter{background:linear-gradient(90deg,#1c3454 0%,#203b5d 2%,#142945 3%,#213b59 36%,#162b48 78%,#2c4767 98.8%,#071426 99.1%,#071426 99.6%,#5e7792 100%);box-shadow:inset 0 0 45px #050e2260}
.quest-cinema-shutter.right{background:linear-gradient(270deg,#1c3454 0%,#203b5d 2%,#142945 3%,#213b59 36%,#162b48 78%,#2c4767 98.8%,#071426 99.1%,#071426 99.6%,#5e7792 100%);box-shadow:inset 0 0 45px #050e2260}
.quest-cinema-shutter:after{left:9%;top:8%;width:65%;height:84%;border:0;transform:none;clip-path:polygon(0 0,100% 0,100% 30%,86% 38%,86% 62%,100% 70%,100% 100%,0 100%,0 70%,14% 62%,14% 38%,0 30%);background:linear-gradient(125deg,#879ab335 0%,#586f8b55 .4%,#10213c88 1.2%,#233d5a44 2.5%,#162a4580 52%,#4e688550 99%,#9aabc04d 100%);box-shadow:inset 0 0 35px #09172b60}
.quest-cinema-shutter.right:after{left:auto;right:9%;border:0;transform:scaleX(-1)}
.quest-cinema-shutter>span{z-index:1;left:26%;width:3px;top:41%;height:18%;background:linear-gradient(#b6f2ff,#4bc0eb 55%,#93e3ff);box-shadow:-2px 0 0 #071325,2px 0 0 #071325,0 0 20px #46c4ed60}
.quest-cinema-shutter.right>span{left:auto;right:26%}
@media(max-width:700px){.quest-cinema-bottom{bottom:auto;top:310px;gap:12px}.quest-cinema-price strong{font-size:30px}.quest-cinema-actions{gap:5px}.quest-cinema-shutter:after{width:76%;left:7%}.quest-cinema-shutter.right:after{left:auto;right:7%}.quest-cinema-shutter>span{top:54%;height:15%}.quest-cinema-shade{background:linear-gradient(#081b42d0,#081b4290 40%,#081b4220 57%,#081b4200 73%,#081b4260)}.quest-scroll-hint{bottom:20px}}
/* Narrow screens: offers follow the actual heading height, including 3-line headings. */
@media(max-width:700px){.quest-cinema-bottom{position:relative;top:auto;bottom:auto;left:auto;right:auto;margin:22px 20px 0;width:calc(100% - 40px)}}

/* world-selector.css */
#vr .ws-selector{position:relative;margin:0 4.5%;color:#182439;isolation:isolate;scroll-margin-top:90px;background:#eef2ff}
.ws-picker{padding:0 0 22px}.ws-eyebrow{display:flex;justify-content:space-between;gap:12px;color:#33435b;font-size:13px;line-height:1.4;margin:0 0 12px}.ws-eyebrow>span{color:#52627b;white-space:nowrap}
.ws-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}.ws-option{display:flex;align-items:center;text-align:left;gap:10px;min-height:49px;padding:9px 0;color:#33435b;border-bottom:1px solid #b7c4dc;font:inherit;font-size:14px;line-height:1.3;background:none;cursor:pointer}.ws-option>span:first-child{font-size:11px;color:#5c6c86}.ws-option>b{font-size:16px;font-weight:400;margin-left:auto}.ws-option[aria-pressed=true]{color:#113f79;border-color:#113f79;font-weight:600}.ws-option:hover{color:#113f79}.ws-option:focus-visible,.ws-action:focus-visible,.ws-mobile select:focus-visible{outline:2px solid #1a5797;outline-offset:4px}
.ws-picture{position:relative;min-width:0;aspect-ratio:16/9}.ws-picture img{display:block;width:100%;height:auto;object-fit:contain}.ws-image-error{position:absolute;inset:30% 10%;font-size:16px;line-height:1.6;color:#263750}.ws-image-error[hidden]{display:none}
.ws-summary{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:23px 0 0}.ws-details{max-width:66ch;min-width:0}.ws-details h3{font-size:clamp(24px,2.3vw,34px);line-height:1.15;letter-spacing:-.6px;margin:0 0 8px;font-weight:500}.ws-details p{font-size:15px;line-height:1.6;color:#3b4a62;margin:0}.ws-action{display:flex;flex-shrink:0;gap:40px;justify-content:space-between;align-items:center;font-size:15px;color:#182439;border-bottom:1px solid #6d7b91;padding:12px 0;min-height:48px}.ws-action:hover{color:#113f79}.ws-action>span{font-size:22px}.ws-mobile{display:none}
.ws-after{margin:26px 4.5% 0;display:flex;justify-content:flex-end}.ws-after .button{font-size:14px;min-height:52px;margin-top:0}
@media(max-width:1100px){.ws-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}}
@media(max-width:700px){#vr .ws-selector{margin:0 5%}.ws-picker{padding:0 0 17px}.ws-eyebrow{margin-bottom:10px}.ws-options{display:none}.ws-mobile{display:block;font-size:0}.ws-mobile select{font:inherit;font-size:16px;color:#182439;background:#f6f8ff;border:1px solid #a2b3ce;padding:12px;width:100%;min-height:48px;border-radius:0}.ws-summary{display:block;padding-top:19px}.ws-details h3{font-size:25px}.ws-details p{font-size:15px}.ws-action{margin-top:12px;width:max-content;max-width:100%;gap:35px}.ws-after{margin:23px 5% 0;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.ws-selector *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.no-graphics .ws-picture{display:none}
#vr .ws-selector{display:grid;grid-template-columns:minmax(330px,34%) minmax(0,1fr);grid-template-rows:auto 1fr;background:#111a2c;color:#f4f6ff}
.ws-picker{grid-column:1;grid-row:1;padding:28px 28px 0}
.ws-eyebrow{color:#c9d2e5;font-size:12px;margin-bottom:16px}.ws-eyebrow>span{color:#99afca}
.ws-options{grid-template-columns:1fr 1fr;gap:0 16px}.ws-option{color:#d8e1ef;border-color:#ffffff26;min-height:53px;gap:8px}.ws-option>span:first-child{color:#91a7c5;font-size:10px}.ws-option[aria-pressed=true]{color:#8cefe0;border-color:#8cefe0;font-weight:400}.ws-option:hover{color:#fff}
.ws-picture{grid-column:2;grid-row:1/3;aspect-ratio:auto;overflow:hidden;background:#0c1324}.ws-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ws-summary{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:28px 28px 26px;min-height:235px}.ws-details h3{font-size:clamp(22px,2.1vw,32px);color:#fff;margin:10px 0 12px}.ws-details p{font-size:14px;color:#d6deeb}.ws-action{color:#fff;border-color:#ffffff70;font-size:14px;padding:15px 0 9px;margin-top:auto}.ws-action:hover{color:#8cefe0}.ws-image-error{color:#fff}
.ws-option:focus-visible,.ws-action:focus-visible,.ws-mobile select:focus-visible{outline-color:#8cefe0}
@media(max-width:1100px) and (min-width:901px){.ws-picker{padding:24px 22px 0}.ws-summary{padding:24px 22px}.ws-options{grid-template-columns:1fr 1fr;gap:0 12px}}
@media(max-width:900px){#vr .ws-selector{display:flex;flex-direction:column;margin:0 5%}.ws-picker{padding:22px}.ws-options{display:none}.ws-mobile{display:block;font-size:0}.ws-mobile select{font:inherit;font-size:16px;color:#fff;background:#1d2b43;border:1px solid #566a86;padding:12px;width:100%;min-height:48px;border-radius:0}.ws-picture{aspect-ratio:16/10}.ws-summary{padding:24px 22px;min-height:0;display:flex}.ws-details h3{font-size:26px}.ws-details p{font-size:15px}.ws-action{width:auto;margin-top:20px}}
.no-graphics #vr .ws-selector{grid-template-columns:1fr}
/* Approved spacing between the games showcase and the quest doors. */
#vr{padding-bottom:72px}
@media(max-width:700px){#vr{padding-bottom:36px}}

/* final-lower.css */
:is(#faq,#locations,#contact,.review-footer) *,:is(#faq,#locations,#contact,.review-footer):is(*){box-sizing:border-box}:is(#faq,#locations,#contact,.review-footer) a,:is(#faq,#locations,#contact,.review-footer):is(a){color:inherit;text-decoration:none}:is(#faq,#locations,#contact,.review-footer) button,:is(#faq,#locations,#contact,.review-footer):is(button),:is(#faq,#locations,#contact,.review-footer) input,:is(#faq,#locations,#contact,.review-footer):is(input){font:inherit}:is(#faq,#locations,#contact,.review-footer) a:focus-visible,:is(#faq,#locations,#contact,.review-footer):is(a:focus-visible),:is(#faq,#locations,#contact,.review-footer) summary:focus-visible,:is(#faq,#locations,#contact,.review-footer):is(summary:focus-visible){outline:3px solid #ff6c60;outline-offset:6px}:is(#faq,#locations,#contact,.review-footer) .eyebrow,:is(#faq,#locations,#contact,.review-footer):is(.eyebrow),:is(#faq,#locations,#contact,.review-footer) .footer-label,:is(#faq,#locations,#contact,.review-footer):is(.footer-label){font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}:is(#faq,#locations,#contact,.review-footer) .eyebrow,:is(#faq,#locations,#contact,.review-footer):is(.eyebrow){margin:0 0 24px;color:#3656c9}:is(#faq,#locations,#contact,.review-footer) h2,:is(#faq,#locations,#contact,.review-footer):is(h2){font-size:clamp(42px,4.7vw,72px);line-height:1.02;letter-spacing:-.055em;margin:0;font-weight:800}:is(#faq,#locations,#contact,.review-footer) p,:is(#faq,#locations,#contact,.review-footer):is(p){line-height:1.65}:is(#faq,#locations,#contact,.review-footer) .text-action,:is(#faq,#locations,#contact,.review-footer):is(.text-action){font-size:15px;font-weight:700;display:inline-flex;gap:25px;padding:12px 0}:is(#faq,#locations,#contact,.review-footer) .text-action span,:is(#faq,#locations,#contact,.review-footer):is(.text-action span){color:#3656c9}:is(#faq,#locations,#contact,.review-footer) .faq-section,:is(#faq,#locations,#contact,.review-footer):is(.faq-section){padding:96px 6.5% 110px;display:grid;grid-template-columns:.9fr 1.25fr;gap:9%;background:#fafbff}:is(#faq,#locations,#contact,.review-footer) .faq-section>div:first-child>p:not(.eyebrow),:is(#faq,#locations,#contact,.review-footer):is(.faq-section>div:first-child>p:not(.eyebrow)){font-size:16px;max-width:310px;margin:28px 0 14px;color:#58617d}:is(#faq,#locations,#contact,.review-footer) .included-list,:is(#faq,#locations,#contact,.review-footer):is(.included-list){border-top:1px solid #d1d8eb}:is(#faq,#locations,#contact,.review-footer) .included-list details,:is(#faq,#locations,#contact,.review-footer):is(.included-list details){border-bottom:1px solid #d1d8eb}:is(#faq,#locations,#contact,.review-footer) .included-list summary,:is(#faq,#locations,#contact,.review-footer):is(.included-list summary){display:flex;align-items:center;gap:16px;font-size:16px;font-weight:600;line-height:1.4;min-height:66px;cursor:pointer;list-style:none;padding:18px 0}:is(#faq,#locations,#contact,.review-footer) .included-list summary::-webkit-details-marker,:is(#faq,#locations,#contact,.review-footer):is(.included-list summary::-webkit-details-marker){display:none}:is(#faq,#locations,#contact,.review-footer) .included-list summary>span,:is(#faq,#locations,#contact,.review-footer):is(.included-list summary>span){font-size:10px;font-weight:500;color:#6b7694;flex:0 0 20px}:is(#faq,#locations,#contact,.review-footer) .included-list summary>b,:is(#faq,#locations,#contact,.review-footer):is(.included-list summary>b){font-size:23px;font-weight:400;color:#3656c9;margin-left:auto}:is(#faq,#locations,#contact,.review-footer) .included-list details[open] summary>b,:is(#faq,#locations,#contact,.review-footer):is(.included-list details[open] summary>b){transform:rotate(45deg)}:is(#faq,#locations,#contact,.review-footer) .included-list details>p,:is(#faq,#locations,#contact,.review-footer):is(.included-list details>p){font-size:14px;color:#58617d;margin:0 35px 24px 36px;max-width:540px}:is(#faq,#locations,#contact,.review-footer) .locations-section,:is(#faq,#locations,#contact,.review-footer):is(.locations-section){padding:90px 6.5% 105px;background:#eef1fb;border-top:1px solid #e1e6f4}:is(#faq,#locations,#contact,.review-footer) .section-line,:is(#faq,#locations,#contact,.review-footer):is(.section-line){margin-bottom:48px}:is(#faq,#locations,#contact,.review-footer) .locations-grid,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid){display:grid;grid-template-columns:1fr 1fr;gap:7%}:is(#faq,#locations,#contact,.review-footer) .locations-grid article,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid article){position:relative;border-top:2px solid #94a5d4;padding:25px 0 0}:is(#faq,#locations,#contact,.review-footer) .locations-grid article>span,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid article>span){font-size:11px;color:#566797;letter-spacing:.07em}:is(#faq,#locations,#contact,.review-footer) .locations-grid h3,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid h3){font-size:36px;letter-spacing:-.045em;line-height:1.15;margin:24px 0 12px}:is(#faq,#locations,#contact,.review-footer) .locations-grid p,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid p){font-size:14px;color:#5b6582;margin:5px 0}:is(#faq,#locations,#contact,.review-footer) .locations-grid strong,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid strong){font-size:25px;display:block;margin-top:25px;letter-spacing:-.02em}:is(#faq,#locations,#contact,.review-footer) .locations-grid .text-action,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid .text-action){margin-top:20px}:is(#faq,#locations,#contact,.review-footer) .map-link,:is(#faq,#locations,#contact,.review-footer):is(.map-link){display:inline-block;margin-left:25px;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:#4a5d95}:is(#faq,#locations,#contact,.review-footer) .contact-section,:is(#faq,#locations,#contact,.review-footer):is(.contact-section){position:relative;overflow:hidden;isolation:isolate;background:#263ab1;color:#fff;padding:90px 6.5% 96px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:7%;min-height:410px}:is(#faq,#locations,#contact,.review-footer) .contact-section .eyebrow,:is(#faq,#locations,#contact,.review-footer):is(.contact-section .eyebrow){color:#c5ceff}:is(#faq,#locations,#contact,.review-footer) .contact-section h2,:is(#faq,#locations,#contact,.review-footer):is(.contact-section h2){font-size:clamp(43px,5.4vw,82px);max-width:700px}:is(#faq,#locations,#contact,.review-footer) .contact-section p:not(.eyebrow),:is(#faq,#locations,#contact,.review-footer):is(.contact-section p:not(.eyebrow)){font-size:16px;color:#e0e5ff;line-height:1.65;margin:28px 0 0}:is(#faq,#locations,#contact,.review-footer) .contact-actions,:is(#faq,#locations,#contact,.review-footer):is(.contact-actions){position:relative;z-index:2;display:flex;align-items:flex-start;flex-direction:column;gap:24px}:is(#faq,#locations,#contact,.review-footer) .button,:is(#faq,#locations,#contact,.review-footer):is(.button){display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:22px 26px;min-height:64px;font-size:16px;font-weight:700}:is(#faq,#locations,#contact,.review-footer) .button-coral,:is(#faq,#locations,#contact,.review-footer):is(.button-coral){background:#ff7063;color:#11163b;border-radius:4px;box-shadow:0 12px 35px #0a19552b}:is(#faq,#locations,#contact,.review-footer) .button:hover,:is(#faq,#locations,#contact,.review-footer):is(.button:hover){background:#ff8d82}:is(#faq,#locations,#contact,.review-footer) .contact-phone,:is(#faq,#locations,#contact,.review-footer):is(.contact-phone){font-size:25px;letter-spacing:-.025em}:is(#faq,#locations,#contact,.review-footer) .contact-actions small,:is(#faq,#locations,#contact,.review-footer):is(.contact-actions small){font-size:11px;line-height:1.6;color:#c9d1ff}:is(#faq,#locations,#contact,.review-footer) .contact-orbit,:is(#faq,#locations,#contact,.review-footer):is(.contact-orbit){position:absolute;z-index:-1;width:700px;height:700px;border:1px solid #ffffff18;border-radius:50%;right:-260px;top:-150px;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff04}:is(#faq,#locations,#contact,.review-footer) .review-footer,:is(#faq,#locations,#contact,.review-footer):is(.review-footer){background:#10162e;color:#e8ebfa;padding:60px 6.5% 28px}:is(#faq,#locations,#contact,.review-footer) .footer-main,:is(#faq,#locations,#contact,.review-footer):is(.footer-main){display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:38px;padding-bottom:48px}:is(#faq,#locations,#contact,.review-footer) .brand,:is(#faq,#locations,#contact,.review-footer):is(.brand){font-weight:900;font-size:34px;letter-spacing:-.08em}:is(#faq,#locations,#contact,.review-footer) .brand span,:is(#faq,#locations,#contact,.review-footer):is(.brand span){color:#ff8173;font-size:27px;margin-left:5px}:is(#faq,#locations,#contact,.review-footer) .footer-brand p,:is(#faq,#locations,#contact,.review-footer):is(.footer-brand p){font-size:12px;color:#a1abc7;margin:20px 0 0}:is(#faq,#locations,#contact,.review-footer) .footer-label,:is(#faq,#locations,#contact,.review-footer):is(.footer-label){display:block;color:#8e9bbc;font-size:10px;margin-bottom:22px}:is(#faq,#locations,#contact,.review-footer) .footer-main nav,:is(#faq,#locations,#contact,.review-footer):is(.footer-main nav),:is(#faq,#locations,#contact,.review-footer) .footer-contacts,:is(#faq,#locations,#contact,.review-footer):is(.footer-contacts){display:flex;flex-direction:column;align-items:flex-start}:is(#faq,#locations,#contact,.review-footer) .footer-main nav>a,:is(#faq,#locations,#contact,.review-footer):is(.footer-main nav>a),:is(#faq,#locations,#contact,.review-footer) .footer-contacts>a,:is(#faq,#locations,#contact,.review-footer):is(.footer-contacts>a){font-size:12px;line-height:1.6;margin-bottom:12px}:is(#faq,#locations,#contact,.review-footer) .footer-network p,:is(#faq,#locations,#contact,.review-footer):is(.footer-network p){font-size:12px;line-height:1.7;margin:0 0 15px}:is(#faq,#locations,#contact,.review-footer) .footer-legal,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal){border-top:1px solid #ffffff1a;padding-top:26px;display:grid;grid-template-columns:1.5fr 1.3fr auto;gap:30px;font-size:10px;line-height:1.8;color:#a8b2ce}:is(#faq,#locations,#contact,.review-footer) .footer-legal p,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal p){margin:0}:is(#faq,#locations,#contact,.review-footer) .footer-legal p span,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal p span){color:#8e9bbc}:is(#faq,#locations,#contact,.review-footer) .footer-legal>div,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal>div){display:flex;flex-wrap:wrap;gap:4px 22px;align-items:flex-start}:is(#faq,#locations,#contact,.review-footer) .footer-legal a,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal a){text-decoration:underline;text-underline-offset:4px}:is(#faq,#locations,#contact,.review-footer) a:hover,:is(#faq,#locations,#contact,.review-footer):is(a:hover){color:#ff9b8f}@media(max-width:800px){:is(#faq,#locations,#contact,.review-footer) .faq-section,:is(#faq,#locations,#contact,.review-footer):is(.faq-section){gap:6%;grid-template-columns:.8fr 1.2fr;padding:65px 5% 70px}:is(#faq,#locations,#contact,.review-footer) .locations-section,:is(#faq,#locations,#contact,.review-footer):is(.locations-section){padding:65px 5% 75px}:is(#faq,#locations,#contact,.review-footer) .contact-section,:is(#faq,#locations,#contact,.review-footer):is(.contact-section){padding:70px 5%;grid-template-columns:1fr;gap:35px}:is(#faq,#locations,#contact,.review-footer) .contact-section h2,:is(#faq,#locations,#contact,.review-footer):is(.contact-section h2){max-width:600px}:is(#faq,#locations,#contact,.review-footer) .footer-main,:is(#faq,#locations,#contact,.review-footer):is(.footer-main){grid-template-columns:1fr 1fr;gap:35px}:is(#faq,#locations,#contact,.review-footer) .review-footer,:is(#faq,#locations,#contact,.review-footer):is(.review-footer){padding:45px 5% 25px}:is(#faq,#locations,#contact,.review-footer) .footer-legal,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal){grid-template-columns:1fr 1fr}:is(#faq,#locations,#contact,.review-footer) .footer-legal>a,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal>a){grid-column:1/-1}:is(#faq,#locations,#contact,.review-footer) .locations-grid h3,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid h3){font-size:30px}}@media(max-width:560px){:is(#faq,#locations,#contact,.review-footer) .faq-section,:is(#faq,#locations,#contact,.review-footer):is(.faq-section){display:block;padding:52px 6% 62px}:is(#faq,#locations,#contact,.review-footer) .faq-section h2,:is(#faq,#locations,#contact,.review-footer):is(.faq-section h2){font-size:47px}:is(#faq,#locations,#contact,.review-footer) .faq-section>div:first-child>p:not(.eyebrow),:is(#faq,#locations,#contact,.review-footer):is(.faq-section>div:first-child>p:not(.eyebrow)){max-width:none;margin-top:23px}:is(#faq,#locations,#contact,.review-footer) .included-list,:is(#faq,#locations,#contact,.review-footer):is(.included-list){margin-top:35px}:is(#faq,#locations,#contact,.review-footer) .included-list summary,:is(#faq,#locations,#contact,.review-footer):is(.included-list summary){font-size:14px;gap:10px;min-height:66px}:is(#faq,#locations,#contact,.review-footer) .included-list details>p,:is(#faq,#locations,#contact,.review-footer):is(.included-list details>p){margin-left:30px;margin-right:15px;font-size:13px}:is(#faq,#locations,#contact,.review-footer) .eyebrow,:is(#faq,#locations,#contact,.review-footer):is(.eyebrow){margin-bottom:19px}:is(#faq,#locations,#contact,.review-footer) .locations-section,:is(#faq,#locations,#contact,.review-footer):is(.locations-section){padding:54px 6% 64px}:is(#faq,#locations,#contact,.review-footer) .locations-section h2,:is(#faq,#locations,#contact,.review-footer):is(.locations-section h2){font-size:46px}:is(#faq,#locations,#contact,.review-footer) .locations-grid,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid){grid-template-columns:1fr;gap:43px}:is(#faq,#locations,#contact,.review-footer) .section-line,:is(#faq,#locations,#contact,.review-footer):is(.section-line){margin-bottom:35px}:is(#faq,#locations,#contact,.review-footer) .locations-grid h3,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid h3){font-size:31px;margin-top:20px}:is(#faq,#locations,#contact,.review-footer) .locations-grid strong,:is(#faq,#locations,#contact,.review-footer):is(.locations-grid strong){font-size:25px;margin-top:20px}:is(#faq,#locations,#contact,.review-footer) .contact-section,:is(#faq,#locations,#contact,.review-footer):is(.contact-section){padding:56px 6% 60px;gap:35px}:is(#faq,#locations,#contact,.review-footer) .contact-section h2,:is(#faq,#locations,#contact,.review-footer):is(.contact-section h2){font-size:48px;max-width:340px}:is(#faq,#locations,#contact,.review-footer) .contact-section p:not(.eyebrow),:is(#faq,#locations,#contact,.review-footer):is(.contact-section p:not(.eyebrow)){font-size:14px;margin-top:22px}:is(#faq,#locations,#contact,.review-footer) .contact-section br,:is(#faq,#locations,#contact,.review-footer):is(.contact-section br){display:none}:is(#faq,#locations,#contact,.review-footer) .contact-actions,:is(#faq,#locations,#contact,.review-footer):is(.contact-actions){align-items:stretch;gap:22px}:is(#faq,#locations,#contact,.review-footer) .button,:is(#faq,#locations,#contact,.review-footer):is(.button){font-size:14px;padding:20px 22px;gap:15px}:is(#faq,#locations,#contact,.review-footer) .contact-phone,:is(#faq,#locations,#contact,.review-footer):is(.contact-phone){font-size:23px}:is(#faq,#locations,#contact,.review-footer) .contact-actions small,:is(#faq,#locations,#contact,.review-footer):is(.contact-actions small){font-size:10px}:is(#faq,#locations,#contact,.review-footer) .review-footer,:is(#faq,#locations,#contact,.review-footer):is(.review-footer){padding:44px 6% 25px}:is(#faq,#locations,#contact,.review-footer) .footer-main,:is(#faq,#locations,#contact,.review-footer):is(.footer-main){grid-template-columns:1fr 1fr;gap:30px 22px;padding-bottom:30px}:is(#faq,#locations,#contact,.review-footer) .footer-brand,:is(#faq,#locations,#contact,.review-footer):is(.footer-brand){grid-column:1/-1;display:flex;gap:28px;align-items:center}:is(#faq,#locations,#contact,.review-footer) .footer-brand p,:is(#faq,#locations,#contact,.review-footer):is(.footer-brand p){margin:0;font-size:11px}:is(#faq,#locations,#contact,.review-footer) .footer-label,:is(#faq,#locations,#contact,.review-footer):is(.footer-label){font-size:9px;letter-spacing:.06em;margin-bottom:17px}:is(#faq,#locations,#contact,.review-footer) .footer-main nav>a,:is(#faq,#locations,#contact,.review-footer):is(.footer-main nav>a),:is(#faq,#locations,#contact,.review-footer) .footer-contacts>a,:is(#faq,#locations,#contact,.review-footer):is(.footer-contacts>a),:is(#faq,#locations,#contact,.review-footer) .footer-network p,:is(#faq,#locations,#contact,.review-footer):is(.footer-network p){font-size:11px;overflow-wrap:anywhere}:is(#faq,#locations,#contact,.review-footer) .footer-network,:is(#faq,#locations,#contact,.review-footer):is(.footer-network){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}:is(#faq,#locations,#contact,.review-footer) .footer-network .footer-label,:is(#faq,#locations,#contact,.review-footer):is(.footer-network .footer-label){grid-column:1/-1}:is(#faq,#locations,#contact,.review-footer) .footer-legal,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal){display:flex;flex-direction:column;gap:20px;font-size:10px}:is(#faq,#locations,#contact,.review-footer) .footer-legal>div,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal>div){display:flex;flex-direction:column;gap:12px}:is(#faq,#locations,#contact,.review-footer) .footer-legal>a,:is(#faq,#locations,#contact,.review-footer):is(.footer-legal>a){align-self:flex-start}:is(#faq,#locations,#contact,.review-footer) .contact-orbit,:is(#faq,#locations,#contact,.review-footer):is(.contact-orbit){right:-550px}}@media(prefers-reduced-motion:reduce){}

#vitrina *,#vitrina:is(*){box-sizing:border-box}#vitrina .vitrina-review,#vitrina:is(.vitrina-review){padding:48px 7%;display:grid;grid-template-columns:1.35fr 1fr;gap:7%;align-items:center;max-width:1440px;margin:auto}#vitrina .eyebrow,#vitrina:is(.eyebrow){font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#3659ce;font-weight:700;margin:0 0 20px}#vitrina h2,#vitrina:is(h2){font-size:clamp(35px,4vw,60px);font-weight:800;line-height:1.05;letter-spacing:-.055em;margin:0}#vitrina h2 em,#vitrina:is(h2 em){font-style:normal;color:#3155ee}#vitrina .intro,#vitrina:is(.intro){font-size:16px;line-height:1.6;margin:24px 0;color:#465475}#vitrina .review-meta,#vitrina:is(.review-meta){display:flex;gap:14px;flex-wrap:wrap;font-size:11px;font-weight:600;color:#344f9c}#vitrina .review-meta span+span,#vitrina:is(.review-meta span+span){border-left:1px solid #b9c5e7;padding-left:14px}#vitrina .archive,#vitrina:is(.archive){font-size:10px;line-height:1.6;color:#6a7591;max-width:370px;margin:22px 0 0}#vitrina .review-media,#vitrina:is(.review-media){min-width:0;max-width:380px;justify-self:end;width:100%}#vitrina .player-frame,#vitrina:is(.player-frame){background:#172445;border-radius:5px;display:flex;align-items:center;justify-content:center;height:320px;overflow:hidden;position:relative;background-image:radial-gradient(ellipse at 15% 100%,#4548c060,transparent 60%)}#vitrina video,#vitrina:is(video){height:100%;width:100%;display:block;object-fit:contain}#vitrina .chapters,#vitrina:is(.chapters){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}#vitrina .chapters>span,#vitrina:is(.chapters>span){font-size:10px;color:#627092}#vitrina .chapters nav,#vitrina:is(.chapters nav){display:flex;gap:1px}#vitrina .chapters button,#vitrina:is(.chapters button){border:0;background:transparent;font:600 11px Arial;color:#52618a;width:32px;height:36px;border-bottom:2px solid #d4dcf0;cursor:pointer}#vitrina .chapters button[aria-pressed=true],#vitrina:is(.chapters button[aria-pressed=true]){color:#244cff;border-color:#244cff;background:#e7ecff}#vitrina .chapters button:hover,#vitrina:is(.chapters button:hover){background:#e7ecff}#vitrina button:focus-visible,#vitrina:is(button:focus-visible),#vitrina video:focus-visible,#vitrina:is(video:focus-visible){outline:3px solid #ff7063;outline-offset:3px}@media(max-width:700px){#vitrina .vitrina-review,#vitrina:is(.vitrina-review){padding:38px 6%;gap:30px;grid-template-columns:1fr 1fr}#vitrina .player-frame,#vitrina:is(.player-frame){height:280px}#vitrina .chapters,#vitrina:is(.chapters){gap:5px}#vitrina .chapters button,#vitrina:is(.chapters button){width:26px}#vitrina h2,#vitrina:is(h2){font-size:36px}#vitrina .intro,#vitrina:is(.intro){font-size:14px}}@media(max-width:500px){#vitrina .vitrina-review,#vitrina:is(.vitrina-review){display:block;padding:38px 6%}#vitrina .eyebrow,#vitrina:is(.eyebrow){margin-bottom:16px}#vitrina h2,#vitrina:is(h2){font-size:39px}#vitrina .intro,#vitrina:is(.intro){font-size:14px;margin:20px 0}#vitrina .intro br,#vitrina:is(.intro br){display:none}#vitrina .review-meta,#vitrina:is(.review-meta){font-size:10px}#vitrina .archive,#vitrina:is(.archive){font-size:10px;margin-top:16px}#vitrina .review-media,#vitrina:is(.review-media){margin-top:25px;max-width:none}#vitrina .player-frame,#vitrina:is(.player-frame){height:280px}#vitrina .chapters,#vitrina:is(.chapters){flex-wrap:nowrap}#vitrina .chapters button,#vitrina:is(.chapters button){width:33px;height:38px}#vitrina .chapters>span,#vitrina:is(.chapters>span){font-size:10px}#vitrina .review-copy,#vitrina:is(.review-copy){max-width:420px}}
/* Final offer spread and review ratings. */
#offers.final-offers{background:#eef1ff;color:#101636;padding:75px 5.4% 80px;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:0 36px;overflow:hidden}#offers.final-offers>div{grid-column:1/-1;display:flex;justify-content:space-between;margin-bottom:40px}#offers.final-offers h2{font-size:clamp(45px,5.5vw,76px);line-height:1;letter-spacing:-.055em;margin:0}#offers.final-offers .eyebrow{color:#3152c5;font-size:11px;margin:8px 0 0}#offers.final-offers article{padding:25px 0 0;border-top:2px solid #9daee2;display:flex;flex-direction:column;min-width:0;background:none;border-radius:0;box-shadow:none;transform:none}#offers.final-offers article>span{font-size:11px;color:#4560a8}#offers.final-offers article h3{font-size:36px;line-height:1.1;letter-spacing:-.04em;margin:28px 0 20px;color:#152451}#offers.final-offers article strong{font-size:46px;line-height:1.1;font-weight:800;letter-spacing:-.04em;color:#244cff}#offers.final-offers article p{font-size:14px;line-height:1.65;color:#4d5a7d;margin:20px 0 25px;max-width:280px}#offers.final-offers article>a{margin-top:auto;font-size:13px;font-weight:700;color:#1d42c0;text-decoration:underline;text-underline-offset:5px}#offers.final-offers .offer-featured{border-color:#ff8175}#offers.final-offers .offer-featured strong{color:#d44139}#reviews .review-stars{color:#3154d5;font-size:19px;letter-spacing:.13em;margin-bottom:22px;line-height:1}#reviews .reviews-grid figure{display:flex;flex-direction:column}#reviews figcaption{margin-top:auto;padding-top:24px}#contact .button{border:0;font-family:inherit;cursor:pointer}#contact .contact-actions{margin:0}#contact h2{max-width:740px}.review-footer .footer-preferences{display:flex;flex-wrap:wrap;gap:22px;margin-top:24px}.review-footer .footer-preferences button{background:none;border:0;padding:0;color:#a8b2ce;font:inherit;font-size:10px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.no-graphics #contact .contact-orbit{display:none}.no-graphics #vitrina .player-frame{display:flex!important}#vitrina{max-width:none!important;width:100%;background:#f5f7fd;color:#101632;min-height:0!important;position:relative}#vitrina .review-copy{position:static!important;transform:none!important}#vitrina h2{color:#101632}#vitrina .review-media{position:static!important;transform:none!important}#vitrina .player-frame video{max-height:none!important;height:100%!important;width:100%!important}#vitrina .archive{display:block}#vitrina .chapters button{min-width:0;padding:0}#vitrina .eyebrow{color:#3659ce}#faq .text-action{color:#2147bd}#locations .map-link{color:#38519b}#locations .text-action{color:#153794}.review-footer .brand{color:#e8ebfa}.review-footer a:hover{color:#ff9b8f}
@media(max-width:760px){#offers.final-offers{padding:54px 5% 60px;grid-template-columns:1fr;gap:35px}#offers.final-offers>div{display:block;margin-bottom:0}#offers.final-offers .eyebrow{margin-bottom:20px}#offers.final-offers h2{font-size:48px}#offers.final-offers article{display:grid;grid-template-columns:1fr auto;gap:0 20px;padding-top:22px}#offers.final-offers article>span{grid-column:1/-1}#offers.final-offers article h3{font-size:29px;margin:20px 0 0}#offers.final-offers article strong{font-size:34px;align-self:end}#offers.final-offers article p{grid-column:1/-1;max-width:500px;font-size:13px;margin:18px 0}#offers.final-offers article>a{grid-column:1/-1}#offers.final-offers article:last-child h3{grid-column:1/-1}#contact h2{max-width:600px}}
/* Objects are code-native: real volume, restrained materials, clear offer copy. */
#offers.final-offers article{position:relative;padding-top:0;border-top:0}#offers.final-offers .offer-art{position:relative;isolation:isolate;height:190px;display:flex;align-items:center;justify-content:center;margin:0 0 28px;background:radial-gradient(ellipse at 50% 60%,#d5dcff90,transparent 67%);perspective:800px}#offers.final-offers article>span{border-top:1px solid #b7c4e7;padding-top:20px}#offers.final-offers article h3{margin-top:22px}#offers.final-offers article p{min-height:70px}#offers .clock-body{width:147px;height:147px;padding:10px;border-radius:50%;background:linear-gradient(140deg,#fff 5%,#bfd0ff 37%,#5a75d1 75%,#dbe7ff);transform:rotate(-16deg) rotateY(-22deg);box-shadow:12px 12px 0 #3f58ad,16px 18px 26px #233d8a3a,inset 3px 3px 4px #fff}#offers .clock-face{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fff,#f1f5ff 55%,#b9caf4);box-shadow:inset 2px 3px 8px #5775c670,0 0 0 1px #d3dfff}#offers .clock-hand{position:absolute;left:calc(50% - 3px);bottom:50%;width:6px;border-radius:5px;background:#214ad5;transform-origin:50% 100%;box-shadow:2px 2px 3px #1f49ac25}#offers .clock-hand.hour{height:32px;transform:rotate(30deg)}#offers .clock-hand.minute{height:47px;transform:rotate(120deg);background:#ff786a}#offers .clock-face>b{position:absolute;left:calc(50% - 7px);top:calc(50% - 7px);width:14px;height:14px;border-radius:50%;background:linear-gradient(120deg,#8da8ff,#183ba7);box-shadow:1px 2px 4px #243f8a70}#offers .clock-tick{position:absolute;width:3px;height:11px;background:#758bc6;border-radius:2px}#offers .clock-tick.t1{left:calc(50% - 1.5px);top:10px}#offers .clock-tick.t2{left:calc(50% - 1.5px);bottom:10px}#offers .clock-tick.t3{top:calc(50% - 5.5px);left:13px;transform:rotate(90deg)}#offers .clock-tick.t4{top:calc(50% - 5.5px);right:13px;transform:rotate(90deg)}#offers .clock-shadow{position:absolute;z-index:-1;width:150px;height:20px;bottom:4px;background:#2444a321;border-radius:50%;filter:blur(10px)}#offers .game-pass{position:relative;z-index:2;width:220px;height:139px;padding:15px 21px;border-radius:13px;transform:rotate(-10deg) rotateY(-14deg);background:linear-gradient(130deg,#516fee,#203fbc 60%,#182d8c);border:1px solid #9aaefe;box-shadow:2px 3px 0 #15309e,5px 7px 0 #2942a9,9px 16px 24px #233e9438;color:#fff;overflow:hidden}#offers .game-pass:after{content:'';position:absolute;width:160px;height:160px;border:1px solid #ffffff25;border-radius:50%;right:-70px;top:-40px;box-shadow:0 0 0 18px #ffffff09,0 0 0 36px #ffffff05}#offers .game-pass>span{font-size:11px;font-weight:800;letter-spacing:.08em}#offers .game-pass>b{position:absolute;right:23px;top:36px;font-size:65px;line-height:1;letter-spacing:-.06em;font-weight:800;color:#fff}#offers .game-pass>small{display:block;font-size:9px;letter-spacing:.1em;margin-top:57px;color:#dce5ff}#offers .game-pass>i{position:absolute;width:12px;height:12px;border:1px solid #c4d2ff;border-radius:50%;right:28px;top:19px}#offers .pass-echo{position:absolute;width:220px;height:139px;transform:rotate(6deg) translate(0,8px);background:linear-gradient(130deg,#e3e9ff,#b4c4ff);border:1px solid #b8c8ef;border-radius:13px;box-shadow:8px 10px 20px #314a9620}#offers .double-disc{position:absolute;display:grid;place-items:center;border-radius:50%;font-weight:800;letter-spacing:-.08em;line-height:1;border:1px solid #d4dfff}#offers .disc-back{width:117px;height:117px;font-size:42px;left:calc(50% - 103px);top:23px;background:linear-gradient(140deg,#f9fbff,#b8c8ef);color:#6d85bb;transform:rotate(-18deg) rotateY(-22deg);box-shadow:6px 7px 0 #94a9da,10px 12px 20px #243f8f20}#offers .disc-front{width:137px;height:137px;font-size:57px;left:calc(50% - 32px);top:38px;transform:rotate(12deg) rotateY(-15deg);background:linear-gradient(140deg,#6e8aff,#2a4bd0 55%,#18308a);color:#fff;border-color:#a1b7ff;box-shadow:7px 8px 0 #152d92,12px 15px 24px #243f8f35}#offers .double-trail{position:absolute;z-index:-1;width:225px;height:115px;border:1px solid #809aeb66;border-radius:50%;transform:rotate(-25deg)}
/* A leading exact excerpt, two supporting voices, full real text on demand. */
#reviews .reviews-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px 6%;align-items:start}#reviews .reviews-grid figure.review-story{margin:0;padding:28px 0 0;background:none;border:0;border-top:1px solid #bdc9e8;box-shadow:none;min-height:0;height:auto;color:#132044}#reviews .reviews-grid .review-leading{grid-column:1;grid-row:1/3;padding-right:8%;border-top:3px solid #3155dc}#reviews .review-story:not(.review-leading){grid-column:2}#reviews .review-story blockquote{font-size:25px;line-height:1.33;letter-spacing:-.035em;margin:0 0 24px;font-weight:600;color:#162852}#reviews .review-leading blockquote{font-size:clamp(36px,4.1vw,62px);line-height:1.05;letter-spacing:-.05em;max-width:580px;font-weight:750;margin:18px 0 30px}#reviews .review-story figcaption{padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 17px}#reviews .review-story figcaption strong{font-size:14px;font-weight:700;color:#183364}#reviews .review-story figcaption>span{font-size:10px;color:#62749c}#reviews .review-stars{font-size:15px;margin-bottom:18px;color:#3155d7}#reviews .review-expand{margin-top:20px}#reviews .review-expand summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:10px 0;font-size:11px;font-weight:600;color:#3657b9;max-width:230px}#reviews .review-expand summary::-webkit-details-marker{display:none}#reviews .review-expand summary>span{font-size:17px;line-height:1}#reviews .review-expand[open] summary>span{transform:rotate(45deg)}#reviews .review-full{font-size:13px;line-height:1.75;color:#52678e;padding-top:12px;max-width:600px}#reviews .review-expand summary:focus-visible{outline:3px solid #ff8175;outline-offset:4px}
@media(max-width:760px){#offers.final-offers article{display:block;padding:0}#offers.final-offers .offer-art{float:right;width:145px;height:150px;margin:-8px 0 12px 14px;background:none}#offers.final-offers article>span{display:block;padding-top:16px}#offers.final-offers article h3{font-size:29px;margin:21px 0 16px;min-height:32px}#offers.final-offers article strong{display:block;font-size:34px}#offers.final-offers article p{clear:both;min-height:0;max-width:none;margin:22px 0 18px}#offers.final-offers article>a{display:inline-block}#offers .clock-body{width:111px;height:111px;padding:8px;box-shadow:8px 8px 0 #3f58ad,12px 13px 20px #233d8a30}#offers .clock-hand.hour{height:24px}#offers .clock-hand.minute{height:33px}#offers .clock-tick{height:8px}#offers .clock-shadow{width:115px;bottom:6px}#offers .game-pass{width:142px;height:96px;padding:12px 13px;transform:rotate(-10deg);border-radius:9px}#offers .game-pass>span{font-size:8px}#offers .game-pass>b{font-size:42px;right:15px;top:29px}#offers .game-pass>small{font-size:6px;margin-top:35px}#offers .game-pass>i{width:8px;height:8px;right:17px;top:13px}#offers .pass-echo{width:142px;height:96px;border-radius:9px}#offers .disc-back{width:85px;height:85px;font-size:30px;left:4px;top:25px}#offers .disc-front{width:100px;height:100px;font-size:43px;left:53px;top:42px}#offers .double-trail{width:150px;height:80px}#reviews .reviews-grid{display:block}#reviews .reviews-grid figure.review-story{padding:25px 0 0;margin-top:30px}#reviews .reviews-grid .review-leading{padding-right:0;margin-top:0}#reviews .review-leading blockquote{font-size:43px;max-width:520px}#reviews .review-story blockquote{font-size:25px}#reviews .review-leading blockquote{font-size:43px;line-height:1.08}#reviews .review-full{font-size:13px}#reviews .review-story figcaption{gap:7px 14px}}
@media(max-width:360px){#offers.final-offers .offer-art{width:127px;margin-left:7px;transform:scale(.85);transform-origin:right center}#offers.final-offers article h3{font-size:25px}#offers.final-offers article strong{font-size:30px}#reviews .review-leading blockquote{font-size:38px}}
/* Reset the site's generic footer layout; legal information occupies its own row. */
:is(#faq,#locations,#contact,.review-footer).review-footer{display:block!important;width:100%;min-width:0;grid-template-columns:none;align-items:initial;gap:0;position:relative}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-main{display:grid;width:100%;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:38px;align-items:start}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal{display:grid;width:100%;grid-template-columns:1.5fr 1.3fr auto;gap:30px;clear:both;font-size:12px;line-height:1.8;color:#b9c4df}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-preferences{display:flex;width:100%;flex-wrap:wrap;gap:22px;clear:both;margin-top:25px}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-label,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-brand p,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal p span,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-preferences button{color:#b9c4df}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-label{font-size:11px}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-main nav>a,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-contacts>a,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-network p{font-size:13px}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-preferences button{font-size:11px}#contact.contact-section .eyebrow{color:#dce3ff!important}
@media(max-width:800px){:is(#faq,#locations,#contact,.review-footer).review-footer .footer-main{grid-template-columns:1fr 1fr;gap:35px}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal{grid-template-columns:1fr 1fr}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal>a{grid-column:1/-1}}
@media(max-width:560px){:is(#faq,#locations,#contact,.review-footer).review-footer .footer-main{grid-template-columns:1fr 1fr;gap:30px 22px}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal{display:flex;flex-direction:column;gap:20px;font-size:11px}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-main nav>a,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-contacts>a,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-network p{font-size:12px}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-label{font-size:10px}:is(#faq,#locations,#contact,.review-footer).review-footer .footer-preferences{gap:20px}}
/* Natural mobile wrapping keeps the recommendation readable without split words. */
@media(max-width:500px){#vitrina h2{font-size:32px!important;line-height:1.12;word-break:normal;overflow-wrap:normal;hyphens:none;letter-spacing:-.04em}#vitrina h2 br{display:none}}
@media(max-width:360px){#vitrina h2{font-size:28px!important}}
/* Keep the pass and double-time discs within the narrow 320px art frame. */
@media(max-width:360px){#offers.final-offers .offer-art{transform:scale(.8);transform-origin:left center;right:10px}}
/* Network/copyright paragraphs must override the generic footer p green. */
:is(#faq,#locations,#contact,.review-footer).review-footer .footer-network p,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal p,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal p span{color:#b9c4df}
/* Footer preferences reset: both controls retain visible intrinsic width on phones. */
:is(#faq,#locations,#contact,.review-footer).review-footer .footer-preferences{display:flex!important;flex-direction:row;flex-wrap:wrap!important;justify-content:flex-start;align-items:center;width:100%;min-width:0;max-width:none;gap:8px 22px}
:is(#faq,#locations,#contact,.review-footer).review-footer .footer-preferences button{display:inline-flex!important;position:static;inset:auto;align-items:center;justify-content:flex-start;width:auto!important;min-width:max-content;max-width:none;flex:0 0 auto!important;min-height:44px;height:auto;margin:0;padding:10px 0;overflow:visible;opacity:1;visibility:visible;white-space:normal;font-size:12px;line-height:1.5;color:#b9c4df}
:is(#faq,#locations,#contact,.review-footer).review-footer .footer-preferences .motion-label{display:inline!important;width:auto;max-width:none;min-width:0;flex:none;visibility:visible;opacity:1;clip-path:none;overflow:visible;position:static;font-size:12px;line-height:1.5}
:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal p,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal p span,:is(#faq,#locations,#contact,.review-footer).review-footer .footer-legal a{font-size:12px!important;line-height:1.8;color:#b9c4df}
/* Three-column tablet offers: reserve a separate visual footprint for each object. */
@media(min-width:761px) and (max-width:1000px){#offers.final-offers .offer-art{height:170px;width:100%;max-width:100%;margin-left:0;margin-right:0;transform:scale(.74);transform-origin:50% 50%;isolation:isolate;z-index:0}#offers.final-offers article{min-width:0;isolation:isolate}#offers.final-offers .art-pass{z-index:0}#offers.final-offers .art-double{z-index:0}}

/* lower-corrections-20261027.css */
/* Equal promotion columns and shared text rows. No floats between offers. */
#offers.final-offers{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(28px,4.2vw,64px);row-gap:0}
#offers.final-offers article{display:flex;flex-direction:column;min-width:0;grid-template-columns:minmax(0,1fr);isolation:isolate}
#offers.final-offers .offer-art{float:none;width:100%;max-width:none;height:210px;margin:0 0 28px;transform:none;right:auto;display:flex;align-items:center;justify-content:center;background:none;perspective:none;overflow:visible}
#offers.final-offers .offer-art-stage{position:relative;flex:0 0 260px;width:260px;height:190px;display:flex;align-items:center;justify-content:center;perspective:800px;isolation:isolate;transform:scale(var(--offer-scale,1));transform-origin:center}
#offers.final-offers .offer-art-stage *{box-sizing:border-box}
#offers.final-offers article>span{display:block;margin:0;border-top:1px solid #b7c4e7;padding-top:20px;line-height:1.5}
#offers.final-offers .offer-heading{min-height:150px;padding-top:22px}
#offers.final-offers article h3{margin:0 0 20px;font-size:clamp(28px,2.6vw,36px);line-height:1.12}
#offers.final-offers article strong{display:block;font-size:clamp(36px,3.3vw,46px);line-height:1.12}
#offers.final-offers article p{margin:20px 0 28px;min-height:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box;grid-column:1;justify-self:stretch;white-space:normal;flex:1;font-size:14px;line-height:1.65;clear:none}
#offers.final-offers article>a{display:block;margin-top:auto;align-self:start;line-height:1.5}
@media(min-width:761px){
 @supports(grid-template-rows:subgrid){#offers.final-offers article{display:grid;grid-template-rows:subgrid;grid-row:span 5}#offers.final-offers .offer-heading{min-height:0}#offers.final-offers article>a{align-self:end}}
}
@media(min-width:761px) and (max-width:1000px){
 #offers.final-offers{column-gap:28px;padding-left:5%;padding-right:5%}
 #offers.final-offers .offer-art{height:180px;--offer-scale:.72}
 #offers.final-offers article h3{font-size:25px}
 #offers.final-offers article strong{font-size:35px}
 #offers.final-offers article p{font-size:13px}
}
@media(max-width:760px){
 #offers.final-offers{grid-template-columns:minmax(0,1fr);row-gap:42px}
 #offers.final-offers>div{margin-bottom:0}
 #offers.final-offers article{display:grid;grid-template-columns:minmax(0,1fr) 128px;grid-template-rows:auto auto auto auto;gap:0 18px;border-top:1px solid #b7c4e7;padding-top:18px}
 #offers.final-offers .offer-art{grid-column:2;grid-row:1/3;width:128px;height:146px;margin:0;align-self:center;--offer-scale:.8}
 #offers.final-offers .offer-art-stage{flex-basis:160px;width:160px;height:160px}
 #offers.final-offers article>span{grid-column:1;grid-row:1;border:0;padding:0;align-self:start;font-size:10px}
 #offers.final-offers .offer-heading{grid-column:1;grid-row:2;min-height:0;padding-top:18px;padding-bottom:0;align-self:start}
 #offers.final-offers article h3{font-size:27px;margin:0 0 14px;line-height:1.12}
 #offers.final-offers article strong{font-size:34px}
 #offers.final-offers article p{grid-column:1/-1;grid-row:3;margin:22px 0 18px;font-size:13px}
 #offers.final-offers article>a{grid-column:1/-1;grid-row:4;min-height:34px;align-self:start}
}
@media(max-width:360px){
 #offers.final-offers article{grid-template-columns:minmax(0,1fr) 112px;column-gap:12px}
 #offers.final-offers .offer-art{width:112px;--offer-scale:.7;right:auto}
 #offers.final-offers article h3{font-size:23px}
 #offers.final-offers article strong{font-size:30px}
}
/* Portrait source, fully contained. The outer player adds no lateral black bars. */
#vitrina .review-media{width:216px;max-width:100%;justify-self:center}
#vitrina .player-frame{width:100%;height:auto;aspect-ratio:9/16;max-height:none;background:#090e17;background-image:none;border-radius:5px;overflow:hidden}
#vitrina .player-frame video{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain;aspect-ratio:9/16;background:#090e17}
#vitrina .chapters{display:block;margin-top:12px}
#vitrina .chapters>span{display:block;margin-bottom:8px;font-size:11px}
#vitrina .chapters nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:100%}
#vitrina .chapters button{width:100%;height:38px}
@media(max-width:700px){#vitrina.vitrina-review{grid-template-columns:minmax(0,1fr) 216px;gap:32px}}
@media(max-width:600px){#vitrina.vitrina-review{display:block}#vitrina .review-media{width:216px;margin:28px auto 0}}

/* corporate-redesign.css */
/* Deliberately isolated from service-scene, corporate-final and legacy panel rules. */
#corporate.corpx{--cx-ink:#152247;--cx-blue:#2454ff;--cx-paper:#eef2ff;--cx-line:#bdc8e6;position:relative;isolation:isolate;display:block;min-height:0;margin:0;padding:48px 5% 42px;background:var(--cx-paper);color:var(--cx-ink);overflow:clip;font-family:Manrope,Arial,sans-serif}
#corporate.corpx *{box-sizing:border-box}
#corporate.corpx p{margin:0}
#corporate.corpx button,#corporate.corpx input{font:inherit}
#corporate.corpx a{color:inherit;text-decoration:none}
#corporate.corpx .corpx-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.05em;font-weight:600;text-transform:uppercase}
#corporate.corpx .corpx-topline span{color:#53627e;font-size:11px;letter-spacing:0;text-transform:none}
#corporate.corpx .corpx-hero{position:relative;display:grid;grid-template-columns:48% 52%;align-items:center;min-height:585px;padding:36px 0 30px}
#corporate.corpx .corpx-intro{position:relative;z-index:3;align-self:center;padding-bottom:6px}
#corporate.corpx #corporate-heading{font-family:Manrope,Arial,sans-serif;font-size:clamp(62px,6.5vw,94px);font-weight:750;line-height:.99;letter-spacing:-.065em;max-width:620px;margin:0 0 26px;text-wrap:initial;color:var(--cx-ink)}
#corporate.corpx #corporate-heading em{font:inherit;color:var(--cx-blue);font-style:normal;position:relative;display:inline-block}
#corporate.corpx #corporate-heading em:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:4px;background:#ff6045;transform:rotate(-3deg);transform-origin:0 50%}
#corporate.corpx .corpx-lead{font-size:16px;line-height:1.65;color:#435476;margin:0 0 26px}
#corporate.corpx .corpx-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:17px 22px;border-radius:5px;background:#ff6045;color:#142245;font-size:13px;line-height:1.5;font-weight:750;box-shadow:0 7px 0 #1522470a;transition:transform .2s,background .2s}
#corporate.corpx .corpx-cta span{font-size:23px;line-height:1}
#corporate.corpx .corpx-cta:hover{background:#ff755d;transform:translateY(-2px)}
#corporate.corpx .corpx-art{position:relative;align-self:stretch;min-height:525px;margin-left:-48px;margin-right:-25px;pointer-events:none}
#corporate.corpx .corpx-art img{position:absolute;z-index:3;object-fit:contain;width:110%;height:110%;max-width:none;left:-4%;top:-3%;filter:drop-shadow(0 22px 18px #112f6f14);transform:translate3d(var(--cx-x,0px),var(--cx-y,0px),0);transition:transform .35s ease-out}
#corporate.corpx .corpx-shape{position:absolute;z-index:0;inset:12% 5% 4% 8%;background:linear-gradient(140deg,#dce5ff 0%,#a9c1ff 53%,#729af8 100%);border-radius:47% 44% 48% 13%;transform:rotate(-12deg)}
#corporate.corpx .corpx-orbit{position:absolute;z-index:1;width:108%;height:58%;border:1px solid #2454ff45;border-radius:50%;left:-8%;top:18%;transform:rotate(-27deg)}
#corporate.corpx .corpx-art-word{position:absolute;z-index:1;left:10%;top:10%;font-size:clamp(60px,8vw,114px);line-height:1;font-weight:800;letter-spacing:-.07em;color:#2454ff2b;transform:rotate(-8deg)}
#corporate.corpx .corpx-stamp{position:absolute;z-index:5;bottom:5%;right:1%;display:flex;align-items:center;gap:10px;color:var(--cx-ink);font-size:11px;font-weight:750;line-height:1.3;letter-spacing:.01em;transform:rotate(6deg);padding:15px 21px;background:#fff;border:1px solid #d2dcee;border-radius:6px;box-shadow:0 12px 30px #2d42701a}
#corporate.corpx .corpx-stamp i{display:grid;place-items:center;width:31px;height:31px;background:var(--cx-blue);color:#fff;border-radius:50%;font-size:21px;font-style:normal}
#corporate.corpx .corpx-facts{position:relative;z-index:6;display:grid;grid-template-columns:1.2fr 1fr 1.2fr .8fr;gap:30px;padding:24px 0 30px;border-top:1px solid var(--cx-line);border-bottom:1px solid var(--cx-line)}
#corporate.corpx .corpx-facts p{display:flex;flex-direction:column;gap:9px}
#corporate.corpx .corpx-facts strong{font-size:30px;line-height:1.25;font-weight:600;letter-spacing:-.045em;white-space:nowrap}
#corporate.corpx .corpx-facts strong span{font-size:18px;letter-spacing:-.025em}
#corporate.corpx .corpx-facts p>span{font-size:11px;line-height:1.45;color:#53627e}
#corporate.corpx .corpx-facts a{position:relative;justify-self:end;align-self:center;font-size:12px;line-height:1.6;padding-right:34px}
#corporate.corpx .corpx-facts a>span{position:absolute;right:0;top:1px;font-size:25px;color:var(--cx-blue)}
#corporate.corpx .corpx-facts a:hover{text-decoration:underline;text-underline-offset:4px}
#corporate.corpx .corpx-builder{display:grid;grid-template-columns:.9fr 1.05fr 1fr;gap:5%;padding-top:43px}
#corporate.corpx .corpx-kicker{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.09em;font-weight:650;color:#53627e}
#corporate.corpx .corpx-builder-heading :is(h2,h3){font-size:43px;line-height:1.06;letter-spacing:-.05em;font-weight:700;margin:18px 0 16px}
#corporate.corpx .corpx-builder-heading>p:last-child{font-size:12px;line-height:1.75;color:#53627e}
#corporate.corpx .corpx-count-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
#corporate.corpx .corpx-count-row>label{font-size:13px;font-weight:650}
#corporate.corpx .corpx-stepper{display:flex;align-items:center;border:1px solid #adbddd;border-radius:4px;height:43px;overflow:hidden;background:#f7f9ff}
#corporate.corpx .corpx-stepper button{background:transparent;border:0;padding:0;width:38px;height:41px;cursor:pointer;font-size:21px;color:var(--cx-ink)}
#corporate.corpx .corpx-stepper button:hover{background:#dce5ff}
#corporate.corpx .corpx-stepper button:disabled{color:#8794b0;cursor:default}
#corporate.corpx .corpx-stepper input{appearance:textfield;-moz-appearance:textfield;width:38px;height:38px;padding:0;border:0;text-align:center;background:transparent;color:var(--cx-ink);font-size:16px;font-weight:700;border-radius:0}
#corporate.corpx .corpx-stepper input::-webkit-inner-spin-button,#corporate.corpx .corpx-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#corporate.corpx .corpx-count-help{font-size:10px;line-height:1.5;color:#53627e;margin-top:9px}
#corporate.corpx .corpx-formats{border:0;padding:0;margin:24px 0 0;min-width:0;display:grid;gap:8px}
#corporate.corpx .corpx-formats legend{font-size:13px;font-weight:650;padding:0;margin-bottom:12px}
#corporate.corpx .corpx-formats label{position:relative;display:block;cursor:pointer;min-width:0}
#corporate.corpx .corpx-formats input{position:absolute;left:15px;top:24px;width:1px;height:1px;opacity:0}
#corporate.corpx .corpx-formats label>span{position:relative;display:flex;flex-direction:column;gap:3px;border:1px solid #c2cde6;border-radius:4px;padding:12px 42px 12px 15px;background:#f7f9ff;transition:background .2s,border-color .2s}
#corporate.corpx .corpx-formats b{font-size:13px;font-weight:650;line-height:1.45}
#corporate.corpx .corpx-formats small{font-size:10px;color:#53627e;line-height:1.45}
#corporate.corpx .corpx-formats i{position:absolute;right:15px;top:21px;font-style:normal;font-size:18px;color:#62749c}
#corporate.corpx .corpx-formats input:checked+span{border-color:var(--cx-blue);background:#dfe8ff;box-shadow:inset 3px 0 0 var(--cx-blue)}
#corporate.corpx .corpx-formats input:checked+span i{color:var(--cx-blue)}
#corporate.corpx .corpx-formats input:focus-visible+span{outline:3px solid var(--cx-blue);outline-offset:3px}
#corporate.corpx .corpx-result{border-left:1px solid var(--cx-line);padding-left:25px;display:flex;flex-direction:column;min-width:0}
#corporate.corpx .corpx-summary{font-size:24px;line-height:1.28;letter-spacing:-.035em;font-weight:650;margin:18px 0 15px;color:var(--cx-blue)}
#corporate.corpx .corpx-result-copy{font-size:12px;line-height:1.75;color:#435476;min-height:84px}
#corporate.corpx .corpx-send{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:750;line-height:1.5;margin-top:18px;padding:13px 0;border-top:1px solid var(--cx-line)}
#corporate.corpx .corpx-send span{font-size:22px;color:var(--cx-blue)}
#corporate.corpx .corpx-send:hover{color:var(--cx-blue)}
@media(max-width:600px){#corporate.corpx .corpx-result .corpx-send{padding-left:18px;padding-right:18px}}
#corporate.corpx .corpx-note{font-size:10px;line-height:1.7;color:#53627e;margin-top:28px;max-width:740px}
#corporate.corpx :is(a,button,input):focus-visible{outline:3px solid var(--cx-blue);outline-offset:4px}
.quiet #corporate.corpx *,html.no-motion #corporate.corpx *{transition:none!important;animation:none!important;--cx-x:0px!important;--cx-y:0px!important}
.no-graphics #corporate.corpx .corpx-art{display:none}.no-graphics #corporate.corpx .corpx-hero{grid-template-columns:1fr;min-height:0;padding-block:35px}.no-graphics #corporate.corpx #corporate-heading{font-size:60px;max-width:none}.no-graphics #corporate.corpx #corporate-heading br{display:block}
@media(min-width:1500px){#corporate.corpx{padding-inline:max(5%,calc((100vw - 1320px)/2))}}
@media(max-width:1100px){#corporate.corpx .corpx-hero{min-height:520px}#corporate.corpx #corporate-heading{font-size:66px}#corporate.corpx .corpx-art{min-height:470px;margin-right:-15px}#corporate.corpx .corpx-facts{gap:20px;grid-template-columns:1.2fr 1fr 1.15fr .65fr}#corporate.corpx .corpx-facts strong{font-size:26px}#corporate.corpx .corpx-facts strong span{font-size:15px}#corporate.corpx .corpx-builder{grid-template-columns:.85fr 1.2fr 1fr;gap:3.5%}#corporate.corpx .corpx-result{padding-left:18px}#corporate.corpx .corpx-summary{font-size:21px}}
@media(max-width:850px){#corporate.corpx{padding:35px 5% 32px}#corporate.corpx .corpx-hero{grid-template-columns:49% 51%;min-height:480px;padding-top:25px}#corporate.corpx #corporate-heading{font-size:57px}#corporate.corpx .corpx-art{min-height:410px;margin-left:-40px;margin-right:-28px}#corporate.corpx .corpx-art img{width:118%;height:118%;left:-6%;top:-6%}#corporate.corpx .corpx-art-word{font-size:64px}#corporate.corpx .corpx-lead{font-size:13px}#corporate.corpx .corpx-cta{padding:15px 16px;gap:24px;font-size:12px}#corporate.corpx .corpx-stamp{right:3%;bottom:6%;padding:10px 13px;font-size:9px}#corporate.corpx .corpx-stamp i{width:26px;height:26px}#corporate.corpx .corpx-facts{grid-template-columns:1.05fr .9fr 1.2fr;gap:20px}#corporate.corpx .corpx-facts>a{grid-column:1/-1;justify-self:start;display:flex;gap:4px;padding-right:30px}#corporate.corpx .corpx-facts>a br{display:none}#corporate.corpx .corpx-facts>a>span{font-size:21px;top:-3px}#corporate.corpx .corpx-builder{grid-template-columns:1fr 1fr;gap:30px}#corporate.corpx .corpx-builder-heading{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px 30px}#corporate.corpx .corpx-builder-heading .corpx-kicker{grid-column:1/-1}#corporate.corpx .corpx-builder-heading :is(h2,h3){font-size:36px;margin:5px 0 0}#corporate.corpx .corpx-builder-heading :is(h2,h3) br{display:none}#corporate.corpx .corpx-builder-heading>p:last-child{align-self:end}#corporate.corpx .corpx-result-copy{min-height:95px}#corporate.corpx .corpx-result{padding-left:22px}#corporate.corpx .corpx-summary{font-size:25px}}
@media(max-width:600px){#corporate.corpx{padding:30px 6% 32px}#corporate.corpx .corpx-topline{font-size:10px;align-items:start;gap:15px}#corporate.corpx .corpx-topline>p{max-width:125px;line-height:1.6}#corporate.corpx .corpx-topline span{font-size:9px;max-width:120px;text-align:right;line-height:1.7}#corporate.corpx .corpx-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:27px 0 0}#corporate.corpx .corpx-intro{align-self:stretch;padding:0}#corporate.corpx #corporate-heading{font-size:clamp(46px,13.2vw,76px);line-height:1.01;letter-spacing:-.06em;margin-bottom:20px}#corporate.corpx .corpx-lead{font-size:13px;line-height:1.6;margin-bottom:20px}#corporate.corpx .corpx-cta{width:100%;justify-content:space-between;font-size:12px;padding:15px 18px}#corporate.corpx .corpx-art{min-height:0;height:auto;aspect-ratio:1.12;margin:16px -6% 0;align-self:auto}#corporate.corpx .corpx-art img{width:100%;height:112%;left:0;top:-4%;object-fit:contain}#corporate.corpx .corpx-shape{inset:12% 7% 7% 9%}#corporate.corpx .corpx-orbit{width:100%;left:0;top:20%}#corporate.corpx .corpx-art-word{font-size:18vw;left:13%;top:10%}#corporate.corpx .corpx-stamp{right:2%;bottom:8%;padding:9px 12px}#corporate.corpx .corpx-facts{grid-template-columns:1fr 1fr;gap:22px 12px;padding:23px 0;margin-top:0}#corporate.corpx .corpx-facts strong{font-size:26px}#corporate.corpx .corpx-facts strong span{font-size:14px}#corporate.corpx .corpx-facts p{gap:6px}#corporate.corpx .corpx-facts p>span{font-size:10px}#corporate.corpx .corpx-facts>a{grid-column:auto;align-self:center;justify-self:end;display:block;font-size:11px;line-height:1.65;padding-right:26px}#corporate.corpx .corpx-facts>a br{display:block}#corporate.corpx .corpx-facts>a>span{top:4px}#corporate.corpx .corpx-builder{display:block;padding-top:30px}#corporate.corpx .corpx-builder-heading{display:block}#corporate.corpx .corpx-builder-heading :is(h2,h3){font-size:35px;margin:12px 0}#corporate.corpx .corpx-builder-heading>p:last-child{font-size:12px;margin-bottom:24px}#corporate.corpx .corpx-builder-heading>p:last-child br{display:none}#corporate.corpx .corpx-controls{max-width:none}#corporate.corpx .corpx-count-row>label{font-size:14px}#corporate.corpx .corpx-count-help{font-size:11px}#corporate.corpx .corpx-formats{margin-top:20px}#corporate.corpx .corpx-formats legend{font-size:14px}#corporate.corpx .corpx-formats b{font-size:14px}#corporate.corpx .corpx-formats small{font-size:11px}#corporate.corpx .corpx-formats label>span{padding:13px 45px 13px 15px}#corporate.corpx .corpx-result{border:0;border-top:1px solid var(--cx-line);padding:23px 0 0;margin-top:24px}#corporate.corpx .corpx-summary{font-size:27px;margin-top:12px}#corporate.corpx .corpx-result-copy{font-size:13px;min-height:0}#corporate.corpx .corpx-send{font-size:13px;margin-top:18px;padding:15px 0}#corporate.corpx .corpx-note{font-size:10px;margin-top:18px}.no-graphics #corporate.corpx #corporate-heading{font-size:42px}.no-graphics #corporate.corpx #corporate-heading br{display:block}}
@media(max-width:350px){#corporate.corpx .corpx-facts strong{font-size:23px}#corporate.corpx .corpx-facts strong span{font-size:12px}#corporate.corpx .corpx-topline{gap:12px}#corporate.corpx .corpx-art{margin-top:23px}#corporate.corpx .corpx-builder-heading :is(h2,h3){font-size:32px}}
#corporate.corpx #corporate-heading{word-spacing:.09em}
@media(prefers-reduced-motion:reduce){#corporate.corpx *{transition:none!important;animation:none!important;--cx-x:0px!important;--cx-y:0px!important}}
@media(min-width:601px) and (max-width:850px){#corporate.corpx .corpx-art{margin-left:-12px;margin-right:0}#corporate.corpx .corpx-art img{width:100%;height:100%;left:0;top:0}#corporate.corpx .corpx-stamp{right:0;bottom:12%}} @media(max-width:600px){#corporate.corpx .corpx-art{margin-left:-2%;margin-right:-2%;margin-bottom:12px}#corporate.corpx .corpx-art img{width:98%;left:1%;height:108%;top:0}#corporate.corpx .corpx-stamp{right:5%;bottom:6%}}
/* Only the actual alpha-cutout people occlude the page wave. The section itself
   stays at its original page level; transparent pixels reveal the same path. */
#corporate.corpx{isolation:auto}
#corporate.corpx .corpx-art img{z-index:16}
#corporate.corpx .corpx-stamp{z-index:17}

/* equipment-game-world.css */
@font-face{font-family:Manrope;src:url('assets/Manrope-VariableFont_wght.woff2') format('woff2');font-weight:200 800;font-display:swap}#equipment.qgw-scene *{box-sizing:border-box}#equipment.qgw-scene{margin:0;font:16px/1.6 Manrope,Arial,sans-serif;background:#ecf2ff;color:#101b42}#equipment.qgw-scene button{font:inherit;cursor:pointer}#equipment.qgw-scene a{color:inherit;text-decoration:none}#equipment.qgw-scene .qgw-hero{position:relative;isolation:isolate;aspect-ratio:16/8.4;min-height:620px;max-height:900px;overflow:hidden}#equipment.qgw-scene .qgw-world{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}#equipment.qgw-scene .qgw-copy{position:relative;z-index:3;padding:70px 0 0 5.4%;max-width:45%;pointer-events:none}#equipment.qgw-scene .qgw-eyebrow{font-size:10px;font-weight:550;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 20px;color:#36569b}#equipment.qgw-scene .qgw-title{font-size:clamp(44px,4.7vw,70px);font-weight:750;line-height:1.02;letter-spacing:-.055em;margin:0 0 24px}#equipment.qgw-scene .qgw-title em{font-style:normal;color:#244cdf}#equipment.qgw-scene .qgw-copy>p:last-child{font-size:16px;line-height:1.6;max-width:340px;color:#243d65}#equipment.qgw-scene .qgw-hardware{position:absolute;inset:0;z-index:2;pointer-events:none}#equipment.qgw-scene .qgw-hardware .qgw-device{position:absolute;aspect-ratio:16/9;filter:drop-shadow(0 18px 15px #254a9540);transition:transform .38s cubic-bezier(.2,.7,.2,1);will-change:transform}#equipment.qgw-scene .qgw-hardware .qgw-device>img{display:block;width:100%;height:auto;max-width:none}#equipment.qgw-scene .qgw-headset{width:65%;right:8%;top:15%}#equipment.qgw-scene .qgw-controllers{width:64%;right:-2%;top:37%}#equipment.qgw-scene .qgw-caption{position:absolute;z-index:4;bottom:20px;left:5.4%;font-size:10px;padding:4px 9px;background:#f3f6ffe6;color:#314462;margin:0}#equipment.qgw-scene .qgw-purchase{padding:27px 5.4% 36px}#equipment.qgw-scene .qgw-options>.qgw-eyebrow{margin-bottom:9px;color:#56698a}#equipment.qgw-scene .qgw-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}#equipment.qgw-scene .qgw-choices button{display:flex;align-items:center;gap:12px;background:none;border:0;border-bottom:1px solid #adc0e3;color:#223c6a;padding:14px 0;text-align:left;font-size:14px;min-height:52px}#equipment.qgw-scene .qgw-choices button>span{font-size:10px;color:#6883ae}#equipment.qgw-scene .qgw-choices button>b{font-size:20px;font-weight:400;margin-left:auto}#equipment.qgw-scene .qgw-choices button[aria-pressed=true]{color:#204cff;border-color:#204cff}#equipment.qgw-scene .qgw-choices button:hover{color:#204cff}#equipment.qgw-scene .qgw-options>p:last-child{font-size:12px;line-height:1.65;max-width:650px;color:#496181;margin:17px 0 23px}#equipment.qgw-scene .qgw-bottom{border-top:1px solid #b3c3e2;padding-top:25px;display:flex;align-items:center;gap:30px}#equipment.qgw-scene .qgw-bottom>p{margin:0 auto 0 0;max-width:450px}#equipment.qgw-scene .qgw-bottom strong{display:block;font-size:17px}#equipment.qgw-scene .qgw-bottom p span{display:block;font-size:12px;color:#53698c}#equipment.qgw-scene .qgw-cta{border:0;background:#ff6546;color:#131922;padding:18px 20px;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:32px;font-size:14px;font-weight:650;flex:none}#equipment.qgw-scene .qgw-cta>span{font-size:23px;line-height:1}#equipment.qgw-scene .qgw-cta:hover{background:#ff7d60}#equipment.qgw-scene .qgw-bottom>a:not(.qgw-cta){font-size:12px;border-bottom:1px solid;padding:8px 0;white-space:nowrap}#equipment.qgw-scene .qgw-bottom>a:not(.qgw-cta) span{font-size:18px;margin-left:20px}#equipment.qgw-scene button:focus-visible,#equipment.qgw-scene a:focus-visible{outline:2px solid #1553f4;outline-offset:4px}#equipment.qgw-scene dialog{border:0;max-width:440px;width:90%;padding:30px;background:#f4f6ff;color:#182439}#equipment.qgw-scene dialog::backdrop{background:#111a2c88}#equipment.qgw-scene dialog h2{font-size:24px;line-height:1.3}#equipment.qgw-scene dialog a{border-bottom:1px solid}#equipment.qgw-scene .close{position:absolute;right:10px;top:6px;border:0;background:none;font-size:28px}
@media(min-width:1700px){#equipment.qgw-scene .qgw-hero{max-height:none}#equipment.qgw-scene .qgw-copy{padding-top:5vw}}
@media(max-width:1100px){#equipment.qgw-scene .qgw-copy{padding-top:48px;max-width:47%}#equipment.qgw-scene .qgw-title{font-size:clamp(44px,4.5vw,54px)}#equipment.qgw-scene .qgw-copy>p:last-child{font-size:14px;max-width:290px}#equipment.qgw-scene .qgw-hero{aspect-ratio:16/10;min-height:590px}#equipment.qgw-scene .qgw-headset{width:76%;right:0;top:8%}#equipment.qgw-scene .qgw-controllers{top:40%;width:69%;right:-4%}#equipment.qgw-scene .qgw-bottom{flex-wrap:wrap}#equipment.qgw-scene .qgw-bottom>p{flex-basis:45%}}
@media(max-width:1000px){#equipment.qgw-scene .qgw-hero{min-height:0;max-height:none;aspect-ratio:auto;display:flex;flex-direction:column;overflow:hidden}#equipment.qgw-scene .qgw-copy{max-width:100%;padding:43px 5% 0}#equipment.qgw-scene .qgw-copy .qgw-title{font-size:clamp(40px,7.7vw,60px);max-width:600px}#equipment.qgw-scene .qgw-copy>p:last-child{font-size:15px;max-width:510px;margin-bottom:0}#equipment.qgw-scene .qgw-world{top:230px;height:calc(100% - 230px);object-position:72% center;opacity:1}#equipment.qgw-scene .qgw-copy:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#ecf2ff 0%,#ecf2ff 78%,#ecf2ff00)}#equipment.qgw-scene .qgw-hardware{position:relative;height:auto;aspect-ratio:1.55;margin-top:0}#equipment.qgw-scene .qgw-headset{width:96%;right:5%;top:0}#equipment.qgw-scene .qgw-controllers{width:80%;right:4%;top:28%}#equipment.qgw-scene .qgw-caption{bottom:11px;font-size:9px;left:5%}#equipment.qgw-scene .qgw-purchase{padding:24px 5% 32px}#equipment.qgw-scene .qgw-choices{gap:20px}#equipment.qgw-scene .qgw-bottom{gap:24px}#equipment.qgw-scene .qgw-bottom>p{flex-basis:100%;max-width:none}#equipment.qgw-scene .qgw-bottom>.qgw-cta{flex:1}#equipment.qgw-scene .qgw-bottom>a:not(.qgw-cta){align-self:center}}
@media(max-width:560px){#equipment.qgw-scene .qgw-title{font-size:clamp(40px,10.5vw,60px);max-width:500px}#equipment.qgw-scene .qgw-copy{padding-top:39px}#equipment.qgw-scene .qgw-copy .qgw-eyebrow{font-size:9px;margin-bottom:17px}#equipment.qgw-scene .qgw-copy>p:last-child{font-size:14px;max-width:330px;line-height:1.6}#equipment.qgw-scene .qgw-hardware{aspect-ratio:1.08;margin-top:0}#equipment.qgw-scene .qgw-world{top:230px;object-position:79% center}#equipment.qgw-scene .qgw-headset{width:120%;right:0;top:10%}#equipment.qgw-scene .qgw-controllers{width:100%;right:0;top:44%}#equipment.qgw-scene .qgw-caption{font-size:8px;padding:4px 6px}#equipment.qgw-scene .qgw-choices{display:flex;flex-direction:column;gap:0}#equipment.qgw-scene .qgw-choices button{min-height:54px;padding:15px 0}#equipment.qgw-scene .qgw-options>p:last-child{margin-top:17px}#equipment.qgw-scene .qgw-bottom{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:22px}#equipment.qgw-scene .qgw-bottom>.qgw-cta{width:100%;flex:none;font-size:13px}#equipment.qgw-scene .qgw-bottom>a:not(.qgw-cta){align-self:flex-start}#equipment.qgw-scene .qgw-bottom strong{font-size:16px}#equipment.qgw-scene .qgw-bottom p span{font-size:11px}}
@media(prefers-reduced-motion:reduce){#equipment.qgw-scene *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}






/* The mobile world starts below the live copy at every text wrap. */
@media(max-width:1000px){#equipment.qgw-scene .qgw-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}#equipment.qgw-scene .qgw-copy{grid-column:1;grid-row:1;padding-bottom:14px}#equipment.qgw-scene .qgw-world{grid-column:1;grid-row:2;position:relative;inset:auto;top:auto;width:100%;height:100%;min-height:0;object-fit:cover}#equipment.qgw-scene .qgw-hardware{grid-column:1;grid-row:2;margin-top:0}}#equipment.qgw-scene .qgw-device::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#a8ccff85 0%,#bac5ff25 46%,#ffc7a361 100%);mix-blend-mode:soft-light;opacity:.75;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;pointer-events:none}#equipment.qgw-scene .qgw-headset::after{mask-image:url('assets/meta-quest3-official-speed.webp');-webkit-mask-image:url('assets/meta-quest3-official-speed.webp')}#equipment.qgw-scene .qgw-controllers::after{mask-image:url('assets/meta-touch-plus-official-speed.webp');-webkit-mask-image:url('assets/meta-touch-plus-official-speed.webp')}#equipment.qgw-scene .qgw-hardware::before{content:'';position:absolute;left:48%;top:86%;width:36%;height:9%;background:radial-gradient(ellipse,#244b864d 0%,#244b8621 42%,transparent 72%);filter:blur(9px);transform:translate(calc(var(--qgw-x,0)*-5px),calc(var(--qgw-y,0)*-2px));transition:transform .38s ease;pointer-events:none}#equipment.qgw-scene .qgw-headset{transform:perspective(1300px) translate3d(calc(var(--qgw-x,0)*9px),calc(var(--qgw-y,0)*6px),0) rotateX(calc(var(--qgw-y,0)*-.7deg)) rotateY(calc(var(--qgw-x,0)*1deg)) rotateZ(calc(var(--qgw-x,0)*.15deg))}#equipment.qgw-scene .qgw-controllers{transform:perspective(1300px) translate3d(calc(var(--qgw-x,0)*14px),calc(var(--qgw-y,0)*9px),0) rotateX(calc(var(--qgw-y,0)*-.9deg)) rotateY(calc(var(--qgw-x,0)*1.4deg)) rotateZ(calc(var(--qgw-x,0)*.22deg))}#equipment.qgw-scene .qgw-hero{width:100%;min-width:0}#equipment.qgw-scene .qgw-hardware{perspective:1300px}
@media(max-width:560px){#equipment.qgw-scene .qgw-hardware::before{left:22%;top:88%;width:65%;height:9%}}
@media(prefers-reduced-motion:reduce){#equipment.qgw-scene .qgw-hardware .qgw-device,#equipment.qgw-scene .qgw-hardware::before{transform:none!important;transition:none!important}}

#equipment.qgw-scene .qgw-hero{isolation:auto}#equipment.qgw-scene .qgw-hardware{z-index:16}
.quiet #equipment.qgw-scene .qgw-device,.no-motion #equipment.qgw-scene .qgw-device{transform:none!important;transition:none!important}.no-graphics #equipment.qgw-scene .qgw-world,.no-graphics #equipment.qgw-scene .qgw-hardware{display:none}.no-graphics #equipment.qgw-scene .qgw-hero{display:block;aspect-ratio:auto;min-height:0;max-height:none}.no-graphics #equipment.qgw-scene .qgw-copy{max-width:760px;padding-bottom:30px}
@media(max-width:360px){#equipment.qgw-scene .qgw-copy .qgw-title{font-size:29px}}
/* games-compact.css */
/* Reviewed compact game selector. Keep canonical data and keyboard/select behavior. */
#vr .ws-selector{display:grid;grid-template-columns:270px minmax(0,1fr);grid-template-rows:auto minmax(64px,1fr);align-items:start;gap:0;background:transparent;color:#182439}
#vr .ws-picker{grid-column:1;grid-row:1;background:#111a2c;color:#d8e1ef;padding:20px 22px 19px}
#vr .ws-eyebrow{font-size:12px;line-height:1.5;margin:0 0 15px;color:#e3e8f3;gap:12px}#vr .ws-eyebrow>span{font-size:10px;color:#99afca;align-self:center}
#vr .ws-options{display:grid;grid-template-columns:1fr;gap:0}#vr .ws-option{min-height:32px;padding:6px 0;gap:10px;font-size:13px;line-height:1.5;border:0;border-bottom:1px solid #ffffff26;color:#d8e1ef;background:transparent;font-weight:400}#vr .ws-option>span:first-child{font-size:10px;min-width:15px;color:#91a7c5}#vr .ws-option>b{font-size:15px;line-height:1;color:#a8c7e6}#vr .ws-option[aria-pressed=true]{color:#8cefe0;border-color:#8cefe0}#vr .ws-option:hover{color:white}
#vr .ws-picture{grid-column:2;grid-row:1/3;align-self:stretch;aspect-ratio:16/9;min-width:0;width:100%;height:100%;overflow:hidden;position:relative;background:#111a2c;color:white}#vr .ws-picture img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
#vr .ws-compact-shade{position:absolute;inset:30% 0 0;background:linear-gradient(180deg,transparent 5%,#07101c0a 25%,#07101cbd 76%,#07101ceb 100%);pointer-events:none}
#vr .ws-details{position:absolute;left:34px;right:34px;bottom:29px;max-width:730px}#vr .ws-details h3{font-size:clamp(27px,2.9vw,43px);font-weight:750;letter-spacing:-.025em;line-height:1.16;margin:0 0 10px;color:white;text-shadow:0 2px 15px #07101c55}#vr .ws-details p{font-size:16px;line-height:1.6;max-width:650px;margin:0;color:#f2f5ff}
#vr .ws-catalog{grid-column:1;grid-row:2;align-self:stretch;display:flex;align-items:flex-end;min-height:64px;padding:16px 0 0;margin:0;background:#eef2ff}#vr .ws-action{display:flex;width:100%;min-height:48px;height:48px;justify-content:space-between;align-items:center;padding:8px 0 11px;gap:12px;font-size:13px;color:#182439;border-bottom:1px solid #75829a;margin:0}#vr .ws-action>span{font-size:24px;line-height:1}#vr .ws-action:hover{color:#1553f4}#vr .ws-mobile{display:none}#vr .ws-image-error{top:20%;bottom:auto;color:white}
@media(min-width:1450px){#vr .ws-selector{grid-template-columns:280px minmax(0,1fr)}#vr .ws-option{font-size:14px;min-height:35px}}
@media(min-width:851px) and (max-width:1100px){#vr .ws-selector{grid-template-columns:245px minmax(0,1fr);gap:0}#vr .ws-picker{padding:18px 16px}#vr .ws-eyebrow{font-size:11px;gap:4px}#vr .ws-eyebrow>span{font-size:9px}#vr .ws-option{font-size:12px;gap:7px}#vr .ws-picture{aspect-ratio:4/3;min-height:520px}#vr .ws-details{left:24px;right:24px;bottom:23px}#vr .ws-details p{font-size:14px}}
@media(max-width:850px){#vr .ws-selector{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:0;margin-inline:5%}#vr .ws-picker{grid-column:1;grid-row:1;padding:17px 20px}#vr .ws-eyebrow{font-size:12px;margin-bottom:10px}#vr .ws-eyebrow>span{font-size:11px}#vr .ws-options{display:none}#vr .ws-mobile{display:block;font-size:0}#vr .ws-mobile select{font-size:16px;color:#fff;background:#1d2b43;border:1px solid #566a86;padding:10px 12px;width:100%;min-height:46px;border-radius:0}#vr .ws-picture{grid-column:1;grid-row:2;align-self:auto;height:auto;aspect-ratio:16/9;min-height:0}#vr .ws-details{left:24px;right:24px;bottom:23px}#vr .ws-details h3{font-size:31px}#vr .ws-details p{font-size:15px}#vr .ws-catalog{grid-column:1;grid-row:3;display:block;min-height:48px;padding:0;margin-top:13px}}
@media(max-width:560px){#vr .ws-picker{padding:15px 16px}#vr .ws-picture{aspect-ratio:4/5}#vr .ws-details{left:20px;right:20px;bottom:23px}#vr .ws-details h3{font-size:29px;line-height:1.16}#vr .ws-details p{font-size:14px;line-height:1.6}#vr .ws-compact-shade{inset:35% 0 0;background:linear-gradient(180deg,transparent,#07101cba 65%,#07101cef)}}
.no-graphics #vr .ws-selector{display:block}.no-graphics #vr .ws-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.no-graphics #vr .ws-catalog{margin-top:20px}.no-graphics #vr .ws-mobile{display:none}

/* Stable text origins without a vacant second title line. Keep the wide
   title on one line by giving it the available scene width. */
#vr .ws-picture .ws-details{max-width:1000px}
#vr .ws-picture .ws-details h3{min-height:1.16em;font-size:clamp(36px,5vw,58px)}
#vr .ws-picture .ws-details p{min-height:3.2em}
@media(max-width:760px){
  #vr .ws-picture .ws-details h3{font-size:clamp(18px,6.15vw,36px)}
  #vr .ws-picture .ws-details p{min-height:4.8em}
}

/* assets/arena-prop-hover.css */
.arena-frames{isolation:isolate}
.arena-prop-targets{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden;touch-action:pan-y pinch-zoom}
.arena-prop-targets path{pointer-events:fill;fill:transparent;touch-action:pan-y pinch-zoom}
.arena-prop-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.quiet .arena-prop-targets,.no-graphics .arena-prop-targets{display:none}
.quiet .arena-frames img,.no-graphics .arena-frames img{filter:none!important}
@media(prefers-reduced-motion:reduce){.arena-prop-targets{display:none}.arena-frames img{filter:none!important}}

/* final-facts.css */
@media(max-width:360px){.contact-dialog #dialog-title{font-size:26px;line-height:1.08;letter-spacing:-.035em}}
/* The shared wave clears main padding-left. Restore both sides only for
   the standalone birthday detail layout; immersive service scenes stay full bleed. */
main#main.detail-main{padding-inline:4.5%}
@media(max-width:760px){main#main.detail-main{padding-inline:5%}}

/* quest-carved.css */
/* Restored pre-underwater artwork: each leaf clips the same full-stage image. */
.quest-cinema.quest-carved{--carved-door-image:url('assets/quest-door-blue-speed.webp')}
/* Poster and video share one canvas; neither may occupy a second flow row. */
.quest-carved .quest-cinema-picture>.quest-cinema-image{position:absolute;inset:0;width:100%;height:100%}
.quest-carved .quest-cinema-image{object-fit:cover;object-position:50% 50%;transform:scale(calc(1 + var(--reveal,0) * .22));transform-origin:50% 52%;will-change:transform}
.quest-carved .quest-cinema-shutter,.quest-carved .quest-cinema-shutter.right{background:none;box-shadow:none;overflow:hidden}
.quest-carved .quest-cinema-shutter:before,.quest-carved .quest-cinema-shutter>span{display:none}
.quest-carved .quest-cinema-shutter:after{content:'';position:absolute;inset:0 auto 0 0;left:0;top:0;width:200%;height:100%;border:0;clip-path:none;transform:none;background-image:linear-gradient(#111c4144,#111c4144),var(--carved-door-image);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:none}
.quest-carved .quest-cinema-shutter.right:after{left:-100%;right:auto;transform:none}
@media(max-width:600px){.quest-cinema.quest-carved{--carved-door-image:url('assets/quest-door-mobile-speed.webp')}}
.quiet .quest-carved .quest-cinema-image{transform:none!important}@media(prefers-reduced-motion:reduce){.quest-carved .quest-cinema-image{transform:none!important}}

/* dating-stability.css */
/* Price variants reserve the same column and two note lines. */
.dating-final .pair-heading>div:first-child{min-width:0;flex:1}
.dating-final .pair-offer{flex:0 0 min(280px,34%);width:280px;min-width:0;min-height:132px;align-self:flex-start;justify-content:flex-start}
.dating-final .pair-offer strong{display:block;min-height:36px;font-size:clamp(24px,2.1vw,30px);line-height:1.2;white-space:nowrap}
.dating-final [data-pair-price-note]{display:block;min-height:40px;line-height:1.6}
.dating-final .pair-choice [data-pair-description]{min-height:102px}
@media(max-width:700px){.dating-final .pair-offer{flex:none;width:100%;max-width:none;min-height:127px}.dating-final .pair-offer strong{font-size:27px;min-height:34px}}
/* Keep the complete second line together within the narrow content width. */
@media(max-width:360px){:root body .dating-final .pair-heading h1,:root body .dating-final .pair-heading h2{font-size:28px;letter-spacing:normal}:root body .dating-final .pair-heading h1 em,:root body .dating-final .pair-heading h2 em{font:inherit;letter-spacing:normal;word-spacing:.08em;white-space:nowrap;display:inline-block;max-width:100%}}

/* lower-redesign-20261027.css */
/* One social-proof composition; native portrait player and four source-backed reviews. */
#vitrina.social-proof-section{box-sizing:border-box;position:relative;background:#202b79;color:#fff;padding:62px max(6.5%,calc((100% - 1240px)/2)) 66px;overflow:hidden}
#vitrina.social-proof-section *{box-sizing:border-box}
#vitrina.social-proof-section .proof-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px}
#vitrina.social-proof-section .proof-heading .eyebrow{color:#adbaff;letter-spacing:.12em;font-size:11px;font-weight:700;margin:0 0 14px;text-transform:uppercase}
#vitrina.social-proof-section .proof-heading h2{font-size:clamp(36px,4.1vw,60px);font-weight:800;line-height:1.02;letter-spacing:-.05em;margin:0;color:white}
#vitrina.social-proof-section .proof-heading h2 em{font-family:inherit;font-style:normal;color:#a9c8ff}
#vitrina.social-proof-section .proof-source{color:#e3e9ff;font-size:13px;text-decoration:none;padding:12px 0;display:flex;align-items:center;gap:24px;white-space:nowrap;border-bottom:1px solid #7e8cc2}
#vitrina.social-proof-section .proof-layout{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:36px;align-items:start}
#vitrina.social-proof-section .proof-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#b4c4ff}
#vitrina.social-proof-section .proof-video-heading{margin:0 0 18px}
#vitrina.social-proof-section .proof-video-heading h3{font-size:22px;line-height:1.16;letter-spacing:-.03em;font-weight:700;margin:8px 0 0;color:white}
#vitrina.social-proof-section .player-frame{aspect-ratio:9/16;width:100%;max-width:310px;margin:0;background:#11172c;border-radius:15px;overflow:hidden;box-shadow:0 14px 38px #0d16445c;border:1px solid #6374ba}
#vitrina.social-proof-section #review-video{display:block;width:100%;height:100%;aspect-ratio:9/16;object-fit:contain;background:#11172c;border:0;border-radius:0}
#vitrina.social-proof-section .archive{font-size:11px;line-height:1.55;color:#c1cbed;max-width:310px;margin:13px 0 0}
#vitrina.social-proof-section .proof-reviews{min-width:0}
#vitrina.social-proof-section .proof-reviews-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;min-height:44px}
#vitrina.social-proof-section .proof-reviews-heading p{font-size:12px;color:#c1cbed;line-height:1.4;margin:0}
#vitrina.social-proof-section .reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
#vitrina.social-proof-section .reviews-grid figure.review-story{border:0;margin:0;min-width:0;padding:20px 18px;background:#f2f4ff;color:#152052;border-radius:12px;box-shadow:none;display:flex;flex-direction:column;gap:0;grid-column:auto;grid-row:auto}
#vitrina.social-proof-section .reviews-grid figure.review-story.review-leading{grid-column:1/-1;background:white;padding:30px 32px;min-height:240px}
#vitrina.social-proof-section .review-stars{color:#4564c9;font-size:15px;letter-spacing:.12em;margin-bottom:15px}
#vitrina.social-proof-section .reviews-grid figure.review-story blockquote{margin:0 0 18px;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:#1d2857}
#vitrina.social-proof-section .reviews-grid figure.review-story.review-leading blockquote{font-size:clamp(26px,2.7vw,40px);line-height:1.08;letter-spacing:-.04em;max-width:600px;margin-bottom:28px}
#vitrina.social-proof-section .reviews-grid figure.review-story figcaption{display:flex;flex-direction:column;gap:5px;line-height:1.35;font-size:11px;margin:0 0 18px;color:#5a6586}
#vitrina.social-proof-section .reviews-grid figure.review-story figcaption strong{font-size:13px;color:#1d2857;font-weight:700}
#vitrina.social-proof-section .reviews-grid figure.review-story.review-leading figcaption{flex-direction:row;justify-content:space-between;align-items:baseline;gap:15px}
#vitrina.social-proof-section .reviews-grid figure.review-story.review-leading figcaption strong{font-size:15px}
#vitrina.social-proof-section .review-expand{border-top:1px solid #d4daef;margin-top:auto;padding:0}
#vitrina.social-proof-section .review-expand summary{font-size:11px;font-weight:600;line-height:1.4;padding:13px 0 0;cursor:pointer;display:flex;justify-content:space-between;gap:10px;list-style:none;color:#334ca4}
#vitrina.social-proof-section .review-expand summary::-webkit-details-marker{display:none}
#vitrina.social-proof-section .review-expand summary span{font-size:18px;line-height:14px}
#vitrina.social-proof-section .review-full{font-size:13px;line-height:1.65;color:#3d496a;margin:15px 0 0;padding:0;max-width:none;overflow-wrap:break-word}
#vitrina.social-proof-section :is(a,summary,video):focus-visible{outline:3px solid #ff9885;outline-offset:5px}
/* FAQ is its own pale blue field; locations return to a warm paper surface. */
#faq.faq-section{background:#e3eaff;color:#14204c;border:0;padding-top:68px;padding-bottom:68px;gap:6%}
#faq .included-list{background:#f9faff;border:1px solid #bfcbea;border-radius:14px;padding:0 24px}
#faq .included-list details:last-child{border-bottom:0}
#faq .included-list details>p{color:#42547c}
#faq .included-list summary{color:#1c315e}
#locations.locations-section{background:#fff9ee;border:0;padding-top:62px;padding-bottom:68px}
#locations.locations-section h2{font-size:clamp(38px,4.7vw,68px);letter-spacing:-.05em;max-width:100%;line-height:1.05;white-space:normal}
#locations .section-line{margin-bottom:30px}
#locations .locations-grid{gap:20px}
#locations .locations-grid article{background:#fff;border:1px solid #e1dacd;border-radius:14px;padding:28px;box-shadow:0 9px 25px #4a3d2210}
#locations .locations-grid h3{font-size:32px;margin-top:18px}
@media(min-width:1600px){#vitrina.social-proof-section .proof-layout{grid-template-columns:310px minmax(0,1fr)}}
@media(min-width:761px) and (max-width:1100px){#vitrina.social-proof-section .proof-layout{grid-template-columns:260px minmax(0,1fr);gap:24px}#vitrina.social-proof-section .reviews-grid{grid-template-columns:1fr}#vitrina.social-proof-section .reviews-grid figure.review-story:not(.review-leading){display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:0 16px;padding:16px 20px}#vitrina.social-proof-section .reviews-grid figure.review-story:not(.review-leading) .review-stars{grid-column:1;grid-row:1;font-size:12px;margin-bottom:8px}#vitrina.social-proof-section .reviews-grid figure.review-story:not(.review-leading) blockquote{grid-column:1;grid-row:2;font-size:14px;margin:0}#vitrina.social-proof-section .reviews-grid figure.review-story:not(.review-leading) figcaption{grid-column:2;grid-row:1/3;margin:0}#vitrina.social-proof-section .reviews-grid figure.review-story:not(.review-leading) .review-expand{grid-column:1/-1;margin-top:12px}#vitrina.social-proof-section .reviews-grid figure.review-story.review-leading{padding:24px;min-height:0}#vitrina.social-proof-section .proof-reviews-heading{display:block;min-height:63px}#vitrina.social-proof-section .proof-reviews-heading p{margin-top:8px}}
@media(max-width:760px){#vitrina.social-proof-section{padding:42px 6.5% 42px}#vitrina.social-proof-section .proof-heading{display:block;margin-bottom:26px}#vitrina.social-proof-section .proof-heading h2{font-size:40px;max-width:360px}#vitrina.social-proof-section .proof-source{display:inline-flex;margin-top:16px;font-size:12px}#vitrina.social-proof-section .proof-layout{display:flex;flex-direction:column;gap:32px}#vitrina.social-proof-section .proof-video{width:100%;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center}#vitrina.social-proof-section .proof-video-heading{width:100%;text-align:center}#vitrina.social-proof-section .proof-video-heading h3{font-size:22px}#vitrina.social-proof-section .player-frame{width:min(100%,280px)}#vitrina.social-proof-section .archive{max-width:280px;text-align:center}#vitrina.social-proof-section .proof-reviews{width:100%}#vitrina.social-proof-section .proof-reviews-heading{min-height:0;display:block;margin-bottom:16px}#vitrina.social-proof-section .proof-reviews-heading p{margin-top:7px}#vitrina.social-proof-section .reviews-grid{grid-template-columns:1fr;gap:12px}#vitrina.social-proof-section .reviews-grid figure.review-story{padding:22px}#vitrina.social-proof-section .reviews-grid figure.review-story.review-leading{padding:26px 22px;min-height:0}#vitrina.social-proof-section .reviews-grid figure.review-story.review-leading blockquote{font-size:32px}#vitrina.social-proof-section .reviews-grid figure.review-story:not(.review-leading) blockquote{font-size:17px}#vitrina.social-proof-section .reviews-grid figure.review-story.review-leading figcaption{flex-direction:column;gap:6px}#vitrina.social-proof-section .reviews-grid figure.review-story figcaption{margin-bottom:16px}#faq.faq-section{padding-top:44px;padding-bottom:44px}#faq .included-list{padding:0 16px}#faq .included-list details>p{margin-left:0;margin-right:0}#locations.locations-section{padding-top:44px;padding-bottom:44px}#locations .locations-grid{grid-template-columns:1fr;gap:16px}#locations .locations-grid article{padding:23px}#locations.locations-section h2{font-size:clamp(34px,9.3vw,46px)}#locations .locations-grid h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){#vitrina.social-proof-section *{scroll-behavior:auto}}


#vitrina.social-proof-section .reviews-grid{align-items:stretch}#vitrina.social-proof-section .reviews-grid figure.review-story{height:100%}#vitrina.social-proof-section .review-expand summary{max-width:none}@media(max-width:760px){#vitrina.social-proof-section .reviews-grid figure.review-story{height:auto}}
/* Keep the opaque native player above the global continuity line (z-index15). */
#vitrina.social-proof-section .player-frame{position:relative;z-index:16}

/* v4-approved.css */
/* Approved V4 visual package. Runtime keeps baseline motion and interaction. */
/* ISOLATED WHOLE-HOMEPAGE PALETTE STUDY. Not a patch to the site. */
/* Existing hero, birthday imagery, arena, VR selector and carved quest artwork
   keep their baseline identity. Lower scenes share the same blue/cyan/coral set. */
:root{--study-ink:#102544;--study-blue:#2455C8;--study-cyan:#68C9E5;--study-coral:#FF735F;--study-paper:#F4F8FF}
body{background:#F4F8FF}
.page-thread stop{stop-color:#72AECF!important}

/* Family: more present cyan sky, with a legible edge after the cinematic quest.
   Do not put a colour filter over people/headsets: raster correction is R2. */
#family.family-scene{--family-bg:#BFE7F3;background:#BFE7F3;color:#102544;border-top:1px solid #82C6DC}
#family.family-scene h2 em{color:#174AB3}
#family .family-lead,#family .family-steps p{color:#294D65}
#family .family-choices button{color:#244963;border-color:#8CC1D4}
#family .family-choices button[aria-selected=true]{color:#143FA0;border-color:#143FA0}
#family .family-together{border-color:#81BFD1}
#family .family-steps li>span{color:#1649B3}
#family .family-scene-footer .button{background:#FF735F;color:#102544}

/* Dating: a calm night-blue field separates the two pale audience sections.
   Price/copy and heart geometry are preserved. Preview bitmap R5 is recorded
   separately in the ledger and remains pending owner approval. */
#dating.dating-final{background:#152E58;color:#F5F9FF}
#dating.dating-final .pair-heading em{color:#82D7ED!important}
#dating .eyebrow,#dating .pair-offer span{color:#C3D9ED}
#dating .pair-intro{color:#F3F8FF}
#dating.dating-final .pair-format-options{border-color:#577795}
#dating.dating-final .pair-format-options button{color:#BFD2E7;border-color:#577795}
#dating.dating-final .pair-format-options button[aria-pressed=true]{color:#9CE3F3;border-color:#9CE3F3}
#dating.dating-final .pair-choice [data-pair-description],#dating .pair-terms{color:#C7D9EC}
#dating.dating-final .pair-copy>.text-action{color:#F5F9FF;border-color:#9DB8D3}
#dating.dating-final .pair-copy>.button.button-coral+ .text-action,
.dating-final .pair-copy>.button.button-coral+ .text-action{display:flex;width:max-content;max-width:100%;margin-top:16px}
#dating .button-coral{background:#FF735F;color:#102544}
#dating.dating-final .pair-heart path{stroke:#7DB6DF}
#dating.dating-final .pair-heart .heart-magenta{stroke:#FF9B88;opacity:.45}

/* Corporate: a saturated mid-light blue, not another dark scene. The real
   alpha cutout, shape composition and hidden planner retain their baseline. */
#corporate.corpx{--cx-ink:#102544;--cx-blue:#1948B3;--cx-paper:#C4D9F5;--cx-line:#8DAED7;background:#C4D9F5;color:#102544}
#corporate.corpx .corpx-topline span,#corporate.corpx .corpx-lead,#corporate.corpx .corpx-facts p>span{color:#345374}
#corporate.corpx .corpx-shape{background:linear-gradient(140deg,#B3D9F2 0%,#78ACDE 53%,#4E87CF 100%)}
#corporate.corpx .corpx-orbit{border-color:#2D65AD66}
#corporate.corpx .corpx-art-word{color:#1A4DAB38}
#corporate.corpx .corpx-stamp{background:#F6FAFF;color:#102544;border-color:#8CABD0}
#corporate.corpx .corpx-cta{background:#FF735F;color:#102544}

/* Product: a clean breathing space, distinguished from corporate by both
   luminance and the existing product illustration, without darkening hardware. */
#equipment.qgw-scene,#equipment.qgw-scene .qgw-purchase{background:#EDF5FD;color:#102544}
#equipment.qgw-scene .qgw-hero{background:#EDF5FD}
#equipment.qgw-scene .qgw-choices button{border-color:#9DB8D3}
#equipment.qgw-scene .qgw-bottom{border-color:#A1BAD5}
#equipment.qgw-scene .qgw-cta{background:#FF735F;color:#102544}

/* Offers: restrained warm paper, not a solid orange scene or another cobalt
   expanse before reviews. Small coral marks link to the site action colour. */
#offers.final-offers{background:#FFF1E7;color:#102544;border-top:1px solid #E8C8B6;border-bottom:1px solid #E8C8B6}
#offers.final-offers .eyebrow{color:#8A4539}
#offers.final-offers h2{color:#102544}
#offers.final-offers article{border-top-color:#D7A692}
#offers.final-offers article>span{color:#8A4539;border-color:#D7A692}
#offers.final-offers article h3,#offers.final-offers article strong{color:#102544}
#offers.final-offers article p{color:#465976}
#offers.final-offers article>a{color:#1948B3;border-color:#9CADCB}
#offers .clock-hand.minute{background:#FF735F}

/* Social proof / practical information: deep blue → fresh cyan → neutral
   paper. Clearly different fields, all from the same restrained colour set. */
#vitrina.social-proof-section{background:#173B76;color:#F6FAFF}
#vitrina.social-proof-section .proof-heading .eyebrow,#vitrina.social-proof-section .proof-label{color:#A9DCEC}
#vitrina.social-proof-section .proof-heading h2 em{color:#93D8EE}
#vitrina.social-proof-section .proof-source,#vitrina.social-proof-section .archive,#vitrina.social-proof-section .proof-reviews-heading p{color:#C8DEF0}
#vitrina.social-proof-section .reviews-grid figure.review-story{background:#EAF2FC;color:#102544}
#vitrina.social-proof-section .reviews-grid figure.review-story.review-leading{background:#F8FBFF}
#vitrina.social-proof-section .reviews-grid figure.review-story blockquote{color:#142F56}
#vitrina.social-proof-section .review-stars{color:#285DB4}
#faq.faq-section{background:#D1EAF3;color:#102544;border-top:1px solid #96C7D9;border-bottom:1px solid #96C7D9}
#faq .eyebrow{color:#255D84}
#faq .included-list{background:#F4FAFE;border-color:#9BC3D4}
#faq .included-list details{border-color:#B0CEDB}
#faq .included-list summary{color:#183D5B}
#faq .included-list details>p{color:#36536E}
#locations.locations-section{background:#F7FAFF;color:#102544;border-bottom:1px solid #B5CBE1}
#locations .locations-grid article{background:#FFF;border-color:#A9C5DE;box-shadow:none}
#locations .locations-grid article>span{color:#3B678C}
#contact.contact-section{background:#1A386B;color:#F5F9FF}
#contact.contact-section .eyebrow,#contact .contact-actions small{color:#C6DCEF!important}
#contact .button-coral{background:#FF735F;color:#102544}
#main + footer.review-footer.review-footer{background:#102544;color:#F3F8FF;border-top:1px solid #527396}
#main + footer.review-footer.review-footer .footer-label,#main + footer.review-footer.review-footer .footer-brand p,#main + footer.review-footer.review-footer .footer-network p,#main + footer.review-footer.review-footer .footer-legal,#main + footer.review-footer.review-footer .footer-legal p,#main + footer.review-footer.review-footer .footer-legal p span{color:#BFD3E7}

@media(max-width:1000px){#equipment.qgw-scene .qgw-copy:before{background:linear-gradient(#EDF5FD 0%,#EDF5FD 78%,#EDF5FD00)}}

/* Root-authorized IMAGE PROPOSAL ONLY: R6–R11 remain pending owner approval.
   This file is served exclusively from the isolated D preview. */

/* The label precedes the heading in the same left-aligned reading column. */
#offers.final-offers>div{display:block;text-align:left}
#offers.final-offers>div .eyebrow{margin:0 0 20px;text-align:left}
#offers.final-offers>div h2{margin:0;text-align:left}

/* One shared grid row for both headings, one row for the 9:16 player and
   complete review group. The row is naturally sized; no fixed 551px heights,
   overflow clipping, shortened quotes or lost expand controls. */
@media(min-width:1101px){
 #vitrina.social-proof-section .proof-layout{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:36px;row-gap:0;align-items:stretch}
 #vitrina.social-proof-section .proof-video,#vitrina.social-proof-section .proof-reviews{display:contents}
 #vitrina.social-proof-section .proof-video-heading{grid-column:1;grid-row:1;margin:0 0 20px;min-height:72px}
 #vitrina.social-proof-section .proof-reviews-heading{grid-column:2;grid-row:1;margin:0 0 20px;min-height:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding-bottom:3px}
 #vitrina.social-proof-section .player-frame{grid-column:1;grid-row:2;align-self:start;width:100%;max-width:310px;height:auto;aspect-ratio:9/16;margin:0}
 #vitrina.social-proof-section #review-video{width:100%;height:100%;aspect-ratio:9/16;object-fit:contain}
 #vitrina.social-proof-section .reviews-grid{grid-column:2;grid-row:2;align-self:stretch;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(240px,1fr) auto;align-items:stretch;min-height:0;height:auto}
 #vitrina.social-proof-section .reviews-grid figure.review-story{height:auto;min-height:0}
 #vitrina.social-proof-section .reviews-grid figure.review-story.review-leading{min-height:0}
 #vitrina.social-proof-section .archive{grid-column:1;grid-row:3;margin:13px 0 0}
}
/* Below the side-by-side composition's comfortable width, naturally stack.
   Expanding a real review always expands the content rather than hiding it. */
@media(min-width:761px) and (max-width:1100px){
 #vitrina.social-proof-section .proof-layout{display:flex;flex-direction:column;gap:32px}
 #vitrina.social-proof-section .proof-video{width:100%;display:grid;grid-template-columns:minmax(0,310px);justify-content:center}
 #vitrina.social-proof-section .proof-reviews{width:100%}
 #vitrina.social-proof-section .proof-reviews-heading{min-height:0;margin-bottom:18px}
 #vitrina.social-proof-section .reviews-grid{height:auto;min-height:0}
}

/* Authentic white mark, without its large transparent square padding. The
   image bytes and colours are untouched. Responsive crop only discards alpha. */
#main + footer.review-footer.review-footer .footer-brand>a.brand{display:inline-flex;align-items:center;justify-content:flex-start;width:160px;max-width:100%;height:auto;min-height:0;padding:0;margin:0 0 4px}
#main + footer.review-footer.review-footer .footer-logo-box{position:relative;display:block;width:100%;aspect-ratio:160/68;overflow:hidden}
#main + footer.review-footer.review-footer .footer-logo-box img{position:absolute;display:block;width:140%;max-width:none;height:auto;left:-21.25%;top:-116.18%;margin:0;object-fit:initial;filter:none}

/* The contact title uses the site's real Manrope with ordinary word rhythm,
   gentler tracking and clear spacing to the supporting paragraph. */
#contact.contact-section #contact-title{font-family:Manrope,Arial,sans-serif;font-size:clamp(42px,5.2vw,76px);font-weight:750;line-height:1.12;letter-spacing:-.022em;word-spacing:.025em;max-width:680px;margin:0;text-wrap:normal}
#contact.contact-section>div:first-child>p:not(.eyebrow){margin:26px 0 0;max-width:540px;line-height:1.7}
@media(max-width:560px){
 #contact.contact-section #contact-title{font-size:clamp(35px,10.25vw,48px);line-height:1.13;letter-spacing:-.02em;max-width:100%;word-spacing:.02em}
 #contact.contact-section>div:first-child>p:not(.eyebrow){margin-top:22px;line-height:1.7}
}

/* V2 isolated image proposal: official hardware + compact native FAQ.
   No original bitmap, model geometry, price or baseline overview is changed. */

/* The unchanged Quest3 cutout sits farther back, with the two unchanged
   TouchPlus controllers nearer the viewer on the same illustrated floor. */
#equipment.qgw-scene .qgw-headset{width:60%;right:12%;top:28%}
#equipment.qgw-scene .qgw-controllers{width:55%;right:1%;top:40%}
#equipment.qgw-scene .qgw-hardware::before{display:none}
#equipment.qgw-scene .qgw-hardware .qgw-device{filter:drop-shadow(10px 16px 8px #153A6F40) drop-shadow(-2px -1px 2px #B6E4FF5C)}
#equipment.qgw-scene .qgw-device::after{background:linear-gradient(135deg,#80B9EF 0%,#D9ECFF 32%,#FFE3CE 74%,#75ACE1 100%);mix-blend-mode:multiply;opacity:.22}
#equipment.qgw-scene .qgw-contact-shadows{position:absolute;inset:0;pointer-events:none;z-index:0}
#equipment.qgw-scene .qgw-contact-shadows i{position:absolute;display:block;transform:rotate(-4deg);border-radius:50%;pointer-events:none}
#equipment.qgw-scene .qgw-shadow-headset{left:42%;top:80.5%;width:33%;height:6%;background:radial-gradient(ellipse,#153B705C 0%,#285DAA35 34%,#3F80C614 58%,transparent 74%);filter:blur(7px)}
#equipment.qgw-scene .qgw-shadow-left{left:55%;top:82.5%;width:14%;height:3.5%;background:radial-gradient(ellipse,#153B7080 0%,#245A9E40 35%,transparent 73%);filter:blur(3px)}
#equipment.qgw-scene .qgw-shadow-right{left:75%;top:82.5%;width:15%;height:4%;background:radial-gradient(ellipse,#153B7080 0%,#245A9E40 35%,transparent 73%);filter:blur(3px)}

/* Same twenty source-backed questions and verbatim answers. Six are visible
   by default; a native disclosure exposes the other fourteen without JS. */
#faq.faq-section{padding-top:58px;padding-bottom:58px;align-items:start}
#faq.faq-section h2{font-size:clamp(38px,3.6vw,54px);line-height:1.08;letter-spacing:-.04em}
#faq.faq-section .included-list{display:block;padding:0 22px}
#faq .included-list>details:not(.faq-more)>summary{min-height:62px;padding:17px 0}
#faq .included-list .faq-more{margin:12px -10px 12px;border:1px solid #A7C8DB;border-radius:9px;background:#E3F0F8}
#faq .included-list .faq-more>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:16px 16px;list-style:none;color:#174B78}
#faq .included-list .faq-more>summary>.faq-more-title{display:block;flex:1 1 auto;font-size:15px;line-height:1.4;font-weight:700;color:#174B78}
#faq .faq-more-title>span{display:block}
#faq .faq-more-title small{display:block;margin-top:4px;font-size:11px;line-height:1.4;font-weight:400;color:#486A85}
#faq .faq-more>summary>b{font-size:24px;font-weight:400;flex:0 0 auto}
#faq .faq-more .faq-more-open{display:none}
#faq .faq-more[open] .faq-more-closed{display:none}
#faq .faq-more[open] .faq-more-open{display:block}
#faq .included-list details>summary>b{transform:none!important}
#faq .faq-more-list{padding:0 16px 4px;border-top:1px solid #AAC9DA;background:#F4FAFE;border-radius:0 0 9px 9px}
#faq .faq-more-list details:last-child{border-bottom:0}
#faq .included-list summary:focus-visible{outline:3px solid #FF735F;outline-offset:4px;border-radius:4px}

@media(min-width:561px) and (max-width:1000px){
#equipment.qgw-scene .qgw-headset{width:100%;right:2%;top:8%}
 #equipment.qgw-scene .qgw-controllers{width:86%;right:-2%;top:42%}
 #equipment.qgw-scene .qgw-shadow-headset{left:23%;top:81%;width:51%}
 #equipment.qgw-scene .qgw-shadow-left{left:42%;top:95%;width:22%}
 #equipment.qgw-scene .qgw-shadow-right{left:68%;top:95%;width:22%}
}
@media(max-width:560px){
 #equipment.qgw-scene .qgw-headset{width:116%;right:-9%;top:20%}
 #equipment.qgw-scene .qgw-controllers{width:100%;right:-13%;top:42%}
 #equipment.qgw-scene .qgw-hardware .qgw-device{filter:drop-shadow(5px 9px 5px #153A6F40) drop-shadow(-1px -1px 1px #B6E4FF5C)}
 #equipment.qgw-scene .qgw-shadow-headset{left:20%;top:79%;width:63%;height:7%;filter:blur(4px)}
 #equipment.qgw-scene .qgw-shadow-left{left:41%;top:85.5%;width:25%;height:4%;filter:blur(2px)}
 #equipment.qgw-scene .qgw-shadow-right{left:68%;top:85.5%;width:25%;height:4%;filter:blur(2px)}
 #faq.faq-section{padding-top:40px;padding-bottom:42px}
 #faq.faq-section h2{font-size:36px;line-height:1.1}
 #faq.faq-section .included-list{padding:0 16px}
 #faq .included-list>details:not(.faq-more)>summary{min-height:64px;padding:16px 0;font-size:15px;line-height:1.4}
 #faq .included-list .faq-more{margin-inline:-5px}
 #faq .included-list .faq-more>summary{padding:15px 12px}
 #faq .included-list .faq-more>summary>.faq-more-title{font-size:14px}
 #faq .faq-more-title small{font-size:10px}
 #faq .faq-more-list{padding-inline:12px}
}

/* V3 material integration, isolated proposal only. Official alpha/geometry
   unchanged. Reflected floor light is spatially restricted to lower surfaces. */
#equipment.qgw-scene .qgw-headset::after{
 background:radial-gradient(ellipse at 24% 69%,#62ACFAAD 0%,#75B7F64D 17%,transparent 35%),linear-gradient(180deg,transparent 49%,#8FC4FF12 58%,#73B1F65C 69%,#4E95DCAA 80%,#90C8FF66 88%,transparent 94%);
 mix-blend-mode:multiply;opacity:.8
}
#equipment.qgw-scene .qgw-controllers::after{
 background:linear-gradient(180deg,transparent 39%,#83BDF329 48%,#6AACED66 59%,#4C91D499 72%,transparent 82%);
 mix-blend-mode:multiply;opacity:.65
}
#equipment.qgw-scene .qgw-hardware .qgw-headset{filter:drop-shadow(5px 9px 5px #153B6D5C) drop-shadow(-1px -1px 1px #C3E5FF99) drop-shadow(0 1px 1px #4F8ED57A)}
#equipment.qgw-scene .qgw-hardware .qgw-controllers{filter:drop-shadow(4px 8px 4px #12376E66) drop-shadow(-1px -1px 1px #BADFFF80)}
#equipment.qgw-scene .qgw-shadow-headset{left:42%;top:82%;width:30%;height:3.8%;background:radial-gradient(ellipse,#12346AB8 0%,#24558C80 30%,#5F94C438 58%,transparent 76%);filter:blur(3px)}
#equipment.qgw-scene .qgw-shadow-left{left:56%;top:82.7%;width:12%;height:2.8%;background:radial-gradient(ellipse,#102F61C7 0%,#1C4A7F85 30%,#5B8EB733 56%,transparent 75%);filter:blur(2px)}
#equipment.qgw-scene .qgw-shadow-right{left:76%;top:82.7%;width:13%;height:3%;background:radial-gradient(ellipse,#102F61C7 0%,#1C4A7F85 30%,#5B8EB733 56%,transparent 75%);filter:blur(2px)}
@media(min-width:561px) and (max-width:1000px){
 #equipment.qgw-scene .qgw-shadow-headset{left:25%;top:82%;width:47%;height:4%}
 #equipment.qgw-scene .qgw-shadow-left{left:43%;top:95%;width:20%;height:3%}
 #equipment.qgw-scene .qgw-shadow-right{left:70%;top:95%;width:20%;height:3%}
}
@media(max-width:560px){
 #equipment.qgw-scene .qgw-hardware .qgw-headset{filter:drop-shadow(3px 5px 3px #153B6D5C) drop-shadow(-1px -1px 1px #C3E5FF99) drop-shadow(0 1px 1px #4F8ED57A)}
 #equipment.qgw-scene .qgw-hardware .qgw-controllers{filter:drop-shadow(2px 4px 2px #12376E66) drop-shadow(-1px -1px 1px #BADFFF80)}
 #equipment.qgw-scene .qgw-shadow-headset{left:23%;top:80%;width:57%;height:4.5%;filter:blur(2px)}
 #equipment.qgw-scene .qgw-shadow-left{left:43%;top:85.5%;width:22%;height:3%;filter:blur(1.2px)}
 #equipment.qgw-scene .qgw-shadow-right{left:70%;top:85.5%;width:23%;height:3%;filter:blur(1.2px)}
}

/* V4: contain the mobile hero player within its own grid row, and hide the
   keyboard skip link with actual clipping rather than an off-viewport top. */
.skip:not(:focus-visible){position:fixed;top:10px;left:18px;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.skip:focus-visible{top:10px;left:18px;width:auto;height:auto;padding:14px;overflow:visible;clip:auto;clip-path:none;white-space:normal}
@media(max-width:760px){
 .stage-hero-01 #hero .hero-world{overflow:hidden;isolation:isolate}
 .stage-hero-01 #hero .hero-world .player-wrap{top:4px;height:calc(100% - 8px);transform:translate(calc(var(--mx,0)*-3px),calc(var(--my,0)*-2px)) rotate(0deg)}
}

/* Keep the shared frame edges when any full review expands. Video stays 9:16 within a letterboxed portrait frame. */
@media(min-width:1101px){#vitrina.social-proof-section .player-frame{align-self:stretch;height:100%;min-height:0;aspect-ratio:9/16}#vitrina.social-proof-section #review-video{object-fit:contain}}

/* unified-cta.css */
/* CTA system: based on corporate-redesign.css .corpx-cta. Last stylesheet.
   Explicit allowlist deliberately excludes text-action and UI controls. */
html body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next) {
  --cta-bg:#ff6045; --cta-hover:#ff755d;
  box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center;
  gap:clamp(12px,2vw,32px); min-height:44px; max-width:100%;
  padding:14px 22px; border:1px solid transparent !important; border-radius:5px !important;
  background:var(--cta-bg) !important; color:#142245 !important;
  font-weight:750; line-height:1.5; text-decoration:none;
  white-space:normal; text-align:center; overflow-wrap:anywhere;
  box-shadow:0 7px 0 #1522470a !important;
  transform:none; transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease !important;
}
html body :is(.contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear) {
  --cta-bg:#eef2ff; --cta-hover:#dce5ff;
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  box-sizing:border-box; min-height:44px; max-width:100%; padding:10px 16px;
  border:1px solid #53627e !important; border-radius:5px !important;
  background:var(--cta-bg) !important; color:#142245 !important;
  font-weight:650; line-height:1.5; text-decoration:none; white-space:normal;
  box-shadow:0 4px 0 #1522470a !important;
  transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease !important;
}
html body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear):focus-visible { outline:3px solid #2454ff !important; outline-offset:4px; box-shadow:0 0 0 4px #fff !important; }
@media (hover:hover) and (pointer:fine) {
  html body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear):not(:disabled):hover { background:var(--cta-hover) !important; transform:translateY(-2px) !important; }
}
html body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear):not(:disabled):active { background:var(--cta-hover) !important; transform:translateY(0) !important; box-shadow:0 2px 0 #15224714 !important; }
html body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear):disabled { opacity:.5; cursor:not-allowed; transform:none !important; }
@media (hover:none) { html body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear):hover { transform:none !important; background:var(--cta-bg) !important; } }
@media (prefers-reduced-motion:reduce) { html body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear) { transition:none !important; transform:none !important; } }
html.quiet body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear),
html.no-motion body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear) { transition:none !important; transform:none !important; }
/* Prevent legacy hover selectors from reintroducing movement in quiet mode. */
html.quiet body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear):hover,
html.no-motion body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear):hover { transform:none !important; }
@media (prefers-reduced-motion:reduce) { html body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear):hover, html body :is(.button, .header-contact, .corpx-cta, .corpx-send, .qgw-cta, .ws-action, #copy-summary, button.primary, a.primary, button.next, .contact-methods a, a.secondary, button.back, .catalog-reset, .lead-clear):active { transform:none !important; } }
@media(max-width:600px) { html body .header-contact { padding:10px 14px; gap:10px; } }

/* Keep the existing compact navigation breakpoint. */
@media(max-width:1100px) { html body .header-contact { display:none !important; } }

/* approved-blocks.css */
#birthday.b4{padding:50px 0 34px;background:#d6eef8;color:#102544;overflow:hidden}
#birthday.b4:before,#birthday.b4:after{display:none!important}
.b4-head{width:91%;margin:0 auto;position:relative;z-index:21;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:end}
#birthday.b4 .eyebrow{font-size:11px;letter-spacing:.14em;color:#2455c8;margin:0 0 23px}
#birthday.b4 h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(44px,5.2vw,76px);line-height:1.02;letter-spacing:-.055em;margin:0;font-weight:750}
#birthday.b4 h2 em{color:#2455c8;font-style:normal;white-space:nowrap}
.b4-intro{font-size:17px;line-height:1.65;margin:0 0 10px;max-width:390px;color:#355771}
.b4-tags{display:flex;gap:15px;font-size:12px;color:#355771;border-top:1px solid #83adca;padding-top:15px;margin-top:20px}
.b4-scene{position:relative;margin:10px 0 -20px;width:100%;z-index:5}
.b4-scene picture,.b4-scene img{display:block;width:100%;height:auto;max-width:none}
.b4-scene img{mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 91%,transparent 100%)}
.b4-program{width:91%;margin:0 auto 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;position:relative;z-index:21}
.b4-program div{border-top:1px solid #7ba8c3;padding-top:15px;display:flex;align-items:baseline;gap:14px}
.b4-program span{font-size:11px;color:#2455c8}.b4-program strong{font-size:17px;font-weight:650;line-height:1.4}
.b4-booking{width:91%;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;position:relative;z-index:21}
.b4-price{display:flex;align-items:baseline;gap:14px}.b4-price strong{font-size:40px;letter-spacing:-.04em;font-weight:650}.b4-price span{font-size:13px;color:#355771}
.b4-note{font-size:12px;line-height:1.6;color:#355771;margin:9px 0 0}
.b4-actions{display:flex;align-items:center;gap:26px}.b4-actions .button{min-width:300px}.b4-actions .text-action{font-size:13px;white-space:nowrap}
@media(max-width:760px){
#birthday.b4{padding:32px 0 28px}
.b4-head{width:auto;margin:0 20px;display:block}
#birthday.b4 h2{font-size:clamp(25px,8vw,46px);line-height:1.04}
#birthday.b4 .eyebrow{font-size:10px;margin-bottom:22px}
.b4-intro{font-size:14px;line-height:1.65;margin:20px 0 0}
.b4-tags{font-size:11px;gap:14px;margin-top:17px;padding-top:12px}
.b4-scene{margin:8px 0 -6px}
.b4-program{width:auto;margin:0 20px 24px;grid-template-columns:1fr 1fr;gap:14px 18px}
.b4-program div{padding-top:11px;gap:9px}.b4-program strong{font-size:13px}.b4-program span{font-size:10px}
.b4-booking{display:block;width:auto;margin:0 20px}
.b4-price strong{font-size:34px}
.b4-actions{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:20px}.b4-actions .button{min-width:0;width:100%}.b4-actions .text-action{align-self:flex-start}
.b4-note{font-size:11px}
}

/* One full-size photograph per birthday state; no static inset. */
#birthday.r5{background:#d6eef8}
.r5-montage{position:relative;width:100%;margin:12px 0 25px;min-height:0;z-index:5}
.r5-main{position:relative;width:100%;margin:0}
.r5-main img{display:block;width:100%;height:auto;max-width:none;mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 96%,transparent 100%)}
.r5-main figcaption{position:absolute;right:4.5%;bottom:28px;padding:8px 13px;background:#102544df;border-radius:3px;color:#f3faff;font-size:12px;letter-spacing:.03em}
.r5-moment{display:none}
@media(max-width:760px){
.r5-montage{margin:14px 0 28px;display:flow-root}
.r5-main img{mask-image:linear-gradient(180deg,transparent,#000 7%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 7%)}
.r5-main figcaption{right:auto;bottom:13px;left:20px;font-size:10px;padding:6px 9px}
}

#vr{position:relative;background:#101d35;padding:0;color:white;overflow:hidden;min-height:960px}
#vr .service-heading{position:relative;z-index:20;width:91%;padding:55px 0 0;margin:0 auto;display:block;pointer-events:none}
#vr .service-heading>div:first-child{max-width:720px}
#vr .service-heading h2{font-size:82px;line-height:1.03;max-width:700px;color:#f4faff;text-shadow:0 3px 30px #07152d88}
#vr .service-heading .eyebrow{color:#9de3f1}
#vr .service-intro{font-size:15px;max-width:500px;color:#d4e6f7}
#vr .service-tags{color:#b5cbe3}
#vr .service-offer{position:absolute;right:0;top:62px;align-items:flex-end;pointer-events:auto}
#vr .service-offer strong,#vr .service-offer>span{color:#fff}
#vr .ws-selector{display:flex;flex-direction:column;position:static;margin:0;background:none}
#vr .ws-picture{position:absolute;inset:0;z-index:0;height:100%;min-height:0;width:100%;aspect-ratio:auto;border-radius:0}
#vr .ws-picture img{object-fit:cover;width:100%;height:100%}
#vr .ws-compact-shade{inset:0;background:linear-gradient(90deg,#09162be8,transparent 80%),linear-gradient(0deg,#0a1934 0%,#0a1934aa 25%,transparent 67%)}
#vr .ws-details{left:4.5%;right:4.5%;bottom:300px;max-width:650px}
#vr .ws-details h3{font-size:58px;margin-bottom:12px}
#vr .ws-details p{font-size:17px;max-width:580px}
#vr .ws-picker{position:absolute;bottom:78px;left:4.5%;right:4.5%;padding:0;z-index:20;background:none}
#vr .ws-eyebrow{font-size:12px;color:#bad7ed;margin-bottom:14px;justify-content:flex-start;gap:20px}
#vr .ws-options{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
#vr .ws-option{border:1px solid #94bed047;border-radius:5px;background:#112b4b96;padding:14px 12px;min-height:55px;gap:9px;color:#e8f4ff;font-size:13px;backdrop-filter:blur(12px)}
#vr .ws-option b{display:none}
#vr .ws-option[aria-pressed=true]{padding:14px 12px;margin:0;width:100%;background:#8bdeef;color:#102544;border-radius:5px}
#vr .ws-catalog{position:absolute;bottom:24px;left:4.5%;right:4.5%;min-height:0;margin:0;padding:0;background:transparent;z-index:20}
#vr .ws-catalog a.ws-action{width:100%;padding:8px 0!important;min-height:32px;border-bottom:0!important}
@media(max-width:760px){#vr{min-height:1140px;padding:0}
#vr .service-heading{width:auto!important;margin:0 20px!important;padding:36px 0 0!important}
#vr .service-heading h2{font-size:48px;line-height:1.03}
#vr .service-intro{font-size:14px;line-height:1.6;max-width:330px}
#vr .service-tags{font-size:10px;margin-top:12px}
#vr .service-offer{position:relative;top:auto;right:auto;align-items:flex-start;margin-top:20px}
#vr .service-offer .button{width:100%}
#vr .ws-picture{height:100%}
#vr .ws-picture img{object-position:61% center!important}
#vr .ws-compact-shade{background:linear-gradient(180deg,#07152ae8 0%,#07152ab5 30%,#07152a11 43%,#07152a99 66%,#0a1934 82%),linear-gradient(90deg,#0a193450,transparent)}
#vr .ws-details{left:20px;right:20px;bottom:365px}
#vr .ws-details h3{font-size:36px}
#vr .ws-details p{font-size:14px;line-height:1.6}
#vr .ws-picker{left:20px;right:20px;bottom:70px;padding:0}
#vr .ws-options{grid-template-columns:repeat(3,1fr);gap:7px}
#vr .ws-option,#vr .ws-option[aria-pressed=true]{min-height:53px;font-size:11px;line-height:1.35;padding:8px;gap:4px;align-items:flex-start;flex-direction:column}
#vr .ws-option>span:first-child{font-size:8px}
#vr .ws-eyebrow{font-size:12px}
#vr .ws-catalog{left:20px;right:20px;bottom:22px;padding:0}
}
#vr:before,#vr:after{display:none!important}
#vr .ws-catalog{bottom:28px}
@media(max-width:760px){#vr .ws-picture img{top:220px;height:680px;object-position:50% center!important}
#vr .ws-details{bottom:405px}
#vr .ws-picker{bottom:76px}
#vr .ws-option,#vr .ws-option[aria-pressed=true]{height:59px;min-height:59px}
}
@media(max-width:760px){#vr .ws-picture img{mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 73%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 73%,transparent 100%)}
}

#vr .ws-picture img{transition:none!important;animation:none!important}
#vr .ws-option:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){#vr .ws-option,#vr .ws-picture img{transition:none!important;animation:none!important}
}
/* Integration: keep inherited compact controls from duplicating the twelve visible options. */
#vr .ws-mobile{display:none}
#vr .ws-catalog a.ws-action{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 16px!important}
@media(min-width:761px) and (max-width:1100px){#vr .service-heading h2{font-size:64px;max-width:580px}#vr .service-offer{position:relative;top:auto;right:auto;align-items:flex-start;margin-top:20px}#vr{min-height:1080px}}
@media(max-width:760px){#vr{min-height:1200px}#vr .ws-details{bottom:450px}#vr .ws-picker{bottom:105px}#vr .ws-catalog{bottom:24px}}

/* Restore the four existing program controls without changing R5 composition. */
#birthday .b4-program button{appearance:none;background:transparent;border:0;border-top:1px solid #7ba8c3;border-radius:0;padding:15px 0 0;display:flex;align-items:baseline;gap:14px;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:44px}
#birthday .b4-program button[aria-pressed=true]{border-top-color:#2455c8;color:#2455c8}
#birthday .b4-program button:focus-visible{outline:3px solid #2455c8;outline-offset:5px}
#birthday .r5-main img{aspect-ratio:1536/1024;object-fit:contain}
@media(max-width:760px){#birthday .b4-program button{padding-top:11px;gap:9px}}
@media(min-width:761px) and (max-width:850px){#birthday .b4-booking{flex-wrap:wrap;gap:20px}#birthday .b4-booking>div:first-child{flex:1 0 100%}#birthday .b4-price strong{white-space:nowrap}}
@media(min-width:761px) and (max-width:850px){#birthday .b4-booking{display:flex}#birthday .b4-booking>div:first-child{flex-basis:100%}#birthday .b4-actions{margin-left:auto}}

/* games-quest-transition.css */
/* A breathing space of blue atmosphere, continuous with both worlds. */
#quests.quest-cinema{--world-breath:clamp(88px,9vw,130px);margin-top:var(--world-breath);background:#0a1934}
#quests.quest-cinema::before{content:'';position:absolute;left:0;right:0;top:calc(-1 * var(--world-breath));height:var(--world-breath);background:radial-gradient(ellipse at 68% 48%,#17345299,transparent 64%),linear-gradient(180deg,#0a1934 0%,#10253f 48%,#0a1934 100%);pointer-events:none}
#quests .quest-cinema-stage::before{content:'';position:absolute;inset:0 0 auto;height:150px;z-index:1;background:linear-gradient(180deg,#0a1934,rgba(10,25,52,.72) 22%,transparent);pointer-events:none}
@media(max-width:700px){
  #quests.quest-cinema{--world-breath:88px}
  #quests .quest-cinema-stage::before{height:110px}
}

/* locations-map.css */
#locations.locations-section{background:#f4f6ff;color:#122649;padding:70px 5% 84px;border:0}
#locations .section-line{margin-bottom:38px}
#locations .section-line h2{font-size:clamp(42px,4.2vw,56px);font-weight:750;letter-spacing:-.06em;line-height:1.08;white-space:nowrap}
#locations .locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;position:relative;z-index:16}
#locations .locations-grid article{display:block;min-width:0;min-height:250px;position:relative;border:1px solid #b9c9e4;border-radius:15px;background:#fff;padding:28px 30px;box-shadow:none}
#locations .locations-grid article.is-active{border-color:#2455c8;box-shadow:0 8px 28px #173aa114}
#locations .locations-grid article>span{display:block;font-size:11px;letter-spacing:.08em;color:#6980aa}
#locations .locations-grid h3{font-size:34px;line-height:1.15;letter-spacing:-.05em;margin:23px 0 14px;color:#122649}
#locations .location-details{display:flex;gap:16px;align-items:flex-end;justify-content:space-between}
#locations .locations-grid .location-details p{margin:5px 0;color:#586a8b;font-size:14px;line-height:1.45}
#locations .location-details strong{font-size:23px;font-weight:500;color:#122649;white-space:nowrap;letter-spacing:-.02em;margin:0}
#locations .location-map-toggle{margin-top:19px;border:0;border-bottom:1px solid #2455c8;background:none;color:#2455c8;font-family:inherit;font-size:14px;font-weight:700;padding:0 0 9px;cursor:pointer;display:inline-flex;gap:35px;align-items:center;min-height:32px}
#locations .location-map-toggle:hover{color:#163c9e;transform:translateY(-2px)}
#locations .location-map-toggle:focus-visible,#locations .location-map-panel a:focus-visible{outline:3px solid #ff684f;outline-offset:4px}
#locations .location-map-panel[hidden]{display:none}
#locations .location-map-panel{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);min-height:360px;overflow:hidden;border-radius:15px;border:1px solid #aebfe3;background:#fff;margin-top:20px;box-shadow:0 18px 45px #203c7814;position:relative;z-index:16}
#locations .location-map{position:relative;min-width:0;min-height:360px;background:#e4eefa;overflow:hidden}
#locations .location-map-tiles{position:absolute;inset:0;overflow:hidden}
#locations .location-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none;user-select:none}
#locations .location-map-status[hidden],#locations .location-map-status a[hidden]{display:none}
#locations .location-map-status{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#e7eefb;color:#24466e;text-align:center;padding:20px;font-size:14px}
#locations .location-map-status p{margin:0;line-height:1.4}
#locations .location-map-status a{color:#2455c8;text-decoration:underline;text-underline-offset:3px}
#locations .location-map-status-icon{width:30px;height:30px;border:3px solid #bdcdeb;border-top-color:#2455c8;border-radius:50%;animation:location-map-spin 1s linear infinite}
@keyframes location-map-spin{to{transform:rotate(360deg)}}
#locations .location-map-pin{position:absolute;left:50%;top:50%;width:27px;height:27px;border-radius:50% 50% 50% 0;background:#ff684f;border:3px solid #fff;box-shadow:0 3px 10px #10274788;transform:translate(-50%,-100%) rotate(-45deg);pointer-events:none}
#locations .location-map-pin::after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}
#locations .location-map-tag{position:absolute;left:18px;bottom:17px;padding:9px 12px;border-radius:7px;background:#fff;color:#24466e;font-size:12px;box-shadow:0 2px 12px #13253a25;pointer-events:none}
#locations .location-map-attribution{position:absolute;right:6px;bottom:5px;background:#ffffffed;padding:3px 5px;color:#153560;font-size:10px;line-height:1.2}
#locations .location-map-attribution a{color:#153560;text-decoration:underline}
#locations .location-map-info{padding:31px 29px;display:flex;flex-direction:column;min-width:0}
#locations .location-map-info .location-map-kicker{font-size:11px;letter-spacing:.08em;color:#6980aa;text-transform:uppercase;margin:0}
#locations .location-map-info h3{font-size:27px;line-height:1.13;letter-spacing:-.04em;margin:19px 0 13px;color:#122649}
#locations .location-map-info .location-map-description{font-size:14px;line-height:1.6;color:#596c89;margin:0}
#locations .location-map-info .location-map-route{margin-top:auto;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#ff684f;padding:15px 17px;color:#081d3c;text-decoration:none;font-size:13px;font-weight:700;border-radius:5px}
#locations .location-map-info .location-map-route:hover{transform:translateY(-3px);background:#ff735c}
#locations .location-map-info .location-map-close{display:inline-block;color:#4c6595;font-size:12px;margin-top:18px;text-align:center;text-decoration:none;cursor:pointer;border:0;background:transparent;padding:6px}
@media(max-width:760px){#locations.locations-section{padding:35px 20px 60px}#locations .section-line{margin-bottom:26px}#locations .section-line h2{font-size:clamp(36px,9vw,42px)}#locations .locations-grid{grid-template-columns:1fr;gap:12px}#locations .locations-grid article{min-height:0;padding:20px}#locations .locations-grid h3{font-size:29px;margin:14px 0}#locations .location-details strong{font-size:20px}#locations .location-map-toggle{margin-top:12px}#locations .location-map-panel{display:flex;flex-direction:column}#locations .location-map{min-height:300px;height:300px}#locations .location-map-info{padding:23px}#locations .location-map-info h3{margin:12px 0;font-size:24px}#locations .location-map-info .location-map-route{margin-top:22px}}
@media(prefers-reduced-motion:reduce){#locations .location-map-toggle,#locations .location-map-route{transition:none!important;transform:none!important}#locations .location-map-status-icon{animation:none;border-color:#2455c8}}

/* cross-device-layout-fixes.css */
/* Correct two measured edge-width defects: the floating hero link clipped at
   tablet widths, and the VR service heading overhung its column at 320 px. */
@media (min-width: 761px) and (max-width: 1100px) {
  .hero .hero-world .world-link { right: 22%; }
}

@media (max-width: 360px) {
  #vr .service-heading h2 { font-size: 44px; letter-spacing: -1.8px; }
}

/* approved-wordmark.css */
.brand .approved-wordmark{display:block;width:104px;height:auto;max-width:100%;object-fit:contain}.review-footer .brand .approved-wordmark,footer .brand .approved-wordmark{content:url("assets/virtu-wordmark-white.svg");width:124px;height:auto}.brand:after,.brand::after{content:none!important}
/* service-cta-review.css */
/* Full-bleed contact uses the same projection as the preceding FAQ. */
body.birthday-candidate #contact.contact-section{border:0;border-radius:0;box-shadow:0 0 0 100vmax #1a386b;clip-path:inset(0 -100vmax);margin-bottom:0}
.quest-actions .service-calc-entry{order:-1;background:#2455c8;color:#fff!important;border:1px solid #2455c8;border-radius:999px;padding:12px 22px;text-decoration:none;min-height:48px;display:inline-flex;align-items:center}
.quest-actions{align-items:center;gap:16px 28px}
/* Shared across static pages. Match direct network links to the navigation. */
:is(#faq,#locations,#contact,.review-footer).review-footer .footer-main{grid-template-columns:1.05fr 1fr 1fr 1.3fr;gap:32px}
:is(#faq,#locations,#contact,.review-footer).review-footer .footer-main :is(nav>a,.footer-contacts>a,.footer-network>a,.footer-network p,.footer-network p a){display:block;font-size:15px;line-height:1.65;color:#e5edf9;overflow-wrap:anywhere}
:is(#faq,#locations,#contact,.review-footer).review-footer .footer-main :is(nav>a,.footer-contacts>a,.footer-network>a){padding:5px 0;min-height:36px}
:is(#faq,#locations,#contact,.review-footer).review-footer .footer-label{display:block;font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.045em;color:#bacce5;margin-bottom:12px}
:is(#faq,#locations,#contact,.review-footer).review-footer .footer-network>.footer-label:not(:first-child){margin-top:28px}
.review-footer a:focus-visible{outline:2px solid #8fdce8;outline-offset:4px}
@media(max-width:800px){:is(#faq,#locations,#contact,.review-footer).review-footer .footer-main{grid-template-columns:1fr 1fr;gap:36px 24px}}
@media(max-width:420px){:is(#faq,#locations,#contact,.review-footer).review-footer .footer-main{grid-template-columns:1fr;gap:32px}.quest-actions{align-items:flex-start;flex-direction:column;gap:10px}}
:is(#faq,#locations,#contact,.review-footer).review-footer .footer-main{grid-template-columns:1fr 1.05fr 1fr 1.1fr 1.05fr;gap:26px}
:is(#faq,#locations,#contact,.review-footer).review-footer .footer-services>a{display:block;font-size:15px;line-height:1.65;color:#e5edf9;padding:5px 0;min-height:36px;overflow-wrap:anywhere}
:is(#faq,#locations,#contact,.review-footer).review-footer .footer-services>.footer-label:not(:first-child){margin-top:28px}
@media(max-width:1100px){:is(#faq,#locations,#contact,.review-footer).review-footer .footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}
@media(max-width:700px){:is(#faq,#locations,#contact,.review-footer).review-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media(max-width:420px){:is(#faq,#locations,#contact,.review-footer).review-footer .footer-main{grid-template-columns:1fr;gap:30px}}

/* mobile-experience.css */
/* Mobile interaction layer. Wide layouts keep their approved composition. */
#birthday .r5-main figcaption,.birthday-scene-caption{display:none!important}
@media(max-width:850px){
 .birthday-environment{overflow:clip!important}
 /* A finite sticky photo interval; native scrolling is never intercepted. */
 #birthday.b4{overflow:clip}
 #birthday .r5-montage{display:block;min-height:calc(66.67vw + 480px);overflow:visible;margin:12px 0 20px}
 #birthday .r5-main{position:sticky;top:86px;overflow:hidden;isolation:isolate}
 #birthday .r5-moment{display:none}
 #birthday .r5-main img{aspect-ratio:3/2!important;object-fit:contain}
 #birthday .b4-program button{min-height:52px}
 #family.family-scene{overflow:clip}
 #family .family-picture{margin-top:8px;min-height:calc(66.67vw + 210px);mask-image:none;-webkit-mask-image:none;overflow:visible}
 #family .mobile-story-stage{position:sticky;top:86px;overflow:hidden;isolation:isolate;mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}
 #family .family-picture img{margin:0;width:100%;aspect-ratio:3/2;object-fit:contain}
 .mobile-depth-outgoing{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;pointer-events:none;z-index:2;animation:mobile-depth-out 200ms cubic-bezier(.2,.7,.2,1) both}
 .mobile-depth-incoming{animation:mobile-depth-in 240ms cubic-bezier(.2,.7,.2,1) both}
 @keyframes mobile-depth-in{from{opacity:.35;transform:scale(1.045);filter:blur(3px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
 @keyframes mobile-depth-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.975);filter:blur(3px)}}
 #contact.contact-section{padding:32px 5%!important;min-height:0!important;gap:22px!important}
 #contact.contact-section .eyebrow{margin-bottom:12px}
 #contact.contact-section>div:first-child>p:not(.eyebrow){margin-top:14px!important;line-height:1.55!important}
 #contact .contact-actions{gap:8px!important}
 #contact .contact-actions .button{min-height:48px!important;padding:12px 16px!important}
 #contact .contact-phone{display:flex;align-items:center;min-height:44px;margin:0!important}
 #contact .contact-actions small{line-height:1.5}
 #main + footer.review-footer.review-footer{padding:28px 5% 18px!important}
 #main + footer.review-footer.review-footer .footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 18px}
 #main + footer.review-footer.review-footer .footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:20px}
 #main + footer.review-footer.review-footer .footer-brand>a.brand{width:115px;min-height:44px;flex-shrink:0}
 #main + footer.review-footer.review-footer .footer-brand p{font-size:12px;margin:0}
 #main + footer.review-footer.review-footer .footer-label{display:block;margin-bottom:6px}
 #main + footer.review-footer.review-footer .footer-main a:not(.brand),#main + footer.review-footer.review-footer .footer-legal a{display:flex;align-items:center;min-height:44px;margin:0;padding:5px 0;line-height:1.45;overflow-wrap:anywhere}
 #main + footer.review-footer.review-footer .footer-network p{margin:4px 0 10px;font-size:12px}
 #main + footer.review-footer.review-footer .footer-legal{margin-top:20px;padding-top:16px;gap:4px;display:flex;flex-direction:column}
 #main + footer.review-footer.review-footer .footer-legal p{margin:0 0 8px}
 #main + footer.review-footer.review-footer .footer-preferences{margin-top:8px;gap:0 20px}
}
@media(prefers-reduced-motion:reduce){.mobile-depth-incoming,.mobile-depth-outgoing{animation:none!important}}
.quiet .mobile-depth-incoming,.quiet .mobile-depth-outgoing{animation:none!important}

.dating-final .pair-portrait.mobile-auto-pulse{animation:pair-whole-pulse 2s ease-in-out infinite}
.dating-final .pair-portrait.mobile-auto-pulse .pair-heart-beat{animation:pair-contour-pulse 2s ease-in-out infinite}
.dating-final .pair-portrait.mobile-auto-pulse .pair-heart-beat path{animation:pair-stroke-pulse 2s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.dating-final .pair-portrait.mobile-auto-pulse,.dating-final .pair-portrait.mobile-auto-pulse .pair-heart-beat,.dating-final .pair-portrait.mobile-auto-pulse .pair-heart-beat path{animation:none!important}}

.no-graphics #birthday .r5-montage,.no-graphics #family .family-picture{display:none!important}

@media(max-width:850px){
 #birthday .r5-montage{min-height:0;padding-bottom:0;margin-bottom:0}
 #birthday .mobile-birthday-composition{position:sticky;top:86px;display:flow-root;background:#d6eef8}
 #birthday .r5-main{position:relative;top:auto}
 #birthday .r5-main img{max-height:32svh;object-fit:contain}
 #birthday .b4-program{margin-top:6px;margin-bottom:12px}
 #birthday .b4-program button{padding-block:10px;min-height:48px}
 #birthday .b4-booking{padding-top:8px;padding-bottom:20px;gap:12px}
 #birthday .b4-actions{gap:8px}
 #birthday .b4-note{margin-block:8px}
}

@media(max-width:850px){
 #family .family-panel{position:relative}
 #family .mobile-family-composition{position:sticky;top:86px;display:flow-root}
 #family .family-picture{min-height:0;margin-top:8px}
 #family .mobile-story-stage{position:relative;top:auto}
 #family .family-picture img{max-height:38svh;object-fit:contain}
 #family .family-scene-footer{margin-top:0;padding-bottom:12px}
 .no-graphics #family .family-panel{min-height:0!important}
 .no-graphics #family .mobile-family-composition{position:static}
}

/* Finite native-scroll scenes are mounted only after JS validates the markup. */
@media(max-width:850px){
 .stage-hero-01 #hero .hero-world .player{mask-image:linear-gradient(to bottom,#000 0%,#000 62%,rgba(0,0,0,.92) 70%,rgba(0,0,0,.48) 82%,transparent 96%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 62%,rgba(0,0,0,.92) 70%,rgba(0,0,0,.48) 82%,transparent 96%)}
 #arena.arena-scene{overflow:clip}
 .mobile-arena-track{order:1;position:relative;width:100%;min-width:0}
 #arena .mobile-arena-track .arena-picture{position:sticky;top:86px;overflow:clip;margin:0}
 #arena .mobile-arena-track .arena-frames{max-height:48svh}
 #arena .mobile-arena-track .arena-frames img.is-active{animation:mobile-depth-in 240ms cubic-bezier(.2,.7,.2,1) both}
 .birthday-scene-picker.mobile-inner-story{position:relative;overflow:visible;display:block}
 .mobile-inner-birthday-composition{position:sticky;top:86px;display:flow-root}
 .mobile-inner-birthday-composition .birthday-scene-image{position:relative;overflow:hidden}
 .mobile-inner-birthday-composition .birthday-scene-image img{max-height:38svh;object-fit:contain}
 .no-graphics .mobile-arena-track,.no-graphics .birthday-scene-picker.mobile-inner-story{min-height:0!important}
}
/* Progressive enhancement: without this script the original CTA remains visible.
   Hit testing and keyboard access follow the fully open door and completed fade. */
.quest-cinema.mobile-finale-ready .quest-cinema-actions>.button{transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s ease;opacity:0;translate:0 10px;pointer-events:none}
.quest-cinema.mobile-finale-ready[data-mobile-finale=true] .quest-cinema-actions>.button{opacity:1;translate:0 0;box-shadow:0 0 18px #b4eaff24}
.quiet .quest-cinema.mobile-finale-ready .quest-cinema-actions>.button,.no-graphics .quest-cinema.mobile-finale-ready .quest-cinema-actions>.button{opacity:1;translate:none;transition:none;box-shadow:none}
@media(prefers-reduced-motion:reduce){
 #arena .mobile-arena-track .arena-frames img.is-active{animation:none!important}
 .quest-cinema.mobile-finale-ready .quest-cinema-actions>.button{opacity:1;translate:none;transition:none;box-shadow:none}
}
.quiet #arena .mobile-arena-track .arena-frames img.is-active{animation:none!important}

.quest-cinema.mobile-finale-ready[data-mobile-finale-interactive=true] .quest-cinema-actions>.button{pointer-events:auto}

.mobile-scene-status{position:absolute;z-index:8;left:12px;right:12px;bottom:12px;padding:10px 12px;background:#101b36ec;color:#fff;font:500 12px/1.4 Arial,sans-serif;border-radius:5px;pointer-events:none}
.mobile-scene-status[hidden]{display:none}
[data-mobile-scene-load=loading] .r5-main img,[data-mobile-scene-load=loading] .birthday-scene-image img{opacity:.55}

@media(min-width:851px){picture[data-mobile-scene-picture]+.mobile-scene-status{display:none}}

/* One decorative blue-white spark after the fully-open CTA fade; no loop/assets. */
.quest-cinema.mobile-finale-ready .quest-cinema-actions>.button{position:relative}
.quest-cinema.mobile-finale-ready .quest-cinema-actions>.button::after{content:"";position:absolute;pointer-events:none;right:14px;top:-12px;width:26px;height:26px;opacity:0;background:radial-gradient(circle,#fff 12%,#c8f5ff 34%,#74caff 70%);clip-path:polygon(50% 0,60% 36%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}
@keyframes quest-cta-spark{0%{opacity:0;transform:scale(.1) rotate(-15deg)}35%{opacity:1;transform:scale(1.2) rotate(5deg)}100%{opacity:0;transform:scale(.5) rotate(20deg)}}
@media(prefers-reduced-motion:no-preference){
 html:not(.quiet):not(.no-graphics) .quest-cinema.mobile-finale-ready[data-mobile-finale=true] .quest-cinema-actions>.button::after{animation:quest-cta-spark .55s ease-out .7s 1}
}
html.quiet .quest-cinema.mobile-finale-ready .quest-cinema-actions>.button::after,html.no-graphics .quest-cinema.mobile-finale-ready .quest-cinema-actions>.button::after{animation:none;opacity:0}

/* Same gentle catalogue lift; only an actual hover-capable fine pointer. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html:not(.quiet):not(.no-graphics) :is(.catalog-card,.included-card,.unified-quest-card,.program-steps>article,.detail-flow>article,.final-offers>article,.locations-grid>article){transition:transform .2s,border-color .2s}
 html:not(.quiet):not(.no-graphics) :is(.catalog-card,.included-card,.unified-quest-card,.program-steps>article,.detail-flow>article,.final-offers>article,.locations-grid>article):hover{transform:translateY(-4px);border-color:#326e82}
}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
 :is(.catalog-card,.included-card,.unified-quest-card,.program-steps>article,.detail-flow>article,.final-offers>article,.locations-grid>article),:is(.catalog-card,.included-card,.unified-quest-card,.program-steps>article,.detail-flow>article,.final-offers>article,.locations-grid>article):hover{transition:none;transform:none}
}
html.quiet :is(.catalog-card,.included-card,.unified-quest-card,.program-steps>article,.detail-flow>article,.final-offers>article,.locations-grid>article),html.quiet :is(.catalog-card,.included-card,.unified-quest-card,.program-steps>article,.detail-flow>article,.final-offers>article,.locations-grid>article):hover,html.no-graphics :is(.catalog-card,.included-card,.unified-quest-card,.program-steps>article,.detail-flow>article,.final-offers>article,.locations-grid>article),html.no-graphics :is(.catalog-card,.included-card,.unified-quest-card,.program-steps>article,.detail-flow>article,.final-offers>article,.locations-grid>article):hover{transition:none;transform:none}

/* batch-copy-layout.css */
/* Scoped copy/layout follow-up; legal and forms retain their original markup. */
.review-footer .footer-main > :not(.footer-brand){border-top:1px solid #b4cfff30;padding-top:20px}
.review-footer .footer-services .footer-label:not(:first-child){margin-top:22px}
#quest-detail .quest-detail-request{margin-top:24px;max-width:100%}
#birthday .service-calc-entry,#dating .service-calc-entry,
[data-service="birthday"] .service-calculator>summary,[data-service="dating"] .service-calculator>summary{white-space:nowrap}
@media(max-width:760px){
 #locations .locations-grid > .location-map-panel{margin-top:0;min-width:0;width:100%;box-sizing:border-box}
 #birthday .service-calc-entry,#dating .service-calc-entry{font-size:clamp(13px,3.7vw,16px);max-width:100%;box-sizing:border-box;letter-spacing:0}
 [data-service="birthday"] .service-calculator>summary,[data-service="dating"] .service-calculator>summary{font-size:clamp(14px,4.2vw,20px);gap:10px}
 .review-footer .footer-main{row-gap:24px}
}

/* Inner birthday hero uses data-service, rather than the home section id. */
[data-service="birthday"] .birthday-offer .service-calc-entry{white-space:nowrap;flex:0 0 auto;max-width:100%;box-sizing:border-box}
@media(max-width:760px){[data-service="birthday"] .birthday-offer{flex-wrap:wrap}[data-service="birthday"] .birthday-offer .service-calc-entry{font-size:14px;width:max-content;min-width:0;letter-spacing:0}}

.review-footer .footer-services .footer-label:not(:first-child){display:block;border-top:1px solid #b4cfff30;padding-top:20px}

@media(max-width:760px){
 [data-service="birthday"] .detail-hero .birthday-offer{grid-template-columns:minmax(0,1fr);gap:6px}
 [data-service="birthday"] .detail-hero .birthday-offer>*{grid-column:1!important;grid-row:auto!important;min-width:0}
 [data-service="birthday"] .detail-hero .birthday-offer>.button{width:100%;box-sizing:border-box;white-space:nowrap;font-size:13px;padding:16px;word-break:normal;overflow-wrap:normal}
}

/* Calculator action contract: static and post-load inserted links share it. */
html body .service-calc-entry,
html body a[data-open-calculator],html body button[data-open-calculator]{
 display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap!important;
 width:fit-content!important;min-width:max-content!important;max-width:100%;flex-shrink:0!important;
 word-break:normal!important;overflow-wrap:normal!important;box-sizing:border-box;
}
@media(max-width:760px){html body .service-calc-entry,html body a[data-open-calculator],html body button[data-open-calculator]{font-size:14px!important;letter-spacing:0!important;padding-left:0;padding-right:0}}
