.splash-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(160deg,#fff,#fdf2f2 50%,#f9e8e8);display:flex;align-items:center;justify-content:center;z-index:9999;animation:splashFadeOut .5s ease-in-out forwards;animation-delay:2.5s;overflow:hidden}.splash-screen:after,.splash-screen:before{content:"";position:absolute;border:1.5px solid rgba(158,34,32,.06);border-radius:4px;animation:splashFloat 6s ease-in-out infinite}.splash-screen:before{width:60px;height:60px;top:12%;left:8%;transform:rotate(45deg);animation-delay:0s}.splash-screen:after{width:40px;height:40px;bottom:15%;right:10%;transform:rotate(45deg);animation-delay:2s}.splash-pattern{position:absolute;border:1.5px solid rgba(158,34,32,.05);border-radius:50%;pointer-events:none}.splash-pattern--1{width:80px;height:80px;top:20%;right:15%;animation:splashFloat 5s ease-in-out infinite;animation-delay:1s}.splash-pattern--2{width:30px;height:30px;bottom:25%;left:12%;animation:splashFloat 7s ease-in-out infinite;animation-delay:.5s}.splash-pattern--2,.splash-pattern--3{border-radius:4px;transform:rotate(45deg)}.splash-pattern--3{width:50px;height:50px;top:60%;right:6%;animation:splashFloat 4.5s ease-in-out infinite;animation-delay:1.5s}.splash-pattern--4{width:20px;height:20px;top:8%;right:35%;animation:splashPulse 3s ease-in-out infinite;animation-delay:.8s}.splash-pattern--4,.splash-pattern--5{background:rgba(158,34,32,.04);border:none;border-radius:50%}.splash-pattern--5{width:14px;height:14px;bottom:30%;left:30%;animation:splashPulse 3.5s ease-in-out infinite;animation-delay:1.8s}.splash-pattern--6{width:45px;height:45px;top:35%;left:5%;border-radius:50%;animation:splashFloat 5.5s ease-in-out infinite;animation-delay:2.5s}.splash-pattern--7{width:25px;height:25px;bottom:10%;left:45%;border-radius:4px;transform:rotate(45deg);animation:splashFloat 6s ease-in-out infinite;animation-delay:3s}.splash-content{display:flex;flex-direction:column;align-items:center;gap:40px;z-index:1}.splash-logo-wrapper{animation:splashLogoEntry 1s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0;transform:scale(.5)}.splash-logo{width:140px;height:140px;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(158,34,32,.2))}@media(max-width:768px){.splash-logo{width:100px;height:100px}}.three-body{--uib-size:35px;--uib-speed:0.8s;--uib-color:#9e2220;position:relative;display:inline-block;height:var(--uib-size);width:var(--uib-size);animation:spin78236 calc(var(--uib-speed)*2.5) infinite linear;opacity:0;animation:splashLoaderEntry .6s ease forwards,spin78236 calc(var(--uib-speed)*2.5) infinite linear;animation-delay:.6s,0s}.three-body__dot{position:absolute;height:100%;width:30%}.three-body__dot:after{content:"";position:absolute;height:0;width:100%;padding-bottom:100%;background-color:var(--uib-color);border-radius:50%}.three-body__dot:first-child{bottom:5%;left:0;transform:rotate(60deg);transform-origin:50% 85%}.three-body__dot:first-child:after{bottom:0;left:0;animation:wobble1 var(--uib-speed) infinite ease-in-out;animation-delay:calc(var(--uib-speed)*-.3)}.three-body__dot:nth-child(2){bottom:5%;right:0;transform:rotate(-60deg);transform-origin:50% 85%}.three-body__dot:nth-child(2):after{bottom:0;left:0;animation:wobble1 var(--uib-speed) infinite calc(var(--uib-speed)*-.15) ease-in-out}.three-body__dot:nth-child(3){bottom:-5%;left:0;transform:translateX(116.666%)}.three-body__dot:nth-child(3):after{top:0;left:0;animation:wobble2 var(--uib-speed) infinite ease-in-out}@keyframes spin78236{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wobble1{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-66%) scale(.65);opacity:.8}}@keyframes wobble2{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(66%) scale(.65);opacity:.8}}@keyframes splashLogoEntry{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes splashLoaderEntry{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes splashFloat{0%,to{transform:rotate(45deg) translateY(0);opacity:.6}50%{transform:rotate(45deg) translateY(-15px);opacity:1}}@keyframes splashPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.5);opacity:.8}}@keyframes splashFadeOut{0%{opacity:1;pointer-events:all}to{opacity:0;pointer-events:none;visibility:hidden}}