.splash-seen #__splash{display:none!important}.splash-intro{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:all;background:#000;animation:splash-exit .8s cubic-bezier(.55,0,1,.45) 3s forwards;will-change:clip-path,opacity}@keyframes splash-exit{0%{opacity:1;clip-path:circle(150% at 50% 50%)}to{opacity:0;clip-path:circle(0 at 50% 50%);pointer-events:none;visibility:hidden}}.splash-bg{position:absolute;inset:-10%;background:radial-gradient(ellipse at 30% 20%,rgba(255,105,180,.15) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(255,165,0,.1) 0,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(15,0,30,1) 0,rgba(0,0,0,1) 100%);animation:splash-bg-breathe 4s ease-in-out infinite alternate;will-change:transform,opacity}@keyframes splash-bg-breathe{0%{transform:scale(1);opacity:.9}to{transform:scale(1.05);opacity:1}}.splash-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}.splash-rings{transform:translate(-50%,-50%);pointer-events:none;z-index:-2}.splash-ring,.splash-rings{position:absolute;top:50%;left:50%}.splash-ring{border-radius:50%;border:1.5px solid transparent;transform:translate(-50%,-50%) scale(0);opacity:0;will-change:transform,opacity}.splash-ring-1{width:200px;height:200px;border-color:rgba(255,105,180,.35);box-shadow:0 0 20px rgba(255,105,180,.15),inset 0 0 20px rgba(255,105,180,.05);animation:splash-ring-expand 2s cubic-bezier(.2,.6,.3,1) .2s forwards}.splash-ring-2{width:300px;height:300px;border-color:rgba(255,140,50,.25);box-shadow:0 0 25px rgba(255,140,50,.1),inset 0 0 25px rgba(255,140,50,.05);animation:splash-ring-expand 2.2s cubic-bezier(.2,.6,.3,1) .4s forwards}.splash-ring-3{width:420px;height:420px;border-color:rgba(255,105,180,.15);box-shadow:0 0 30px rgba(255,105,180,.08);animation:splash-ring-expand 2.4s cubic-bezier(.2,.6,.3,1) .6s forwards}.splash-ring-4{width:560px;height:560px;border-color:rgba(255,165,0,.08);box-shadow:0 0 40px rgba(255,165,0,.05);animation:splash-ring-expand 2.6s cubic-bezier(.2,.6,.3,1) .8s forwards}@keyframes splash-ring-expand{0%{transform:translate(-50%,-50%) scale(0);opacity:0}30%{opacity:1}to{transform:translate(-50%,-50%) scale(1.1);opacity:0}}.splash-perspective{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;perspective:1200px;animation:splash-content-exit .6s ease-in 3s forwards;will-change:transform,opacity,filter}@keyframes splash-content-exit{to{transform:scale(1.2) translateY(-20px);opacity:0;filter:blur(15px)}}.splash-logo-container{position:relative;width:clamp(100px,15vmin,160px);height:clamp(100px,15vmin,160px);transform-style:preserve-3d;animation:splash-logo-float 4s ease-in-out 1s infinite alternate;will-change:transform}@keyframes splash-logo-float{0%{transform:translateY(0) rotateY(0deg) rotateX(0deg)}to{transform:translateY(-10px) rotateY(8deg) rotateX(4deg)}}.splash-logo-glow{position:absolute;inset:-40%;border-radius:50%;background:radial-gradient(circle,rgba(255,105,180,.5) 0,rgba(255,165,0,.3) 40%,transparent 70%);filter:blur(35px);opacity:0;animation:splash-fade-in .8s ease .1s forwards,splash-glow-pulse 1s cubic-bezier(.25,1,.5,1) 1.8s;will-change:transform,opacity}@keyframes splash-glow-pulse{0%{transform:scale(1);opacity:.5}40%{transform:scale(2);opacity:1}to{transform:scale(1);opacity:.8}}.splash-logo-wrapper{position:relative;width:100%;height:100%;transform-style:preserve-3d;opacity:0;transform:rotateY(-180deg) rotateX(25deg) scale(.2);filter:blur(10px);animation:splash-logo-enter 1s cubic-bezier(.34,1.56,.5,1.2) .1s forwards;will-change:transform,opacity,filter}@keyframes splash-logo-enter{to{opacity:1;transform:rotateY(0deg) rotateX(0deg) scale(1);filter:blur(0)}}.splash-logo-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(255,105,180,.6))}.splash-logo-reflection{position:absolute;top:100%;left:0;width:100%;height:100%;transform:scaleY(-1) translateY(10px);opacity:0;mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 40%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 40%);filter:blur(4px);animation:splash-fade-in 1s ease .6s forwards;will-change:opacity}.splash-brand{display:flex;gap:3px;margin-top:clamp(20px,4vmin,32px);font-size:clamp(2.2rem,6vmin,3.5rem);font-weight:900;letter-spacing:4px;font-family:var(--font-geist-sans),system-ui,-apple-system,sans-serif}.splash-brand-letter{display:inline-block;opacity:0;transform:translateY(40px) rotateX(-90deg) scale(.8);background:linear-gradient(135deg,#ffd700,#ff69b4 50%,#8a2be2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 15px rgba(255,105,180,.4));animation:splash-letter-enter .6s cubic-bezier(.34,1.56,.64,1.2) forwards;animation-delay:calc(.8s + var(--i) * .08s);will-change:transform,opacity}@keyframes splash-letter-enter{to{opacity:1;transform:translateY(0) rotateX(0deg) scale(1)}}.splash-tagline{margin-top:clamp(8px,2vmin,16px);font-size:clamp(.75rem,2vmin,1.1rem);letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:400;opacity:0;transform:translateY(15px);animation:splash-tagline-enter .8s cubic-bezier(.2,.8,.2,1) 1.3s forwards;will-change:transform,opacity}@keyframes splash-tagline-enter{to{opacity:1;transform:translateY(0)}}.splash-loading-text{position:absolute;bottom:calc(env(safe-area-inset-bottom, 20px) + 20px);left:50%;transform:translateX(-50%);font-size:.7rem;letter-spacing:6px;text-transform:uppercase;color:rgba(255,255,255,.4);font-family:var(--font-geist-mono),monospace;opacity:0;animation:splash-fade-in 1s 1s forwards,splash-pulse 2s 2s infinite alternate;will-change:opacity}@keyframes splash-pulse{0%{opacity:.3}to{opacity:.8}}.splash-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.8) 100%)}@media (max-width:640px){.splash-loading-text{bottom:calc(env(safe-area-inset-bottom, 16px) + 16px);font-size:.6rem;letter-spacing:4px}}@media (prefers-reduced-motion:reduce){.splash-intro,.splash-intro *,.splash-intro :after,.splash-intro :before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}