.nh-layer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.nh-tower{position:absolute;top:96px;width:4px;height:340px;border-radius:2px;background:linear-gradient(180deg,rgba(48,58,52,.28),rgba(48,58,52,0));animation:nh-fade 1.2s ease-out .3s both}.nh-tower:before{content:"";position:absolute;top:-14px;left:50%;width:54px;height:18px;translate:-50% 0;border-radius:5px;background:radial-gradient(circle,#ffffff 0 2.6px,transparent 3px) 0 0 /10.8px 9px,rgba(48,58,52,.55);box-shadow:0 0 26px 8px rgba(30,215,96,.22);animation:nh-glow 6s ease-in-out infinite}.nh-tower:after{content:"";position:absolute;top:-4px;width:420px;height:520px;background:radial-gradient(ellipse at top,rgba(30,215,96,.12),rgba(30,215,96,0) 65%);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);filter:blur(6px);transform-origin:top center}.nh-tower-l{left:3%}.nh-tower-l:after{left:-208px;rotate:-38deg}.nh-tower-r{right:3%}.nh-tower-r:before{animation-delay:-3s}.nh-tower-r:after{right:-208px;rotate:38deg}.nh-field{position:absolute;inset:auto 0 0 0;height:140px;background:repeating-linear-gradient(90deg,rgba(30,215,96,.1) 0 60px,rgba(30,215,96,.04) 60px 120px);mask-image:linear-gradient(180deg,transparent,#000 70%)}.nh-ball-x{position:absolute;top:110px;left:0;width:100%;animation:nh-ball-x 9s linear 1.5s infinite both,nh-ball-fade 9s linear 1.5s infinite both}.nh-ball-y{animation:nh-ball-y 9s 1.5s infinite both}.nh-ball,.nh-ball-y{display:block;width:16px}.nh-ball{position:relative;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff8a7a,#d31f1f 45%,#7d0c0c);box-shadow:-10px 0 10px -2px rgba(211,31,31,.25),-22px 0 14px -4px rgba(211,31,31,.12);animation:nh-spin .6s linear infinite}.nh-ball:after{content:"";position:absolute;inset:7px 0;border-top:1px dashed rgba(255,255,255,.85)}.nh-stumps{position:absolute;left:5%;bottom:36px;fill:rgba(22,138,67,.2);animation:nh-fade 1s ease-out .5s both}.nh-stumps .nh-bail{fill:rgba(255,164,43,.55)}.nh-bat-arm{position:absolute;right:6%;bottom:40px;transform-origin:50% 8%;animation:nh-fade 1s ease-out .6s both,nh-sway 5s ease-in-out 1.6s infinite}.nh-bat{display:block;fill:rgba(22,138,67,.18)}.nh-confetti{position:absolute;top:-20px;width:7px;height:12px;border-radius:2px;opacity:0;animation:nh-fall 12s linear infinite}@media (max-width:1023px){.nh-bat-arm,.nh-confetti,.nh-stumps{display:none}.nh-tower{top:84px;height:200px}.nh-tower:after{opacity:.6}}@keyframes nh-fade{0%{opacity:0}}@keyframes nh-glow{50%{box-shadow:0 0 18px 5px rgba(30,215,96,.14)}}@keyframes nh-ball-x{0%{transform:translateX(-4%)}38%,to{transform:translateX(104%)}}@keyframes nh-ball-fade{0%,36%{opacity:1}38%,to{opacity:0}}@keyframes nh-ball-y{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.55,0,1,.45)}13%{transform:translateY(120px);animation-timing-function:cubic-bezier(0,.55,.45,1)}38%,to{transform:translateY(-30px)}}@keyframes nh-spin{to{rotate:1turn}}@keyframes nh-sway{0%,to{rotate:-8deg}50%{rotate:6deg}}@keyframes nh-fall{0%{opacity:0;transform:translateY(0) rotate(0deg)}10%{opacity:.7}85%{opacity:.5}to{opacity:0;transform:translateY(620px) translateX(30px) rotate(540deg)}}@media (prefers-reduced-motion:reduce){.nh-ball,.nh-bat-arm,.nh-stumps,.nh-tower,.nh-tower:before{animation:none}.nh-ball-x,.nh-confetti{display:none}}.dot-field-container{position:relative;width:100%;height:100%}