/* Modern Dark Theme with Neon Accents */
:root {
  --primary-dark: #0f0c29;
  --secondary-dark: #302b63;
  --accent-neon: #00f7ff;
  --accent-purple: #bd00ff;
  --accent-pink: #ff00c8;
  --text-light: #ffffff;
  --text-gray: #b8b8b8;
  --card-bg: #1a1a2e;
  --card-border: #2d2d44;
  --transition-speed: 0.3s;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Cousine', monospace;
  line-height: 1.6;
  color: var(--text-light);
  background: linear-gradient(135deg, var(--primary-dark), var(--secondary-dark));
  background-attachment: fixed;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Container */
.brisk-shell {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 30px;
}

/* Navigation */
.swift-glade {
  position: fixed;
  top: 0;
  width: 100%;
  background: rgba(15, 12, 41, 0.9);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0, 247, 255, 0.1);
  z-index: 1000;
  transition: all var(--transition-speed) ease;
}

.nav-wrap {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
}

.sunny-yard {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 24px;
  font-weight: 800;
  color: var(--text-light);
  text-decoration: none;
  background: linear-gradient(90deg, var(--accent-neon), var(--accent-purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.silky-beam {
  width: 40px;
  height: 45px;
  border-radius: 50%;
  object-fit: cover;
}

.icon-box {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--accent-neon), var(--accent-purple));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-dark);
  font-size: 20px;
  box-shadow: 0 0 15px rgba(0, 247, 255, 0.5);
}

.nav-menu {
  display: flex;
  list-style: none;
  gap: 35px;
  align-items: center;
}

.menu-item {
  color: var(--text-gray);
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  transition: all var(--transition-speed) ease;
  position: relative;
  padding: 5px 0;
}

.menu-item:hover {
  color: var(--accent-neon);
  text-shadow: 0 0 10px rgba(0, 247, 255, 0.7);
}

.menu-item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--accent-neon), var(--accent-purple));
  transition: width var(--transition-speed) ease;
}

.menu-item:hover::after {
  width: 100%;
}

/* Dropdown Styles */
.submenu {
  position: relative;
}

.toggle-btn {
  display: flex;
  align-items: center;
  gap: 10px;
}

.toggle-btn i {
  font-size: 14px;
  transition: transform var(--transition-speed) ease;
}

.submenu:hover .toggle-btn i {
  transform: rotate(180deg);
}

.spark-bridge {
  position: absolute;
  top: 100%;
  left: 0;
  background: rgba(26, 26, 46, 0.95);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(0, 247, 255, 0.2);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  min-width: 220px;
  padding: 12px 0;
  margin-top: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all var(--transition-speed) ease;
  z-index: 1000;
  list-style: none;
}

.submenu:hover .spark-bridge {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.urban-flame {
  display: block;
  padding: 12px 24px;
  color: var(--text-gray);
  text-decoration: none;
  font-weight: 500;
  font-size: 15px;
  transition: all var(--transition-speed) ease;
  border-radius: 6px;
  margin: 0 10px;
}

.urban-flame:hover {
  color: var(--accent-neon);
  background: rgba(0, 247, 255, 0.1);
  text-shadow: 0 0 8px rgba(0, 247, 255, 0.5);
}

.neat-nexus {
  display: flex;
  align-items: center;
  gap: 20px;
}

.smart-oasis {
  background: linear-gradient(135deg, var(--accent-neon), var(--accent-purple));
  color: var(--primary-dark);
  padding: 14px 28px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all var(--transition-speed) ease;
  border: none;
  cursor: pointer;
  box-shadow: 0 0 20px rgba(189, 0, 255, 0.5);
}

.smart-oasis:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 30px rgba(189, 0, 255, 0.8);
}

.burger-btn {
  display: none;
  flex-direction: column;
  cursor: pointer;
  gap: 5px;
  padding: 10px;
  border-radius: 6px;
  transition: all var(--transition-speed) ease;
}

.burger-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}

.burger-btn span {
  width: 28px;
  height: 3px;
  background: var(--accent-neon);
  transition: all var(--transition-speed) ease;
  border-radius: 2px;
  transform-origin: center;
  box-shadow: 0 0 5px rgba(0, 247, 255, 0.5);
}

