:root {
  /* Colors */
  --color-background: #f1f1f1; /* Inverted from #0e0e0e */
  --color-text: #000; /* Inverted from #fff */
  --color-text-secondary: #555; /* Inverted from #aaa */
  --color-text-muted: #888; /* Inverted from #777 */
  --color-primary: #e5e5e5; /* Inverted from #1a1a1a */
  --color-secondary: #eee; /* Inverted from #111 */
  --color-accent: #ffb400;
  --color-accent-dark: #000;
  --color-border: #bbb; /* Inverted from #444 */
  --color-input-bg: #ddd; /* Inverted from #222 */
  --color-button-secondary: #ccc; /* Inverted from #333 */
  --color-footer-bg: #f5f5f5; /* Inverted from #0a0a0a */
  --color-link-hover: #ffb400;

  /* Spacing */
  --spacing-xs: 5px;
  --spacing-sm: 10px;
  --spacing-md: 15px;
  --spacing-lg: 20px;
  --spacing-xl: 30px;
  --spacing-xxl: 40px;

  /* Typography */
  --font-family: Arial, sans-serif;
  --font-size-xs: 0.7rem;
  --font-size-sm: 0.8rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.2rem;
  --font-size-xl: 1.5rem;
  --font-size-xxl: 2rem;
  --line-height: 1.4;

  /* Borders */
  --border-radius-sm: 4px;
  --border-radius-md: 6px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;

  /* Shadows */
  --shadow-card: 0 0 30px rgba(0, 0, 0, 0.9);
  --shadow-text: 0 1px 3px rgba(0, 0, 0, 0.7);

  /* Sizes */
  --max-width: 1200px;
  --header-height: 60px;
}

/* Reset */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  font-family: var(--font-family);
  background-color: var(--color-background);
  color: var(--color-text);
  line-height: var(--line-height);
}

/* Visually hidden */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

/* Header */
#site-header {
  background: var(--color-primary);
  padding: var(--spacing-sm);
  display: flex;
  justify-content: center;
}

.header-inner {
  width: 100%;
  max-width: var(--max-width);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}

#logo {
  height: 30px;
}

#logo img {
  height: 100%;
  width: auto;
}

#menu-toggle {
  display: none;
  background: none;
  border: none;
  color: var(--color-text);
  font-size: 1.5rem;
  cursor: pointer;
  padding: var(--spacing-xs);
}

#main-menu ul {
  display: flex;
  list-style: none;
  gap: var(--spacing-sm);
  margin: 0;
  padding: 5px 0; /* Reduced padding to 5px */
  flex-wrap: wrap;
  justify-content: center;
}

#main-menu a {
  color: var(--color-text);
  text-decoration: none;
  font-weight: bold;
  padding: 5px var(--spacing-sm); /* Reduced top/bottom padding to 5px */
  border-radius: var(--border-radius-sm);
  display: block;
  font-size: var(--font-size-sm);
}

#main-menu a:hover {
  background: var(--color-button-secondary);
  color: var(--color-accent);
}

#auth-form {
  display: flex;
  gap: 5px; /* Reduced gap to 5px */
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

#auth-form input {
  padding: 4px 6px;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-sm);
  background: var(--color-input-bg);
  color: var(--color-text);
  font-size: var(--font-size-sm);
}

#auth-form button {
  padding: 4px 8px;
  border: none;
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  background: var(--color-accent);
  color: var(--color-accent-dark);
  font-weight: bold;
  font-size: var(--font-size-sm);
}

#lang-switch button {
  background: var(--color-button-secondary);
  color: var(--color-text);
  border: none;
  padding: 5px 6px; /* Adjusted padding to 5px vertical */
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  font-size: var(--font-size-sm);
}

/* Mobile-first responsive design */
@media (max-width: 767px) {
  #menu-toggle {
    display: block;
  }
  
  #main-menu {
    order: 3;
    width: 100%;
  }
  
  #main-menu ul {
    display: none;
    flex-direction: column;
    gap: 0;
    padding: 0;
    background: var(--color-secondary);
    border-radius: var(--border-radius-md);
    margin-top: var(--spacing-sm);
  }
  
  #main-menu.active ul {
    display: flex;
  }
  
  #main-menu li {
    width: 100%;
  }
  
  #main-menu a {
    padding: var(--spacing-sm);
    border-bottom: 1px solid var(--color-border);
    border-radius: 0;
  }
  
  #main-menu a:hover {
    background: var(--color-button-secondary);
    color: var(--color-accent);
  }
}

