.HomePage-module__YhQe2W__page{min-height:calc(100vh - var(--navbar-height));background:var(--color-bg);padding:var(--space-12) var(--padding-x);flex-direction:column;justify-content:center;align-items:center;display:flex}.HomePage-module__YhQe2W__heading{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-text);margin-bottom:var(--space-2);text-align:center;font-size:3rem}.HomePage-module__YhQe2W__subheading{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-10);text-align:center}.HomePage-module__YhQe2W__sportsGrid{gap:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.HomePage-module__YhQe2W__sportCard{justify-content:center;align-items:center;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-2);border-radius:var(--radius-xl);cursor:pointer;width:14rem;height:14rem;transition:border-color var(--transition-base), background var(--transition-base), transform var(--transition-base);flex-direction:column;text-decoration:none;display:flex}.HomePage-module__YhQe2W__sportCard:hover{border-color:var(--color-accent);background:var(--color-surface-2);transform:translateY(-.25rem)}.HomePage-module__YhQe2W__sportCard:hover .HomePage-module__YhQe2W__sportIcon{opacity:1}.HomePage-module__YhQe2W__sportIcon{opacity:.7;width:4.5rem;height:4.5rem;transition:opacity var(--transition-base);justify-content:center;align-items:center;font-size:3.25rem;line-height:1;display:flex;overflow:hidden}.HomePage-module__YhQe2W__sportName{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.08em;color:var(--color-text)}.HomePage-module__YhQe2W__sportComingSoon{font-size:var(--text-xs);color:var(--color-text-subtle);letter-spacing:.06em;text-transform:uppercase}.HomePage-module__YhQe2W__backBtn{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;margin-bottom:var(--space-8);transition:color var(--transition-base);background:0 0;border:none;padding:0;display:flex}.HomePage-module__YhQe2W__backBtn:hover{color:var(--color-text)}.HomePage-module__YhQe2W__gamesGrid{gap:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.HomePage-module__YhQe2W__gameCard{justify-content:center;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-2);border-radius:var(--radius-xl);cursor:pointer;width:16rem;height:18rem;padding:var(--space-6);transition:border-color var(--transition-base), background var(--transition-base), transform var(--transition-base);flex-direction:column;text-decoration:none;display:flex}.HomePage-module__YhQe2W__gameCard:hover{border-color:var(--color-accent);background:var(--color-surface-2);transform:translateY(-.25rem)}.HomePage-module__YhQe2W__gameTitle{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.06em;color:var(--color-text);text-align:center}.HomePage-module__YhQe2W__gameDescription{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;line-height:1.5}.HomePage-module__YhQe2W__trophyIcon{color:var(--color-accent);font-size:3rem}.HomePage-module__YhQe2W__viewWrapper{flex-direction:column;align-items:center;animation:.3s HomePage-module__YhQe2W__fadeSlideIn;display:flex}@keyframes HomePage-module__YhQe2W__fadeSlideIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:47.9375rem){.HomePage-module__YhQe2W__page{padding-top:var(--space-10);justify-content:flex-start}.HomePage-module__YhQe2W__heading{font-size:2rem}.HomePage-module__YhQe2W__sportsGrid{gap:var(--space-4);grid-template-columns:1fr 1fr;width:100%;display:grid}.HomePage-module__YhQe2W__sportCard{gap:var(--space-2);width:100%;height:auto;min-height:9rem;padding:var(--space-4) var(--space-2)}.HomePage-module__YhQe2W__sportIcon{width:3.25rem;height:3.25rem;font-size:2.5rem}.HomePage-module__YhQe2W__sportName{font-size:var(--text-base);text-align:center;line-height:1.25}.HomePage-module__YhQe2W__gamesGrid,.HomePage-module__YhQe2W__gameCard{width:100%}}
