
.activity-dialog{--activity-surface:#fff;--activity-ink:#242438;--activity-muted:#69697e;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:38px 30px 30px;border:1px solid #c6bce94d;border-radius:26px;background:var(--activity-surface);color:var(--activity-ink);text-align:center;box-shadow:0 30px 100px #18112f40;animation:activity-enter .3s ease-out}
[data-theme=dark] .activity-dialog{--activity-surface:#20212d;--activity-ink:#f3f0ff;--activity-muted:#b0aec3;border-color:#8c77c53d}
.activity-dialog::backdrop{background:#11112280;backdrop-filter:blur(9px)}
.activity-dialog h2{font-size:26px;line-height:1.25;letter-spacing:-.6px;margin:24px 0 12px;color:inherit}
.activity-dialog p{font-size:16px;line-height:1.6;color:var(--activity-muted);margin:0 0 26px;min-height:26px;overflow-wrap:anywhere}
.activity-art{width:112px;height:112px;margin:auto;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#a995fa29,transparent 72%)}
.activity-orbit{position:absolute;inset:0;border-radius:50%;border:1px solid #9e8ddd40;border-top:3px solid #9f83eb;border-right:3px solid #68b7c7;animation:activity-spin 2s linear infinite}
.activity-wave{display:flex;align-items:center;gap:4px;height:42px}.activity-wave i{display:block;width:4px;height:18px;border-radius:4px;background:linear-gradient(#b29af7,#619fc1);animation:activity-wave 1s ease-in-out infinite;animation-delay:calc(var(--i)*-.12s)}
.activity-progress{height:9px;border-radius:20px;background:#9186ba26;overflow:hidden}.activity-progress>div{height:100%;width:0;border-radius:inherit;background:linear-gradient(100deg,#7760d6,#ab8fec,#63adb7);transition:width .32s ease;position:relative;overflow:hidden}.activity-progress>div:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent,#ffffff70,transparent);animation:activity-shimmer 1.5s linear infinite;transform:translateX(-100%)}
.activity-percent{display:block;margin-top:12px;font-size:15px;font-variant-numeric:tabular-nums;color:var(--activity-muted)}
.activity-dismiss{margin:22px auto 0;min-width:140px;padding:12px 24px;border:0;border-radius:12px;background:#7961cd;color:#fff;font-size:16px}.activity-dismiss:hover{background:#6950bc}
.activity-check{display:none;font-size:44px;color:#57af9a}.activity-dialog[data-state=success] .activity-wave,.activity-dialog[data-state=error] .activity-wave{display:none}.activity-dialog[data-state=success] .activity-check{display:block;animation:activity-enter .3s ease}.activity-dialog[data-state=success] .activity-orbit{animation:none;border-color:#57af9a60}.activity-dialog[data-state=error] .activity-check{display:block;color:#d78d88;font-size:0}.activity-dialog[data-state=error] .activity-check:after{content:'!';font-size:44px}.activity-dialog[data-state=error] .activity-orbit{animation:none;border-color:#d78d8860}
.activity-dialog [hidden]{display:none!important}
@keyframes activity-spin{to{transform:rotate(360deg)}}@keyframes activity-wave{50%{height:40px;opacity:.6}}@keyframes activity-shimmer{to{transform:translateX(100%)}}@keyframes activity-enter{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.activity-dialog,.activity-dialog *{animation:none!important;transition:none!important}.activity-wave i:nth-child(even){height:30px}.activity-orbit{border-right-color:#68b7c7}}
@media(max-width:400px){.activity-dialog{padding:28px 22px}.activity-dialog h2{font-size:23px}}

.activity-effects{padding:0;margin:0 0 22px;display:flex;gap:8px;flex-wrap:wrap;list-style:none;max-height:150px;overflow:auto;text-align:left}.activity-effects li{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #9685c630;border-radius:10px;font-size:14px;line-height:1.4;color:var(--activity-muted);background:#9584bf0a;overflow-wrap:anywhere;max-width:100%}.activity-effects li>span:first-child{display:grid;place-items:center;flex:none;min-width:19px;height:19px;border-radius:50%;font-size:11px;background:#9584bf20}.activity-effects li[data-state=current]{border-color:#9e87dd;background:#9584bf20;color:var(--activity-ink)}.activity-effects li[data-state=done]>span:first-child{color:#438f7d;background:#57af9a25}[data-theme=dark] .activity-effects li[data-state=done]>span:first-child{color:#80cfb9}

.activity-wait{margin-top:22px;padding:16px;border-radius:14px;background:#9480c90d;border:1px solid #9480c926}.activity-dialog .activity-wait-note{margin:0 0 12px;font-size:14px;line-height:1.6;min-height:0}.activity-dialog .activity-wait-joke{margin:0;min-height:48px;font-size:15px;font-weight:500;line-height:1.6;color:var(--activity-ink)}
