html.is-launching{overflow:hidden;}
html.is-launching #root{visibility:hidden;}
.launch-screen{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:clamp(1rem,3vw,2.5rem);background:#0b0c0e;color:#eeeae5;opacity:1;transition:opacity 300ms ease;}
.launch-screen.is-ready{opacity:0;pointer-events:none;}
.launch-screen__frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2rem);width:100%;height:100%;min-height:0;border:0;}
.launch-screen__logo{position:relative;overflow:hidden;width:min(70vw,38rem);aspect-ratio:16/10;border:0;background:transparent;animation:launch-enter 600ms ease both;}
.launch-screen__logo img{position:absolute;top:50%;left:50%;width:200%;height:auto;max-width:none;transform:translate(-50%,-52%);}
.launch-screen__labels{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,2vw,1.5rem);width:min(85vw,38rem);}
.launch-screen__labels span{flex:1;min-width:5rem;max-width:11rem;padding:.8rem .4rem;border:0;animation:launch-enter 500ms ease both;font-family:system-ui,sans-serif;font-size:clamp(.68rem,1.5vw,.9rem);text-align:center;}
.launch-screen__status{margin:0;color:#aaa8a5;font:400 .7rem/1.6 system-ui,sans-serif;letter-spacing:.08em;text-align:center;}
.launch-screen__progress{width:8rem;height:2px;overflow:hidden;background:#303134;}
.launch-screen__progress::after{content:"";display:block;width:50%;height:100%;background:#ff6726;animation:launch-progress 1.2s ease-in-out infinite alternate;}
.launch-screen__reload{padding:.7rem 1rem;border:0;background:none;color:#eeeae5;font:inherit;cursor:pointer;}
.launch-screen__reload[hidden]{display:none;}
@keyframes launch-enter{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.launch-screen__labels span:nth-child(2){animation-delay:80ms;}
.launch-screen__labels span:nth-child(3){animation-delay:160ms;}
@keyframes launch-progress{from{transform:translateX(-100%);}to{transform:translateX(200%);}}
@media(max-width:560px){.launch-screen__logo{width:85vw;}.launch-screen__frame{gap:1.2rem;}}
@media(prefers-reduced-motion:reduce){.launch-screen__logo,.launch-screen__labels span{animation:none;}.launch-screen{transition:none;}.launch-screen__progress::after{animation:none;transform:translateX(50%);}}

.launch-screen__wordmark{display:none;font:400 clamp(2rem,6vw,4rem)/1.2 Georgia,serif;text-align:center;}
.launch-screen__logo--fallback{display:grid;place-items:center;}
.launch-screen__logo--fallback img{display:none;}
.launch-screen__logo--fallback .launch-screen__wordmark{display:block;}
