.stage-gift-layer.svelte-1n333tr{contain:layout paint}.gift-banner.svelte-1n333tr{border:1px solid color-mix(in srgb, var(--gift-accent) 70%, transparent);color:#fff;max-width:min(92%,30rem);box-shadow:0 10px 40px color-mix(in srgb, var(--gift-accent) 35%, transparent);animation:svelte-1n333tr-gift-banner-in var(--gift-duration) ease-out forwards;background:#0c0a09d1;border-radius:9999px;align-items:center;gap:.75rem;padding:.6rem 1rem .6rem .6rem;display:flex;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.gift-banner-avatar.svelte-1n333tr{border:2px solid var(--gift-accent);background:#ffffff1f;border-radius:9999px;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;font-size:.9rem;font-weight:600;display:grid;overflow:hidden}.gift-banner-tier.svelte-1n333tr{letter-spacing:.08em;text-transform:uppercase;color:var(--gift-accent);font-size:.68rem;font-weight:600}.gift-banner-text.svelte-1n333tr{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.gift-banner-emoji.svelte-1n333tr{flex-shrink:0;font-size:1.6rem}@keyframes svelte-1n333tr-gift-banner-in{0%{opacity:0;transform:translate(-50%,1.5rem)scale(.92)}6%{opacity:1;transform:translate(-50%)scale(1.03)}10%,90%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-.75rem)scale(.98)}}.gift-hat.svelte-1n333tr{filter:drop-shadow(0 12px 18px #00000073);animation:svelte-1n333tr-gift-hat-drop var(--gift-duration) cubic-bezier(.3, 1.4, .5, 1) forwards;font-size:clamp(4rem,16vw,9rem);position:absolute;top:0;left:50%}@keyframes svelte-1n333tr-gift-hat-drop{0%{opacity:0;transform:translate(-50%,-120%)rotate(-25deg)}18%{opacity:1;transform:translate(-50%,34vh)rotate(8deg)}26%{transform:translate(-50%,26vh)rotate(-5deg)}36%,82%{opacity:1;transform:translate(-50%,30vh)rotate(0)}to{opacity:0;transform:translate(-50%,30vh)rotate(0)scale(.6)}}.gift-riser.svelte-1n333tr{opacity:0;font-size:clamp(1.75rem,5vw,3rem);animation:2.4s ease-out forwards svelte-1n333tr-gift-rise;position:absolute;bottom:-3rem}@keyframes svelte-1n333tr-gift-rise{0%{transform:translateY(0) scale(var(--riser-scale,1));opacity:0}15%{opacity:1}to{transform:translateY(-70vh) scale(var(--riser-scale,1)) rotate(14deg);opacity:0}}.gift-gallop.svelte-1n333tr{animation:svelte-1n333tr-gift-gallop-across var(--gift-duration) linear forwards;align-items:center;display:flex;position:absolute;top:38%;left:0}.gift-gallop-rider.svelte-1n333tr{font-size:clamp(3.5rem,13vw,7.5rem);animation:.42s ease-in-out infinite alternate svelte-1n333tr-gift-gallop-bob;transform:scaleX(-1)}.gift-gallop-trail.svelte-1n333tr{opacity:.85;filter:blur(1px);background:linear-gradient(90deg,#0000,#f87171 15%,#fbbf24 32%,#34d399 50%,#60a5fa 68%,#a78bfa 85%,#f472b6);border-radius:9999px;width:clamp(8rem,34vw,22rem);height:clamp(1.2rem,4vw,2.4rem)}@keyframes svelte-1n333tr-gift-gallop-across{0%{transform:translate(-60vw)}to{transform:translate(120vw)}}@keyframes svelte-1n333tr-gift-gallop-bob{0%{transform:scaleX(-1)translateY(0)rotate(-4deg)}to{transform:scaleX(-1)translateY(-1.1rem)rotate(5deg)}}.gift-beam.svelte-1n333tr{background:linear-gradient(180deg, color-mix(in srgb, var(--gift-accent) 75%, white) 0%, transparent 85%);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);opacity:0;mix-blend-mode:screen;width:34%;height:130%;position:absolute;top:-10%}.gift-beam-left.svelte-1n333tr{transform-origin:50% 0;animation:svelte-1n333tr-gift-beam-sweep-left var(--gift-duration) ease-in-out forwards;left:8%}.gift-beam-right.svelte-1n333tr{transform-origin:50% 0;animation:svelte-1n333tr-gift-beam-sweep-right var(--gift-duration) ease-in-out forwards;right:8%}@keyframes svelte-1n333tr-gift-beam-sweep-left{0%{opacity:0;transform:rotate(-28deg)}12%{opacity:.6}50%{transform:rotate(22deg)}88%{opacity:.6;transform:rotate(-12deg)}to{opacity:0;transform:rotate(-12deg)}}@keyframes svelte-1n333tr-gift-beam-sweep-right{0%{opacity:0;transform:rotate(28deg)}12%{opacity:.6}50%{transform:rotate(-22deg)}88%{opacity:.6;transform:rotate(12deg)}to{opacity:0;transform:rotate(12deg)}}.gift-burst.svelte-1n333tr{width:0;height:0;position:absolute}.gift-burst-spark.svelte-1n333tr{background:hsl(var(--burst-hue) 95% 65%);width:.4rem;height:.4rem;box-shadow:0 0 10px hsl(var(--burst-hue) 95% 65%);opacity:0;border-radius:9999px;animation:1.5s ease-out forwards svelte-1n333tr-gift-spark-fly;position:absolute}@keyframes svelte-1n333tr-gift-spark-fly{0%{opacity:1;transform:rotate(var(--spark-angle)) translateY(0) scale(1)}70%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(clamp(-11rem, -18vw, -5rem)) scale(.3)}}.gift-encore-word.svelte-1n333tr{letter-spacing:.04em;color:#fff;text-shadow:0 0 24px var(--gift-accent), 0 4px 0 #00000059;animation:svelte-1n333tr-gift-encore-pulse var(--gift-duration) ease-out forwards;font-size:clamp(2.75rem,12vw,7rem);font-weight:900;position:absolute;top:30%;left:50%}@keyframes svelte-1n333tr-gift-encore-pulse{0%{opacity:0;transform:translate(-50%)scale(.4)}10%{opacity:1;transform:translate(-50%)scale(1.12)}20%,40%,60%,80%{transform:translate(-50%)scale(1)}30%,50%,70%{transform:translate(-50%)scale(1.07)}to{opacity:0;transform:translate(-50%)scale(1.2)}}.gift-lighter.svelte-1n333tr{opacity:0;background:radial-gradient(circle at 50% 70%,#fff7c2,#fbbf24 55%,#0000 75%);border-radius:50% 50% 35% 35%;width:.5rem;height:1.1rem;animation:2.2s ease-in-out infinite alternate svelte-1n333tr-gift-lighter-sway;position:absolute;bottom:4%;box-shadow:0 0 14px #fbbf24}@keyframes svelte-1n333tr-gift-lighter-sway{0%{opacity:.9;transform:translate(-.6rem)}to{opacity:.9;transform:translate(.6rem,-.8rem)}}.gift-galaxy-sky.svelte-1n333tr{animation:svelte-1n333tr-gift-fade-hold var(--gift-duration) ease-in-out forwards;background:radial-gradient(at 50% 45%,#4c1d958c,#0f172ab8 60%,#020617cc);position:absolute;inset:0}.gift-galaxy-swirl.svelte-1n333tr{aspect-ratio:1;filter:blur(10px);width:clamp(12rem,46vw,28rem);animation:svelte-1n333tr-gift-galaxy-spin var(--gift-duration) ease-in-out forwards;background:conic-gradient(#0000,#c4b5fdd9,#0000 35%,#67e8f9bf,#0000 70%,#f472b6bf,#0000);border-radius:9999px;position:absolute;top:42%;left:50%}@keyframes svelte-1n333tr-gift-galaxy-spin{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)rotate(540deg)}}.gift-star.svelte-1n333tr{opacity:0;background:#fff;border-radius:9999px;animation:1.6s ease-in-out infinite svelte-1n333tr-gift-twinkle;position:absolute;box-shadow:0 0 8px #fff}.gift-star-gold.svelte-1n333tr{background:#fde68a;box-shadow:0 0 10px #fbbf24}@keyframes svelte-1n333tr-gift-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.3)}}@keyframes svelte-1n333tr-gift-fade-hold{0%,to{opacity:0}12%,86%{opacity:1}}.gift-record-glow.svelte-1n333tr{animation:svelte-1n333tr-gift-fade-hold var(--gift-duration) ease-in-out forwards;background:radial-gradient(circle at 50% 42%,#fbbf2466,#0000 55%);position:absolute;inset:0}.gift-record.svelte-1n333tr{aspect-ratio:1;width:clamp(9rem,34vw,19rem);animation:svelte-1n333tr-gift-record-rise var(--gift-duration) ease-out forwards;background:repeating-radial-gradient(circle,#0000 0 5px,#78350f38 5px 6px),conic-gradient(#fde68a,#f59e0b,#fff7c2,#d97706,#fde68a,#f59e0b,#fff7c2,#fde68a);border-radius:9999px;position:absolute;top:42%;left:50%;box-shadow:0 0 60px #fbbf24bf,inset 0 0 0 4px #ffffff59}.gift-record-label.svelte-1n333tr{background:radial-gradient(circle,#1c1917 0 12%,#b45309 13% 100%);border-radius:9999px;position:absolute;inset:34%}@keyframes svelte-1n333tr-gift-record-rise{0%{opacity:0;transform:translate(-50%,60vh)rotate(0)scale(.5)}18%{opacity:1;transform:translate(-50%,-50%)rotate(260deg)scale(1.08)}86%{opacity:1;transform:translate(-50%,-50%)rotate(1500deg)scale(1)}to{opacity:0;transform:translate(-50%,-50%)rotate(1700deg)scale(1.3)}}.gift-gun-muzzle.svelte-1n333tr{background:radial-gradient(circle,#fff7c2,#fbbf24 45%,#0000 70%);border-radius:9999px;width:3.5rem;height:3.5rem;animation:.22s ease-in-out infinite alternate svelte-1n333tr-gift-muzzle-flash;position:absolute;bottom:8%;left:4%}@keyframes svelte-1n333tr-gift-muzzle-flash{0%{opacity:.35;transform:scale(.8)}to{opacity:.95;transform:scale(1.15)}}.gift-token.svelte-1n333tr{aspect-ratio:1;opacity:0;background:radial-gradient(circle at 35% 30%,#fff7c2,#fbbf24 45%,#b45309 100%);border-radius:9999px;width:clamp(1.1rem,3.2vw,1.9rem);animation:.9s cubic-bezier(.2,.7,.3,1) forwards svelte-1n333tr-gift-token-fire;position:absolute;top:88%;left:6%;box-shadow:inset 0 0 0 2px #ffffff73,0 2px 8px #00000059}@keyframes svelte-1n333tr-gift-token-fire{0%{opacity:1;top:88%;left:6%;transform:rotate(0)scale(.6)}70%{opacity:1;left:var(--target-x);top:var(--target-y);transform:rotate(var(--spin)) scale(1.15)}to{opacity:0;left:var(--target-x);top:calc(var(--target-y) + 6%);transform:rotate(var(--spin)) scale(.7)}}@media (prefers-reduced-motion:reduce){.gift-banner.svelte-1n333tr{animation:none}}.celebration-banner.svelte-ui1zzp{animation:4.5s ease-out forwards svelte-ui1zzp-celebration-in}@keyframes svelte-ui1zzp-celebration-in{0%{opacity:0;transform:translateY(-1rem)scale(.94)}8%,88%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.5rem)scale(.98)}}@media (prefers-reduced-motion:reduce){.celebration-banner.svelte-ui1zzp{animation:none}}