/* Hero Section */
.polar-circle {
  padding: 140px 0 100px;
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.smart-nexus {
  max-width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
}

.mellow-haven {
  z-index: 2;
  position: relative;
}

.ember-spire {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(0, 247, 255, 0.1);
  color: var(--accent-neon);
  padding: 10px 20px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 30px;
  border: 1px solid rgba(0, 247, 255, 0.3);
  box-shadow: 0 0 15px rgba(0, 247, 255, 0.2);
}

.sage-field {
  font-size: 60px;
  font-weight: 900;
  line-height: 1.1;
  color: var(--text-light);
  margin-bottom: 30px;
  letter-spacing: -0.03em;
  text-shadow: 0 0 20px rgba(0, 247, 255, 0.3);
}

.bold-orb {
  background: linear-gradient(90deg, var(--accent-neon), var(--accent-purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.noble-arc {
  font-size: 22px;
  color: var(--text-gray);
  margin-bottom: 50px;
  line-height: 1.7;
  max-width: 500px;
}

.brisk-spire {
  background: linear-gradient(135deg, var(--accent-neon), var(--accent-purple));
  color: var(--primary-dark);
  padding: 18px 36px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  display: inline-flex;
  align-items: center;
  gap: 15px;
  transition: all var(--transition-speed) ease;
  border: none;
  cursor: pointer;
  box-shadow: 0 0 25px rgba(189, 0, 255, 0.6);
}

.brisk-spire:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 40px rgba(189, 0, 255, 0.9);
}

.noble-ember {
  background: transparent;
  color: var(--accent-neon);
  padding: 18px 36px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  display: inline-flex;
  align-items: center;
  gap: 15px;
  transition: all var(--transition-speed) ease;
  border: 2px solid var(--accent-neon);
  margin-left: 20px;
  box-shadow: 0 0 15px rgba(0, 247, 255, 0.3);
}

.noble-ember:hover {
  background: rgba(0, 247, 255, 0.1);
  transform: translateY(-5px);
  box-shadow: 0 0 25px rgba(0, 247, 255, 0.5);
}

.ivory-harvest {
  display: flex;
  gap: 50px;
  margin-top: 30px;
}

.spry-vale {
  text-align: center;
}

.sturdy-brook {
  font-size: 32px;
  font-weight: 900;
  color: var(--accent-neon);
  line-height: 1;
  text-shadow: 0 0 15px rgba(0, 247, 255, 0.5);
}

.terra-ember {
  font-size: 16px;
  color: var(--text-gray);
  margin-top: 8px;
  font-weight: 600;
}

/* Hero Visual */
.quiet-crown {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.spry-stone {
  position: relative;
  width: 100%;
  max-width: 520px;
}

.pure-garden {
  background: var(--card-bg);
  border-radius: 25px;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  border: 1px solid var(--card-border);
  position: relative;
}

.pure-garden::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--accent-neon), var(--accent-purple));
}

.spark-arc {
  background: rgba(42, 42, 70, 0.7);
  padding: 20px 25px;
  display: flex;
  align-items: center;
  gap: 15px;
  border-bottom: 1px solid var(--card-border);
}

.clear-haven {
  display: flex;
  gap: 10px;
}

.eager-river {
  width: 14px;
  height: 14px;
  border-radius: 50%;
}

.eager-river.red { 
  background: #ff4d4d; 
  box-shadow: 0 0 8px rgba(255, 77, 77, 0.5);
}
.eager-river.yellow { 
  background: #ffcc00; 
  box-shadow: 0 0 8px rgba(255, 204, 0, 0.5);
}
.eager-river.green { 
  background: #00cc66; 
  box-shadow: 0 0 8px rgba(0, 204, 102, 0.5);
}

.gentle-forge {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-light);
}

.pure-dawn {
  padding: 30px;
  background: linear-gradient(160deg, #0c0b1d, #1a1935);
  position: relative;
  overflow: hidden;
}

.pure-dawn::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(0, 247, 255, 0.1) 0%, transparent 70%);
  animation: rotate 20s linear infinite;
}

.warm-yard {
  position: relative;
  z-index: 2;
}

.royal-circle {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 30px;
  background: rgba(0, 0, 0, 0.4);
  padding: 25px;
  border-radius: 15px;
  border: 1px solid rgba(0, 247, 255, 0.1);
}

.polar-grove {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fresh-stone {
  width: 70px;
  height: 70px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  transition: all 0.4s ease;
  border: 2px solid transparent;
}

.fresh-stone.active {
  background: rgba(189, 0, 255, 0.3);
  border-color: var(--accent-purple);
  box-shadow: 0 0 25px rgba(189, 0, 255, 0.6);
  transform: scale(1.1);
}

.spark-trail {
  position: absolute;
  top: 50%;
  left: 25px;
  right: 25px;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-neon), var(--accent-purple));
  border-radius: 3px;
  opacity: 0.9;
  animation: pulse 2.5s infinite;
  box-shadow: 0 0 15px rgba(189, 0, 255, 0.7);
}

