@keyframes atl-modalIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes atl-backdropIn{0%{opacity:0}to{opacity:1}}@keyframes atl-pulse{0%{transform:scale(1)}35%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes atl-spin{to{transform:rotate(360deg)}}.atl-icon-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .18s;display:flex;color:#f0ede8!important;background:#0e0e10b8!important;border:1px solid #ffffff1f!important}.atl-icon-btn:hover:not(:disabled){transform:translateY(-1px);background:#14121ed9!important;border-color:#7b6ef680!important}.atl-icon-btn:disabled{cursor:not-allowed;opacity:.7}.atl-icon-btn--saved{color:#7b6ef6!important;background:#5b4bdb29!important;border-color:#7b6ef673!important}.atl-icon-btn--pulse svg{animation:.42s atl-pulse}.atl-full-btn{cursor:pointer;letter-spacing:.01em;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-family:Geist,system-ui,sans-serif;font-size:14px;font-weight:600;transition:all .18s;display:inline-flex;color:#f0ede8!important;background:0 0!important;border:1.5px solid #ffffff24!important}.atl-full-btn:hover:not(:disabled){transform:translateY(-1px);background:#7b6ef614!important;border-color:#7b6ef680!important}.atl-full-btn:active:not(:disabled){transform:translateY(0)}.atl-full-btn:disabled{cursor:not-allowed;opacity:.8}.atl-full-btn--saved{color:#a89dfc!important;background:#5b4bdb24!important;border-color:#7b6ef673!important}.atl-spinner{border:2px solid #fff3;border-top-color:#f0ede8;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite atl-spin}.atl-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.2s atl-backdropIn;display:flex;position:fixed;inset:0}.atl-modal{text-align:center;background:#17171b;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;padding:32px 26px 26px;animation:.22s cubic-bezier(.16,1,.3,1) atl-modalIn;display:flex;position:relative;box-shadow:0 32px 80px #00000080}.atl-modal-close{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex;position:absolute;top:14px;right:14px;color:#7a7772!important;background:0 0!important;border:1px solid #ffffff1a!important}.atl-modal-close:hover{color:#f0ede8!important;background:#242429!important}.atl-modal-icon{color:#7b6ef6;background:#7b6ef61f;border:1px solid #7b6ef647;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin-top:4px;display:flex}.atl-modal-title{color:#f0ede8;letter-spacing:-.02em;margin:0;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:500}.atl-modal-desc{color:#a09c96;margin:0;font-family:Geist,system-ui,sans-serif;font-size:13.5px;font-weight:300;line-height:1.6}.atl-modal-actions{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.atl-modal-btn{cursor:pointer;border-radius:11px;width:100%;padding:12px 18px;font-family:Geist,system-ui,sans-serif;font-size:13.5px;font-weight:600;transition:all .16s}.atl-modal-btn--primary{box-shadow:0 6px 20px #5b4bdb4d;color:#fff!important;background:#5b4bdb!important;border:1px solid #0000!important}.atl-modal-btn--primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.atl-modal-btn--secondary{color:#c8c4bc!important;background:0 0!important;border:1px solid #ffffff1f!important}.atl-modal-btn--secondary:hover{background:#202024!important;border-color:#ffffff2e!important}@media (max-width:480px){.atl-modal{border-radius:16px;padding:26px 20px 20px}}@media (prefers-reduced-motion:reduce){.atl-icon-btn,.atl-full-btn,.atl-modal,.atl-modal-backdrop,.atl-icon-btn--pulse svg,.atl-spinner{transition-duration:.01ms!important;animation-duration:.01ms!important}}
