*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:transparent;font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.hidden{display:none!important}.progress{position:fixed;top:var(--progress-y, 2%);left:var(--progress-x, 6%);width:var(--progress-w, 88%);transform:none;z-index:10}.progress-label{color:#fafafa;text-shadow:0 1px 3px rgba(0,0,0,.9);font-size:var(--progress-font-label, 13px);font-weight:500;margin-bottom:6px;text-align:center;letter-spacing:.01em}.progress-track{height:var(--progress-bar-h, 8px);background:#0000008c;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.progress-fill{height:100%;width:0%;background:#fafafa;transition:width .5s cubic-bezier(.4,0,.2,1);border-radius:4px}.progress-amount{margin-top:5px;text-align:center;color:#ffffffd9;font-size:var(--progress-font-amount, 12px);font-weight:500;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.9)}#alerts{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20}.overlay-view--donations #alerts,.overlay-view--wishlist #alerts{display:flex;align-items:center;justify-content:center}.overlay-view--progress #alerts,.overlay-view--donations .progress,.overlay-view--wishlist .progress{display:none!important}.alert{position:absolute;left:var(--alert-x, 6%);top:var(--alert-y, 72%);width:var(--alert-w, 55%);min-height:var(--alert-h, 12vh);height:auto;box-sizing:border-box;transform:translateY(12px);opacity:0;min-width:0;max-width:100%;padding:clamp(10px,1.5vh,20px) clamp(16px,2.2vw,28px);border-radius:30px;background:#060608f5;border:1px solid rgba(168,85,247,.68);color:#fafafa;box-shadow:0 0 30px #a855f761,inset 0 0 0 1px #a855f71f;animation:alert-in .35s cubic-bezier(.22,1,.36,1) forwards;display:flex;gap:clamp(8px,1vh,14px);align-items:center;overflow:visible}.overlay-view--donations .alert,.overlay-view--wishlist .alert{position:relative;left:auto;top:auto;width:100%;max-width:none}.alert--donation{gap:clamp(14px,2vw,28px);align-items:stretch}.alert--wishlist{border-color:#ec4899ad;box-shadow:0 0 30px #ec489952,inset 0 0 0 1px #ec48991f}.alert--donation .alert-icon{flex-shrink:0;width:clamp(64px,14%,112px);aspect-ratio:1;align-self:center;border-radius:18px;overflow:hidden}.alert--donation .alert-icon img{width:100%;height:100%;display:block;object-fit:cover}.alert--donation .alert-body{display:flex;flex-direction:column;justify-content:center;gap:clamp(3px,.55vh,8px);min-width:0;overflow:visible}.alert--donation .alert-kicker{flex:0 0 auto;font-size:clamp(12px,1.35vw,var(--alert-font-message, 20px));font-weight:600;color:#b45cff;line-height:1.2}.alert--wishlist .alert-kicker,.alert--wishlist .alert-amount{color:#ec4899}.alert--donation .alert-main{flex:0 0 auto;display:flex;flex-wrap:nowrap;align-items:baseline;gap:clamp(8px,1.4vw,18px);max-width:100%}.alert--donation .alert-donor{flex:0 1 auto;min-width:0;font-size:clamp(18px,1.9vw,var(--alert-font-title, 28px));font-weight:800;color:#fff;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.alert--donation .alert-amount{flex:0 0 auto;font-size:clamp(18px,1.9vw,var(--alert-font-amount, 28px));font-weight:800;color:#a855f7;font-variant-numeric:tabular-nums;white-space:nowrap}.alert--donation .alert-message{flex:0 0 auto;min-width:0;font-size:clamp(12px,1.35vw,var(--alert-font-message, 20px));line-height:1.35;color:#ffffffdb;white-space:normal;overflow-wrap:anywhere;word-break:normal;overflow:visible}.alert-message--wishlist-title{color:#ffffffb8}.alert-body{flex:1;min-width:0;overflow:visible}@keyframes alert-in{to{opacity:1;transform:translateY(0)}}@keyframes alert-out{to{opacity:0;transform:translateY(-8px)}}.alert.leaving{animation:alert-out .3s ease forwards}