.cozy-bridge {
  text-align: center;
}

.spark-spire {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  padding: 20px 25px;
  border-radius: 15px;
  font-size: 16px;
  font-weight: 700;
  color: var(--text-light);
  border: 1px solid rgba(0, 247, 255, 0.1);
}

.brisk-glade {
  background: linear-gradient(135deg, var(--accent-neon), var(--accent-purple));
  color: var(--primary-dark);
  padding: 15px 30px;
  border-radius: 10px;
  font-weight: 800;
  cursor: pointer;
  transition: all var(--transition-speed) ease;
  box-shadow: 0 0 20px rgba(189, 0, 255, 0.6);
}

.brisk-glade:hover {
  transform: scale(1.05);
  box-shadow: 0 0 30px rgba(189, 0, 255, 0.9);
}

/* Floating Elements */
.terra-glade {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.calm-leaf {
  position: absolute;
  background: rgba(26, 26, 46, 0.9);
  padding: 15px 20px;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 16px;
  border: 1px solid rgba(0, 247, 255, 0.2);
  backdrop-filter: blur(10px);
  animation: float 4s ease-in-out infinite;
}

.rapid-arc {
  top: 25%;
  right: -30px;
  color: var(--accent-neon);
  animation-delay: 0s;
  box-shadow: 0 0 20px rgba(0, 247, 255, 0.3);
}

.bold-bridge {
  top: 65%;
  left: -30px;
  color: #00ff9d;
  animation-delay: 1.3s;
  box-shadow: 0 0 20px rgba(0, 255, 157, 0.3);
}

.vivid-pine {
  bottom: 25%;
  right: -40px;
  color: var(--accent-purple);
  animation-delay: 2.6s;
  box-shadow: 0 0 20px rgba(189, 0, 255, 0.3);
}

/* Hero Background Effects */
.grand-bridge {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 70% 20%, rgba(0, 247, 255, 0.05), transparent),
              radial-gradient(circle at 20% 80%, rgba(189, 0, 255, 0.05), transparent);
  pointer-events: none;
}

.spry-oasis {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle, rgba(0, 247, 255, 0.15) 1px, transparent 1px);
  background-size: 50px 50px;
  animation: particles 25s linear infinite;
  pointer-events: none;
}

/* Sections */
.quiet-yard {
  padding: 140px 0;
  background: rgba(15, 12, 41, 0.7);
  position: relative;
}

.swift-shell {
  text-align: center;
  margin-bottom: 90px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.keen-dawn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(0, 247, 255, 0.1);
  color: var(--accent-neon);
  padding: 10px 20px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 20px;
  border: 1px solid rgba(0, 247, 255, 0.3);
  box-shadow: 0 0 15px rgba(0, 247, 255, 0.2);
}

.grand-spring {
  font-size: 48px;
  font-weight: 900;
  line-height: 1.2;
  color: var(--text-light);
  margin-bottom: 20px;
  letter-spacing: -0.03em;
}

.sage-nexus {
  font-size: 20px;
  color: var(--text-gray);
  line-height: 1.7;
}

/* Features Grid */
.smart-trail {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}

.calm-peak {
  background: linear-gradient(145deg, var(--card-bg), #151525);
  padding: 35px 25px;
  border-radius: 15px;
  border: 1px solid var(--card-border);
  transition: all 0.4s ease;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
}

.calm-peak::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-neon), var(--accent-purple));
  transform: scaleX(0);
  transition: transform 0.5s ease;
}

.calm-peak:hover::before {
  transform: scaleX(1);
}

.calm-peak:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 247, 255, 0.4);
}

.calm-peak::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(189, 0, 255, 0.1) 0%, transparent 70%);
  z-index: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.calm-peak:hover::after {
  opacity: 1;
}

.fresh-brook {
  width: 80px;
  height: 80px;
  background: rgba(15, 12, 41, 0.7);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-neon);
  font-size: 35px;
  margin: 0 auto 25px;
  box-shadow: 0 0 25px rgba(0, 247, 255, 0.3);
  border: 2px solid var(--accent-neon);
  position: relative;
  z-index: 1;
  transition: all 0.4s ease;
}

.calm-peak:hover .fresh-brook {
  background: linear-gradient(135deg, var(--accent-neon), var(--accent-purple));
  color: var(--primary-dark);
  transform: rotate(15deg) scale(1.1);
  box-shadow: 0 0 35px rgba(189, 0, 255, 0.7);
}

.ember-river {
  font-size: 22px;
  font-weight: 800;
  color: var(--text-light);
  margin-bottom: 15px;
  position: relative;
  z-index: 1;
}

