.ab-icon.success .ab-icon-check,.ab-modal-icon svg{stroke-linejoin:round;fill:none;stroke-linecap:round}.ab-modal,.ab-slip-modal{max-width:420px;text-align:center;color:#fff}.ab-modal-btn,.ab-slip-close{font-weight:700;cursor:pointer}.ab-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9998}.ab-modal{font-family:"LINE Seed Sans",system-ui,-apple-system,sans-serif;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(24,24,27,.96);padding:28px 24px 36px;border-radius:16px;width:100%;z-index:9999;opacity:0}#ab-slip-progress-bar,.ab-modal-progress-bar{transform-origin:left;transform-origin:left;height:100%}@keyframes ab-pop{0%{opacity:0;transform:translate(-50%,-55%) scale(.85)}60%{opacity:1;transform:translate(-50%,-48%) scale(1.05)}100%{transform:translate(-50%,-50%) scale(1)}}.ab-modal.show{opacity:1;animation:.35s cubic-bezier(.34,1.56,.64,1) ab-pop}.ab-modal-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center}.ab-modal-icon svg{width:34px;height:34px;stroke-width:3}.ab-modal.success .ab-modal-icon{background:rgba(34,197,94,.15)}.ab-icon.success,.ab-modal.success svg{stroke:#22c55e}.ab-icon.error,.ab-modal.error svg{stroke:#ef4444}.ab-modal.error .ab-modal-icon{background:rgba(239,68,68,.15)}.ab-modal h2{font-size:18px;font-weight:700;margin-bottom:8px}.ab-modal p{font-size:14px;opacity:.85;line-height:1.6}.ab-modal-progress{position:absolute;bottom:0;left:0;height:5px;width:100%;background:rgba(255,255,255,.12);border-radius:0 0 16px 16px;overflow:hidden}.ab-modal-progress-bar{width:100%;transform:scaleX(1)}.ab-modal.success .ab-modal-progress-bar{background:linear-gradient(90deg,#1d9e2c,#1d9e2c)}.ab-modal.error .ab-modal-progress-bar{background:linear-gradient(90deg,#ef4444,#fca5a5)}.ab-modal-hidden{display:none!important}.ab-modal-actions{margin-top:18px;display:flex;justify-content:center}.ab-modal-btn{font-family:inherit;padding:10px 24px;border-radius:999px;border:none;font-size:14px;transition:transform .15s,box-shadow .15s}.ab-modal.success .ab-modal-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 8px 20px rgba(34,197,94,.35)}.ab-modal.error .ab-modal-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 8px 20px rgba(239,68,68,.35)}.ab-modal-btn:hover{transform:scale(.96)}.ab-modal-btn:active,.ab-slip-close:hover{transform:scale(.92)}@keyframes ab-close{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-48%) scale(.85)}}.ab-modal.closing{animation:.2s forwards ab-close}.ab-icon.success .ab-icon-circle{fill:none;stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:.6s ease-out forwards ab-circle-draw}.ab-icon.success .ab-icon-check{stroke-width:4;stroke-dasharray:48;stroke-dashoffset:48;animation:.35s ease-out .55s forwards ab-check-draw}@keyframes ab-circle-draw{to{stroke-dashoffset:0}}@keyframes ab-check-draw{to{stroke-dashoffset:0}}.ab-icon.error{animation:.4s ease-in-out ab-error-shake}.ab-icon.error .ab-icon-circle{fill:none;stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:.5s ease-out forwards ab-circle-draw}.ab-icon.error .ab-icon-cross{fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:40;stroke-dashoffset:40;animation:.25s ease-out .4s forwards ab-cross-draw}@keyframes ab-cross-draw{to{stroke-dashoffset:0}}@keyframes ab-error-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}50%{transform:translateX(3px)}75%{transform:translateX(-2px)}}.ab-slip-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:9999}.ab-slip-overlay.hidden{display:none}.ab-slip-modal{width:100%;background:#18181b;border-radius:18px;padding:22px;animation:.35s cubic-bezier(.34,1.56,.64,1) abSlipPop;position:relative;overflow-y:auto}.ab-slip-modal::after,.ab-slip-modal::before,.ab-slip-progress{width:100%;position:absolute;left:0}.ab-slip-image{display:block;width:100%;max-width:260px;max-height:260px;object-fit:contain;margin:12px auto;border-radius:14px;box-shadow:0 10px 25px rgba(0,0,0,.35)}@media (max-width:480px){.ab-slip-modal{padding:16px;border-radius:16px}.ab-slip-header h2{font-size:17px}.ab-slip-header p{font-size:13px}.ab-slip-info-row{grid-template-columns:80px 1fr;font-size:13px;padding:8px 12px}}.ab-slip-modal::before{content:"";top:0;height:2px;background:linear-gradient(90deg,#22c55e,#38bdf8,#a855f7,#ec4899,#22c55e);background-size:200% 100%;animation:6s infinite rgb-flow;opacity:.9}.ab-slip-modal::after{content:"";top:0;height:10px;background:linear-gradient(90deg,rgba(34,197,94,.25),rgba(56,189,248,.25),rgba(168,85,247,.25),rgba(236,72,153,.25),rgba(34,197,94,.25));filter:blur(16px);opacity:.6;pointer-events:none}@keyframes rgb-flow{0%{background-position:0 50%}100%{background-position:200% 50%}}@keyframes abSlipPop{0%{transform:scale(.85);opacity:0}70%{transform:scale(1.05);opacity:1}100%{transform:scale(1)}}.ab-slip-header h2{font-size:18px;font-weight:700}.ab-slip-header p{font-size:13px;opacity:.75;margin-top:4px}.ab-slip-timer{font-size:14px;margin-bottom:14px}.ab-slip-close{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:10px 18px;border-radius:999px;transition:.15s}#ab-slip-progress-bar{width:100%;background:linear-gradient(90deg,#ef4444,#f87171);transform:scaleX(1)}@keyframes abSlipClose{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.85)}}.ab-slip-modal.closing{animation:.25s abSlipClose}.ab-slip-progress{height:5px;background:rgba(255,255,255,.12);border-radius:0 0 18px 18px;bottom:0;overflow:hidden}.ab-slip-close:active{transform:scale(.85)}