.toast-container-responsive{box-sizing:border-box!important;pointer-events:none!important;position:fixed!important;z-index:10100!important}.toast-container-responsive>div{box-sizing:border-box!important;pointer-events:auto!important}.toast-container-responsive,.toast-container-responsive *{overflow-wrap:break-word;word-break:break-word}.toast-container-responsive button{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px}@media (prefers-reduced-motion:reduce){.toast-container-responsive,.toast-container-responsive *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.toast-container-responsive{left:50%!important;max-width:calc(100vw - 2rem)!important;padding:0 1rem!important;right:auto!important;top:76px!important;transform:translate(-50%)!important;width:calc(100vw - 2rem)!important}.toast-container-responsive>div{max-width:100%!important;width:100%!important}@media (min-width:768px){.toast-container-responsive{max-width:min(500px,calc(100vw - 3rem))!important;padding:0 1.5rem!important;top:80px!important;width:auto!important}.toast-container-responsive>div{max-width:500px!important}}@media (min-width:1024px){.toast-container-responsive{max-width:540px!important;top:80px!important}.toast-container-responsive>div{max-width:540px!important;min-width:320px!important}body.admin-layout-active .toast-container-responsive{left:calc(50% + 120px)!important}}@media (min-width:1280px){.toast-container-responsive,.toast-container-responsive>div{max-width:600px!important}}.celebration-banner-container{left:0;pointer-events:none;position:fixed;right:0;top:0;width:100%;z-index:10200}.celebration-banner{box-shadow:0 4px 12px #00000026;overflow:hidden;pointer-events:auto;position:relative;width:100%}.celebration-banner.vote{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff}.celebration-banner.purchase{background:linear-gradient(135deg,#059669,#14b8a6 50%,#10b981);color:#fff}.celebration-banner.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.celebration-banner.winner{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff}.banner-content{align-items:center;display:flex;gap:.75rem;justify-content:center;margin:0 auto;max-width:1400px;min-height:64px;padding:1rem 3rem 1rem 1rem}@media (min-width:640px){.banner-content{gap:1rem;min-height:72px;padding:1.25rem 4rem 1.25rem 1.5rem}}@media (min-width:1024px){.banner-content{gap:1.5rem;min-height:80px;padding:1.5rem 5rem 1.5rem 2rem}}.banner-extra-icon,.banner-icon{align-items:center;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0;justify-content:center}@media (max-width:400px){.banner-extra-icon{display:none}}.banner-text{flex:1;min-width:0;text-align:center}.banner-title{font-size:1rem;font-weight:800;letter-spacing:-.01em;margin:0}.banner-subtitle,.banner-title{line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.1)}.banner-subtitle{font-size:.875rem;font-weight:600;margin:.25rem 0 0;opacity:.95}@media (min-width:640px){.banner-title{font-size:1.25rem}.banner-subtitle{font-size:1rem}}@media (min-width:1024px){.banner-title{font-size:1.5rem}.banner-subtitle{font-size:1.125rem}}.banner-close{align-items:center;background:#0000001a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:.5rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .2s ease}.banner-close:hover{background:#0003;transform:translateY(-50%) scale(1.05)}.banner-close:active{transform:translateY(-50%) scale(.95)}@media (min-width:640px){.banner-close{right:1rem}}.banner-shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:200px}.celebration-banner.purchase .banner-shimmer{background:linear-gradient(90deg,transparent,rgba(251,191,36,.4) 50%,transparent)}.banner-confetti-container{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.banner-content{position:relative;z-index:2}@media (prefers-reduced-motion:reduce){.banner-confetti-container *,.banner-shimmer,.celebration-banner-container *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body.banner-active{padding-top:0}
