.splash-body{margin:0;width:100%;min-width:0;min-height:100%;min-height:100dvh;overflow:hidden;background:var(--md-background, #F7F9FC);color:var(--md-on-background, #1A1D24);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;padding:0;box-sizing:border-box}.splash-screen{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;height:100dvh;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden;box-sizing:border-box;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-right:calc(20px + env(safe-area-inset-right,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));padding-left:calc(20px + env(safe-area-inset-left,0px));color:var(--md-on-background, #1A1D24);background:radial-gradient(ellipse at 50% 35%,var(--md-primary-container, #D6E4FF),transparent 55%),linear-gradient(155deg,var(--md-surface, #FFFFFF) 0%,var(--md-background, #F7F9FC) 52%,var(--md-surface-container-low, #F7F9FC) 100%)}.splash-glow{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(65px);will-change:transform,opacity}.splash-glow-one{width:280px;height:280px;top:8%;left:-100px;background:var(--md-primary, #0D47A1);opacity:.18;animation:glowFloatOne 9s ease-in-out infinite}.splash-glow-two{width:250px;height:250px;right:-100px;bottom:10%;background:var(--md-tertiary, #6B5778);opacity:.14;animation:glowFloatTwo 11s ease-in-out infinite}.splash-grid{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;color:var(--md-outline-variant, #C4C6D0);background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)}.splash-content{position:relative;width:100%;max-width:430px;min-height:0;display:flex;flex-direction:column;align-items:center;gap:clamp(24px,6vh,60px);text-align:center;flex:1;justify-content:center;box-sizing:border-box;padding-top:10px;padding-bottom:10px;animation:splashEnter .8s ease both}.splash-logo{display:flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0}.logo-mark{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:64px;height:64px;overflow:hidden;border-radius:20px;color:var(--md-on-primary, #FFFFFF);background:var(--md-primary, #0D47A1);box-shadow:0 12px 34px #0000002e,inset 0 1px #ffffff40}.logo-mark>span:first-child{position:relative;z-index:1;font-size:42px;line-height:1;font-weight:900;letter-spacing:-.09em}.logo-mark-shine{position:absolute;top:-30%;left:-80%;width:60%;height:160%;transform:rotate(30deg);background:#ffffff8c;animation:logoShine 4s ease-in-out infinite}.logo-text-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.logo-text{font-size:clamp(27px,7vw,34px);line-height:1;font-weight:800;letter-spacing:-1.5px}.logo-caption{color:var(--md-on-surface-variant, #44464F);font-size:9px;line-height:1.4;font-weight:700;letter-spacing:1.35px}.splash-message{width:100%;flex-shrink:1;min-height:0}.splash-label{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;margin-bottom:20px;color:var(--md-primary, #0D47A1);background:var(--md-surface-container, #F0F2F7);border:1px solid var(--md-outline-variant, #C4C6D0);border-radius:100px;font-size:10px;font-weight:700;letter-spacing:1.1px}.status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--md-primary, #0D47A1);box-shadow:0 0 12px var(--md-primary, #0D47A1)}.splash-message h1{margin:0;color:var(--md-on-background, #1A1D24);font-size:clamp(34px,9vw,46px);line-height:1.14;font-weight:800;letter-spacing:-1.8px}.splash-message h1 span{color:var(--md-primary, #0D47A1)}.splash-slogan{width:100%;max-width:330px;margin:18px auto 0;color:var(--md-on-surface-variant, #44464F);font-size:15px;font-weight:400;line-height:1.65}.splash-loader{width:100%;max-width:230px;display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.loader-track{position:relative;width:100%;height:3px;overflow:hidden;border-radius:20px;background:var(--md-outline-variant, #C4C6D0)}.loader-progress{position:absolute;top:0;left:-35%;width:35%;height:100%;border-radius:inherit;background:var(--md-primary, #0D47A1);animation:loadingProgress 1.6s ease-in-out infinite}.loader-text{color:var(--md-on-surface-variant, #44464F);font-size:11px;font-weight:500;letter-spacing:.3px}@media (max-height: 700px){.splash-screen{padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.splash-content{gap:20px}.logo-mark{width:52px;height:52px;border-radius:16px}.logo-mark>span:first-child{font-size:35px}.logo-text{font-size:27px}.logo-caption{font-size:8px}.splash-label{padding:7px 11px;margin-bottom:13px;font-size:9px}.splash-message h1{font-size:33px;letter-spacing:-1.4px}.splash-slogan{margin-top:10px;font-size:13px;line-height:1.5}.splash-loader{max-width:200px;gap:8px}.loader-text{font-size:10px}}@media (max-height: 600px){.splash-content{gap:14px}.logo-mark{width:46px;height:46px;border-radius:14px}.logo-mark>span:first-child{font-size:30px}.logo-text{font-size:24px}.logo-caption{display:none}.splash-label{margin-bottom:9px}.splash-message h1{font-size:29px}.splash-slogan{font-size:12px;line-height:1.4}.splash-loader{max-width:180px}}@media (max-width: 360px){.splash-screen{padding-left:calc(14px + env(safe-area-inset-left,0px));padding-right:calc(14px + env(safe-area-inset-right,0px))}.splash-logo{gap:10px}.logo-caption{letter-spacing:1px}.splash-message h1{font-size:31px}}@media (orientation: landscape) and (max-height: 500px){.splash-screen{padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px))}.splash-content{flex-direction:row;justify-content:center;gap:30px;max-width:700px}.splash-message{max-width:400px}.splash-loader{width:180px}}@keyframes splashEnter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes glowFloatOne{0%,to{transform:translate(0);opacity:.14}50%{transform:translate(35px,20px);opacity:.24}}@keyframes glowFloatTwo{0%,to{transform:translate(0);opacity:.1}50%{transform:translate(-25px,-25px);opacity:.2}}@keyframes logoShine{0%,65%,to{left:-80%}35%{left:130%}}@keyframes loadingProgress{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
