.diy-save-success{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:20px 16px;box-sizing:border-box}.diy-save-success__backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(28,18,48,.48);backdrop-filter:blur(4px);cursor:pointer}.diy-save-success__dialog{position:relative;z-index:3;width:min(100%,400px);max-height:none;overflow:hidden;padding:20px 18px 16px;border-radius:18px;background:radial-gradient(120% 80% at 10% -10%,rgba(255,123,189,.18),transparent 45%),radial-gradient(100% 70% at 100% 0,rgba(123,92,255,.16),transparent 50%),#fff;box-shadow:0 24px 60px rgba(45,31,69,.28),0 0 0 1px rgba(123,92,255,.1);animation:diy-save-success-in .28s ease}.diy-save-success__flowers{position:absolute;top:0;left:0;z-index:2;width:min(48%,168px);height:170px;overflow:hidden;pointer-events:none}.diy-save-success__bloom{position:absolute;top:-18px;display:block;opacity:0;will-change:transform,opacity;animation-name:diy-save-flower-fall-1;animation-timing-function:linear;animation-iteration-count:infinite}.diy-save-success__bloom--2{animation-name:diy-save-flower-fall-2}.diy-save-success__bloom--3{animation-name:diy-save-flower-fall-3}.diy-save-success__bloom-svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(123,92,255,.18))}@keyframes diy-save-flower-fall-1{0%{opacity:0;transform:translateZ(0) rotate(0deg) scale(.7)}8%{opacity:.95}70%{opacity:.85}to{opacity:0;transform:translate3d(28px,155px,0) rotate(210deg) scale(1.05)}}@keyframes diy-save-flower-fall-2{0%{opacity:0;transform:translateZ(0) rotate(-20deg) scale(.65)}10%{opacity:.9}to{opacity:0;transform:translate3d(48px,160px,0) rotate(-240deg) scale(1.1)}}@keyframes diy-save-flower-fall-3{0%{opacity:0;transform:translateZ(0) rotate(15deg) scale(.6)}12%{opacity:.92}to{opacity:0;transform:translate3d(12px,150px,0) rotate(280deg) scale(1)}}.diy-save-success__confetti-canvas{position:absolute;inset:0;z-index:4;width:100%;height:100%;pointer-events:none}@keyframes diy-save-success-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes diy-save-success-sheet-up{0%{opacity:.96;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.diy-save-success__handle{display:none;flex-shrink:0;align-items:center;justify-content:center;padding:4px 0 6px}.diy-save-success__handle-bar{display:block;width:40px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--brand-ink-soft,#2a2140) 22%,transparent)}.diy-save-success__close{position:absolute;top:12px;right:12px;z-index:3;width:32px;height:32px;border:0;border-radius:999px;background:rgba(45,31,69,.06);color:#5c5470;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.diy-save-success__close:hover{background:rgba(45,31,69,.1);color:#2d1f45}.diy-save-success__hero{position:relative;z-index:1;width:56px;height:56px;margin:0 auto 8px;display:grid;place-items:center}.diy-save-success__burst{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(123,92,255,.22),rgba(255,123,189,.2));animation:diy-save-success-pulse 1.6s ease-in-out infinite}.diy-save-success__gem{position:relative;z-index:1;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#7b5cff,#ff7bbd);box-shadow:0 8px 18px rgba(123,92,255,.35)}.diy-save-success__gem svg{width:22px;height:22px}@keyframes diy-save-success-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}.diy-save-success__congrats{position:relative;z-index:1;margin:0 0 2px;text-align:center;font-family:var(--font-brand-display),Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,3.2vw,1.2rem);font-weight:600;font-style:italic;letter-spacing:-.01em;line-height:1.2;background:linear-gradient(135deg,#7b5cff,#ff7bbd);-webkit-background-clip:text;background-clip:text;color:transparent;animation:diy-save-success-congrats .55s cubic-bezier(.22,1.2,.36,1) both}@keyframes diy-save-success-congrats{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}.diy-save-success__title{position:relative;z-index:1;margin:0 0 4px;text-align:center;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:#2d1f45}.diy-save-success__lead{margin:0 0 10px;text-align:center;font-size:.84rem;line-height:1.4;color:rgba(45,31,69,.72)}.diy-save-success__lead a{color:#6b4dff;font-weight:700;text-decoration:underline;text-underline-offset:2px}.diy-save-success__reward{margin:0 0 12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(123,92,255,.18);background:linear-gradient(135deg,rgba(123,92,255,.1),rgba(255,142,207,.08))}.diy-save-success__reward-kicker{margin:0 0 4px;font-size:.8rem;font-weight:800;color:#2d1f45}.diy-save-success__reward-body{margin:0 0 8px;font-size:.72rem;line-height:1.4;color:rgba(45,31,69,.72)}.diy-save-success__tiers{list-style:none;margin:0;padding:0;display:grid;gap:6px}.diy-save-success__tiers li{display:grid;gap:1px;padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.72);border:1px solid rgba(123,92,255,.1)}.diy-save-success__tiers strong{font-size:.74rem;color:#5b3fd4}.diy-save-success__tiers span{font-size:.68rem;color:rgba(45,31,69,.7)}.diy-save-success__actions{display:grid;gap:6px}.diy-save-success__primary,.diy-save-success__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:11px;font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer;border:0;font-family:inherit}.diy-save-success__primary{color:#fff;background:linear-gradient(135deg,#7b5cff,#ff7bbd);box-shadow:0 8px 20px rgba(123,92,255,.28)}.diy-save-success__primary:hover{filter:saturate(1.06) brightness(1.02)}.diy-save-success__secondary{color:#5b3fd4;background:rgba(123,92,255,.08);border:1px solid rgba(123,92,255,.18)}.diy-save-success__secondary:hover{background:rgba(123,92,255,.14)}@media (max-height:720px){.diy-save-success{padding:12px}.diy-save-success__dialog{padding:16px 14px 14px}.diy-save-success__hero{width:48px;height:48px;margin-bottom:6px}.diy-save-success__gem{width:36px;height:36px}.diy-save-success__gem svg{width:18px;height:18px}.diy-save-success__lead{margin-bottom:8px}.diy-save-success__reward{margin-bottom:10px;padding:8px 10px}.diy-save-success__reward-body{margin-bottom:6px}.diy-save-success__tiers{gap:4px}.diy-save-success__tiers li{padding:5px 8px}.diy-save-success__primary,.diy-save-success__secondary{min-height:38px}}@media (max-width:768px){.diy-save-success{align-items:flex-end;justify-content:stretch;padding:0}.diy-save-success__dialog{width:100%;max-width:none;max-height:min(90vh,720px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0;padding:4px 16px calc(16px + env(safe-area-inset-bottom, 0px));border-radius:20px 20px 0 0;box-sizing:border-box;animation:diy-save-success-sheet-up .32s cubic-bezier(.22,1,.36,1)}.diy-save-success__handle{display:flex}.diy-save-success__close{top:10px;right:10px}}@media (max-width:768px) and (max-height:720px){.diy-save-success{padding:0}.diy-save-success__dialog{padding:4px 14px calc(14px + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){.diy-save-success__burst,.diy-save-success__congrats,.diy-save-success__dialog{animation:none}.diy-save-success__confetti-canvas,.diy-save-success__flowers{display:none}}