@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&family=JetBrains+Mono:wght@700&display=swap");.font-mono{font-family:JetBrains Mono,monospace}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.laser-border{position:relative}.laser-border:before{background:linear-gradient(45deg,transparent,#00ffff,#ff00ff,#ffff00,transparent);background-size:400% 400%;animation:laser-move 2s linear infinite}.laser-border:after,.laser-border:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:12px;z-index:-1}.laser-border:after{background:linear-gradient(45deg,transparent,rgba(0,255,255,.5),rgba(255,0,255,.5),rgba(255,255,0,.5),transparent);background-size:400% 400%;animation:laser-move 2s linear infinite reverse;filter:blur(1px)}@keyframes laser-move{0%{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0 0}}@keyframes slideInZoomBounce{0%{opacity:0;transform:translateX(-20px) scale(.8)}40%{opacity:1;transform:translateX(2px) scale(1.08)}60%{transform:translateX(0) scale(.98)}80%{transform:translateX(0) scale(1.02)}to{opacity:1;transform:translateX(0) scale(1)}}.history-item-enter{animation:slideInZoomBounce .5s cubic-bezier(.25,.46,.45,.94)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}@keyframes winLossBadgeBounce{0%{opacity:0;transform:scale(0) translateY(10px)}50%{opacity:1;transform:scale(1.2) translateY(0)}65%{transform:scale(.9) translateY(0)}80%{transform:scale(1.05) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes winLossBadgeFadeOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.5) translateY(-10px)}}.win-loss-badge-enter{animation:winLossBadgeBounce .5s cubic-bezier(.34,1.56,.64,1)}.win-loss-badge-exit{animation:winLossBadgeFadeOut .3s ease-out forwards}@keyframes letterBounce{0%,94%,to{transform:translateY(0) scale(1)}95%{transform:translateY(-8px) scale(1.1)}96.5%{transform:translateY(2px) scale(.95)}98%{transform:translateY(-4px) scale(1.05)}}.letter-bounce{display:inline-block;animation:letterBounce 15s ease-in-out infinite}