@media (min-width: 768px) {
  .header-inner {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    gap: 5px; /* Reduced spacing between header elements */
  }
  
  #menu-toggle {
    display: none;
  }
  
  #logo {
    height: 40px;
    order: 1;
  }
  
  #main-menu {
    order: 2;
    width: 100%;
  }
  
  #main-menu ul {
    display: flex;
    justify-content: center;
    padding: 0;
    gap: 5px; /* Consistent spacing between menu items */
    flex-wrap: nowrap; /* Ensure menu stays in one line */
  }
  
  #auth-form {
    justify-content: center;
    flex-wrap: nowrap; /* Prevent wrapping on desktop */
    gap: 5px; /* Consistent spacing */
    order: 3;
  }
  
  #auth-form input {
    padding: 3px 5px; /* Smaller inputs */
    font-size: calc(var(--font-size-sm) * 0.9); /* Slightly smaller text */
    min-width: 120px; /* Larger minimum width on desktop */
  }
  
  #auth-form button {
    padding: 3px 6px; /* Smaller buttons */
    font-size: calc(var(--font-size-sm) * 0.9); /* Slightly smaller text */
  }
  
  #lang-switch {
    order: 4;
  }
}

/* Hero */
#hero {
  background: url("/images/banner-bg.jpg") no-repeat center/cover;
  padding: var(--spacing-lg) var(--spacing-sm);
  text-align: center;
  position: relative;
}

#hero h1 {
  font-size: 0.9rem;
  margin-bottom: var(--spacing-xs);
  color: white;
}

#hero .hero-subtitle {
  font-size: var(--font-size-base);
  margin-bottom: var(--spacing-sm);
  color: var(--color-accent);
}

#hero .hero-visual {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 100%;
}

#hero .hero-visual img {
  display: block;
  max-width: 100%;
  max-height: 400px;
  height: auto;
  border-radius: var(--border-radius-md);
  margin: 0 auto;
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.7); /* Darkened background */
  padding: var(--spacing-xs);
  text-align: center;
  box-sizing: border-box;
}

.hero-overlay > * {
  pointer-events: auto;
  max-width: 90%;
}

.hero-title-overlay {
  font-size: calc(var(--font-size-sm) * 0.8); /* 20% smaller */
  margin-bottom: var(--spacing-xs);
  color: var(--color-text);
  text-shadow: var(--shadow-text);
  background: rgba(0, 0, 0, 0.6);
  padding: var(--spacing-xs);
  border-radius: var(--border-radius-sm);
  line-height: 1.2;
  width: 100%;
  box-sizing: border-box;
}

.hero-subtitle-overlay {
  font-size: calc(var(--font-size-xs) * 0.8); /* 20% smaller */
  margin-bottom: var(--spacing-sm);
  color: var(--color-accent);
  text-shadow: var(--shadow-text);
  background: rgba(0, 0, 0, 0.6);
  padding: var(--spacing-xs);
  border-radius: var(--border-radius-sm);
  line-height: 1.2;
  width: 100%;
  box-sizing: border-box;
}

.hero-overlay button,
.hero-overlay a {
  pointer-events: auto;
  padding: 6px 12px;
  font-size: var(--font-size-xs);
  font-weight: bold;
  border: none;
  border-radius: var(--border-radius-md);
  cursor: pointer;
  background: var(--color-accent);
  color: var(--color-accent-dark);
  text-decoration: none;
  display: inline-block;
  box-shadow: var(--shadow-card);
  width: auto;
  box-sizing: border-box;
}

.hero-btn {
  pointer-events: auto;
  padding: 6px 12px;
  font-size: var(--font-size-xs);
  font-weight: bold;
  border: none;
  border-radius: var(--border-radius-md);
  cursor: pointer;
  background: var(--color-accent);
  color: var(--color-accent-dark);
  text-decoration: none;
  display: inline-block;
  box-shadow: var(--shadow-card);
  width: auto;
  box-sizing: border-box;
}

