#splash{position:fixed;inset:0;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;z-index:1000;transition:opacity 0.7s ease,transform 0.7s ease;}
#splash.hide{opacity:0;transform:scale(1.05);pointer-events:none;}
.coin-wrapper{position:relative;width:110px;height:110px;}
.coin{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,var(--orange),#f7931e);display:flex;align-items:center;justify-content:center;font-size:48px;box-shadow:0 12px 40px rgba(255,107,53,0.35);opacity:0;transform:scale(0) rotate(-180deg);animation:coinSpin 0.8s 0.3s cubic-bezier(0.34,1.56,0.64,1) forwards;}
@keyframes coinSpin{to{opacity:1;transform:scale(1) rotate(0deg);}}
.split-line{position:absolute;background:var(--cream);width:3px;height:0;top:50%;left:50%;transform-origin:top center;border-radius:2px;animation:growLine 0.5s 1.1s ease forwards;}
.split-line:nth-child(2){transform:translateX(-50%) rotate(0deg);}
.split-line:nth-child(3){transform:translateX(-50%) rotate(60deg);}
.split-line:nth-child(4){transform:translateX(-50%) rotate(120deg);}
@keyframes growLine{to{height:55px;}}
.dot{position:absolute;width:13px;height:13px;border-radius:50%;top:50%;left:50%;opacity:0;}
.dot:nth-child(5){background:var(--orange);animation:flyDot 0.5s 1.5s cubic-bezier(0.34,1.56,0.64,1) forwards;--tx:-60px;--ty:-60px;}
.dot:nth-child(6){background:var(--green);animation:flyDot 0.5s 1.6s cubic-bezier(0.34,1.56,0.64,1) forwards;--tx:60px;--ty:-60px;}
.dot:nth-child(7){background:var(--blue);animation:flyDot 0.5s 1.7s cubic-bezier(0.34,1.56,0.64,1) forwards;--tx:0px;--ty:70px;}
@keyframes flyDot{to{opacity:1;transform:translate(var(--tx),var(--ty));}}
.splash-text{display:flex;align-items:baseline;}
.letter{font-family:'Nunito',sans-serif;font-size:46px;font-weight:900;opacity:0;transform:translateY(30px);display:inline-block;}
.spent-l .letter{color:var(--text);}
.share-l .letter{color:var(--orange);}
.spent-l .letter:nth-child(1){animation:lPop 0.4s 1.80s cubic-bezier(0.34,1.56,0.64,1) forwards;}
.spent-l .letter:nth-child(2){animation:lPop 0.4s 1.88s cubic-bezier(0.34,1.56,0.64,1) forwards;}
.spent-l .letter:nth-child(3){animation:lPop 0.4s 1.96s cubic-bezier(0.34,1.56,0.64,1) forwards;}
.spent-l .letter:nth-child(4){animation:lPop 0.4s 2.04s cubic-bezier(0.34,1.56,0.64,1) forwards;}
.spent-l .letter:nth-child(5){animation:lPop 0.4s 2.12s cubic-bezier(0.34,1.56,0.64,1) forwards;}
.share-l .letter:nth-child(1){animation:lPop 0.4s 2.20s cubic-bezier(0.34,1.56,0.64,1) forwards;}
.share-l .letter:nth-child(2){animation:lPop 0.4s 2.28s cubic-bezier(0.34,1.56,0.64,1) forwards;}
.share-l .letter:nth-child(3){animation:lPop 0.4s 2.36s cubic-bezier(0.34,1.56,0.64,1) forwards;}
.share-l .letter:nth-child(4){animation:lPop 0.4s 2.44s cubic-bezier(0.34,1.56,0.64,1) forwards;}
.share-l .letter:nth-child(5){animation:lPop 0.4s 2.52s cubic-bezier(0.34,1.56,0.64,1) forwards;}
@keyframes lPop{to{opacity:1;transform:translateY(0);}}
.splash-tagline{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:2.5px;text-transform:uppercase;opacity:0;animation:fadeUp 0.6s 3s ease forwards;}
.splash-loader{width:160px;height:3px;background:#e8e3dd;border-radius:10px;overflow:hidden;opacity:0;animation:fadeUp 0.3s 3.2s ease forwards;}
.splash-loader-bar{height:100%;width:0;background:linear-gradient(90deg,var(--orange),var(--green));border-radius:10px;animation:loadBar 1.2s 3.3s ease forwards;}
@keyframes loadBar{to{width:100%;}}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
