.studio-shortcut{height:38px;border:1px solid #ffffff35;background:#ffffff12;border-radius:7px;padding:0 14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}
.launch-splash{position:fixed;z-index:200;inset:0;background:#000;display:grid;place-items:center;align-content:center;gap:18px;overflow:hidden;isolation:isolate;transition:opacity .7s ease,visibility .7s ease}.launch-splash:before{content:"";position:absolute;inset:-20%;z-index:-2;background:radial-gradient(ellipse at center,#310016 0,#080004 36%,#000 68%);opacity:.72}.launch-splash.done{opacity:0;visibility:hidden;pointer-events:none}.launch-stage{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.launch-logo{width:min(62vw,440px);aspect-ratio:1;object-fit:contain;position:relative;z-index:3;opacity:.88;transform:scale(.78);filter:brightness(.65) drop-shadow(0 0 8px #ff00662a);transition:transform 1s cubic-bezier(.16,.8,.2,1),filter .6s,opacity .6s}.launch-glow{position:absolute;width:min(78vw,620px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ff006638 0,#ff006611 42%,transparent 70%);opacity:.5;animation:glowIdle 2.4s ease-in-out infinite}.launch-orbit{position:absolute;width:min(68vw,510px);aspect-ratio:1;border:1px solid #ff287a45;border-radius:50%;opacity:.45;box-shadow:0 0 50px #ff006625,inset 0 0 40px #ff006618;animation:orbitIdle 4s ease-in-out infinite}.launch-ribbons{position:absolute;inset:-15%;opacity:0;transform:perspective(900px) rotateY(62deg) scaleX(.2);transform-origin:50% 50%;filter:blur(1px)}.launch-ribbons i{position:absolute;top:-10%;bottom:-10%;left:50%;width:clamp(3px,.65vw,10px);border-radius:50%;background:linear-gradient(180deg,transparent 5%,#ff0055 28%,#fff 50%,#ff0873 72%,transparent 96%);box-shadow:0 0 20px #ff0066,0 0 70px #ff006699;transform:translateX(calc((var(--n) - 3) * 4.8vw)) skewX(-8deg)}.launch-ribbons i:nth-child(1){--n:0}.launch-ribbons i:nth-child(2){--n:1}.launch-ribbons i:nth-child(3){--n:2}.launch-ribbons i:nth-child(4){--n:3;width:clamp(5px,1vw,14px)}.launch-ribbons i:nth-child(5){--n:4}.launch-ribbons i:nth-child(6){--n:5}.launch-ribbons i:nth-child(7){--n:6}.launch-enter{position:relative;z-index:5;min-width:210px;border:1px solid #ff2b7b80;border-radius:999px;background:#100008d9;color:#fff;padding:12px 19px;display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;cursor:pointer;box-shadow:0 10px 42px #000,0 0 26px #ff00661d;transition:transform .2s,border-color .2s,background .2s}.launch-enter:hover,.launch-enter:focus-visible{transform:scale(1.035);border-color:#ff4b91;background:#24000f;outline:0}.launch-enter:active{transform:scale(.98)}.launch-speaker{grid-row:1/3;color:#ff287b;font-weight:900}.launch-enter b{font-size:.82rem;letter-spacing:.035rem}.launch-enter small{color:#b7899c;font-size:.66rem;text-align:left}.launch-caption{position:relative;z-index:5;color:#89556b;font-size:.62rem;font-weight:800;letter-spacing:.17rem;text-transform:uppercase;margin:0}.launch-splash.playing{cursor:default}.launch-splash.playing .launch-enter,.launch-splash.playing .launch-caption{animation:controlFade .28s ease forwards;pointer-events:none}.launch-splash.playing .launch-logo{animation:ecuLogoReveal 2.65s cubic-bezier(.16,.75,.22,1) both}.launch-splash.playing .launch-glow{animation:ecuBloom 2.65s ease-out both}.launch-splash.playing .launch-orbit{animation:ecuOrbit 2.65s ease-out both}.launch-splash.playing .launch-ribbons{animation:ecuRibbons 2.65s cubic-bezier(.2,.8,.2,1) both}.hero{animation:heroBreath 14s ease-in-out infinite alternate;background-size:105% auto}.hero.hero-switching .hero-content{opacity:0;transform:translateY(12px)}.hero-content{transition:opacity .45s,transform .45s}.card img{transition:transform 5s ease}.card:hover img{transform:scale(1.08)}.cards{mask-image:linear-gradient(90deg,#000 96%,transparent)}@keyframes glowIdle{50%{transform:scale(1.08);opacity:.72}}@keyframes orbitIdle{50%{transform:scale(1.025);opacity:.7}}@keyframes controlFade{to{opacity:0;transform:translateY(8px)}}@keyframes ecuLogoReveal{0%{opacity:.82;transform:scale(.78);filter:brightness(.65) blur(.4px) drop-shadow(0 0 5px #ff00661f)}18%{opacity:1;transform:scale(.74);filter:brightness(.85) drop-shadow(0 0 18px #ff00664c)}46%{transform:scale(1.055);filter:brightness(1.3) contrast(1.08) drop-shadow(0 0 62px #ff0066)}62%{transform:scale(.99);filter:brightness(1.04) drop-shadow(0 0 30px #ff0066a8)}83%{opacity:1;transform:scale(1);filter:brightness(1) drop-shadow(0 0 18px #ff006678)}100%{opacity:0;transform:scale(1.16);filter:brightness(1.2) blur(7px) drop-shadow(0 0 70px #ff0066)}}@keyframes ecuBloom{0%{opacity:.45;transform:scale(.72)}45%{opacity:1;transform:scale(1.25)}75%{opacity:.7;transform:scale(1.65)}100%{opacity:0;transform:scale(2)}}@keyframes ecuOrbit{0%{opacity:.4;transform:scale(.7)}45%{opacity:1;transform:scale(1.02);border-width:3px}72%{opacity:.5;transform:scale(1.3)}100%{opacity:0;transform:scale(1.9)}}@keyframes ecuRibbons{0%{opacity:0;transform:perspective(900px) rotateY(70deg) scaleX(.08)}22%{opacity:.95}48%{opacity:1;transform:perspective(900px) rotateY(18deg) scaleX(1)}72%{opacity:.78;transform:perspective(900px) rotateY(-22deg) scaleX(1.7)}100%{opacity:0;transform:perspective(900px) rotateY(-54deg) scaleX(3.5);filter:blur(8px)}}@keyframes heroBreath{from{background-size:105% auto}to{background-size:112% auto}}
#actualVideo{position:absolute;inset:0;width:100%;height:100%;background:#000;object-fit:contain;z-index:2;display:none}.player.real-video #actualVideo{display:block}.player.real-video .trailer-note{display:none}.player.real-video .player-back{z-index:4}
.studio{position:fixed;z-index:85;inset:0;background:#09090d;display:none;overflow:auto}.studio.open{display:block}.studio-head{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:#0c0c11}.studio-head>div{display:flex;align-items:center;gap:18px}.studio-head small{color:#858590;font-weight:900;letter-spacing:.12rem}.studio-head>button{width:40px;height:40px;border:0;border-radius:50%;background:#202027;font-size:1.4rem;cursor:pointer}.studio-layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 74px)}.studio-nav{border-right:1px solid var(--line);padding:24px 14px;display:flex;flex-direction:column;gap:5px;background:#0d0d12}.studio-nav button{border:0;background:transparent;color:#999;text-align:left;padding:13px;border-radius:7px;cursor:pointer}.studio-nav button.active{background:#ff146f1c;color:#fff;border-left:3px solid var(--pink)}.storage{margin-top:auto;padding:16px 12px;border-top:1px solid var(--line);display:grid;gap:5px}.storage span{font-size:.62rem;color:#696974;letter-spacing:.08rem}.storage b{font-size:.8rem}.studio-main{padding:38px 4vw 70px;max-width:1100px;width:100%}.studio-title{display:flex;align-items:start;justify-content:space-between;margin-bottom:28px}.studio-title small{color:var(--pink);font-weight:900;letter-spacing:.09rem}.studio-title h2{font-size:2.2rem;margin:6px 0}.studio-title p{color:#999;margin:0}.device-badge{background:#1a1a22;color:#aaa;border:1px solid #30303b;border-radius:99px;padding:8px 12px;font-size:.72rem}.upload-grid{display:grid;grid-template-columns:1fr 2fr;gap:14px}.dropzone{min-height:180px;border:1px dashed #4b4b57;border-radius:12px;background:#121218;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-align:center;padding:20px;overflow:hidden}.dropzone:hover{border-color:var(--pink);background:#ff146f0b}.dropzone input{display:none}.dropzone>span{font-size:2rem;color:var(--pink)}.dropzone small{color:#73737e}.poster-drop{min-height:260px}.poster-drop.has-image{background-size:cover;background-position:center}.poster-drop.has-image>*:not(input){opacity:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:25px}.form-grid label{display:grid;gap:8px;color:#c8c8ce;font-size:.82rem;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:#14141a;border:1px solid #30303a;color:#fff;border-radius:7px;padding:13px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--pink)}.wide-field{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.upload-library{margin-top:40px;border-top:1px solid var(--line);padding-top:25px}.library-head{display:flex;justify-content:space-between;align-items:center}.library-head h3{margin:0}.library-head span{color:#777;font-size:.8rem}.upload-list{display:grid;gap:9px;margin-top:15px}.uploaded-item{display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center;background:#121218;border:1px solid #22222a;border-radius:8px;padding:10px}.uploaded-item img{width:58px;height:72px;object-fit:cover;border-radius:4px}.uploaded-item b,.uploaded-item span{display:block}.uploaded-item span{color:#888;font-size:.75rem;margin-top:4px}.uploaded-item em{color:#66d791;font-size:.72rem;font-style:normal;font-weight:800}.uploaded-empty{color:#777;padding:25px 0}
@media(max-width:760px){.launch-logo{width:min(82vw,390px)}.launch-caption{font-size:.55rem;letter-spacing:.12rem}.hero{background-size:auto 108%;animation-name:heroBreathMobile}.studio-shortcut{display:none}.studio-head{padding:0 16px}.studio-head small{display:none}.studio-layout{display:block}.studio-nav{display:none}.studio-main{padding:26px 17px 60px}.studio-title{display:block}.device-badge{display:inline-block;margin-top:15px}.upload-grid{grid-template-columns:1fr 1.5fr}.dropzone,.poster-drop{min-height:170px}.form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}}@media(prefers-reduced-motion:reduce){.launch-glow,.launch-orbit{animation:none}.launch-splash.playing .launch-logo{animation:ecuLogoReduced 1.2s ease both}.launch-splash.playing .launch-ribbons{display:none}}@keyframes ecuLogoReduced{0%{opacity:1;transform:scale(.9)}70%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.04)}}@keyframes heroBreathMobile{from{background-size:auto 108%}to{background-size:auto 116%}}