@media (min-width: 480px) {
  #hero {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  #hero h1 {
    font-size: var(--font-size-xl);
  }
  
  #hero .hero-subtitle {
    font-size: var(--font-size-lg);
  }
  
  .hero-title-overlay {
    font-size: var(--font-size-base);
    padding: var(--spacing-xs) var(--spacing-sm);
  }
  
  .hero-subtitle-overlay {
    font-size: var(--font-size-sm);
    padding: var(--spacing-xs) var(--spacing-sm);
  }
  
  .hero-overlay button,
  .hero-overlay a,
  .hero-btn {
    padding: 8px 16px;
    font-size: var(--font-size-sm);
  }
}

@media (min-width: 768px) {
  #hero {
    padding: var(--spacing-xl) var(--spacing-lg);
  }
  
  #hero h1 {
    font-size: var(--font-size-xl);
  }
  
  #hero .hero-subtitle {
    font-size: var(--font-size-lg);
  }
  
  .hero-title-overlay {
    font-size: var(--font-size-lg);
    padding: var(--spacing-sm);
  }
  
  .hero-subtitle-overlay {
    font-size: var(--font-size-base);
    padding: var(--spacing-sm);
  }
  
  .hero-overlay button,
  .hero-overlay a,
  .hero-btn {
    padding: 10px 20px;
    font-size: var(--font-size-base);
  }
}

/* Categories */
#categories {
  background: var(--color-secondary);
  padding: var(--spacing-xs);
  overflow-x: auto;
}

#categories ul {
  display: flex;
  gap: var(--spacing-xs);
  list-style: none;
  padding: var(--spacing-xs) 0;
}

#categories button {
  background: none;
  border: none;
  color: var(--color-text);
  cursor: pointer;
  font-weight: bold;
  padding: 4px 8px;
  font-size: var(--font-size-xs);
  white-space: nowrap;
}

#categories button:hover {
  color: var(--color-accent);
}

/* Search */
#search-area {
  padding: var(--spacing-md) var(--spacing-sm);
  text-align: center;
}

#game-search {
  display: flex;
  gap: var(--spacing-xs);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

#game-search input {
  padding: 6px 8px;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-sm);
  background: var(--color-input-bg);
  color: var(--color-text);
  font-size: var(--font-size-sm);
  flex: 1;
  min-width: 150px;
}

#game-search button {
  padding: 6px 10px;
  border: none;
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  background: var(--color-accent);
  color: var(--color-accent-dark);
  font-size: var(--font-size-sm);
}

/* Tournaments Grid - Single Row Above Games */
#tournaments {
  padding: var(--spacing-md) var(--spacing-sm);
  max-width: var(--max-width);
  margin: 0 auto;
  text-align: center;
}

#tournaments h2 {
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-lg);
  text-align: center;
}

#tournaments-grid {
  display: flex;
  gap: var(--spacing-sm);
  overflow-x: auto;
  padding: var(--spacing-xs) 0;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.tournament-card {
  background: var(--color-primary);
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  text-align: center;
  min-width: 94px; /* 50% smaller than 188px */
  flex-shrink: 0;
  margin: 0 auto;
}

.tournament-card img {
  width: 100%;
  display: block;
}

.tournament-meta {
  padding: var(--spacing-xs);
}

.tournament-meta .prize {
  margin: var(--spacing-xs) 0;
  font-size: var(--font-size-xs);
}

.tournament-meta .timer {
  margin: var(--spacing-xs) 0;
  font-size: var(--font-size-xs);
  color: var(--color-accent);
}

.tournament-meta .more {
  padding: 4px 8px;
  background: var(--color-accent);
  border: none;
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  color: var(--color-accent-dark);
  margin-top: var(--spacing-xs);
  font-size: var(--font-size-xs);
}

/* Games Grid */
#games {
  padding: var(--spacing-md) var(--spacing-sm);
  max-width: var(--max-width);
  margin: 0 auto;
}

#games h2 {
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-lg);
}

#games-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: var(--spacing-sm);
}

.game-card {
  background: var(--color-primary);
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  text-align: center;
}

.game-card img {
  width: 100%;
  display: block;
}

.game-title {
  margin: var(--spacing-xs) 0;
  font-size: var(--font-size-sm);
  padding: 0 var(--spacing-xs);
}

.game-actions {
  display: flex;
  justify-content: space-around;
  padding: var(--spacing-xs);
}

.game-actions button {
  padding: 4px 6px;
  border: none;
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  font-weight: bold;
  font-size: var(--font-size-xs);
}

.play-demo {
  background: var(--color-button-secondary);
  color: var(--color-text);
}

.play-real {
  background: var(--color-accent);
  color: var(--color-accent-dark);
}

