@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes onAirRing{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.on-air-dot{background-color:#dc2626;border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block;position:relative}.on-air-dot:after{content:"";background-color:#dc2626;border-radius:9999px;animation:2.4s cubic-bezier(.16,1,.3,1) infinite onAirRing;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.on-air-dot:after{animation:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSlow{0%,to{opacity:1}50%{opacity:.7}}@keyframes tabSlideIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes tabSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(5px)}}@keyframes gameIconPop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes badgeUpdate{0%{transform:scale(1)}50%{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));transform:scale(1.2)}to{transform:scale(1)}}.animate-fade-in{animation:.5s ease-out fadeIn}.animate-slide-down{animation:.3s ease-out slideDown}.animate-pulse-slow{animation:2s ease-in-out infinite pulseSlow}.game-tab-active{animation:.3s ease-out tabSlideIn}.game-tab-inactive{animation:.3s ease-out tabSlideOut}.game-icon-hover{transition-property:transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.2s}.game-icon-hover:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.game-icon-pop{animation:.3s ease-out gameIconPop}.badge-update{animation:.3s ease-out badgeUpdate}.game-button-hover{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.3s;position:relative;overflow:hidden}.game-button-hover:before{content:"";transform-origin:0;--tw-scale-x:0;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:hsl(var(--primary) / .05);transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.3s;position:absolute;inset:0}.game-button-hover:hover:before{--tw-scale-x:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.stream-card-hover{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.stream-card-hover:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scroll-button{transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.2s}.scroll-button-left{background-image:linear-gradient(to right, var(--tw-gradient-stops));--tw-gradient-from:hsl(var(--background)) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--background)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.scroll-button-right{background-image:linear-gradient(to left, var(--tw-gradient-stops));--tw-gradient-from:hsl(var(--background)) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--background)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.scroll-button:hover{background-color:hsl(var(--accent) / .2)}
