.yk-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:ykModalOverlayFadeIn .2s ease-out}@keyframes ykModalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.yk-modal-container{position:relative;max-width:400px;width:100%;padding:28px 24px 24px;border-radius:20px;background:rgba(27,32,37,.98);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.45),0 0 0 1px rgba(157,226,255,.08);animation:ykModalSlideIn .28s ease-out;overflow:hidden;will-change:transform;transform:translateZ(0)}@keyframes ykModalSlideIn{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.yk-modal-glow{position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:120%;height:80%;background:radial-gradient(ellipse at center,rgba(0,204,255,.18) 0,transparent 65%);pointer-events:none;z-index:0}.yk-modal-content{flex-direction:column;text-align:center;z-index:1}.yk-modal-content,.yk-modal-icon{position:relative;display:flex;align-items:center}.yk-modal-icon{width:56px;height:56px;border-radius:50%;justify-content:center;margin-bottom:18px}.yk-modal-icon .material-symbols-outlined{font-size:28px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.yk-modal-icon-success{background:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(74,222,128,.35);box-shadow:0 0 20px rgba(34,197,94,.25)}.yk-modal-icon-error{background:rgba(255,180,171,.12);color:#ffb4ab;border:1px solid rgba(255,180,171,.35);box-shadow:0 0 20px rgba(255,180,171,.2)}.yk-modal-icon-warning{background:rgba(251,191,36,.12);color:#fbbf24;border:1px solid rgba(251,191,36,.35);box-shadow:0 0 20px rgba(251,191,36,.2)}.yk-modal-icon-confirm,.yk-modal-icon-info{background:rgba(0,204,255,.12);color:#9de2ff;border:1px solid rgba(157,226,255,.35);box-shadow:0 0 20px rgba(0,204,255,.25)}.yk-modal-title{font-size:20px;font-weight:600;color:#dee3ea;margin:0 0 10px;font-family:Sora,Noto Sans KR,sans-serif;letter-spacing:-.02em}.yk-modal-text{font-size:14px;color:#bbc8d0;margin:0 0 24px;line-height:1.6;font-family:Hanken Grotesk,Noto Sans KR,sans-serif}.yk-modal-text p{margin:0}.yk-modal-buttons{display:flex;gap:10px;width:100%}.yk-modal-btn{flex:1;min-height:48px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease,border-color .2s ease;font-family:Geist,Noto Sans KR,sans-serif;border:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}.yk-modal-btn-cancel{background:rgba(10,15,20,.6);border:1px solid rgba(134,147,153,.25);color:#bbc8d0}.yk-modal-btn-cancel:hover{background:rgba(48,53,59,.6);border-color:rgba(157,226,255,.25);color:#dee3ea}.yk-modal-btn-cancel:active{transform:scale(.98)}.yk-modal-btn-ok{background:linear-gradient(135deg,#00ccff,#0066ff);color:#ffffff;box-shadow:0 0 20px rgba(0,204,255,.35),inset 0 1px 0 rgba(255,255,255,.25);position:relative;z-index:10}.yk-modal-btn-ok:hover{filter:brightness(1.06);box-shadow:0 0 28px rgba(0,204,255,.5),inset 0 1px 0 rgba(255,255,255,.3)}.yk-modal-btn-ok:active{transform:scale(.98)}.yk-modal-buttons:has(.yk-modal-btn-ok:only-child) .yk-modal-btn-ok{flex:1}@media (max-width:480px){.yk-modal-container{padding:24px 20px 20px;margin:0;border-radius:16px}.yk-modal-icon{width:52px;height:52px;margin-bottom:16px}.yk-modal-icon .material-symbols-outlined{font-size:26px}.yk-modal-title{font-size:18px}.yk-modal-buttons{flex-direction:column-reverse;gap:8px}.yk-modal-btn{width:100%}}