.kk-spinner{--kk-size:56px;--kk-stroke:2px;--kk-dur:2.4s;--kk-coral:var(--accent-primary,#efa693);color:var(--text-secondary-light,#475569);justify-content:center;align-items:center;display:flex}.kk-spinner--xs{--kk-size:18px;--kk-stroke:1.5px}.kk-spinner--sm{--kk-size:28px;--kk-stroke:1.5px}.kk-spinner--md{--kk-size:56px;--kk-stroke:2px}.kk-spinner--lg{--kk-size:88px;--kk-stroke:2.5px}.kk-spinner--xl{--kk-size:132px;--kk-stroke:3px}.kk-spinner__inner{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.kk-spinner--inline{width:100%;padding:32px 16px}.kk-spinner--overlay{z-index:20;position:absolute;inset:0}.kk-spinner--fullscreen{z-index:1090;position:fixed;inset:0}.kk-spinner--backdrop{background:var(--glass-bg-light,#ffffffb3);-webkit-backdrop-filter:blur(var(--glass-blur,8px))}.kk-spinner__stage{width:var(--kk-size);height:var(--kk-size);flex:none;display:block;position:relative}.kk-spinner__frame{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.kk-spinner__frame rect{fill:none;stroke:var(--kk-coral);stroke-width:var(--kk-stroke);vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-linejoin:miter;transform-origin:50%;animation:kk-frame-draw var(--kk-dur) cubic-bezier(.65, 0, .35, 1) infinite}.kk-spinner__mark{opacity:1;width:74%;height:74%;animation:kk-mark-breathe var(--kk-dur) ease-in-out infinite;border-radius:8%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 6px 18px #0000002e}.kk-spinner__mark img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.kk-spinner__shimmer{width:45%;height:140%;animation:kk-shimmer var(--kk-dur) ease-in-out infinite;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffffb3 50%,#0000 100%);position:absolute;top:-20%;left:0;transform:translate(-160%)skew(-18deg)}.kk-spinner--xs .kk-spinner__mark{display:none}.kk-spinner__label{letter-spacing:.02em;color:var(--text-secondary-light,#475569);margin:0;font-size:13px;font-weight:500}.kk-spinner--xl .kk-spinner__label,.kk-spinner--lg .kk-spinner__label{font-size:14px}.kk-spinner__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes kk-frame-draw{0%{stroke-dashoffset:100px;opacity:0}10%{stroke-dashoffset:100px;opacity:1}45%{stroke-dashoffset:0;opacity:1}86%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes kk-mark-breathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.05)}}@keyframes kk-shimmer{0%{transform:translate(-160%)skew(-18deg)}54%{transform:translate(-160%)skew(-18deg)}76%{transform:translate(220%)skew(-18deg)}to{transform:translate(220%)skew(-18deg)}}[data-theme=dark] .kk-spinner,[data-theme=dark] .kk-spinner__label{color:var(--dark-text-secondary,#ffffffb3)}[data-theme=dark] .kk-spinner--backdrop{background:var(--glass-bg-dark,#0009)}[data-theme=dark] .kk-spinner__mark{box-shadow:0 0 0 1px #efa69340,0 6px 18px #00000073}@media (prefers-reduced-motion:reduce){.kk-spinner__frame rect,.kk-spinner__mark,.kk-spinner__shimmer{animation:none}.kk-spinner__frame rect{stroke-dashoffset:0;opacity:1}.kk-spinner__mark{opacity:1;transform:translate(-50%,-50%)scale(1)}.kk-spinner__shimmer{display:none}}
