:root{--auth-bg:#F5F6F8;--auth-primary:#0B3B8C;--auth-sky:#1CA9E6;--auth-muted:#687180;--auth-line:#CDD2DA;--auth-font:"Roboto Splash","Roboto","Noto Sans KR Splash","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif}
html,body{margin:0;min-height:100%;background:var(--auth-bg);font-family:var(--auth-font)}
#aims-splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:var(--auth-bg);overflow:auto}
.splash-shade{position:absolute;inset:0;background:var(--auth-bg);z-index:-1;transition:opacity .35s ease}
.splash-body{display:flex;flex-direction:column;align-items:center}
.splash-brand{width:360px;flex:none;transition:top .55s cubic-bezier(.2,.8,.2,1),left .55s cubic-bezier(.2,.8,.2,1),width .55s cubic-bezier(.2,.8,.2,1)}
.splash-brand>img{display:block;width:100%;height:auto;aspect-ratio:502.995/119.996}
.splash-subtitle{margin-top:12px;color:var(--auth-muted);font-size:16px;line-height:22px;text-align:center}
.splash-subtitle>span{display:inline-block;white-space:nowrap}
#splash-progress{width:320px;max-width:calc(100vw - 48px);margin-top:44px;text-align:center;transition:opacity .35s ease}
#splash-ring{width:76px;height:76px;position:relative;margin:0 auto 14px}
#splash-ring svg{width:76px;height:76px;display:block;transform:rotate(-90deg)}
#splash-ring circle{fill:none;stroke-width:5}
.ring-track{stroke:#E3E6EB}
.ring-fill{stroke:var(--auth-sky);stroke-linecap:round;stroke-dasharray:207.345115;stroke-dashoffset:207.345115}
#splash-percent{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--auth-primary);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.splash-copy p{margin:0}
.splash-copy{visibility:hidden}
#aims-splash.copy-ready .splash-copy,#aims-splash.copy-fallback .splash-copy,#aims-splash.font-failed .splash-copy{visibility:visible}
.splash-title{color:var(--auth-primary);font-size:16px;font-weight:600;line-height:22px}
#splash-status{margin-top:4px;color:var(--auth-muted);font-size:13px;line-height:18px}
#splash-status.late{color:#4B5463}
#splash-retry,#splash-reload{height:36px;margin:14px auto 0;padding:0 16px;border:1px solid var(--auth-line);border-radius:8px;background:white;color:#4B5463;font:500 14px var(--auth-font);cursor:pointer}
#splash-retry span,#splash-reload span{font-size:16px;margin-right:4px}
#splash-avatec{position:absolute;width:91px;height:22px;left:40px;bottom:28px;transition:opacity .35s ease}
.splash-mask{position:fixed;background:var(--auth-bg);pointer-events:none;z-index:0}
#aims-splash.revealing{background:transparent;overflow:hidden;pointer-events:none}
#aims-splash.revealing .splash-shade,#aims-splash.revealing #splash-progress,#aims-splash.revealing #splash-avatec{opacity:0}
#aims-splash.revealing .splash-brand{z-index:1}
@media(max-width:599px){.splash-brand{width:min(280px,calc(100vw - 48px))}.splash-subtitle{font-size:12.4px;line-height:17px}#splash-avatec{left:50%;transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.splash-brand,.splash-shade,#splash-progress,#splash-avatec{transition:none}}
