/* ===== CSS Variables ===== */
:root {
  /* Colors */
  --color-bg: #305466;          /* Page background */
  --color-enter-bg: #7ee6ff;    /* Enter button background */
  --color-enter-text: #ff6a6a;  /* Enter button text */
  --color-menu-bg: #fdf6e3;     /* Menu item background */
  --color-menu-bg-hover: #f3e8d3; /* Menu hover background */
  --color-text: #333;           /* General text color */
  --color-shadow: rgba(0, 0, 0, 0.2);

  /* Fonts & Sizes */
  --font-main: "Arial Rounded MT Bold", Arial, sans-serif;
  --enter-font-size: 2rem;
  --menu-font-size: 1rem;
  --icon-size: 1.3rem;

  /* Spacing & Layout */
  --container-gap: 4rem;
  --enter-padding: 2rem 4rem;
  --enter-radius: 50px;
  --menu-gap-row: 1rem;
  --menu-gap-col: 1.5rem;
  --menu-padding: 0.8rem 1rem;
  --menu-radius: 6px;
  --shadow-x: 2px;
  --shadow-y: 3px;
  --shadow-blur: 0;
}

/* ===== Base Styles ===== */
body {
  margin: 0;
  font-family: var(--font-main);
  background-color: var(--color-bg);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

/* ===== Layout Container ===== */
.container {
  display: flex;
  gap: var(--container-gap);
  align-items: center;
}

/* ===== Enter Button ===== */
.enter-section {
  flex: 0 0 auto;
}

.enter-btn {
  display: block;
  padding: var(--enter-padding);
  background-color: var(--color-enter-bg);
  border-radius: var(--enter-radius);
  color: var(--color-enter-text);
  font-size: var(--enter-font-size);
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  transition: transform 0.2s;
}

.enter-btn:hover {
  transform: scale(1.05);
}

/* ===== Menu ===== */
.menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--menu-gap-row) var(--menu-gap-col);
}

.menu-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--color-menu-bg);
  border-radius: var(--menu-radius);
  padding: var(--menu-padding);
  font-size: var(--menu-font-size);
  font-weight: bold;
  text-decoration: none;
  color: var(--color-text);
  box-shadow: var(--shadow-x) var(--shadow-y) var(--shadow-blur) var(--color-shadow);
  transition: background 0.2s;
}

.menu-item:hover {
  background: var(--color-menu-bg-hover);
}

.icon {
  font-size: var(--icon-size);
}