.rapid-spring {
  color: var(--text-gray);
  line-height: 1.7;
  font-size: 15px;
  position: relative;
  z-index: 1;
}

/* Games Section */
.silky-trail {
  padding: 140px 0;
  background: rgba(26, 26, 46, 0.5);
}

.silky-field {
  display: flex;
  justify-content: center;
}

/* New Featured Game Card */
.grand-anchor {
  background: var(--card-bg);
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
  transition: all 0.4s ease;
  border: 1px solid var(--card-border);
  max-width: 800px;
  width: 100%;
  position: relative;
}

.grand-anchor:hover {
  transform: translateY(-15px);
  box-shadow: 0 35px 70px rgba(0, 0, 0, 0.6);
  border-color: rgba(0, 247, 255, 0.4);
}

.grand-anchor::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--accent-neon), var(--accent-purple));
  transition: all 0.4s ease;
}

.grand-anchor:hover::before {
  height: 8px;
}

.rapid-wave {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 30px;
  background: rgba(15, 12, 41, 0.7);
  border-bottom: 1px solid var(--card-border);
}

.rapid-leaf {
  font-size: 28px;
  font-weight: 800;
  color: var(--text-light);
  background: linear-gradient(90deg, var(--accent-neon), var(--accent-purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.quiet-pilot {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 204, 0, 0.2);
  padding: 8px 15px;
  border-radius: 20px;
  color: #ffcc00;
  font-weight: 700;
  border: 1px solid rgba(255, 204, 0, 0.4);
}

.solid-glade {
  height: 350px;
  background: linear-gradient(135deg, var(--accent-neon), var(--accent-purple));
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.solid-glade::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('img/gold-party.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.9;
}

.clear-crown {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 30px;
  background: rgba(15, 12, 41, 0.85);
  border-radius: 20px;
  max-width: 350px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 247, 255, 0.3);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
}

.cozy-spring {
  padding: 20px;
}

.solid-leaf {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, var(--accent-neon), var(--accent-purple));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-dark);
  font-size: 35px;
  margin: 0 auto 20px;
  box-shadow: 0 0 30px rgba(189, 0, 255, 0.7);
  transition: all 0.3s ease;
}

.solid-leaf:hover {
  transform: scale(1.1);
  box-shadow: 0 0 40px rgba(189, 0, 255, 0.9);
}

.cozy-spring h4 {
  font-size: 32px;
  font-weight: 800;
  color: var(--text-light);
  margin-bottom: 10px;
  text-shadow: 0 0 15px rgba(0, 247, 255, 0.5);
}

.cozy-spring p {
  color: var(--accent-neon);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0;
}

.sage-crest {
  padding: 35px;
}

.royal-harbor {
  margin-bottom: 30px;
}

.royal-harbor p {
  color: var(--text-gray);
  font-size: 18px;
  line-height: 1.7;
  text-align: center;
}

.bold-crest {
  display: flex;
  justify-content: space-around;
  margin-bottom: 35px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  border: 1px solid rgba(0, 247, 255, 0.1);
}

.spry-vale {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: var(--text-light);
  font-weight: 700;
}

.spry-vale i {
  font-size: 24px;
  color: var(--accent-neon);
  background: rgba(0, 247, 255, 0.1);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 15px rgba(0, 247, 255, 0.3);
}

.spry-spark {
  background: linear-gradient(135deg, var(--accent-neon), var(--accent-purple));
  color: var(--primary-dark);
  padding: 20px;
  border-radius: 15px;
  text-decoration: none;
  font-weight: 800;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  box-shadow: 0 0 30px rgba(189, 0, 255, 0.7);
  width: 100%;
}

.spry-spark:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 45px rgba(189, 0, 255, 0.9);
}

.spry-spark i {
  font-size: 24px;
}

/* Old game card styles - kept for reference */
.silky-field {
  display: grid;
  gap: 40px;
}

.sage-oasis {
  background: var(--card-bg);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
  transition: all var(--transition-speed) ease;
  border: 1px solid var(--card-border);
  position: relative;
}

.sage-oasis::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-neon), var(--accent-purple));
  transform: scaleX(0);
  transition: transform 0.5s ease;
}

.sage-oasis:hover::before {
  transform: scaleX(1);
}

.sage-oasis:hover {
  transform: translateY(-15px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 247, 255, 0.4);
}

