body:has(.promo-final) .global-site-header{display:none}.public-landing:has(.promo-final) .public-chapter-rail{display:none}.public-landing:has(.promo-final){--promo-final-nav-height:76px}.promo-final{--promo-final-lockup-left:50%;--promo-final-lockup-top:47%;--promo-final-lockup-width:min(47.5vw,86svh);--promo-final-base-position-x:50%;--promo-final-base-position-y:50%;position:relative;z-index:30;width:100%;height:100svh;overflow:hidden;background:#071216}.promo-final-top-anchor{position:absolute;inset:0 auto auto 0}.promo-final-preload,.promo-final-sr-title{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}.promo-final-stage{position:relative;z-index:20;width:100%;height:100svh;overflow:hidden;isolation:isolate;background:#071216}.promo-final-develop,.promo-final-reveal,.promo-final-scene,.promo-final-slice,.promo-final-slices,.promo-final-vignette{position:absolute;inset:0}.promo-final-scene{z-index:5;overflow:hidden;pointer-events:none}.promo-final-main-scene{background:#071216 url(/promo/hero-v5/hero-base-preview.jpg) var(--promo-final-base-position-x) var(--promo-final-base-position-y) /cover no-repeat}.promo-final-scene:before{content:"";inset:0;background-image:url(/promo/hero-v5/hero-base.png);background-size:cover;background-position:var(--promo-final-base-position-x) var(--promo-final-base-position-y);transform:none;transform-origin:center}.promo-final-lockup-art,.promo-final-scene:before{position:absolute;background-repeat:no-repeat;backface-visibility:hidden}.promo-final-lockup-art{left:var(--promo-final-lockup-left);top:var(--promo-final-lockup-top);width:var(--promo-final-lockup-width);aspect-ratio:4760/3260;background-image:none;background-position:50%;background-size:contain;transform:translate(-50%,-50%);transform-origin:50% 50%}.promo-final.is-base-ready .promo-final-lockup-art{background-image:url(/promo/hero-v5/hero-lockup.png)}.promo-final-main-scene:before{opacity:0;filter:brightness(.72) saturate(.88) contrast(.98);will-change:opacity,filter}.promo-final.is-base-ready:not(.is-opening):not(.is-opened) .promo-final-main-scene:before{animation:promo-final-base-in .78s cubic-bezier(.2,.72,.2,1) .04s both}@keyframes promo-final-base-in{0%{opacity:0;filter:brightness(.72) saturate(.88) contrast(.98)}34%{opacity:.72}to{opacity:1;filter:brightness(1) saturate(1) contrast(1)}}.promo-final-develop{z-index:6;background:rgba(6,16,20,.38);opacity:1;pointer-events:none}.promo-final.is-base-ready:not(.is-opening):not(.is-opened) .promo-final-develop{animation:promo-final-develop-out .74s cubic-bezier(.2,.72,.2,1) .02s both}@keyframes promo-final-develop-out{0%{opacity:1}40%{opacity:.56}to{opacity:0}}.promo-final-main-scene .promo-final-lockup-art{opacity:0;filter:blur(7px) brightness(1.07);transform:translate(-50%,calc(-50% + 7px)) scale(.965);will-change:opacity,transform,filter}.promo-final.is-base-ready.is-lockup-ready:not(.is-opening):not(.is-opened) .promo-final-main-scene .promo-final-lockup-art{animation:promo-final-lockup-in .66s cubic-bezier(.18,.76,.18,1) .66s both}@keyframes promo-final-lockup-in{0%{opacity:0;filter:blur(7px) brightness(1.07);transform:translate(-50%,calc(-50% + 7px)) scale(.965)}56%{opacity:.84}to{opacity:1;filter:blur(0) brightness(1);transform:translate(-50%,-50%) scale(1)}}.promo-final-slice-scene:before{opacity:1;filter:none}.promo-final-slice-scene .promo-final-lockup-art{opacity:1;filter:none;transform:translate(-50%,-50%)}.promo-final-vignette{z-index:9;pointer-events:none;background:linear-gradient(180deg,rgba(3,9,12,.11),transparent 17%,transparent 82%,rgba(3,9,12,.12)),radial-gradient(ellipse at center,transparent 61%,rgba(3,9,12,.075) 100%);transition:opacity .48s ease}.promo-final.is-opened .promo-final-vignette,.promo-final.is-opening .promo-final-vignette{opacity:0}.promo-final-slices{z-index:7;opacity:0;pointer-events:none}.promo-final-slice{overflow:hidden;backface-visibility:hidden;will-change:transform,opacity}.promo-final-slice .promo-final-scene{z-index:auto}.promo-final-slice--1{--slice-x:-112vw;--slice-y:-62vh;--slice-r:-4.2deg;clip-path:inset(0 66.6667% 50% 0);transform-origin:16.6667% 25%}.promo-final-slice--2{--slice-x:-10vw;--slice-y:-112vh;--slice-r:1.5deg;clip-path:inset(0 33.3333% 50% 33.3333%);transform-origin:50% 25%}.promo-final-slice--3{--slice-x:112vw;--slice-y:-58vh;--slice-r:4.5deg;clip-path:inset(0 0 50% 66.6667%);transform-origin:83.3333% 25%}.promo-final-slice--4{--slice-x:-112vw;--slice-y:66vh;--slice-r:-3.8deg;clip-path:inset(50% 66.6667% 0 0);transform-origin:16.6667% 75%}.promo-final-slice--5{--slice-x:8vw;--slice-y:112vh;--slice-r:1.4deg;clip-path:inset(50% 33.3333% 0 33.3333%);transform-origin:50% 75%}.promo-final-slice--6{--slice-x:112vw;--slice-y:62vh;--slice-r:4deg;clip-path:inset(50% 0 0 66.6667%);transform-origin:83.3333% 75%}.promo-final.is-opening .promo-final-slices{animation:promo-final-slices-on .15s linear 70ms both}@keyframes promo-final-slices-on{0%{opacity:0}to{opacity:1}}.promo-final.is-opening .promo-final-main-scene{animation:promo-final-main-off .15s linear 115ms both}@keyframes promo-final-main-off{0%{opacity:1}to{opacity:0}}.promo-final.is-opening .promo-final-slice{animation:promo-final-slice-scatter .76s ease-in .15s both}@keyframes promo-final-slice-scatter{0%{opacity:1;transform:translateZ(0) rotate(0deg) scale(1)}to{opacity:1;transform:translate3d(var(--slice-x),var(--slice-y),0) rotate(var(--slice-r)) scale(1.025)}}.promo-final.is-opened .promo-final-develop,.promo-final.is-opened .promo-final-main-scene,.promo-final.is-opened .promo-final-slices{opacity:0;visibility:hidden}.promo-final-reveal{z-index:1;overflow:hidden;opacity:0;filter:blur(14px);transform:translate3d(0,32px,0) scale(.95);background:radial-gradient(circle at 18% 24%,rgba(118,196,187,.11),transparent 28%),linear-gradient(145deg,#07161a,#0b1d21 52%,#09181c);color:#eee9dc;will-change:opacity,transform,filter}.promo-final.is-opening .promo-final-reveal{animation:promo-final-next-rise .8s cubic-bezier(.18,.78,.18,1) .3s both}.promo-final.is-opened .promo-final-reveal{opacity:1;filter:none;transform:none}@keyframes promo-final-next-rise{0%{opacity:0;filter:blur(14px);transform:translate3d(0,32px,0) scale(.95)}42%{opacity:.34}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}.promo-final-reveal-grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(180,215,206,.045) 1px,transparent 0),linear-gradient(90deg,rgba(180,215,206,.045) 1px,transparent 0);background-size:78px 78px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.65) 55%,transparent 94%)}.promo-final-reveal-copy{position:absolute;left:clamp(30px,8vw,146px);bottom:clamp(88px,14vh,160px)}.promo-final-reveal-copy p{margin:0 0 20px;color:#6e948e;font:600 9px/1.4 var(--font-geist-mono),monospace;letter-spacing:.24em}.promo-final-reveal-copy strong{display:block;color:#eee9dc;font:500 clamp(46px,6vw,92px)/1.08 STSong,Songti SC,serif;letter-spacing:-.055em}.promo-final-reveal-copy small{display:block;margin-top:24px;color:#829791;font:500 13px/1.8 STSong,Songti SC,serif;letter-spacing:.08em}.promo-final-nav-layer{position:fixed;z-index:6200;inset:0;pointer-events:none}.promo-final-nav-backdrop{position:absolute;inset:0 0 auto;height:var(--promo-final-nav-height,76px);opacity:0;border-bottom:1px solid rgba(215,229,219,.15);background:rgba(5,15,19,.945);box-shadow:0 12px 38px rgba(0,0,0,.11);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.promo-final.is-opening .promo-final-nav-backdrop{animation:promo-final-nav-shell-in .42s ease .59s both}.promo-final.is-opened .promo-final-nav-backdrop{opacity:1}@keyframes promo-final-nav-shell-in{0%{opacity:0}to{opacity:1}}.promo-final-constellation{position:absolute;inset:0;pointer-events:none}.promo-final-constellation>a{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:9px;min-width:max-content;padding:10px 14px 11px 10px;color:rgba(250,247,237,.99);text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.95),0 3px 13px rgba(0,0,0,.84),0 0 24px rgba(5,14,18,.72);pointer-events:auto;transform-origin:left top;opacity:0;filter:blur(4px);will-change:transform}.promo-final-constellation>a:before{content:"";position:absolute;z-index:-2;inset:-15px -24px;border-radius:999px;background:radial-gradient(ellipse at 48% 50%,rgba(2,8,11,.72) 0,rgba(2,8,11,.5) 33%,rgba(2,8,11,.23) 56%,rgba(2,8,11,.06) 70%,transparent 82%);filter:blur(10px);opacity:.82;pointer-events:none;transition:opacity .36s ease}.promo-final-constellation>a:after{content:"";position:absolute;z-index:-1;left:6px;top:50%;width:102px;height:46px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(47,104,214,.17),rgba(47,104,214,.05) 52%,transparent 74%);filter:blur(8px);opacity:.68;transform:translateY(-50%);pointer-events:none;transition:opacity .34s ease}.promo-final.is-ready:not(.is-opening):not(.is-opened) .promo-final-constellation>a{animation:promo-final-constellation-in .38s ease 1.16s both}.promo-final.is-ready:not(.is-opening):not(.is-opened) .promo-final-constellation>a:nth-child(2){animation-delay:1.2s}.promo-final.is-ready:not(.is-opening):not(.is-opened) .promo-final-constellation>a:nth-child(3){animation-delay:1.24s}.promo-final.is-ready:not(.is-opening):not(.is-opened) .promo-final-constellation>a:nth-child(4){animation-delay:1.28s}.promo-final.is-ready:not(.is-opening):not(.is-opened) .promo-final-constellation>a:nth-child(5){animation-delay:1.32s}@keyframes promo-final-constellation-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}.promo-final.is-opened .promo-final-constellation>a,.promo-final.is-opening .promo-final-constellation>a{animation:none;opacity:1;filter:none}.promo-final-marker{position:relative;display:inline-flex;align-items:center;gap:8px;width:58px;flex:0 0 58px;transition:width .54s cubic-bezier(.18,.78,.18,1),gap .54s cubic-bezier(.18,.78,.18,1)}.promo-final-star{position:relative;width:18px;height:18px;flex:0 0 18px;transform:rotate(45deg);filter:drop-shadow(0 0 4px rgba(255,255,255,.68)) drop-shadow(0 0 10px rgba(37,99,225,.88));transition:width .54s cubic-bezier(.18,.78,.18,1),height .54s cubic-bezier(.18,.78,.18,1),flex-basis .54s cubic-bezier(.18,.78,.18,1),opacity .3s ease,filter .26s ease}.promo-final-star:after,.promo-final-star:before{content:"";position:absolute;left:50%;top:50%;border-radius:999px;background:#fffef8;transform:translate(-50%,-50%)}.promo-final-star:before{width:24px;height:2px}.promo-final-star:after,.promo-final-star:before{box-shadow:0 0 7px rgba(255,255,255,.78),0 0 15px rgba(42,104,231,.78)}.promo-final-star:after{width:2px;height:24px}.promo-final-marker-line{position:relative;width:31px;height:1px;flex:0 0 31px;background:linear-gradient(90deg,rgba(248,246,236,.96),rgba(133,176,248,.78) 48%,rgba(86,139,235,.18) 82%,transparent);transform-origin:left center;transition:width .48s ease,flex-basis .48s ease,opacity .34s ease}.promo-final-marker-line:after{content:"";position:absolute;right:0;top:50%;width:3px;height:3px;border-radius:50%;background:rgba(188,213,255,.82);box-shadow:0 0 7px rgba(59,119,229,.66);transform:translateY(-50%)}.promo-final-nav-copy{display:grid;gap:4px}.promo-final-nav-copy small{display:flex;align-items:center;gap:8px;color:rgba(250,248,238,.8);font:650 8px/1 var(--font-geist-mono),monospace;letter-spacing:.18em;white-space:nowrap;transition:opacity .4s ease,transform .5s cubic-bezier(.18,.78,.18,1),height .4s ease}.promo-final-nav-copy small em{color:rgba(111,173,255,.98);font-style:normal;letter-spacing:.08em;text-shadow:0 0 9px rgba(52,117,229,.42)}.promo-final-nav-copy b{position:relative;display:inline-block;width:max-content;color:#f3eee2;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,serif;font-size:19px;font-weight:600;line-height:1.05;letter-spacing:.13em;white-space:nowrap;text-rendering:geometricPrecision;text-shadow:0 1px 1px rgba(0,0,0,.92),0 3px 12px rgba(0,0,0,.76);transition:color .24s ease,font-size .5s cubic-bezier(.18,.78,.18,1),letter-spacing .5s cubic-bezier(.18,.78,.18,1)}.promo-final-nav-copy b:after{content:"";position:absolute;left:0;bottom:-7px;width:28px;height:1px;background:linear-gradient(90deg,rgba(245,241,229,.68),rgba(80,139,239,.38),transparent);transform-origin:left center;transition:width .25s ease,opacity .34s ease}.promo-final-constellation>a:focus-visible,.promo-final-constellation>a:hover{color:#fff;outline:none}.promo-final-constellation>a:focus-visible .promo-final-star,.promo-final-constellation>a:hover .promo-final-star{filter:drop-shadow(0 0 5px rgba(255,255,255,.92)) drop-shadow(0 0 12px rgba(57,124,247,1)) drop-shadow(0 0 23px rgba(57,124,247,.54))}.promo-final-constellation>a:focus-visible .promo-final-marker-line,.promo-final-constellation>a:hover .promo-final-marker-line{width:56px;flex-basis:56px}.promo-final-constellation>a:focus-visible .promo-final-nav-copy b:after,.promo-final-constellation>a:hover .promo-final-nav-copy b:after{width:52px}.promo-final-constellation>a.is-active{color:#e5fbf5}.promo-final.is-opened .promo-final-constellation>a:after,.promo-final.is-opened .promo-final-constellation>a:before,.promo-final.is-opening .promo-final-constellation>a:after,.promo-final.is-opening .promo-final-constellation>a:before{opacity:0}.promo-final.is-opened .promo-final-marker,.promo-final.is-opening .promo-final-marker{width:8px;flex-basis:8px;gap:0}.promo-final.is-opened .promo-final-star,.promo-final.is-opening .promo-final-star{width:6px;height:6px;flex-basis:6px;opacity:.82;filter:drop-shadow(0 0 7px rgba(113,199,188,.54))}.promo-final.is-opened .promo-final-star:before,.promo-final.is-opening .promo-final-star:before{width:8px;height:1px;box-shadow:0 0 7px rgba(113,199,188,.5)}.promo-final.is-opened .promo-final-star:after,.promo-final.is-opening .promo-final-star:after{width:1px;height:8px;box-shadow:0 0 7px rgba(113,199,188,.5)}.promo-final.is-opened .promo-final-marker-line,.promo-final.is-opening .promo-final-marker-line{width:0;flex-basis:0;opacity:0}.promo-final.is-opened .promo-final-nav-copy,.promo-final.is-opening .promo-final-nav-copy{gap:0}.promo-final.is-opened .promo-final-nav-copy small,.promo-final.is-opening .promo-final-nav-copy small{height:0;opacity:0;overflow:hidden;transform:translateY(-4px)}.promo-final.is-opened .promo-final-nav-copy b,.promo-final.is-opening .promo-final-nav-copy b{font-size:13px;letter-spacing:.105em}.promo-final.is-opened .promo-final-nav-copy b:after,.promo-final.is-opening .promo-final-nav-copy b:after{width:0;opacity:0}.promo-final-brand,.promo-final-member{position:absolute;opacity:0;pointer-events:none;text-decoration:none}.promo-final-brand{left:clamp(22px,4.6vw,78px);top:18px;display:inline-flex;align-items:center;gap:11px;color:#eee9dc}.promo-final-brand>span{width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(212,243,237,.46);border-radius:50%;color:#d4f3ed;font:500 15px STSong,Songti SC,serif}.promo-final-brand b{color:#eee9dc;font:600 14px/1.15 STSong,Songti SC,serif;letter-spacing:.15em}.promo-final-brand small{display:block;margin-top:5px;color:#7f9791;font:600 7px/1 var(--font-geist-mono),monospace;letter-spacing:.22em}.promo-final-member{right:clamp(22px,4.6vw,78px);top:28px;color:#aebdb7;font-size:10px;letter-spacing:.11em}.promo-final-member span{margin-left:8px;color:#73c6bb}.promo-final.is-opening .promo-final-brand,.promo-final.is-opening .promo-final-member{animation:promo-final-nav-item-in .35s ease .66s both;pointer-events:auto}.promo-final.is-opened .promo-final-brand,.promo-final.is-opened .promo-final-member{opacity:1;pointer-events:auto}@keyframes promo-final-nav-item-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.promo-final-brand:focus-visible,.promo-final-brand:hover,.promo-final-member:focus-visible,.promo-final-member:hover{color:#d4f3ed;outline:none}.promo-final-enter{position:absolute;z-index:30;left:50%;bottom:clamp(22px,4.6vh,48px);display:grid;grid-template-columns:34px auto 34px;align-items:center;column-gap:15px;min-width:238px;padding:13px 22px 11px;border:0;border-top:1px solid rgba(239,239,228,.22);border-bottom:1px solid rgba(91,141,216,.16);background:linear-gradient(90deg,transparent,rgba(3,12,15,.26) 18%,rgba(3,12,15,.48) 50%,rgba(3,12,15,.26) 82%,transparent);color:#f3eee3;cursor:pointer;opacity:0;transform:translateX(-50%) translateY(8px);transition:border-color .26s ease,background .26s ease}.promo-final-enter:after,.promo-final-enter:before{content:"";position:absolute;top:50%;width:42px;height:1px;background:linear-gradient(90deg,transparent,rgba(224,233,225,.52));transform:translateY(-50%)}.promo-final-enter:before{right:100%}.promo-final-enter:after{left:100%;transform:translateY(-50%) rotate(180deg)}.promo-final-enter-star{position:relative;width:26px;height:26px;display:block;border:1px solid rgba(223,232,224,.23);border-radius:50%;transform:rotate(45deg);box-shadow:0 0 16px rgba(62,119,219,.14)}.promo-final-enter-star:after,.promo-final-enter-star:before{content:"";position:absolute;left:50%;top:50%;background:#f5f1e8;border-radius:99px;transform:translate(-50%,-50%);box-shadow:0 0 7px rgba(71,128,225,.58)}.promo-final-enter-star:before{width:15px;height:1px}.promo-final-enter-star:after{width:1px;height:15px}.promo-final-enter span{display:grid;justify-items:center;gap:6px;min-width:126px}.promo-final-enter small{grid-row:1;color:rgba(146,174,169,.78);font:650 7px/1 var(--font-geist-mono),monospace;letter-spacing:.27em;text-indent:.27em}.promo-final-enter b{grid-row:2;color:#f2ede2;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,serif;font-size:clamp(18px,1.25vw,22px);font-weight:600;line-height:1;letter-spacing:.28em;text-indent:.28em;text-shadow:0 2px 4px rgba(0,0,0,.82),0 0 13px rgba(46,103,200,.16);transition:letter-spacing .28s ease,color .22s ease}.promo-final-enter em{position:relative;width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(223,232,224,.18);border-radius:50%;color:rgba(231,238,230,.78);font-style:normal;font-size:13px;transition:transform .26s ease,border-color .26s ease,color .26s ease}.promo-final-enter:focus-visible,.promo-final-enter:hover{outline:none;border-top-color:rgba(231,239,230,.42);border-bottom-color:rgba(88,146,230,.3);background:linear-gradient(90deg,transparent,rgba(4,14,18,.3) 13%,rgba(4,14,18,.62) 50%,rgba(4,14,18,.3) 87%,transparent)}.promo-final-enter:focus-visible b,.promo-final-enter:hover b{color:#fffdf5;letter-spacing:.34em}.promo-final-enter:focus-visible em,.promo-final-enter:hover em{color:#f7f5eb;border-color:rgba(105,159,233,.48);transform:translateY(3px)}.promo-final-enter:disabled{cursor:default}.promo-final.is-ready:not(.is-opening):not(.is-opened) .promo-final-enter{animation:promo-final-enter-in .48s cubic-bezier(.2,.72,.2,1) 1.36s both}@keyframes promo-final-enter-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.promo-final.is-opening .promo-final-enter{animation:promo-final-enter-out .22s ease both;pointer-events:none}.promo-final.is-opened .promo-final-enter{opacity:0;visibility:hidden;pointer-events:none}@keyframes promo-final-enter-out{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-10px)}}@media (orientation:landscape) and (max-aspect-ratio:3/2){.promo-final{--promo-final-lockup-width:min(49vw,76svh);--promo-final-lockup-top:46.5%}}@media (orientation:landscape) and (min-aspect-ratio:2/1){.promo-final{--promo-final-lockup-width:min(40vw,86svh);--promo-final-lockup-top:47.5%}}@media (orientation:landscape) and (max-height:560px){.public-landing:has(.promo-final){--promo-final-nav-height:54px}.promo-final{--promo-final-lockup-width:min(40vw,82svh);--promo-final-lockup-top:47%}.promo-final-enter{bottom:10px;gap:8px;transform-origin:center bottom;scale:.82}.promo-final-constellation>a{padding:9px 13px 10px 10px}.promo-final-nav-copy b{font-size:16px}.promo-final-marker{width:63px;flex-basis:63px;gap:9px}.promo-final-star{width:15px;height:15px;flex-basis:15px}.promo-final-star:before{width:20px}.promo-final-star:after{height:20px}.promo-final-marker-line{width:38px;flex-basis:38px}.promo-final-brand{left:max(12px,env(safe-area-inset-left));top:8px;gap:7px}.promo-final-brand>span{width:30px;height:30px;font-size:12px}.promo-final-brand b{font-size:11px}.promo-final-brand small{display:none}.promo-final-member{right:max(14px,env(safe-area-inset-right));top:20px;font-size:8px}.promo-final-reveal-copy{left:max(24px,calc(env(safe-area-inset-left) + 20px));bottom:48px}.promo-final-reveal-copy p{margin-bottom:11px;font-size:7px}.promo-final-reveal-copy strong{font-size:clamp(34px,7vw,56px)}.promo-final-reveal-copy small{margin-top:12px;font-size:10px}}.promo-final-rotate-gate{display:none}body:has(.promo-final.is-portrait-gated){overflow:hidden}.promo-final.is-portrait-gated .promo-final-nav-layer,.promo-final.is-portrait-gated .promo-final-stage{visibility:hidden;pointer-events:none}.promo-final.is-portrait-gated .promo-final-rotate-gate{position:fixed;z-index:8000;inset:0;display:grid;place-content:center;justify-items:center;gap:clamp(30px,5vh,48px);padding:max(32px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));overflow:hidden;background:radial-gradient(circle at 50% 39%,rgba(48,92,162,.15),transparent 30%),radial-gradient(circle at 50% 58%,rgba(84,119,111,.06),transparent 45%),linear-gradient(165deg,#071418,#0a191d 51%,#061115);color:#eee9dc;text-align:center;touch-action:none}.promo-final.is-portrait-gated .promo-final-rotate-gate:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:linear-gradient(rgba(183,205,198,.08) 1px,transparent 0),linear-gradient(90deg,rgba(183,205,198,.08) 1px,transparent 0);background-size:54px 54px;mask-image:radial-gradient(circle at center,#000 0,rgba(0,0,0,.78) 42%,transparent 79%)}.promo-final-compass{position:relative;width:min(62vw,258px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(222,232,225,.34);border-radius:50%;box-shadow:0 0 0 12px rgba(130,171,218,.018),0 0 46px rgba(30,73,132,.12),inset 0 0 42px rgba(31,74,132,.055)}.promo-final-compass:after,.promo-final-compass:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.promo-final-compass:before{inset:14px;border:1px solid rgba(83,137,217,.34);box-shadow:inset 0 0 28px rgba(45,94,165,.08)}.promo-final-compass:after{inset:43px;border:1px solid rgba(222,230,221,.17)}.promo-final-compass-ticks{position:absolute;inset:4px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(224,232,224,.58) 0deg .55deg,transparent .55deg 7.5deg);-webkit-mask:radial-gradient(circle,transparent 0 88%,#000 88.5% 91%,transparent 91.5%);mask:radial-gradient(circle,transparent 0 88%,#000 88.5% 91%,transparent 91.5%);opacity:.72}.promo-final-compass-point{position:absolute;color:rgba(222,230,221,.58);font:600 8px/1 var(--font-geist-mono),monospace;letter-spacing:.12em}.promo-final-compass-point--n{top:25px;left:50%;transform:translateX(-50%)}.promo-final-compass-point--s{bottom:25px;left:50%;transform:translateX(-50%)}.promo-final-compass-point--e{right:25px;top:50%;transform:translateY(-50%)}.promo-final-compass-point--w{left:25px;top:50%;transform:translateY(-50%)}.promo-final-compass-cross{position:absolute;inset:30px;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(200,218,213,.14) calc(50% - .5px),rgba(200,218,213,.14) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),rgba(200,218,213,.14) calc(50% - .5px),rgba(200,218,213,.14) calc(50% + .5px),transparent calc(50% + .5px));border-radius:50%}.promo-final-compass-needle{position:absolute;width:3px;height:39%;left:calc(50% - 1.5px);top:11%;transform-origin:50% 100%;background:linear-gradient(0deg,rgba(80,136,226,.12),#5d91e5 43%,#edf5ee);clip-path:polygon(50% 0,100% 82%,50% 100%,0 82%);filter:drop-shadow(0 0 6px rgba(73,128,221,.42));animation:promo-final-compass-seek 3.8s cubic-bezier(.38,.02,.2,1) infinite}@keyframes promo-final-compass-seek{0%{transform:rotate(-21deg)}38%{transform:rotate(12deg)}65%{transform:rotate(-4deg)}82%,to{transform:rotate(0deg)}}.promo-final-compass-moon{position:relative;z-index:3;width:66px;height:66px;display:grid;place-items:center;border:1px solid rgba(226,232,223,.32);border-radius:50%;background:radial-gradient(circle,rgba(17,39,48,.96),rgba(7,21,25,.96));color:#eee9dc;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,serif;font-size:31px;font-weight:500;box-shadow:0 0 0 8px rgba(77,126,200,.045),0 0 28px rgba(58,105,182,.14)}.promo-final-compass-phone{position:absolute;width:18px;height:31px;right:25px;bottom:38px;border:1px solid rgba(234,237,227,.74);border-radius:4px;transform-origin:-42px -30px;box-shadow:0 0 10px rgba(67,122,218,.32);animation:promo-final-phone-turn 2.8s cubic-bezier(.2,.72,.2,1) infinite}.promo-final-compass-phone:before{content:"";position:absolute;left:50%;top:3px;width:5px;height:1px;border-radius:99px;background:rgba(237,239,229,.64);transform:translateX(-50%)}.promo-final-compass-phone i{position:absolute;inset:4px 2px 3px;border:1px solid rgba(88,143,225,.22);border-radius:2px}@keyframes promo-final-phone-turn{0%,22%{transform:rotate(0deg)}68%,to{transform:rotate(90deg)}}.promo-final-rotate-copy{display:grid;justify-items:center;gap:10px}.promo-final-rotate-copy small{margin:0 0 2px;color:#688a88;font:650 8px/1 var(--font-geist-mono),monospace;letter-spacing:.24em}.promo-final-rotate-copy p{margin:0;color:#f0ebdf;font-size:clamp(26px,7vw,34px);font-weight:600;line-height:1.15;letter-spacing:.22em;text-indent:.22em;text-shadow:0 3px 18px rgba(0,0,0,.42)}.promo-final-rotate-copy p,.promo-final-rotate-copy span{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,serif}.promo-final-rotate-copy span{color:rgba(170,191,184,.68);font-size:11px;line-height:1.7;letter-spacing:.12em}@media (prefers-reduced-motion:reduce){.promo-final *,.promo-final :after,.promo-final :before{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important;scroll-behavior:auto!important}.promo-final-constellation>a,.promo-final-enter,.promo-final-main-scene .promo-final-lockup-art,.promo-final-main-scene:before{opacity:1;filter:none}.promo-final-main-scene .promo-final-lockup-art{transform:translate(-50%,-50%)}}.promo-final-scene:before{background-image:url(/promo/hero-v5/hero-base.webp);filter:none!important;will-change:opacity}.promo-final.is-base-ready .promo-final-lockup-art{background-image:url(/promo/hero-v5/hero-lockup.webp)}.promo-final-main-scene .promo-final-lockup-art{filter:none!important;will-change:opacity,transform}