@font-face{font-family:ELGATECEntry;src:url('/fonts/elgatec-display-regular.woff2') format('woff2');font-display:swap;font-weight:400}
.ep-splash{position:fixed;inset:0;z-index:10000;background:#091729;color:#fff;overflow:hidden;isolation:isolate;opacity:1;transition:opacity .38s ease,visibility .38s;--entry-ms:2500ms}
.ep-splash[hidden]{display:none!important}.ep-splash.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.ep-splash-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center;z-index:-3}
.ep-splash:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,#03112365,transparent 65%),linear-gradient(0deg,#02102050,transparent 25%)}
.ep-splash-copy{position:absolute;top:10%;left:7%;max-width:84%;text-shadow:0 2px 24px #06172d60}
.ep-splash-wordmark{font:400 clamp(42px,6.4vw,100px)/1.14 ELGATECEntry,sans-serif;letter-spacing:.015em;display:flex;white-space:nowrap;margin:0}
.ep-splash-wordmark span{display:inline-block}.ep-splash-wordmark .ep-gold{color:#ffce25}
.ep-splash-line{margin-top:24px;height:1px;width:100%;background:linear-gradient(90deg,#fbe69a,#dec377aa 66%,transparent);transform-origin:left;box-shadow:0 0 12px #ffdb7f35}
.ep-splash-network{font:500 clamp(10px,1.25vw,17px)/1.4 Inter,system-ui,sans-serif;letter-spacing:.45em;margin:18px 0 0;color:#e9e5dc}
.ep-splash-foot{position:absolute;left:7%;bottom:5%;font:400 10px/1.4 Inter,system-ui,sans-serif;letter-spacing:.12em;color:#ffffffb0;display:flex;gap:12px;align-items:center}
.ep-splash-foot i{width:5px;height:5px;background:#f3d479;border-radius:50%;box-shadow:0 0 12px #f3d47990}
.ep-splash.is-playing .ep-splash-wordmark span{animation:ep-letter calc(var(--entry-ms)*.08) both;animation-delay:calc(var(--entry-ms)*(.09 + var(--letter)*.043))}
.ep-splash.is-playing .ep-splash-line{animation:ep-line calc(var(--entry-ms)*.22) both;animation-delay:calc(var(--entry-ms)*.42)}
.ep-splash.is-playing .ep-splash-network{animation:ep-network calc(var(--entry-ms)*.2) both;animation-delay:calc(var(--entry-ms)*.59)}
.ep-splash.is-playing .ep-splash-photo{animation:ep-scene var(--entry-ms) ease-out both}
.ep-splash:not(.is-playing) .ep-splash-copy{opacity:0}
html.ep-entering{overflow:hidden}
html.ep-entering #shell,html.ep-entering #auth{pointer-events:none}
@keyframes ep-letter{from{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@keyframes ep-line{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes ep-network{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes ep-scene{from{transform:scale(1.025)}to{transform:scale(1)}}
@media(max-width:600px){.ep-splash-photo{object-position:72% center}.ep-splash-copy{top:8%;left:7%;right:7%;max-width:none}.ep-splash-wordmark{font-size:clamp(32px,9.7vw,54px)}.ep-splash-line{margin-top:19px;max-width:340px}.ep-splash-network{font-size:10px;letter-spacing:.36em;margin-top:15px}.ep-splash-foot{font-size:9px;bottom:calc(5% + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.ep-splash *{animation:none!important;transition:none!important}.ep-splash{transition:none}.ep-splash.is-playing .ep-splash-copy{opacity:1}}

.ep-splash-network{overflow-wrap:anywhere;max-width:min(700px,80vw)}.ep-splash-foot{max-width:84%;overflow-wrap:anywhere}.ep-splash-foot i{flex-shrink:0}.ep-splash-network[hidden],.ep-splash-foot[hidden]{display:none!important}
@media(max-width:600px){.ep-splash-network{max-width:100%}}