.vivid-nexus {
  height: 220px;
  background: linear-gradient(135deg, var(--accent-neon), var(--accent-purple));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Specific game images */
.sage-oasis:nth-child(1) .vivid-nexus {
  background-image: url('img/Gold-Party-Logo.jpg');
}

.sage-oasis:nth-child(2) .vivid-nexus {
  background-image: url('img/wolf-gold-banner-1.webp');
}

.sage-oasis:nth-child(3) .vivid-nexus {
  background-image: url('img/img-Fire-strike-logo.png');
}

.eager-field {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(15, 12, 41, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all var(--transition-speed) ease;
}

.sage-oasis:hover .eager-field {
  opacity: 1;
}

.bold-anchor {
  background: linear-gradient(135deg, var(--accent-neon), var(--accent-purple));
  color: var(--primary-dark);
  padding: 15px 30px;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all var(--transition-speed) ease;
  box-shadow: 0 0 20px rgba(189, 0, 255, 0.6);
}

.bold-anchor:hover {
  background: linear-gradient(135deg, var(--accent-purple), var(--accent-neon));
  transform: scale(1.1);
  box-shadow: 0 0 30px rgba(189, 0, 255, 0.9);
}

.smart-forge {
  padding: 30px;
}

.gentle-anchor {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 12px;
  color: var(--text-light);
}

.sage-glade {
  color: var(--text-gray);
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.6;
}

.cozy-orb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
}

.gentle-ridge {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #ffcc00;
  font-weight: 700;
}

.spry-field {
  color: var(--text-gray);
  font-weight: 600;
}

/* About Section */
.sturdy-grove {
  padding: 140px 0;
  background: rgba(15, 12, 41, 0.7);
}

.mellow-trail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
}

.royal-beam {
  max-width: 550px;
}

.fresh-meadow {
  font-size: 20px;
  color: var(--text-gray);
  line-height: 1.7;
  margin-bottom: 40px;
}

.warm-grove {
  margin-bottom: 50px;
}

.grand-shell {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
  font-size: 17px;
  color: var(--text-light);
}

.grand-shell i {
  color: var(--accent-neon);
  font-size: 20px;
  width: 24px;
  text-shadow: 0 0 10px rgba(0, 247, 255, 0.5);
}

.noble-garden {
  position: relative;
}

.lively-yard {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.sturdy-beam {
  background: var(--card-bg);
  padding: 30px;
  border-radius: 18px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
  border: 1px solid var(--card-border);
  text-align: center;
  transition: all var(--transition-speed) ease;
  position: relative;
  overflow: hidden;
}

.sturdy-beam::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-neon), var(--accent-purple));
  transform: scaleX(0);
  transition: transform 0.5s ease;
}

.sturdy-beam:hover::before {
  transform: scaleX(1);
}

.sturdy-beam:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
  border-color: rgba(0, 247, 255, 0.3);
}

.polar-anchor {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--accent-neon), var(--accent-purple));
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-dark);
  font-size: 24px;
  margin: 0 auto 20px;
  box-shadow: 0 0 20px rgba(189, 0, 255, 0.6);
}

.sleek-nest {
  text-align: center;
}

.grand-crown {
  font-size: 36px;
  font-weight: 900;
  color: var(--accent-neon);
  margin-bottom: 8px;
  text-shadow: 0 0 15px rgba(0, 247, 255, 0.5);
}

.sleek-shell {
  font-size: 16px;
  color: var(--text-gray);
  font-weight: 600;
}

.btn-secondary {
  background: transparent;
  color: var(--accent-neon);
  padding: 15px 30px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  border: 2px solid var(--accent-neon);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all var(--transition-speed) ease;
  box-shadow: 0 0 15px rgba(0, 247, 255, 0.3);
}

.btn-secondary:hover {
  background: rgba(0, 247, 255, 0.1);
  transform: translateY(-3px);
  box-shadow: 0 0 25px rgba(0, 247, 255, 0.5);
}

/* Contact Section */
.terra-vale {
  padding: 140px 0;
  background: rgba(26, 26, 46, 0.5);
}

.warm-cedar {
  max-width: 1100px;
  margin: 0 auto;
}

.quiet-anchor {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: start;
}

.brisk-anchor {
  background: var(--card-bg);
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
  border: 1px solid var(--card-border);
  transition: all var(--transition-speed) ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.brisk-anchor::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-neon), var(--accent-purple));
  transform: scaleX(0);
  transition: transform 0.5s ease;
}

.brisk-anchor:hover::before {
  transform: scaleX(1);
}

.brisk-anchor:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
  border-color: rgba(0, 247, 255, 0.3);
}

.brisk-anchor h3 {
  font-size: 24px;
  font-weight: 800;
  color: var(--text-light);
  margin-bottom: 15px;
}

.brisk-anchor p {
  color: var(--text-gray);
  margin-bottom: 25px;
  font-size: 16px;
  line-height: 1.7;
}

