/* ESVYLA Coming Soon: isolated, optional public landing view. */
#esvylaSoon[hidden]{display:none!important}#authGate:has(#esvylaSoon:not([hidden])) #landing48{display:none!important}
.esvylaSoon{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100dvh;min-height:100vh;padding:96px 22px 80px;box-sizing:border-box;overflow:hidden;background:radial-gradient(ellipse at 87% 15%,rgba(104,217,244,.75),transparent 38%),radial-gradient(ellipse at 75% 70%,rgba(97,54,248,.84),transparent 49%),radial-gradient(ellipse at 43% 0%,rgba(241,57,128,.8),transparent 53%),linear-gradient(130deg,#100548 1%,#201068 46%,#090c31 100%);color:#fff;text-align:center}
.esvylaSoon:before,.esvylaSoon:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.esvylaSoon:before{background:radial-gradient(ellipse at 80% 6%,rgba(255,207,144,.8),transparent 32%);mix-blend-mode:screen}.esvylaSoon:after{background:linear-gradient(0deg,rgba(7,9,33,.63),transparent 48%)}
.esvylaSoonContent{width:min(100%,810px);position:relative;z-index:1}.esvylaSoonLogo{display:block;width:min(210px,54vw);height:auto;max-height:85px;object-fit:contain;margin:0 auto 28px}.esvylaSoonEyebrow{display:block;font-size:11px;letter-spacing:.38em;color:#d5c9ff;font-weight:700;margin-bottom:14px}.esvylaSoon h1{margin:0 0 16px;font-size:clamp(29px,4.2vw,53px);font-weight:750;letter-spacing:.17em;line-height:1.22;color:#fff}.esvylaSoonContent>p:not(.esvylaSoonFeedback){font-size:clamp(14px,1.4vw,17px);line-height:1.7;color:#e0e4ff;max-width:630px;margin:0 auto 28px}.esvylaSoonClock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(9px,2vw,24px);margin:36px auto 32px;max-width:690px}.esvylaSoonUnit{min-width:0;border:1px solid rgba(255,255,255,.3);border-radius:17px;overflow:hidden;box-shadow:0 16px 30px rgba(8,5,40,.35);background:linear-gradient(135deg,rgba(96,61,215,.5),rgba(104,189,255,.28));backdrop-filter:blur(17px)}.esvylaSoonUnit strong{display:grid;place-items:center;height:112px;font-size:clamp(32px,5vw,62px);font-weight:350;font-variant-numeric:tabular-nums}.esvylaSoonUnit span{display:block;background:rgba(252,252,255,.96);color:#5a519a;padding:10px 1px;font-weight:650;font-size:11px;letter-spacing:.12em}.esvylaSoonContent>.esvylaSoonJoin{margin-bottom:13px!important}.esvylaSoonForm{display:flex;width:min(100%,460px);margin:0 auto;border:1px solid rgba(255,255,255,.3);border-radius:12px;overflow:hidden;background:rgba(8,5,52,.63);box-shadow:0 10px 28px rgba(13,6,38,.25)}.esvylaSoonForm input{border:0;background:transparent;color:#fff;outline:none;font-size:14px;min-width:0;flex:1;padding:15px}.esvylaSoonForm input::placeholder{color:#c2bee6}.esvylaSoonForm button{border:0;background:linear-gradient(110deg,#c64be5,#7057ed);color:#fff;font-weight:750;padding:12px 22px;cursor:pointer}.esvylaSoonFeedback{min-height:24px!important;margin:12px auto!important;color:#fff!important;font-size:13px!important}.esvylaSoonSignin{background:none;border:0;color:#c8d2ff;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:12px;padding:12px}.esvylaSoon button:focus-visible,.esvylaSoon input:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:520px){.esvylaSoon{padding:76px 16px 40px}.esvylaSoon h1{letter-spacing:.09em}.esvylaSoonClock{gap:7px;margin:26px auto}.esvylaSoonUnit{border-radius:10px}.esvylaSoonUnit strong{height:73px;font-size:32px}.esvylaSoonUnit span{font-size:9px;padding:9px 0}.esvylaSoonForm button{padding:11px 12px}}
#landing48[hidden]{display:none!important}

/* 5.27.78: Countdowns are never rendered on an authenticated studio surface,
   including while auth restoration and public API requests race each other. */
html.lumetraAuthenticated #authGate,
#authGate.hidden {display:none!important}
body:not(.authReady) #esvylaSoon,
html.lumetraAuthenticated #esvylaSoon,
#authGate.hidden #esvylaSoon {display:none!important}
