@keyframes widget-enter{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}.widget-entering{animation:widget-enter .25s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-cursor-blink{0%,to{opacity:1}50%{opacity:0}}[data-board-canvas].animate-float{animation:none}@keyframes board-float{0%,to{transform:translate(0) scale(1);opacity:.1}25%{transform:translate(10px,-20px) scale(1.1);opacity:.2}50%{transform:translate(-10px,-10px) scale(1);opacity:.15}75%{transform:translate(5px,-30px) scale(.9);opacity:.2}}[data-board-canvas].animate-float:before{content:"";position:absolute;inset:-10%;background-image:radial-gradient(circle at 20% 80%,rgba(120,120,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,120,120,.1) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,255,120,.1) 0,transparent 50%);animation:board-float 20s ease-in-out infinite;pointer-events:none}@keyframes board-snow{0%{transform:translateY(-10vh) translateX(0);opacity:0}10%,90%{opacity:1}to{transform:translateY(110vh) translateX(100px);opacity:0}}[data-board-canvas].animate-snow:after,[data-board-canvas].animate-snow:before{content:"•";position:absolute;top:-10px;color:white;font-size:20px;animation:board-snow 10s linear infinite;pointer-events:none}[data-board-canvas].animate-snow:before{left:10%}[data-board-canvas].animate-snow:after{left:20%;font-size:15px;animation-delay:1s}@keyframes board-sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}[data-board-canvas].animate-sparkle:after,[data-board-canvas].animate-sparkle:before{content:"✦";position:absolute;color:rgba(255,215,0,.6);animation:board-sparkle 3s ease-in-out infinite;pointer-events:none}[data-board-canvas].animate-sparkle:before{top:20%;left:10%;font-size:20px}[data-board-canvas].animate-sparkle:after{top:60%;right:20%;font-size:15px;animation-delay:1.5s}@keyframes board-wave{0%,to{transform:translateX(-50%) translateY(0) rotate(0deg)}25%{transform:translateX(-50%) translateY(-20px) rotate(1deg)}75%{transform:translateX(-50%) translateY(20px) rotate(-1deg)}}[data-board-canvas].animate-wave:before{content:"";position:absolute;bottom:0;left:50%;width:200%;height:100px;background:linear-gradient(180deg,transparent,rgba(59,130,246,.1));border-radius:50% 50% 0 0;animation:board-wave 6s ease-in-out infinite;pointer-events:none}@media (prefers-reduced-motion:reduce){.widget-entering,[data-board-canvas]:after,[data-board-canvas]:before{animation:none!important}}