@import "./styles/globals.css"; @keyframes spin { to { transform: rotate(360deg); } } .line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } /* Floating animations for hero section */ @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } .animate-float { animation: float 3s ease-in-out infinite; } /* Smooth scrolling */ html { scroll-behavior: smooth; } /* Game card hover effects */ .game-card { transition: all 0.3s ease; } .game-card:hover { transform: translateY(-4px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15); } /* Category cards */ .category-card { transition: all 0.2s ease; } .category-card:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } /* Gradient text effects */ .gradient-text { background: linear-gradient(45deg, #fe0002 0%, #f50c52 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } /* Button animations */ .btn-gradient { background: linear-gradient(45deg, #fe0002 0%, #f50c52 100%); transition: all 0.3s ease; } .btn-gradient:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3); } /* Backdrop blur support */ .backdrop-blur { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: linear-gradient(45deg, #fe0002 0%, #f50c52 100%); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: linear-gradient(45deg, #fe0002 0%, #f50c52 100%); } /* Enhanced shadow effects */ .shadow-3xl { box-shadow: 0 35px 60px -12px rgba(0, 0, 0, 0.25); } /* Custom carousel styles */ .carousel-container { position: relative; overflow: hidden; } .carousel-slide { transition: transform 0.5s ease-in-out; } /* Pagination dots */ .carousel-dot { transition: all 0.3s ease; } .carousel-dot:hover { transform: scale(1.2); } .carousel-dot.active { transform: scale(1.25); } html { scroll-behavior: smooth; min-height: 100vh; height: 100%; } body { min-height: 100vh; height: auto; overflow-y: auto; -webkit-overflow-scrolling: touch; }