.tg-splash{display:none}
html.tg-splash-ready .tg-splash{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse 55% 42% at 50% 46%,#251d3f 0%,#14111e 58%,#0d0c14 100%);color:#f4f0ff;pointer-events:auto;animation:tg-splash-exit .42s ease 1.02s both}
.tg-splash:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,#8e6be40c 50%,transparent 75%);transform:translateX(-100%);animation:tg-splash-sheen 1.2s ease-out both}
.tg-splash-inner{position:relative;width:min(280px,75vw);display:flex;flex-direction:column;align-items:center;text-align:center}
.tg-splash-mark{position:relative;display:grid;place-items:center;width:96px;height:96px;margin-bottom:23px}
.tg-splash-mark:before{content:"";position:absolute;inset:9px;border:1px solid #9071e350;border-radius:25px;background:linear-gradient(140deg,#9a77ed1f,#47317d12);box-shadow:0 16px 50px #07040d75,inset 0 1px #ffffff1b;transform:rotate(-9deg)}
.tg-splash-mark img{position:relative;width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 8px 20px #a273fc53);animation:tg-splash-mark .75s cubic-bezier(.18,.85,.3,1) both}
.tg-splash-orbit{position:absolute;inset:0;border:1px solid #9475e42e;border-radius:50%;animation:tg-splash-orbit 1.2s ease-out both}
.tg-splash-wordmark{font:800 19px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.045em;animation:tg-splash-rise .7s .1s both}
.tg-splash-wordmark span{color:#af91fa}
.tg-splash-caption{margin-top:9px;color:#a9a0ba;font:600 10px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.27em;animation:tg-splash-rise .7s .16s both}
.tg-splash-track{width:124px;height:2px;margin-top:30px;overflow:hidden;border-radius:2px;background:#ffffff1c}
.tg-splash-track span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#7446da,#bd9bff);transform:scaleX(0);transform-origin:left;animation:tg-splash-load .9s .1s ease-out forwards}
@keyframes tg-splash-mark{from{opacity:0;transform:translateY(12px) scale(.84)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes tg-splash-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes tg-splash-orbit{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1.18)}}
@keyframes tg-splash-load{to{transform:scaleX(1)}}
@keyframes tg-splash-sheen{to{transform:translateX(100%)}}
@keyframes tg-splash-exit{0%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){html.tg-splash-ready .tg-splash{display:none}}