/* Sidebar */
#sidebar {
  padding: var(--spacing-md) var(--spacing-sm);
  background: var(--color-secondary);
  display: none; /* Hide sidebar on mobile-first approach */
}

.promo {
  margin-bottom: var(--spacing-md);
}

.promo h3 {
  margin-bottom: var(--spacing-xs);
  font-size: var(--font-size-base);
}

.promo img {
  max-width: 100%;
  border-radius: var(--border-radius-lg);
  display: block;
}

.promo button {
  margin-top: var(--spacing-xs);
  padding: 4px 8px;
  background: var(--color-accent);
  border: none;
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  color: var(--color-accent-dark);
  font-size: var(--font-size-xs);
}

/* Features */
#features {
  background: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-sm);
}

#features ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: var(--spacing-sm);
  list-style: none;
}

.feature-item {
  text-align: center;
}

.feature-item img {
  max-width: 40px;
  margin-bottom: var(--spacing-xs);
}

.feature-item h4 {
  font-size: var(--font-size-sm);
  margin-bottom: var(--spacing-xs);
}

.feature-item p {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
}

/* Buy crypto */
#buy-crypto {
  text-align: center;
  padding: var(--spacing-xl) var(--spacing-sm);
  background: var(--color-secondary);
}

#buy-crypto h2 {
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-lg);
}

.payment-logos {
  display: flex;
  justify-content: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
  flex-wrap: wrap;
}

.payment-logos img {
  height: 25px;
}

#buy-crypto button {
  padding: 8px 16px;
  background: var(--color-accent);
  border: none;
  border-radius: var(--border-radius-md);
  cursor: pointer;
  font-weight: bold;
  color: var(--color-accent-dark);
  font-size: var(--font-size-base);
}

/* Footer */
#site-footer {
  background: var(--color-footer-bg);
  padding: var(--spacing-md) var(--spacing-sm);
  font-size: var(--font-size-xs);
}

.footer-top {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

.footer-links ul {
  list-style: none;
}

.footer-links li {
  margin-bottom: 4px;
}

.footer-links a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: var(--font-size-xs);
}

.footer-links a:hover {
  color: var(--color-link-hover);
}

.footer-social a {
  display: inline-block;
  margin-right: var(--spacing-xs);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: var(--font-size-xs);
}

.footer-social a:hover {
  color: var(--color-link-hover);
}

.footer-payments {
  margin-bottom: var(--spacing-md);
}

.payment-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
}

.payment-grid img {
  height: 25px;
}

.footer-legal {
  text-align: center;
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
  margin-top: var(--spacing-xs);
}

.footer-about img {
  height: 30px;
  margin-bottom: var(--spacing-xs);
}

/* Content section */
#content {
  padding: var(--spacing-md) var(--spacing-sm);
  max-width: var(--max-width);
  margin: 0 auto;
}

/* Content styles */
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
  margin: var(--spacing-md) 0 var(--spacing-xs) 0;
  color: var(--color-text);
}

#content h1 {
  font-size: var(--font-size-xl);
}

#content h2 {
  font-size: var(--font-size-lg);
}

#content h3 {
  font-size: var(--font-size-base);
}

#content p {
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height);
  font-size: var(--font-size-sm);
}

#content ul,
#content ol {
  margin: var(--spacing-sm) 0;
  padding-left: var(--spacing-md);
}

#content li {
  margin-bottom: var(--spacing-xs);
  font-size: var(--font-size-sm);
}

#content a {
  color: var(--color-accent);
  text-decoration: none;
}

#content a:hover {
  text-decoration: underline;
}

#content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--border-radius-md);
  margin: var(--spacing-sm) 0;
}

#content blockquote {
  border-left: 4px solid var(--color-accent);
  padding: var(--spacing-xs) var(--spacing-sm);
  margin: var(--spacing-sm) 0;
  background: var(--color-secondary);
  font-size: var(--font-size-sm);
}

/* Table styles with horizontal overflow */
#content table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--spacing-sm) 0;
  overflow-x: auto;
  display: auto;
  font-size: var(--font-size-xs);
}

#content table th,
#content table td {
  padding: var(--spacing-xs);
  text-align: left;
  border-bottom: 1px solid var(--color-border);
}

#content table th {
  background: var(--color-primary);
  font-weight: bold;
}

#content table tr:hover {
  background: var(--color-secondary);
}

