/* A code-native studio ident and a real transparent reveal of the 3D forest. */
#opening-launch{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2;contain:layout style}
#opening-launch svg{stroke:none}
.launch-universe{position:absolute;inset:0;width:100%;height:100%;display:block}
.launch-studio{position:absolute;left:50%;top:50%;width:90%;text-align:center;transform-origin:50% 50%;backface-visibility:visible;will-change:transform,opacity;color:#f6e4b9}
.studio-emblem{position:relative;width:clamp(106px,28vw,130px);height:clamp(106px,28vw,130px);filter:drop-shadow(0 9px 25px #efc78524)}
.studio-name{font:700 clamp(27px,8vw,40px)/1.06 Arial,Helvetica,sans-serif;letter-spacing:-1.3px;text-shadow:0 3px 1px #05151b60;margin:18px 0 13px;color:#fff7e9}.studio-name span{color:#ebc17d}
.studio-kind{font:600 9px/1.5 Arial,sans-serif;letter-spacing:7px;text-indent:7px;color:#e6cc97}
.studio-orbit{position:absolute;width:240px;height:220px;left:50%;top:-35px;transform:translateX(-50%) rotate(-14deg);border:1px solid #e9ce9630;border-radius:50%}
.orbit-spark{position:absolute;color:#f8d697}.orbit-spark.one{top:23px;left:12px;font-size:19px}.orbit-spark.two{right:4px;bottom:39px;font-size:23px}.orbit-spark.three{top:-15px;left:140px;font-size:32px}
.launch-pinpoint{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#fff3cf;box-shadow:0 0 13px 4px #ffe2a9ab,0 0 45px 12px #eab97133;will-change:opacity;opacity:0}
.launch-pinpoint i,.launch-pinpoint b{position:absolute;left:50%;top:50%;height:1px;width:72px;background:linear-gradient(90deg,transparent,#fff2c6,transparent);transform:translate(-50%,-50%) rotate(-19deg)}.launch-pinpoint b{width:110px;transform:translate(-50%,-50%) rotate(71deg)}
.launch-game-title{position:absolute;top:30%;left:5%;width:90%;text-align:center;color:#fff0c9;text-shadow:0 3px 22px #143331c9,0 1px 3px #19382dc0;opacity:0;will-change:opacity}
.title-kicker{display:block;font:8px/1.6 Arial,sans-serif;letter-spacing:2.5px;margin-bottom:21px;color:#f6dbab;transform:translateY(var(--title-far-y,0px))}
.title-mira{display:block;font:italic 44px/.9 Georgia,serif;letter-spacing:-1.8px;transform:translateY(var(--title-far-y,0px)) scale(var(--title-scale,1))}
.title-journey{display:block;font:normal clamp(56px,16vw,82px)/1.1 Georgia,serif;letter-spacing:-3.6px;transform:translateY(var(--title-near-y,0px)) scale(var(--title-scale,1));transform-origin:50% 20%}
.title-flourish{display:block;width:205px;height:42px;margin:3px auto 0;color:#ecd39d;transform:translateY(var(--title-near-y,0px))}
#world-opening .opening-top{z-index:4}#world-opening #opening-copy,#world-opening #opening-touch{z-index:3}
#world-opening[data-launch=busy] #opening-copy,#world-opening[data-launch=busy] #opening-heading{visibility:hidden;pointer-events:none}
#world-opening[data-studio=true][data-beat=cover] #opening-heading,#world-opening[data-studio=true][data-beat=flight] #opening-heading{display:none}
#world-opening[data-studio=true][data-beat=cover] .opening-caption{visibility:hidden}
#world-opening[data-launch=busy]{background:transparent}
#world-opening[data-studio=true][data-beat=cover] #opening-next{display:flex;margin:0 auto 6px}
@media(max-height:650px){.launch-game-title{top:29%}.title-kicker{margin-bottom:14px;font-size:7px}.title-mira{font-size:35px}.title-journey{font-size:60px}.studio-emblem{width:115px;height:115px}.studio-orbit{width:210px;height:185px}.studio-name{font-size:33px}}
@media(prefers-reduced-motion:reduce){.launch-studio,.launch-game-title{will-change:auto}.launch-pinpoint,.studio-orbit{display:none}}