.modern-orb {
  background: var(--card-bg);
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
  border: 1px solid var(--card-border);
  transition: all var(--transition-speed) ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.modern-orb::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-neon), var(--accent-purple));
  transform: scaleX(0);
  transition: transform 0.5s ease;
}

.modern-orb:hover::before {
  transform: scaleX(1);
}

.modern-orb:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
  border-color: rgba(0, 247, 255, 0.3);
}

.modern-orb h3 {
  font-size: 24px;
  font-weight: 800;
  color: var(--text-light);
  margin-bottom: 20px;
}

.modern-orb .sleek-flame {
  margin-top: 20px;
  flex-grow: 1;
}

.modern-orb .sleek-flame ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.modern-orb .sleek-flame ul li {
  margin-bottom: 12px;
  color: var(--text-gray);
  font-size: 16px;
  line-height: 1.6;
}

.modern-orb .sleek-flame ul strong {
  color: var(--text-light);
  font-weight: 700;
  display: block;
  margin-top: 20px;
  margin-bottom: 12px;
  font-size: 17px;
}

.modern-orb .sleek-flame ul strong:first-child {
  margin-top: 0;
}

.keen-delta {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, var(--accent-neon), var(--accent-purple));
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-dark);
  font-size: 30px;
  margin: 0 auto 30px;
  box-shadow: 0 0 25px rgba(189, 0, 255, 0.6);
}

.bright-circle {
  margin-top: 30px;
}

.input-group {
  margin-bottom: 20px;
}

.input-group input,
.input-group textarea {
  width: 100%;
  padding: 15px 20px;
  border: 1px solid var(--card-border);
  border-radius: 12px;
  font-size: 16px;
  transition: all var(--transition-speed) ease;
  font-family: inherit;
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-light);
}

.input-group input:focus,
.input-group textarea:focus {
  outline: none;
  border-color: var(--accent-neon);
  box-shadow: 0 0 0 3px rgba(0, 247, 255, 0.2);
}

.input-group input::placeholder,
.input-group textarea::placeholder {
  color: var(--text-gray);
}

.cozy-brook {
  background: linear-gradient(135deg, var(--accent-neon), var(--accent-purple));
  color: var(--primary-dark);
  padding: 15px 30px;
  border-radius: 12px;
  border: none;
  font-weight: 700;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: all var(--transition-speed) ease;
  width: 100%;
  justify-content: center;
  box-shadow: 0 0 20px rgba(189, 0, 255, 0.6);
}

.cozy-brook:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 30px rgba(189, 0, 255, 0.9);
}

/* Disclaimer Section */
.prime-cloud {
  padding: 100px 0;
  background: linear-gradient(135deg, #0c0b1d, #1a1935);
  position: relative;
  overflow: hidden;
}

.prime-cloud::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--accent-neon), var(--accent-purple));
}

.terra-nexus {
  text-align: center;
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
}

.eager-delta {
  font-size: 3rem;
  font-weight: 900;
  color: var(--accent-neon);
  margin-bottom: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  text-shadow: 0 0 20px rgba(0, 247, 255, 0.5);
}

.eager-delta i {
  font-size: 2.5rem;
  color: #ff4d4d;
  text-shadow: 0 0 15px rgba(255, 77, 77, 0.5);
}

.aqua-ridge {
  background: rgba(26, 26, 46, 0.7);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 247, 255, 0.2);
  border-radius: 25px;
  padding: 3.5rem;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.4);
  margin-bottom: 20px;
}

.pure-wave {
  font-size: 1.2rem;
  line-height: 1.8;
  margin-bottom: 1.8rem;
  text-align: left;
  color: var(--text-light);
}

.pure-wave:last-child {
  margin-bottom: 0;
}

.pure-wave strong {
  color: var(--accent-neon);
  font-weight: 700;
}

/* Footer */
.tidy-vista {
  background: var(--primary-dark);
  color: var(--text-light);
  padding: 100px 0 40px;
  position: relative;
  overflow: hidden;
}

.tidy-vista::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-neon), var(--accent-purple));
}

.rapid-vista {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 100px;
  margin-bottom: 60px;
}

.tidy-ember {
  max-width: 350px;
}

.polar-bridge {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 20px;
  background: linear-gradient(90deg, var(--accent-neon), var(--accent-purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.polar-bridge .silky-beam {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 0 15px rgba(0, 247, 255, 0.5);
  object-fit: cover;
}

.polar-field {
  color: var(--text-gray);
  line-height: 1.7;
  margin-bottom: 30px;
  font-size: 16px;
}

.brisk-delta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}

.sleek-flame {
  margin-bottom: 30px;
}

.sleek-flame h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--text-light);
  position: relative;
  padding-bottom: 10px;
}