/* Code blocks */
#content code {
  background: var(--color-secondary);
  padding: 2px 4px;
  border-radius: var(--border-radius-sm);
  font-family: monospace;
  font-size: var(--font-size-xs);
}

#content pre {
  background: var(--color-secondary);
  padding: var(--spacing-sm);
  border-radius: var(--border-radius-md);
  overflow-x: auto;
  margin: var(--spacing-sm) 0;
  font-size: var(--font-size-xs);
}

#content pre code {
  background: none;
  padding: 0;
}

/* Pagination */
.games-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

.games-pagination button {
  background: var(--color-button-secondary);
  border: none;
  color: var(--color-text);
  padding: 4px 8px;
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  font-size: var(--font-size-xs);
}

.page-indicator {
  color: var(--color-text-secondary);
  font-size: var(--font-size-xs);
}

/* Mobile-first responsive design */
@media (min-width: 480px) {
  :root {
    --spacing-sm: 12px;
    --spacing-md: 18px;
    --spacing-lg: 24px;
    --font-size-base: 1.1rem;
    --font-size-lg: 1.3rem;
    --font-size-xl: 1.7rem;
  }
  
  #logo {
    height: 35px;
  }
  
  #games-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
  
  .tournament-card {
    min-width: 105px; /* 50% smaller than 210px */
  }
}

@media (min-width: 768px) {
  /* Adjustments for tablets and larger screens */
  :root {
    --spacing-sm: 15px;
    --spacing-md: 20px;
    --spacing-lg: 30px;
    --font-size-base: 1.2rem;
    --font-size-lg: 1.5rem;
    --font-size-xl: 2rem;
  }
  
  .header-inner {
    flex-wrap: nowrap;
  }
  
  #menu-toggle {
    display: none;
  }
  
  #main-menu {
    order: 2;
    width: auto;
  }
  
  #main-menu ul {
    display: flex;
    justify-content: flex-start;
    padding: 0;
  }
  
  #auth-form {
    justify-content: flex-end;
  }
  
  #logo {
    height: 40px;
  }
  
  #hero {
    padding: var(--spacing-xl) var(--spacing-lg);
  }
  
  #hero h1 {
    font-size: var(--font-size-xl);
  }
  
  .hero-title-overlay {
    font-size: calc(var(--font-size-xl) * 0.5); /* 50% smaller */
  }
  
  .hero-subtitle-overlay {
    font-size: calc(var(--font-size-lg) * 0.5); /* 50% smaller */
  }
  
  .hero-overlay button,
  .hero-overlay a,
  .hero-btn {
    padding: 6px 12px; /* 50% smaller */
  }
  
  #tournaments-grid {
    flex-wrap: wrap;
    overflow-x: visible;
    justify-content: center;
    align-items: stretch;
  }
  
  .tournament-card {
    min-width: auto;
    flex-shrink: 1;
    width: calc(50% - var(--spacing-sm)); /* Two cards per row */
    margin: 0 auto; /* Center the cards */
  }
  
  #games-grid {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  }
  
  #sidebar {
    display: block; /* Show sidebar on larger screens */
  }
  
  .footer-top {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  /* Adjustments for desktop screens */
  :root {
    --spacing-sm: 20px;
    --spacing-md: 25px;
    --spacing-lg: 40px;
    --font-size-base: 1.3rem;
    --font-size-lg: 1.8rem;
    --font-size-xl: 2.5rem;
  }
  
  #main-menu ul {
    gap: var(--spacing-md);
  }
  
  #auth-form {
    gap: var(--spacing-sm);
  }
  
  #auth-form input,
  #auth-form button {
    padding: 6px 12px;
  }
  
  #tournaments-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); /* 50% smaller than 225px */
    gap: var(--spacing-md);
    justify-content: center;
    align-items: stretch;
  }
  
  .tournament-card {
    min-width: auto;
    width: auto;
    margin: 0;
  }
  
  #games-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  
  .footer-top {
    grid-template-columns: repeat(4, 1fr);
  }
  
  #features ul {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1200px) {
  /* Adjustments for large desktop screens */
  :root {
    --spacing-sm: 25px;
    --spacing-md: 30px;
    --spacing-lg: 50px;
  }
  
  #games-grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  }
  
  #tournaments-grid {
    grid-template-columns: repeat(auto-fill, minmax(135px, 1fr)); /* 50% smaller than 270px */
  }
}