.splash-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--surface-page);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .4s ease-out;overflow:hidden}.splash-screen--fadeout{opacity:0;pointer-events:none}.splash-screen__container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;z-index:2}.splash-screen__bg-circle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(196,30,30,.06) 0%,transparent 70%);z-index:1}.splash-screen__bg-circle--1{width:520px;height:520px;top:-160px;left:-160px}.splash-screen__bg-circle--2{width:640px;height:640px;bottom:-200px;right:-200px}.splash-screen__bg-circle--3{display:none}.splash-screen__logo-container{position:relative;z-index:3;margin-bottom:3rem}.splash-screen__logo-wrapper{position:relative;animation:logoEntrance .5s ease-out}@keyframes logoEntrance{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.splash-screen__logo{width:180px;aspect-ratio:2001 / 1868;background-color:var(--carni-red);-webkit-mask:url(/assets/carni-symbol-VmOmg-3F.png) center / contain no-repeat;mask:url(/assets/carni-symbol-VmOmg-3F.png) center / contain no-repeat;position:relative;z-index:2}.splash-screen__glow{display:none}.splash-screen__loading{display:flex;flex-direction:column;align-items:center;gap:1.5rem;z-index:3}.splash-screen__pulse{width:12px;height:12px;border-radius:50%;background:var(--carni-red);opacity:.28;animation:splashPulse 1.6s ease-in-out infinite}@keyframes splashPulse{0%,to{transform:scale(.8);opacity:.22}50%{transform:scale(1.15);opacity:.7}}@media(max-width:768px){.splash-screen__logo{width:130px}.splash-screen__bg-circle--1{width:320px;height:320px}.splash-screen__bg-circle--2{width:420px;height:420px}}@media(prefers-reduced-motion:reduce){.splash-screen__logo-wrapper{animation:none}.splash-screen__pulse{animation:none;opacity:.5}}.linkColor{background:none;border:none;text-decoration:underline}.policy-html p{margin-bottom:.75rem}.policy-html p:last-child{margin-bottom:0}.policy-html a{color:#c1051a;text-decoration:underline}.policy-html a:hover{opacity:.9}.policy-html strong{font-weight:600}.policy-html h1,.policy-html h2,.policy-html h3,.policy-html h4{font-weight:600;margin-top:1rem;margin-bottom:.5rem}.policy-html ul,.policy-html ol{margin-left:1.25rem;margin-bottom:.75rem}