.sleek-flame h4::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-neon), var(--accent-purple));
  border-radius: 2px;
}

.sleek-flame ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sleek-flame ul li {
  margin-bottom: 12px;
  color: var(--text-gray);
  font-size: 15px;
}

.sleek-flame ul li a {
  color: var(--text-gray);
  text-decoration: none;
  transition: all var(--transition-speed) ease;
  display: inline-block;
}

.sleek-flame ul li a:hover {
  color: var(--accent-neon);
  transform: translateX(5px);
  text-shadow: 0 0 10px rgba(0, 247, 255, 0.5);
}

.ember-crest {
  padding: 40px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin: 50px 0 40px;
}

.mellow-river {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}

.solid-nexus {
  display: block;
  transition: all var(--transition-speed) ease;
}

.solid-nexus:hover {
  transform: scale(1.1) translateY(-5px);
  filter: drop-shadow(0 0 10px rgba(189, 0, 255, 0.7));
}

.sunny-crest {
  height: 50px;
  width: auto;
  object-fit: contain;
}

.sage-vale {
  padding-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.prime-flame {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.sage-vale p {
  color: var(--text-gray);
  font-size: 15px;
  margin: 0;
}

.urban-grove {
  display: flex;
  align-items: center;
  gap: 20px;
}

.pure-pine {
  background: linear-gradient(135deg, #ff4d4d, #ff0000);
  color: white;
  padding: 6px 12px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 0 10px rgba(255, 77, 77, 0.5);
}

.grand-stone {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #00ff9d;
  font-size: 14px;
  font-weight: 700;
  text-shadow: 0 0 10px rgba(0, 255, 157, 0.5);
}

/* Animations */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}

@keyframes pulse {
  0%, 100% { opacity: 0.8; }
  50% { opacity: 1; }
}

@keyframes particles {
  0% { transform: translateX(0px) translateY(0px); }
  100% { transform: translateX(-50px) translateY(-50px); }
}

@keyframes rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Responsive Design */
@media (max-width: 1024px) {
  .smart-nexus {
    grid-template-columns: 1fr;
    gap: 80px;
    text-align: center;
  }
  
  .noble-arc {
    margin-left: auto;
    margin-right: auto;
  }
  
  .sunny-bloom {
    justify-content: center;
  }
  
  .mellow-trail {
    grid-template-columns: 1fr;
    gap: 80px;
    text-align: center;
  }
  
  .royal-beam {
    max-width: 100%;
  }
  
  .warm-grove {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .rapid-vista {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  
  .brisk-delta {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .nav-menu {
    position: fixed;
    top: 80px;
    left: -100%;
    width: 100%;
    height: calc(100vh - 80px);
    background: rgba(15, 12, 41, 0.95);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(0, 247, 255, 0.2);
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 30px 0;
    transition: left 0.4s ease;
    z-index: 1000;
    overflow-y: auto;
  }
  
  .nav-menu.active-state {
    left: 0;
    display: flex;
  }
  
  .nav-menu li {
    width: 100%;
    text-align: center;
    margin: 0;
  }
  
  .menu-item {
    display: block;
    padding: 1.2rem 2.5rem;
    font-size: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    width: 100%;
  }
  
  .menu-item::after {
    display: none;
  }
  
  /* Mobile dropdown styles */
  .submenu {
    width: 100%;
  }
  
  .toggle-btn {
    width: 100%;
    justify-content: center;
    gap: 12px;
  }
  
  .spark-bridge {
    position: static;
    background: rgba(26, 26, 46, 0.9);
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    min-width: auto;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
  }
  
  .submenu.active-state .spark-bridge {
    max-height: 350px;
  }
  
  .urban-flame {
    padding: 15px 2.5rem;
    margin: 0;
    border-radius: 0;
    font-size: 1.1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    display: block;
    width: 100%;
  }
  
  .neat-nexus {
    display: none !important;
  }
  
  .burger-btn {
    display: flex;
    z-index: 1001;
  }
  
  .burger-btn.active-state span:nth-child(1) {
    transform: rotate(-45deg) translate(-7px, 8px);
  }
  
  .burger-btn.active-state span:nth-child(2) {
    opacity: 0;
  }
  
  .burger-btn.active-state span:nth-child(3) {
    transform: rotate(45deg) translate(-7px, -8px);
  }
  
  .sage-field {
    font-size: 45px;
  }
  
  .grand-spring {
    font-size: 38px;
  }
  
  .noble-arc {
    font-size: 19px;
  }
  
  .smart-trail, .silky-field {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  
  .solid-glade {
    height: 250px;
  }
  
  .clear-crown {
    padding: 20px;
    max-width: 300px;
  }
  
  .cozy-spring h4 {
    font-size: 28px;
  }
  
  .solid-leaf {
    width: 60px;
    height: 60px;
    font-size: 28px;
  }
  
  .lively-yard {
    grid-template-columns: 1fr;
  }
  
  .quiet-anchor {
    grid-template-columns: 1fr;
  }
  
  .ivory-wing {
    order: -1;
  }
  
  .brisk-delta {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  
  .prime-flame {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
  
  .brisk-shell, .nav-wrap {
    padding: 0 20px;
  }
  
  .smart-nexus, .bright-meadow {
    gap: 60px;
  }
  
  .eager-delta {
    font-size: 2.5rem;
  }
  
  .aqua-ridge {
    padding: 2.5rem;
  }
  
  .pure-wave {
    font-size: 1.1rem;
  }
}

@media (max-width: 480px) {
  .nav-wrap {
    padding: 0 15px;
    height: 70px;
  }
  
  .swift-glade {
    height: 70px;
  }
  
  .nav-menu {
    top: 70px;
    height: calc(100vh - 70px);
  }
  
  .sunny-yard {
    font-size: 20px;
  }
  
  .icon-box {
    width: 35px;
    height: 35px;
    font-size: 18px;
  }
  
  .burger-btn {
    padding: 8px;
  }
  
  .burger-btn span {
    width: 24px;
  }
  
  .sage-field {
    font-size: 36px;
  }
  
  .grand-spring {
    font-size: 32px;
  }
  
  .ember-spire, .keen-dawn {
    font-size: 14px;
    padding: 8px 16px;
  }
  
  .brisk-spire, .noble-ember {
    padding: 15px 25px;
    font-size: 16px;
    width: 100%;
    justify-content: center;
    margin: 10px 0;
  }
  
  .noble-ember {
    margin-left: 0;
  }
  
  .ivory-harvest {
    flex-direction: column;
    gap: 25px;
  }
  
  .solid-glade {
    height: 200px;
  }
  
  .clear-crown {
    padding: 15px;
    max-width: 250px;
  }
  
  .cozy-spring h4 {
    font-size: 24px;
  }
  
  .solid-leaf {
    width: 50px;
    height: 50px;
    font-size: 24px;
  }
  
  .sage-crest {
    padding: 25px;
  }
  
  .royal-harbor p {
    font-size: 16px;
  }
  
  .bold-crest {
    flex-direction: column;
    gap: 20px;
  }
  
  .spry-spark {
    padding: 15px;
    font-size: 18px;
  }
  
  .eager-delta {
    font-size: 2rem;
    gap: 1rem;
  }
  
  .aqua-ridge {
    padding: 2rem 1.5rem;
  }
  
  .pure-wave {
    font-size: 1rem;
  }
  
  .brisk-delta {
    gap: 30px;
  }
  
  .mellow-river {
    gap: 20px;
  }
  
  .sunny-crest {
    height: 40px;
  }
  
  .crisp-shell {
    left: 15px;
    right: 15px;
    padding: 20px;
    max-width: none;
  }
  
  .mellow-leaf {
    flex-direction: column;
  }
  
  .sunny-spark {
    width: 100%;
    justify-content: center;
  }
}
/* Cookie Consent Banner */
.crisp-shell {
  position: fixed;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 15px;
  padding: 25px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  z-index: 9999;
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.4s ease;
  backdrop-filter: blur(10px);
  max-width: 400px;
}

.crisp-shell.show {
  transform: translateY(0);
  opacity: 1;
}

.clear-leaf {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.aqua-brook {
  color: var(--text-gray);
  font-size: 15px;
  line-height: 1.6;
}

.aqua-brook a {
  color: var(--accent-neon);
  text-decoration: none;
  font-weight: 600;
}

.aqua-brook a:hover {
  text-decoration: underline;
}

.mellow-leaf {
  display: flex;
  gap: 15px;
  justify-content: flex-end;
}

.sunny-spark {
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}

.sturdy-glade {
  background: transparent;
  color: var(--text-gray);
  border: 1px solid var(--card-border);
}

.sturdy-glade:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-light);
}

.gentle-peak {
  background: linear-gradient(135deg, var(--accent-neon), var(--accent-purple));
  color: var(--primary-dark);
  box-shadow: 0 0 15px rgba(189, 0, 255, 0.5);
}

.gentle-peak:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(189, 0, 255, 0.7);
}