.success-modal .modal-content{border-radius:var(--card-border-radius)}.success-modal .success-icon .bezel{width:clamp(72px,14vw,104px);height:clamp(72px,14vw,104px);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.success-modal .success-icon .bezel-video{width:clamp(48px,10vw,76px);height:clamp(48px,10vw,76px);object-fit:contain;border-radius:50%;display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.05));max-height:20vh}@media(max-width:576px){.success-modal .modal-body{padding:1rem!important}.success-modal .modal-dialog{margin:10vh auto!important}}.success-modal .modal-content{animation:modal-scale-in .5s cubic-bezier(.175,.885,.32,1.275) forwards}@media(prefers-reduced-motion:reduce){.success-modal .modal-content{animation:none}}.success-icon{position:relative}.success-icon.enter .success-icon-container{animation:icon-scale-pop .6s cubic-bezier(.175,.885,.32,1.275) forwards}.success-icon.celebrate .success-icon-container{animation:icon-glow-pulse 3s ease-in-out infinite}.success-icon-container{position:relative;width:clamp(72px,14vw,104px);height:clamp(72px,14vw,104px);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.success-checkmark-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;z-index:2;pointer-events:none}.success-checkmark{width:100%;height:100%}.success-checkmark-circle{stroke:var(--success-color,#169e28);stroke-width:2.5;stroke-dasharray:166;stroke-dashoffset:166;animation:draw-circle .6s cubic-bezier(.16,1,.3,1) forwards}.success-checkmark-check{stroke:var(--success-color,#169e28);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:draw-check .4s cubic-bezier(.16,1,.3,1) .3s forwards}.success-video{position:relative;z-index:1;animation:video-subtle-pulse 3s ease-in-out infinite;will-change:opacity}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:3}.confetti-piece{position:absolute;top:50%;left:50%;width:8px;height:8px;opacity:0;animation:confetti-fall 2s ease-out forwards;will-change:transform,opacity;animation-delay:var(--delay,0s)}.confetti-piece.confetti-piece-0{background:var(--primary-color,#016075);border-radius:2px}.confetti-piece.confetti-piece-1{background:var(--success-color,#169e28);border-radius:50%;width:6px;height:6px}.confetti-piece.confetti-piece-2{background:var(--secondary-color,#f39c12);-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);width:8px;height:7px}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes icon-scale-pop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes icon-glow-pulse{0%,to{box-shadow:0 4px 12px rgba(22,158,40,.3),0 2px 6px rgba(22,158,40,.2),inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 rgba(0,0,0,.1)}50%{box-shadow:0 6px 20px rgba(22,158,40,.5),0 3px 10px rgba(22,158,40,.3),inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 rgba(0,0,0,.1)}}@keyframes draw-circle{to{stroke-dashoffset:0}}@keyframes draw-check{to{stroke-dashoffset:0}}@keyframes video-subtle-pulse{0%,to{opacity:.9}50%{opacity:1}}@keyframes confetti-fall{0%{opacity:1;transform:translate(-50%,-50%) translateY(0) rotate(0deg)}to{opacity:0;transform:translate(-50%,-50%) translateY(150px) translateX(var(--x,0)) rotate(var(--rotation,1turn))}}@media(prefers-reduced-motion:reduce){.success-icon.celebrate .success-icon-container,.success-icon.enter .success-icon-container,.success-modal .modal-content{animation:none}.success-checkmark-check,.success-checkmark-circle{animation:none;stroke-dashoffset:0}.success-video{animation:none;opacity:1}.confetti-piece{display:none}}