/* Native cursor stays above the menu on every pointer and screen size. */
body.menu-open,body.menu-open .menu-overlay,body.menu-open .menu-overlay *{cursor:auto!important}
body.menu-open .menu-overlay a,body.menu-open .menu-overlay button{cursor:pointer!important}
body.menu-open #cursor{display:none!important}
.menu-overlay{background:radial-gradient(ellipse at 12% 70%,#38233f77,transparent 55%),#100c16fa;backdrop-filter:blur(18px)}
.menu-overlay::after{opacity:.04;background-size:5px 5px}
.menu-inner{padding:100px 6vw 60px;overflow:auto;box-sizing:border-box;place-items:center}
.menu-grid{display:grid;grid-template-columns:1.05fr 1.15fr 1fr;gap:5vw;max-width:1500px;text-align:left;justify-items:stretch;align-items:start}
.menu-intro{position:relative;align-self:stretch}.menu-eyebrow{color:#ac8abd;font:10px/1.6 'Offside',sans-serif;letter-spacing:.15em;margin:0 0 25px}
.menu-intro>p{font:clamp(32px,3.4vw,58px)/1.3 'Zen Dots',sans-serif;letter-spacing:-.045em;margin:32px 0;color:#fff;position:relative;z-index:1}.menu-intro em{font-style:normal;color:#cea9df}
.menu-orbit{width:220px;height:220px;position:relative;border:1px solid #d1a1ee24;border-radius:50%;margin:26px 0}.menu-orbit:before{content:'';position:absolute;inset:38px -24px;border:1px solid #d1a1ee55;border-radius:50%;transform:rotate(-35deg)}.menu-orbit span{position:absolute;font:90px/1 serif;inset:64px;text-align:center;color:#d3aee6}
.menu-item{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:14px;font:clamp(14px,1.3vw,22px)/1.45 'Offside',sans-serif;letter-spacing:0;text-transform:none;width:100%;box-sizing:border-box;padding:16px 0;border-bottom:1px solid #ffffff16;min-height:52px}
.menu-item>span:last-child{font:18px 'Offside',sans-serif;color:#9573a4;transition:transform .2s}.menu-item:hover{color:#e4bdff}.menu-item:hover>span:last-child{transform:translate(3px,-3px);color:#f2dcff}.menu-item:focus-visible{outline:2px solid #e3b8ff;outline-offset:5px}
.menu-social{display:block;color:#d7bdE6;font:12px/1.7 'Offside',sans-serif;text-underline-offset:5px;margin-top:36px}.menu-note{font:12px/1.8 'Offside',sans-serif;color:#917e9b;margin-top:24px}
.menu-close{font:12px 'Offside',sans-serif;min-height:44px;top:30px;letter-spacing:.04em;border-color:#d5b2e84d}.menu-language{font:11px/1.6 'Offside',sans-serif;color:#b5a1bf}.menu-language .language-options{margin-top:12px}
.language-options{display:flex;gap:3px;width:max-content;padding:3px;border:1px solid #ffffff2a;border-radius:999px;background:#100b17df}
.language-options button{background:none;border:0;color:#aa9eb5;border-radius:999px;min-width:37px;min-height:32px;padding:7px 9px;font:11px 'Offside',sans-serif;cursor:pointer!important}.language-options button[aria-pressed=true]{background:#e3cbf2;color:#23132d}
.site-language{position:fixed;right:24px;top:18px;z-index:5100}.menu-open .site-language,body.playing .site-language,body.reward-open .site-language{visibility:hidden}
.layer.what{left:0;right:0;width:auto;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;padding:90px 6vw 90px calc(var(--rail-w) + 6vw)}
.what .wrap.studio-profile{position:relative;inset:auto;transform:none!important;min-width:0;max-width:1300px;width:100%;margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7vw;align-items:center;pointer-events:auto}.studio-copy{min-width:0}
.studio-profile figure{position:relative;margin:0;max-width:450px;overflow:hidden;border-radius:4px}.studio-profile figure img{display:block;width:100%;height:540px;object-fit:cover;object-position:50% 75%;border-radius:4px}.studio-profile figcaption{position:absolute;bottom:20px;left:20px;color:white;font:12px 'Offside',sans-serif;text-shadow:0 1px 6px #000;background:#160c1b99;border:1px solid #ffffff20;padding:10px 15px;border-radius:40px}
.what .main{font-size:clamp(32px,4vw,59px);line-height:1.25;letter-spacing:-.03em;transform:none!important;text-transform:none}.what .studio-about{font-size:16px;line-height:1.8;margin:24px 0}.studio-languages{font:15px/1.8 'Offside',sans-serif;color:#f0d6ff;border-left:2px solid #ad7ec6;padding-left:18px}.studio-voice{font:12px/1.8 'Offside',sans-serif;color:#aa9bb8;margin:16px 0 28px}
.mobile-ui-icon{display:none}
@media(max-width:800px){
 .site-language{right:14px;top:14px}.language-options button{min-width:35px;min-height:30px;font-size:10px}
 .menu-inner{padding:82px 25px 40px}.menu-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.menu-intro{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:20px}.menu-intro>.menu-eyebrow,.menu-orbit{display:none}.menu-intro>p{font-size:25px;line-height:1.25;margin:0}.menu-language{font-size:9px}.menu-language .language-options{margin-top:8px}.menu-eyebrow{font-size:9px;letter-spacing:.06em;margin-bottom:12px}.menu-item{font-size:13px;min-height:48px;padding:12px 0;gap:7px}.menu-item>span:last-child{font-size:15px}.menu-social,.menu-note{font-size:10px;overflow-wrap:anywhere}.menu-close{top:18px;right:22px}
 .layer.what{padding:80px 20px 90px calc(var(--rail-w) + 20px);height:var(--app-height);pointer-events:auto}
 .what .wrap.studio-profile{display:flex;flex-direction:column;align-items:stretch;gap:27px;max-width:550px}.studio-profile figure{width:100%;max-width:none}.studio-profile figure img{height:310px;object-position:50% 72%}.studio-profile figcaption{font-size:10px;left:14px;bottom:14px}.what .main{font-size:32px}.what .studio-about{font-size:13px;line-height:1.75;margin:18px 0}.studio-languages{font-size:13px}.studio-voice{font-size:11px}
 .legacy-ui-symbol{display:none}.mobile-ui-icon{display:inline-block;flex-shrink:0;width:16px;height:16px;vertical-align:middle;background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
 .mobile-ui-icon[data-symbol='▶']{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='m10 8 6 4-6 4z' fill='black'/%3E%3C/svg%3E");width:20px;height:20px}
 .ctrl .play-film,.studio-contact,.package-contact,.reward-continue{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;line-height:1.3;min-height:44px}
 .ctrl button{font-family:'Offside',sans-serif!important;border-radius:999px!important;letter-spacing:.02em!important;padding:12px 15px!important;min-height:44px;box-sizing:border-box}.ctrl .play-film{font-size:11px!important}
 .what .studio-contact{font:12px 'Offside',sans-serif;padding:14px 18px;border-radius:999px;letter-spacing:0;min-height:46px;width:max-content;max-width:100%;box-sizing:border-box}
}
@media(max-width:360px){.menu-grid{gap:24px 16px}.menu-intro{align-items:start;flex-direction:column}.menu-language{display:flex;align-items:center;gap:15px}.menu-language .language-options{margin-top:0}.studio-profile figure img{height:270px}.ctrl button{padding:10px!important}.ctrl .play-film{gap:6px}}
.play-short-label{display:none}@media(max-width:800px){.play-long-label{display:none}.play-short-label{display:inline}.mobile-ui-icon[data-symbol="←"]{transform:rotate(180deg)}.mobile-ui-icon[data-symbol="→"],.mobile-ui-icon[data-symbol="←"]{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}
@media(max-width:800px){.site-language{isolation:isolate}.site-language:before{content:"";position:fixed;z-index:-1;top:0;left:var(--rail-w);right:0;height:65px;background:linear-gradient(#09060feb 75%,transparent);pointer-events:none}}
@media(max-width:800px){.what .main{font-size:clamp(24px,7.6vw,32px);overflow-wrap:anywhere}.ctrl button:not(.play-film){font-size:0!important;padding:0!important;display:grid!important;place-items:center;border:1px solid #d5b8e64d!important;background:#100a18dd!important;border-radius:50%!important}.ctrl button:not(.play-film):after{content:"";display:block;width:17px;height:17px;background:#eee4f4;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ctrl button:first-child:after{transform:rotate(180deg)}}
@media(max-width:800px){body:is([data-section="adv"],[data-section="tv"],[data-section="hero"],[data-section="poetry"],[data-section="design"],[data-section="unreal"],[data-section="books"],[data-section="vegas"]) .site-language{display:none}.site-language:before{display:none}}

.what .wrap.studio-profile-intro{display:block;max-width:1050px}.studio-profile-intro .studio-copy{max-width:850px}.studio-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.studio-about-link{display:inline-flex;align-items:center;gap:10px;color:#24112d;background:#e4c4f8;border-color:#e4c4f8;font:13px 'Offside',sans-serif;letter-spacing:.02em}.studio-actions .studio-contact{font:13px 'Offside',sans-serif;letter-spacing:.02em}
@media(max-width:800px){.layer.what{display:block;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.what .wrap.studio-profile{margin:0 auto}}
@media(max-width:800px){.studio-actions{align-items:stretch;gap:12px;flex-direction:column}.studio-actions a{justify-content:center;font-size:11px;padding:14px}}
