.kr-brand-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;visibility:visible!important;background:#fbf6ed;color:#5d414d;opacity:1;transition:opacity .18s ease}
.kr-brand-loader[hidden]{display:none!important}
.kr-brand-loader.is-leaving{opacity:0;pointer-events:none}
.kr-loader-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px;gap:20px}
.kr-loader-charm{position:relative;width:104px;height:104px;display:grid;place-items:center}
.kr-loader-charm::before{content:'';position:absolute;inset:-15px;border:1px solid #ddcdd5;border-radius:50%;transform:scale(.94);animation:kr-loader-halo 1.6s ease-in-out infinite}
.kr-loader-tile{width:88px;height:88px;border-radius:25px;overflow:hidden;background:#f39ca5;box-shadow:0 8px 20px #5d414d12;animation:kr-loader-sway 1.6s ease-in-out infinite;transform-origin:50% 15%}
.kr-loader-tile img{display:block;width:120%;max-width:none;height:120%;margin:-10%;object-fit:cover}
.kr-loader-wordmark{width:132px;height:auto}
.kr-loader-status{display:flex;align-items:center;gap:8px;margin:0;font:500 14px/1.6 Montserrat,Arial,sans-serif;color:#66545d}
.kr-loader-dots{display:flex;gap:4px}.kr-loader-dots i{width:4px;height:4px;border-radius:50%;background:#a95776;animation:kr-loader-dot 1.2s ease-in-out infinite}.kr-loader-dots i:nth-child(2){animation-delay:.15s}.kr-loader-dots i:nth-child(3){animation-delay:.3s}
.kr-loader-skip{min-height:44px;padding:10px 16px;border:1px solid #ddcdd5;border-radius:12px;background:transparent;color:#5d414d;font:600 13px/1.5 Montserrat,Arial,sans-serif;cursor:pointer}
.kr-loader-skip:focus-visible{outline:3px solid #a95776;outline-offset:3px}
.kr-brand-loader.is-stalled *,.kr-brand-loader.is-stalled .kr-loader-charm::before{animation:none!important}
@keyframes kr-loader-sway{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-4px)}}
@keyframes kr-loader-halo{0%,100%{transform:scale(.94);opacity:.6}50%{transform:scale(1.03);opacity:1}}
@keyframes kr-loader-dot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.kr-brand-loader,.kr-brand-loader *,.kr-loader-charm::before{animation:none!important;transition:none!important}.kr-loader-dots i{opacity:.7}}