/* Seven-second ETERNAL+ studio ident */
.launch-splash{gap:12px;background:#000}.launch-splash:before{inset:0;background:radial-gradient(ellipse at 50% 54%,#4a001d 0,#170009 25%,#020001 58%,#000 78%);opacity:.82}.launch-stage:after{content:"";position:absolute;left:-15%;right:-15%;bottom:-12%;height:43%;background:radial-gradient(ellipse at center,#ff146f36 0,#ff146f0c 34%,transparent 70%);opacity:0}.launch-opening-copy,.launch-universe-copy{position:absolute;z-index:8;inset:50% 0 auto;margin:0;text-align:center;color:#e9dfe4;font-size:clamp(.58rem,1.25vw,.83rem);font-weight:700;letter-spacing:clamp(.28rem,.75vw,.72rem);opacity:0}.launch-brand-lockup{position:relative;z-index:5;display:grid;place-items:center;width:min(82vw,650px);pointer-events:none}.launch-logo{width:min(50vw,380px);opacity:.9;transform:scale(.78);transition:none}.launch-wordmark{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-top:-34px;opacity:0;transform:translateY(16px)}.launch-wordmark b{font-size:clamp(1.75rem,5vw,3.9rem);letter-spacing:-.17rem;text-shadow:0 0 30px #000}.launch-wordmark strong{color:var(--pink);font-size:clamp(1.35rem,4vw,3rem);letter-spacing:.06rem}.launch-worldline{margin:12px 0 0;color:#eee;font-size:clamp(.48rem,.9vw,.68rem);font-weight:800;letter-spacing:clamp(.2rem,.55vw,.5rem);opacity:0}.launch-worlds{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);opacity:0;filter:saturate(.85) contrast(1.08)}.launch-worlds:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000b,transparent 30%,transparent 70%,#000b),linear-gradient(0deg,#000 0,transparent 38%,#000 100%)}.launch-worlds img{width:100%;height:100%;object-fit:cover}.launch-signature{position:absolute;z-index:7;left:50%;bottom:17%;transform:translateX(-50%);width:100%;text-align:center;pointer-events:none}.launch-signature q{display:block;font:italic clamp(1.4rem,3.5vw,2.7rem) Georgia,serif;opacity:0;text-shadow:0 0 30px #ff146f}.launch-signature p{margin:15px 0 0;font-size:clamp(.48rem,.85vw,.65rem);font-weight:800;letter-spacing:clamp(.2rem,.5vw,.45rem);opacity:0}.launch-categories{position:absolute;z-index:8;left:50%;bottom:8%;transform:translateX(-50%);display:flex;gap:clamp(18px,4vw,55px);opacity:0}.launch-categories span{display:grid;place-items:center;gap:5px;color:#ff6ba3;font-size:1.15rem}.launch-categories b{color:#eee;font-size:.48rem;letter-spacing:.08rem}.launch-caption{opacity:.75}.launch-splash.playing .launch-opening-copy{animation:introOpening 7s ease both}.launch-splash.playing .launch-universe-copy{animation:introUniverse 7s ease both}.launch-splash.playing .launch-logo{animation:introLogo 7s cubic-bezier(.16,.8,.22,1) both}.launch-splash.playing .launch-wordmark{animation:introWordmark 7s ease both}.launch-splash.playing .launch-worldline{animation:introWorldline 7s ease both}.launch-splash.playing .launch-worlds{animation:introWorlds 7s ease both}.launch-splash.playing .launch-signature q{animation:introQuote 7s ease both}.launch-splash.playing .launch-signature p{animation:introTagline 7s ease both}.launch-splash.playing .launch-categories{animation:introCategories 7s ease both}.launch-splash.playing .launch-stage:after{animation:introHorizon 7s ease both}.launch-splash.playing .launch-glow{animation:introBloom 7s ease-out both}.launch-splash.playing .launch-orbit{animation:introOrbit 7s ease-out both}.launch-splash.playing .launch-ribbons{animation:introRibbons 7s cubic-bezier(.2,.8,.2,1) both}.launch-splash.playing .launch-caption{animation:introCaption 7s ease both}
@keyframes introOpening{0%,2%{opacity:0;transform:translateY(7px)}6%,12%{opacity:1;transform:none}18%,100%{opacity:0;transform:translateY(-8px)}}
@keyframes introUniverse{0%,13%{opacity:0;transform:translateY(8px)}18%,24%{opacity:1;transform:none}31%,100%{opacity:0;transform:translateY(-8px)}}
@keyframes introLogo{0%,18%{opacity:0;transform:scale(.22) rotate(-5deg);filter:blur(18px) brightness(2)}28%{opacity:1;transform:scale(.73);filter:blur(0) brightness(1.5) drop-shadow(0 0 55px #ff146f)}43%{opacity:1;transform:scale(.9);filter:brightness(1.15) drop-shadow(0 0 32px #ff146f)}57%,87%{opacity:1;transform:scale(.62);filter:brightness(1) drop-shadow(0 0 20px #ff146f99)}100%{opacity:0;transform:scale(.7);filter:blur(7px) brightness(1.5)}}
@keyframes introWordmark{0%,48%{opacity:0;transform:translateY(16px) scale(.94)}57%,88%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-5px)}}
@keyframes introWorldline{0%,54%{opacity:0}63%,87%{opacity:1}100%{opacity:0}}
@keyframes introWorlds{0%,45%{opacity:0;transform:scale(1.08)}55%,68%{opacity:.52;transform:scale(1)}78%,100%{opacity:0;transform:scale(1.03)}}
@keyframes introQuote{0%,68%{opacity:0;transform:translateY(9px)}75%,84%{opacity:1;transform:none}91%,100%{opacity:0;transform:translateY(-8px)}}
@keyframes introTagline{0%,78%{opacity:0;transform:translateY(7px)}86%,96%{opacity:1;transform:none}100%{opacity:0}}

/* Final six-second ETERNAL+ ident */
.launch-splash{background:#020104;isolation:isolate;display:grid;place-items:center;overflow:hidden}.launch-splash:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 80%,#9f004244 0,#260011 28%,#030104 68%);opacity:.7;z-index:-3}.launch-cosmos{position:absolute;inset:0;overflow:hidden;opacity:.88}.launch-horizon{position:absolute;left:-15%;right:-15%;bottom:-13%;height:55%;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 0,#ff5597 0,#d5005a 2%,#3a0018 18%,transparent 58%);box-shadow:0 -2px 40px #ff1678,0 -12px 130px #c60051}.launch-stars{position:absolute;inset:0;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.4px),radial-gradient(circle,#ff72ad 0 1px,transparent 1.5px);background-position:0 0,37px 53px;background-size:83px 91px,127px 139px;opacity:.23}.launch-energy{position:absolute;left:50%;top:-10%;width:2px;height:120%;background:linear-gradient(transparent,#fff 20%,#ff2b80 45%,#fff 60%,transparent);box-shadow:0 0 12px #fff,0 0 36px #ff0b6d,0 0 110px #ff0b6d;transform:scaleY(0);transform-origin:50% 100%}.launch-emblem,.launch-eternal,.launch-mascot{position:absolute;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none}.launch-emblem img{width:min(54vw,430px);aspect-ratio:1;object-fit:contain;filter:brightness(.78) contrast(1.1) drop-shadow(0 0 26px #ff1678)}.launch-emblem span{position:absolute;font-size:clamp(2.2rem,9vw,7rem);font-weight:1000;letter-spacing:-.55rem;color:#fff0;text-shadow:0 0 35px #ff1c79}.launch-eternal{align-content:center}.launch-eternal b{font-size:clamp(3rem,10vw,8rem);font-weight:1000;letter-spacing:-.45rem;line-height:.8;text-shadow:0 0 28px #000,0 0 45px #ff1b7544}.launch-eternal strong{position:absolute;left:calc(50% + min(28vw,320px));font-size:clamp(3rem,9vw,7rem);color:var(--pink);text-shadow:0 0 35px #ff1678}.launch-eternal small{margin-top:28px;color:#ddd;font-size:clamp(.55rem,1.2vw,.8rem);font-weight:800;letter-spacing:clamp(.18rem,.65vw,.55rem)}.launch-mascot{align-items:end}.launch-mascot-crop{width:min(62vw,480px);height:min(48vw,430px);min-height:280px;border-radius:36px 36px 0 0;background-image:url('/stream/assets/eternal-intro-mascot-reference.jpeg');background-repeat:no-repeat;background-size:356% auto;background-position:0 69%;filter:drop-shadow(0 0 28px #ff257988);transform-origin:35% 88%;mask-image:linear-gradient(#000 80%,transparent 100%)}.launch-mascot p{position:absolute;top:10%;margin:0;color:#fff;font-size:clamp(1rem,2.2vw,1.5rem);font-weight:900;letter-spacing:.13rem;text-shadow:0 2px 15px #000,0 0 24px #ff1474}.launch-skip{position:absolute;z-index:20;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));min-width:104px;min-height:44px;border:1px solid #ffffff45;border-radius:999px;background:#09070cbf;color:#fff;font-weight:800;cursor:pointer}.launch-skip:hover,.launch-skip:focus-visible{border-color:#ff4c92;outline:3px solid #ff1f7840}.launch-caption{position:absolute;z-index:10;bottom:max(25px,calc(env(safe-area-inset-bottom) + 12px));color:#9e7586}.launch-splash.playing .launch-enter{animation:controlFade .2s ease forwards}.launch-splash.playing .launch-cosmos{animation:finalCosmos 6s ease both}.launch-splash.playing .launch-energy{animation:finalEnergy 3.2s ease both}.launch-splash.playing .launch-emblem{animation:finalEmblem 6s cubic-bezier(.16,.8,.2,1) both}.launch-splash.playing .launch-eternal{animation:finalEternal 6s ease both}.launch-splash.playing .launch-mascot{animation:finalMascot 6s ease both}.launch-splash.playing .launch-mascot-crop{animation:finalWave 6s cubic-bezier(.2,.8,.2,1) both}.launch-splash.playing .launch-caption{animation:finalCaption 6s ease both}
@keyframes finalCosmos{0%{opacity:.2;transform:scale(1.06)}16%{opacity:1;transform:scale(1)}67%{opacity:.65}100%{opacity:0}}
@keyframes finalEnergy{0%,12%{transform:scaleY(0);opacity:0}25%{transform:scaleY(1);opacity:1}72%{transform:scaleY(.75);opacity:.7}100%{transform:scaleY(0);opacity:0}}
@keyframes finalEmblem{0%,12%{opacity:0;transform:scale(.72);filter:blur(10px)}18%{opacity:1;transform:scale(.92);filter:none}31%{opacity:1;transform:scale(1)}40%,100%{opacity:0;transform:scale(1.12);filter:blur(5px)}}
@keyframes finalEternal{0%,31%{opacity:0;transform:translateY(12px) scale(.94);filter:blur(7px)}40%,63%{opacity:1;transform:none;filter:none}68%,100%{opacity:0;transform:scale(1.035);filter:blur(3px)}}
@keyframes finalMascot{0%,65%{opacity:0}70%,94%{opacity:1}100%{opacity:0}}
@keyframes finalWave{0%,65%{transform:translateY(45%) scale(.92)}72%{transform:translateY(0) rotate(0)}77%{transform:translateY(0) rotate(-2.5deg)}82%{transform:translateY(0) rotate(2.5deg)}87%,100%{transform:translateY(0) rotate(0)}}
@keyframes finalCaption{0%,76%{opacity:0}84%,96%{opacity:.9}100%{opacity:0}}
@media(max-width:760px){.launch-emblem img{width:min(82vw,380px)}.launch-eternal b{font-size:clamp(3rem,16vw,5.6rem);letter-spacing:-.3rem}.launch-eternal strong{left:auto;right:5%;top:43%;font-size:clamp(2.8rem,15vw,5rem)}.launch-eternal small{width:90%;text-align:center;line-height:1.8}.launch-mascot-crop{width:min(98vw,450px);height:min(100vw,420px);border-radius:28px 28px 0 0}.launch-mascot p{top:14%;font-size:.85rem}.launch-skip{right:14px;top:max(14px,env(safe-area-inset-top))}}
@media(prefers-reduced-motion:reduce){.launch-splash.playing .launch-cosmos,.launch-splash.playing .launch-energy,.launch-splash.playing .launch-emblem,.launch-splash.playing .launch-eternal,.launch-splash.playing .launch-mascot,.launch-splash.playing .launch-mascot-crop,.launch-splash.playing .launch-caption{animation:none!important}.launch-splash.playing .launch-eternal{opacity:1}.launch-splash.playing .launch-emblem,.launch-splash.playing .launch-mascot{opacity:0}}
@keyframes introCategories{0%,77%{opacity:0;transform:translate(-50%,10px)}86%,96%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-5px)}}
@keyframes introHorizon{0%,74%{opacity:0;transform:scale(.7)}87%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.2)}}
@keyframes introBloom{0%,14%{opacity:0;transform:scale(.35)}28%{opacity:1;transform:scale(1)}55%{opacity:.72;transform:scale(1.5)}100%{opacity:0;transform:scale(2.6)}}
@keyframes introOrbit{0%,15%{opacity:0;transform:scale(.45)}28%{opacity:1;transform:scale(1)}58%{opacity:.6;transform:scale(1.45)}100%{opacity:0;transform:scale(2.3)}}
@keyframes introRibbons{0%,15%{opacity:0;transform:perspective(900px) rotateY(72deg) scaleX(.05)}27%{opacity:1;transform:perspective(900px) rotateY(20deg) scaleX(.72)}47%{opacity:.75;transform:perspective(900px) rotateY(-16deg) scaleX(1.5)}70%,100%{opacity:0;transform:perspective(900px) rotateY(-52deg) scaleX(3.8);filter:blur(9px)}}
@keyframes introCaption{0%,82%{opacity:0}89%,98%{opacity:.9}100%{opacity:0}}
@media(max-width:760px){.launch-brand-lockup{width:94vw}.launch-logo{width:min(68vw,310px)}.launch-wordmark{margin-top:-22px;gap:7px}.launch-worlds{grid-template-columns:repeat(2,1fr)}.launch-worlds img:nth-child(n+3){display:none}.launch-categories{width:92%;justify-content:space-between;gap:5px}.launch-signature{bottom:19%}}
@media(prefers-reduced-motion:reduce){.launch-splash.playing .launch-opening-copy,.launch-splash.playing .launch-universe-copy,.launch-splash.playing .launch-worlds,.launch-splash.playing .launch-ribbons{display:none}.launch-splash.playing .launch-logo{animation:introLogoReduced 7s ease both}.launch-splash.playing .launch-wordmark{animation:introWordmarkReduced 7s ease both}.launch-splash.playing .launch-worldline,.launch-splash.playing .launch-signature p,.launch-splash.playing .launch-categories,.launch-splash.playing .launch-caption{animation:introSimpleFade 7s ease both}}@keyframes introLogoReduced{0%{opacity:1;transform:scale(.82)}80%{opacity:1;transform:scale(.72)}100%{opacity:0}}@keyframes introWordmarkReduced{0%,25%{opacity:0}35%,90%{opacity:1;transform:none}100%{opacity:0}}@keyframes introSimpleFade{0%,60%{opacity:0}72%,94%{opacity:1}100%{opacity:0}}

/* Loading is controlled by initialization, independently of sound permission. */
.launch-splash .launch-caption{opacity:1;animation:none;bottom:max(32px,env(safe-area-inset-bottom));font-size:14px;letter-spacing:.06em;padding:0 20px;text-align:center}
.launch-retry{position:absolute;z-index:20;bottom:100px;border:1px solid #ff4f94;border-radius:10px;background:#ff146f;color:#fff;padding:14px 24px;font:inherit;cursor:pointer}
.launch-retry[hidden]{display:none}
.launch-splash.load-error .launch-caption{color:#ffb3d1}
.launch-splash.load-error .launch-skip{display:none}
.launch-splash :is(button):focus-visible{outline:3px solid white;outline-offset:4px}
