.game-feedback-frame{position:fixed;z-index:40;pointer-events:none;overflow:visible}.game-feedback-frame.won{top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;perspective:700px}.game-feedback-confetti{position:absolute;bottom:-24px;left:3%;width:0;height:0;animation:game-feedback-drift var(--confetti-duration) cubic-bezier(.12,.55,.3,1) var(--confetti-delay) both}.game-feedback-confetti.right{left:auto;right:3%}.game-feedback-confetti>b{display:block;width:12px;height:20px;border-radius:2px;background:var(--confetti-color);opacity:0;animation:game-feedback-flight var(--confetti-duration) linear var(--confetti-delay) both}.game-feedback-confetti.strip>b{width:6px;height:24px;border-radius:3px}.game-feedback-confetti.dot>b{width:12px;height:12px;border-radius:50%}@keyframes game-feedback-drift{0%{transform:translate(0)}to{transform:translate(var(--confetti-x))}}@keyframes game-feedback-flight{0%{opacity:1;transform:translateY(0) scale(var(--confetti-size)) rotate(0) rotateX(0);animation-timing-function:cubic-bezier(.18,.8,.4,1)}38%{transform:translateY(calc(-1 * var(--confetti-apex))) scale(var(--confetti-size)) rotate(calc(var(--confetti-spin) * .38)) rotateX(calc(var(--confetti-flip) * .38));animation-timing-function:cubic-bezier(.5,0,.8,.45)}82%{opacity:1}to{opacity:0;transform:translateY(70px) scale(var(--confetti-size)) rotate(var(--confetti-spin)) rotateX(var(--confetti-flip))}}.game-feedback-frame.rise.green{color:var(--green)}.game-feedback-frame.rise.yellow{color:var(--yellow)}.game-feedback-frame.rise.orange{color:var(--orange)}.game-feedback-frame.rise.red{color:var(--red)}.game-feedback-lift{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;border:2px solid currentColor;background:currentColor;opacity:0;animation:game-feedback-lift 1.25s ease-out both}@keyframes game-feedback-lift{0%{opacity:.45;transform:translateY(0)}55%{opacity:.3}to{opacity:0;transform:translateY(-46px) scaleX(.95)}}.game-feedback-chevron{position:absolute;left:var(--chevron-x);top:62%;width:15px;height:15px;border-left:3.5px solid currentColor;border-top:3.5px solid currentColor;border-top-left-radius:2px;opacity:0;animation:game-feedback-climb 1.2s cubic-bezier(.15,.65,.2,1) var(--chevron-delay) both}.game-feedback-frame.strength-3 .game-feedback-chevron{width:18px;height:18px;border-width:4px}@keyframes game-feedback-climb{0%{opacity:0;transform:translate(-50%,8px) rotate(45deg) scale(var(--chevron-scale))}15%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-1 * var(--chevron-rise))) rotate(45deg) scale(calc(var(--chevron-scale) * .85))}}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) .game-feedback-frame{display:none}}html[data-motion=reduce] .game-feedback-frame{display:none}.game-feedback-frame.won.is-sparkle .game-feedback-confetti b{clip-path:polygon(50% 0,62% 36%,100% 50%,62% 63%,50% 100%,37% 64%,0 50%,37% 37%);box-shadow:0 0 10px currentColor;border-radius:0}.victory-leaves .game-feedback-confetti>b{width:12px;height:20px;border-radius:90% 8%;background:linear-gradient(115deg,#ffffff55,transparent 46%),var(--confetti-color)}.game-victory-particle{position:absolute;width:0;height:0;color:var(--victory-color);opacity:0;animation:game-victory-burst var(--victory-duration) cubic-bezier(.12,.64,.27,1) var(--victory-delay) both}.game-victory-particle>b{display:block;width:var(--victory-size);height:var(--victory-size);margin:calc(var(--victory-size) / -2);background:currentColor;border-radius:50%}@keyframes game-victory-burst{0%{opacity:0;transform:translate(0) scale(.35)}13%{opacity:.95}68%{opacity:.75}to{opacity:0;transform:translate(var(--victory-dx),var(--victory-dy)) scale(.65)}}.victory-glow .game-victory-particle>b{background:radial-gradient(circle at 35% 30%,#fff9,var(--victory-color) 46%,transparent 75%);box-shadow:0 0 16px color-mix(in srgb,var(--victory-color) 38%,transparent)}.victory-fireflies .game-victory-particle>b,.victory-aurora .game-victory-particle>b{background:#f7fbe2;box-shadow:0 0 5px 2px var(--victory-color),0 0 14px var(--victory-color)}.victory-comet .game-victory-particle{animation-timing-function:ease-out}.victory-comet .game-victory-particle>b{width:76px;height:3px;margin:-1.5px 0 0 -76px;transform:rotate(135deg);transform-origin:right center;background:linear-gradient(90deg,transparent,var(--victory-color) 78%,#fff);box-shadow:0 2px 6px color-mix(in srgb,var(--victory-color) 30%,transparent)}.victory-orbit .game-victory-particle{animation-name:game-victory-orbit}.victory-orbit .game-victory-particle>b{box-shadow:0 0 8px currentColor}@keyframes game-victory-orbit{0%{opacity:0;transform:rotate(var(--victory-angle)) translate(calc(var(--victory-distance) * .7))}15%{opacity:.85}72%{opacity:.75}to{opacity:0;transform:rotate(calc(var(--victory-angle) + 240deg)) translate(var(--victory-distance))}}.victory-nova .game-victory-particle>b,.victory-stardust .game-victory-particle>b,.victory-crown .game-victory-particle>b{border-radius:0;clip-path:polygon(50% 0,61% 35%,100% 50%,63% 62%,50% 100%,37% 63%,0 50%,36% 37%)}.victory-stardust .game-victory-particle{animation-timing-function:linear}.victory-stardust .game-victory-particle>b{transform:rotate(var(--victory-angle))}.game-victory-ring{position:absolute;left:50%;top:43%;width:min(62vw,380px);aspect-ratio:1;margin:0;border:1px solid #ad95db66;border-radius:50%;animation:game-victory-ring 3.3s ease-out both}.game-victory-ring:after{content:"";position:absolute;top:15%;right:15%;bottom:15%;left:15%;border:1px solid #76c9d555;border-radius:inherit}.victory-nova .game-victory-ring{border-color:#e9b95b88;background:radial-gradient(circle,#ffcc6622,transparent 67%)}.victory-nova .game-victory-ring:after{border-color:#f5cf7755}@keyframes game-victory-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}20%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}.game-victory-crown{position:absolute;left:50%;top:43%;width:84px;height:62px;background:linear-gradient(135deg,#ffe8a3,#e6b43e 45%,#fff0be 65%,#c9932e);clip-path:polygon(0 12%,24% 36%,50% 0,76% 36%,100% 12%,88% 100%,12% 100%);animation:game-victory-crown 3.4s ease-out both}@keyframes game-victory-crown{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}18%,60%{opacity:.95;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-85%) scale(1.1)}}.game-victory-aurora{position:absolute;top:15%;right:-10%;bottom:25%;left:-10%;transform:rotate(-12deg)}.game-victory-aurora>i{position:absolute;top:15%;right:0;bottom:40%;left:0;border-radius:50%;background:linear-gradient(180deg,transparent,#75d6b422 42%,#75d6b455 49%,transparent 58%);animation:game-victory-aurora 3.6s ease-out both}.game-victory-aurora>i:nth-child(2){top:27%;background:linear-gradient(180deg,transparent,#bc9fea22 42%,#bc9fea55 49%,transparent 58%);animation-delay:.12s}.game-victory-aurora>i:nth-child(3){top:40%;background:linear-gradient(180deg,transparent,#88bbe722 42%,#88bbe744 49%,transparent 58%);animation-delay:.24s}@keyframes game-victory-aurora{0%{opacity:0;transform:translateY(30px) scaleX(.7)}28%{opacity:1}to{opacity:0;transform:translateY(-55px) scaleX(1.2)}}
