.spark-celebration-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at center,rgba(120,34,5,.46),rgba(18,8,24,.97));overflow:hidden}.spark-celebration-sparks{position:fixed;inset:0;pointer-events:none;overflow:hidden}.spark-celebration-sparks-back{z-index:2}.spark-celebration-card{position:relative;z-index:4;width:min(100%,680px);min-width:0;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;max-height:calc(100vh - 48px);overflow-y:auto;padding:40px;border:2px solid rgba(238,111,26,.65);border-radius:28px;background:#fff;text-align:center;box-shadow:0 0 50px rgba(255,92,0,.4),0 24px 80px rgba(0,0,0,.45)}.spark-celebration-sparks-front{z-index:6}.spark-celebration-card h2{position:relative;z-index:1;margin-bottom:18px;color:#d93d0b;font-size:clamp(2rem,6vw,3.25rem);line-height:1.05;text-shadow:0 2px 0 rgba(255,174,0,.5),0 0 16px rgba(255,94,0,.25)}.spark-star-message{display:grid;grid-gap:8px;gap:8px;margin:24px 0;font-size:1.15rem;font-weight:700}.spark-celebration-card button,.spark-celebration-card p,.spark-flame-award,.spark-star-message{position:relative;z-index:1}.spark-flame-award{width:-moz-fit-content;width:fit-content;max-width:100%;margin:38px auto;padding:8px 16px;color:#d92800;font-size:clamp(2.7rem,8vw,4.7rem);font-weight:900;line-height:1;letter-spacing:.03em;text-shadow:0 2px 0 #ffd000,0 0 10px rgba(255,138,0,.65);animation:flameAwardPulse 1.4s ease-in-out infinite}.spark-flame-award:after,.spark-flame-award:before{content:none}@keyframes flameAwardPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.spark-particle{position:absolute;bottom:-100px;display:block;opacity:0;font-size:2rem;line-height:1;filter:drop-shadow(0 0 7px rgba(255,82,0,.85));animation-name:fireRise;animation-duration:3.2s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--particle-delay)}.spark-particle-1{left:1%}.spark-particle-2{left:6%}.spark-particle-3{left:11%}.spark-particle-4{left:16%}.spark-particle-5{left:21%}.spark-particle-6{left:26%}.spark-particle-7{left:31%}.spark-particle-8{left:36%}.spark-particle-9{left:41%}.spark-particle-10{left:46%}.spark-particle-11{left:51%}.spark-particle-12{left:56%}.spark-particle-13{left:61%}.spark-particle-14{left:66%}.spark-particle-15{left:71%}.spark-particle-16{left:76%}.spark-particle-17{left:81%}.spark-particle-18{left:86%}.spark-particle-19{left:91%}.spark-particle-20{left:96%}.spark-particle:nth-child(7n+1){animation-duration:2.45s}.spark-particle:nth-child(7n+2){animation-duration:2.7s}.spark-particle:nth-child(7n+3){animation-duration:2.95s}.spark-particle:nth-child(7n+4){animation-duration:3.2s}.spark-particle:nth-child(7n+5){animation-duration:3.45s}.spark-particle:nth-child(7n+6){animation-duration:3.7s}.spark-particle:nth-child(7n){animation-duration:3.95s}.spark-particle:nth-child(5n+1){font-size:1.15rem}.spark-particle:nth-child(5n+2){font-size:1.65rem}.spark-particle:nth-child(5n+3){font-size:2.15rem}.spark-particle:nth-child(5n+4){font-size:2.65rem}.spark-particle:nth-child(5n){font-size:3rem}@keyframes fireRise{0%{transform:translate3d(var(--particle-offset),100px,0) rotate(-3deg) scale(.55);opacity:0}6%{opacity:1}25%{transform:translate3d(calc(var(--particle-offset) + 3px),-25vh,0) rotate(2deg) scale(.9);opacity:1}50%{transform:translate3d(calc(var(--particle-offset) - 2px),-55vh,0) rotate(-2deg) scale(1.05);opacity:1}75%{transform:translate3d(calc(var(--particle-offset) + 2px),-88vh,0) rotate(1deg) scale(1);opacity:.95}to{transform:translate3d(var(--particle-offset),-130vh,0) rotate(0deg) scale(.75);opacity:0}}@media (max-width:600px){.spark-celebration-overlay{padding:16px}.spark-celebration-card{max-height:calc(100vh - 32px);padding:28px 20px;border-radius:22px}.spark-celebration-card h2{font-size:2.1rem}.spark-flame-award{padding:8px 10px;font-size:2.8rem}.spark-particle:nth-child(5n){font-size:2.5rem}.spark-particle:nth-child(5n+4){font-size:2.2rem}}@media (prefers-reduced-motion:reduce){.spark-celebration-sparks{display:none}.spark-flame-award{animation:none}}