:root {
  --bg-dark: #0a0a0f;
  --bg-card: rgba(20, 20, 30, 0.8);
  --cyan: #00f0ff;
  --magenta: #ff00ff;
  --purple: #8b5cf6;
  --pink: #ff4757;
  --gold: #ffd93d;
  --grok-blue: #1d9bf0;
  --fire-orange: #ff6b35;
  --evolution-green: #00ff88;
  --royal-gold: #ffd700;
  --electric-blue: #00d4ff;
  --vercel-gradient: linear-gradient(135deg, #000, #8b5cf6);
}

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

body {
  font-family: 'Bricolage Grotesque', sans-serif;
  background: var(--bg-dark);
  color: #fff;
  min-height: 100vh;
  overflow-x: hidden;
}

body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(ellipse at 20% 20%, rgba(0, 255, 136, 0.1) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(255, 215, 0, 0.08) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 30%, rgba(29, 155, 240, 0.08) 0%, transparent 40%),
    radial-gradient(ellipse at 30% 70%, rgba(0, 212, 255, 0.08) 0%, transparent 40%),
    radial-gradient(ellipse at 50% 50%, rgba(139, 92, 246, 0.05) 0%, transparent 70%);
  pointer-events: none;
  z-index: -1;
}

.app-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
}

/* Header */
.header {
  text-align: center;
  padding: 2rem 1rem 1rem;
  position: relative;
}

.dna-helix-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(0, 255, 136, 0.02) 10px, rgba(0, 255, 136, 0.02) 20px),
    repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(255, 215, 0, 0.02) 10px, rgba(255, 215, 0, 0.02) 20px);
  animation: dna-shift 10s linear infinite;
  pointer-events: none;
}

@keyframes dna-shift {
  0% { background-position: 0 0; }
  100% { background-position: 100px 100px; }
}

.main-title {
  font-size: clamp(1.8rem, 5vw, 3.5rem);
  font-weight: 800;
  background: linear-gradient(135deg, var(--evolution-green), var(--royal-gold), var(--cyan), var(--magenta), var(--electric-blue));
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-shift 4s ease-in-out infinite, glow-pulse 3s ease-in-out infinite;
  position: relative;
}

@keyframes gradient-shift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes glow-pulse {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.2); }
}

.tagline {
  margin-top: 0.75rem;
  font-size: clamp(0.9rem, 2vw, 1.1rem);
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
}

.animated-banner {
  margin-top: 1rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(255, 215, 0, 0.2));
  border: 1px solid var(--evolution-green);
  border-radius: 30px;
  font-size: 0.9rem;
  font-weight: 600;
  display: inline-block;
  animation: evolution-banner-pulse 2s ease-in-out infinite;
}

@keyframes evolution-banner-pulse {
  0%, 100% { box-shadow: 0 0 20px rgba(0, 255, 136, 0.3); }
  50% { box-shadow: 0 0 40px rgba(0, 255, 136, 0.6), 0 0 60px rgba(255, 215, 0, 0.3); }
}

.banner-dna {
  display: inline-block;
  animation: dna-spin 2s linear infinite;
}

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

/* Grok Evolution Call */
.grok-evolution-call {
  position: relative;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.15), rgba(255, 215, 0, 0.1), rgba(139, 92, 246, 0.1));
  border: 2px solid var(--evolution-green);
  border-radius: 20px;
  padding: 1.5rem;
  margin: 1.5rem 0 2rem;
  overflow: hidden;
}

.evolution-glow {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(0, 255, 136, 0.3) 0%, transparent 50%);
  animation: spotlight-pulse 3s ease-in-out infinite;
  pointer-events: none;
}

.dna-trail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0, 255, 136, 0.1), rgba(255, 215, 0, 0.1), transparent);
  animation: dna-trail-move 4s linear infinite;
  pointer-events: none;
}

@keyframes dna-trail-move {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

@keyframes spotlight-pulse {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.1); }
}

.grok-evolution-content {
  position: relative;
  z-index: 1;
  text-align: center;
}

.evolution-banner {
  display: inline-block;
  background: linear-gradient(135deg, var(--evolution-green), var(--royal-gold));
  padding: 0.5rem 1.5rem;
  border-radius: 30px;
  font-weight: 800;
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
  animation: evolution-glow 2s ease-in-out infinite;
  color: #000;
}

@keyframes evolution-glow {
  0%, 100% { box-shadow: 0 0 20px rgba(0, 255, 136, 0.5); }
  50% { box-shadow: 0 0 40px rgba(0, 255, 136, 0.8), 0 0 60px rgba(255, 215, 0, 0.4); }
}

.evolution-edge-badge {
  display: inline-block;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.3), rgba(255, 215, 0, 0.3));
  border: 1px solid var(--evolution-green);
  padding: 0.3rem 1rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 700;
  margin-bottom: 1rem;
  animation: edge-pulse 1.5s ease-in-out infinite;
}

@keyframes edge-pulse {
  0%, 100% { transform: scale(1); opacity: 0.8; }
  50% { transform: scale(1.05); opacity: 1; }
}

.dna-icon {
  display: inline-block;
  animation: dna-float 2s ease-in-out infinite;
}

@keyframes dna-float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  25% { transform: translateY(-3px) rotate(10deg); }
  75% { transform: translateY(3px) rotate(-10deg); }
}

.grok-main-quote {
  font-style: italic;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto 0.5rem;
}

.grok-attribution {
  color: var(--grok-blue);
  font-weight: 700;
  font-size: 0.9rem;
}

.crown-hot-take-box {
  position: relative;
  margin: 1.5rem auto;
  padding: 1.5rem;
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(0, 255, 136, 0.2));
  border: 2px solid var(--royal-gold);
  border-radius: 15px;
  max-width: 550px;
  animation: crown-glow 2s ease-in-out infinite;
}

@keyframes crown-glow {
  0%, 100% { box-shadow: 0 0 20px rgba(255, 215, 0, 0.4); }
  50% { box-shadow: 0 0 40px rgba(255, 215, 0, 0.7), 0 0 60px rgba(0, 255, 136, 0.3); }
}

.crown-animation {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 2rem;
  animation: crown-bounce 1s ease-in-out infinite;
}

@keyframes crown-bounce {
  0%, 100% { transform: translateX(-50%) translateY(0) rotate(-5deg); }
  50% { transform: translateX(-50%) translateY(-5px) rotate(5deg); }
}

.crown-take-label {
  display: block;
  font-weight: 800;
  color: var(--royal-gold);
  margin-bottom: 0.5rem;
  font-size: 1rem;
}

.crown-take-prediction {
  font-style: italic;
  color: #fff;
  font-size: 1.1rem;
}

.grok-tagline {
  margin-top: 1rem;
  font-size: 0.9rem;
  color: var(--evolution-green);
  font-weight: 600;
}

.grok-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.grok-share-btn {
  padding: 0.6rem 1.2rem;
  background: var(--grok-blue);
  border: none;
  border-radius: 12px;
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: 'Bricolage Grotesque', sans-serif;
}

.grok-share-btn.evolution-share {
  background: linear-gradient(135deg, var(--evolution-green), var(--grok-blue));
  color: #000;
}

.grok-share-btn.crown-share {
  background: linear-gradient(135deg, var(--royal-gold), var(--fire-orange));
  color: #000;
}

.grok-share-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 0 25px rgba(0, 255, 136, 0.6);
}

.thread-toggle {
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 20px;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  font-size: 0.85rem;
  transition: all 0.3s ease;
  font-family: 'Bricolage Grotesque', sans-serif;
}

.thread-toggle:hover {
  border-color: var(--evolution-green);
  color: var(--evolution-green);
}

.evolution-timeline {
  margin-top: 1.5rem;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 12px;
  position: relative;
}

.timeline-line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--evolution-green), var(--royal-gold), var(--purple));
  transform: translateX(-50%);
}

.evo-timeline-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  position: relative;
}

.evo-timeline-item:nth-child(odd) {
  flex-direction: row-reverse;
  text-align: right;
}

.evo-marker {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--evolution-green), var(--purple));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.75rem;
  z-index: 1;
  flex-shrink: 0;
}

.evo-timeline-item.current .evo-marker {
  background: linear-gradient(135deg, var(--royal-gold), var(--evolution-green));
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.6);
  animation: current-pulse 1.5s ease-in-out infinite;
}

@keyframes current-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

.evo-timeline-item.future .evo-marker {
  background: rgba(255, 255, 255, 0.2);
}

.evo-content {
  flex: 1;
  max-width: 200px;
}

.evo-content h4 {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--evolution-green);
}

.evo-content p {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
}

/* Kilo Code Spotlight */
.kilo-spotlight {
  position: relative;
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.15), rgba(139, 92, 246, 0.1));
  border: 2px solid var(--electric-blue);
  border-radius: 20px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  text-align: center;
  overflow: hidden;
}

.kilo-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}

.kilo-icon {
  font-size: 2rem;
  animation: lightning-flash 0.5s ease-in-out infinite alternate;
}

@keyframes lightning-flash {
  0% { opacity: 0.7; transform: scale(1); }
  100% { opacity: 1; transform: scale(1.1); }
}

.kilo-header h3 {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--electric-blue);
}

.grok-summoned-badge {
  background: linear-gradient(135deg, var(--fire-orange), var(--electric-blue));
  padding: 0.3rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 700;
}

.kilo-tagline {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 1rem;
}

.kilo-matchups {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.kilo-matchup-btn {
  padding: 0.5rem 1rem;
  background: rgba(0, 212, 255, 0.2);
  border: 1px solid var(--electric-blue);
  border-radius: 10px;
  color: #fff;
  font-weight: 600;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: 'Bricolage Grotesque', sans-serif;
}

.kilo-matchup-btn:hover {
  background: var(--electric-blue);
  color: #000;
  transform: scale(1.05);
}

.code-gen-battle-btn {
  padding: 0.8rem 2rem;
  background: linear-gradient(135deg, var(--electric-blue), var(--purple));
  border: none;
  border-radius: 12px;
  color: #fff;
  font-weight: 800;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: 'Bricolage Grotesque', sans-serif;
  animation: codegen-glow 2s ease-in-out infinite;
}

@keyframes codegen-glow {
  0%, 100% { box-shadow: 0 0 15px rgba(0, 212, 255, 0.4); }
  50% { box-shadow: 0 0 30px rgba(0, 212, 255, 0.7); }
}

.code-gen-battle-btn:hover {
  transform: scale(1.05);
}

/* Emergent Crown Room */
.crown-room {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(0, 255, 136, 0.1), rgba(139, 92, 246, 0.1));
  border: 2px solid var(--royal-gold);
  border-radius: 20px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  text-align: center;
  overflow: hidden;
}

.crown-room-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}

.floating-crown {
  font-size: 2.5rem;
  animation: float-crown 2s ease-in-out infinite;
}

@keyframes float-crown {
  0%, 100% { transform: translateY(0) rotate(-5deg); }
  50% { transform: translateY(-10px) rotate(5deg); }
}

.crown-room-header h3 {
  font-size: 1.3rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--royal-gold), var(--evolution-green));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.adaptive-king-badge {
  background: linear-gradient(135deg, var(--evolution-green), var(--royal-gold));
  padding: 0.3rem 0.8rem;
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 700;
  color: #000;
  animation: king-badge-pulse 2s ease-in-out infinite;
}

@keyframes king-badge-pulse {
  0%, 100% { box-shadow: 0 0 10px rgba(0, 255, 136, 0.5); }
  50% { box-shadow: 0 0 20px rgba(255, 215, 0, 0.7); }
}

.crown-room-subtitle {
  color: var(--royal-gold);
  font-style: italic;
  margin-bottom: 1rem;
}

.crown-metrics {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.crown-metric {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 12px;
  padding: 1rem;
  min-width: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.metric-label {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 0.3rem;
}

.metric-value {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--royal-gold);
}

.feedback-loop-viz {
  position: relative;
  width: 50px;
  height: 50px;
}

.loop-circle {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 2px solid var(--evolution-green);
  border-radius: 50%;
  animation: loop-expand 2s ease-in-out infinite;
}

.loop-circle.delay1 { animation-delay: 0.5s; }
.loop-circle.delay2 { animation-delay: 1s; }

@keyframes loop-expand {
  0% { transform: scale(0.5); opacity: 1; }
  100% { transform: scale(1.5); opacity: 0; }
}

.crown-tracker {
  padding: 0.75rem 1.5rem;
  background: rgba(255, 215, 0, 0.1);
  border: 1px solid var(--royal-gold);
  border-radius: 10px;
  font-weight: 600;
  display: inline-block;
}

.crown-tracker.winning {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.3), rgba(0, 255, 136, 0.3));
  animation: winning-glow 1s ease-in-out infinite;
}

@keyframes winning-glow {
  0%, 100% { box-shadow: 0 0 15px rgba(255, 215, 0, 0.5); }
  50% { box-shadow: 0 0 30px rgba(255, 215, 0, 0.8); }
}

/* Evolution Tracker */
.evolution-tracker {
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), rgba(139, 92, 246, 0.1));
  border: 1px solid var(--evolution-green);
  border-radius: 20px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  text-align: center;
}

.evolution-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 0.3rem;
}

.evo-dna {
  animation: dna-spin 3s linear infinite;
}

.evolution-header h3 {
  font-size: 1.2rem;
  color: var(--evolution-green);
}

.evo-subtitle {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
  font-style: italic;
  margin-bottom: 1rem;
}

.evo-stats {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.evo-stat {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 15px;
  padding: 1rem 1.5rem;
  min-width: 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.evo-stat.evolution-leader {
  border: 1px solid var(--evolution-green);
}

.evo-stat.adaptive-champ {
  border: 1px solid var(--royal-gold);
}

.evo-icon {
  font-size: 1.5rem;
}

.evo-name {
  font-weight: 700;
}

.evo-value {
  font-size: 2rem;
  font-weight: 800;
  color: var(--evolution-green);
}

.evo-label {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
}

.evo-cta {
  margin-top: 1rem;
  color: var(--evolution-green);
  font-weight: 600;
}

/* Featured Matchups */
.featured-matchups {
  margin-bottom: 2rem;
}

.featured-title {
  text-align: center;
  font-size: 1.3rem;
  margin-bottom: 1rem;
  color: var(--evolution-green);
}

.matchup-cards {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.matchup-card {
  position: relative;
  background: var(--bg-card);
  border: 2px solid rgba(0, 255, 136, 0.5);
  border-radius: 15px;
  padding: 1.5rem 2rem;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  min-width: 200px;
  animation: card-glow-cycle 3s ease-in-out infinite;
}

.matchup-card.evolution {
  border-color: var(--evolution-green);
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), var(--bg-card));
}

.matchup-card.crown {
  border-color: var(--royal-gold);
}

.matchup-card.codegen {
  border-color: var(--electric-blue);
}

@keyframes card-glow-cycle {
  0%, 100% { box-shadow: 0 0 15px rgba(0, 255, 136, 0.3); }
  50% { box-shadow: 0 0 30px rgba(0, 255, 136, 0.6); }
}

.matchup-card:hover {
  transform: translateY(-5px) scale(1.02);
}

.grok-requested-badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--evolution-green), var(--grok-blue));
  padding: 0.3rem 0.8rem;
  border-radius: 15px;
  font-size: 0.65rem;
  font-weight: 800;
  animation: badge-pulse 1.5s ease-in-out infinite;
}

.evolution-battle-tag {
  background: linear-gradient(135deg, var(--evolution-green), var(--royal-gold));
  padding: 0.2rem 0.6rem;
  border-radius: 10px;
  font-size: 0.6rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 0.5rem;
  display: inline-block;
}

@keyframes badge-pulse {
  0%, 100% { transform: translateX(-50%) scale(1); }
  50% { transform: translateX(-50%) scale(1.05); }
}

.matchup-name {
  font-size: 1.1rem;
  font-weight: 700;
  margin-top: 0.5rem;
}

.matchup-desc {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 0.3rem;
}

/* Crowdsource Tracker */
.crowdsource-tracker {
  background: linear-gradient(135deg, rgba(0, 240, 255, 0.1), rgba(0, 255, 136, 0.1));
  border: 1px solid rgba(0, 240, 255, 0.3);
  border-radius: 20px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  text-align: center;
}

.tracker-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--cyan);
  margin-bottom: 0.3rem;
}

.tracker-subtitle {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
  font-style: italic;
  margin-bottom: 1rem;
}

.tracker-stats {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.stat-card {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 15px;
  padding: 1rem 1.25rem;
  min-width: 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
}

.stat-card.leader {
  border: 1px solid var(--gold);
}

.stat-card.grok-prediction {
  border: 1px solid var(--fire-orange);
}

.stat-card.crown-watch {
  border: 1px solid var(--royal-gold);
  animation: crown-stat-glow 2s ease-in-out infinite;
}

@keyframes crown-stat-glow {
  0%, 100% { box-shadow: 0 0 10px rgba(255, 215, 0, 0.3); }
  50% { box-shadow: 0 0 20px rgba(255, 215, 0, 0.5); }
}

.stat-number {
  font-size: 1.8rem;
  font-weight: 800;
  font-family: 'JetBrains Mono', monospace;
  color: var(--cyan);
}

.stat-icon {
  font-size: 1.3rem;
}

.stat-name {
  font-weight: 700;
  font-size: 0.9rem;
}

.stat-label {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.5);
}

.tracker-cta {
  margin-top: 1rem;
  font-size: 0.9rem;
  color: var(--evolution-green);
  font-weight: 600;
}

/* Arena */
.arena-section {
  margin-bottom: 2rem;
}

.arena-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1rem;
}

/* Particle Styles */
.dna-particles, .crown-particles, .lightning-particles, .strawberry-particles, .fire-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}

.dna-particle, .crown-particle, .lightning-particle, .strawberry-particle, .fire-particle {
  position: absolute;
  font-size: 1rem;
}

.dna-particle { font-size: 0.8rem; }
.crown-particle { font-size: 0.9rem; }
.lightning-particle { font-size: 1.2rem; }

/* Startup Cards */
.startup-card {
  position: relative;
  width: 100%;
  max-width: 320px;
  min-height: 400px;
  background: var(--bg-card);
  border-radius: 20px;
  padding: 1.5rem;
  border: 2px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  transition: all 0.3s ease;
  overflow: hidden;
}

.startup-card:hover {
  transform: translateY(-5px) scale(1.02);
  border-color: var(--accent-color);
}

.startup-card.winner {
  border-color: var(--gold);
  box-shadow: 0 0 30px rgba(255, 217, 61, 0.4);
}

.startup-card.special {
  border-color: var(--pink);
}

.startup-card.crown-contender {
  border-color: var(--evolution-green);
  box-shadow: 0 0 20px rgba(0, 255, 136, 0.3);
}

.startup-card.codegen-challenger {
  border-color: var(--electric-blue);
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.3);
}

.startup-card.vercel-style {
  background: var(--vercel-gradient);
  border-color: #8b5cf6;
}

.startup-card.hot-pick-card {
  border-color: var(--fire-orange);
  box-shadow: 0 0 20px rgba(255, 107, 53, 0.3);
}

.card-glow {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, var(--accent-color) 0%, transparent 70%);
  opacity: 0.1;
  pointer-events: none;
}

.card-content {
  position: relative;
  z-index: 1;
}

.card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.card-badges-top {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  align-items: flex-end;
}

.startup-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--accent-color), transparent);
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 800;
  border: 2px solid var(--accent-color);
}

.verified-badge, .grok-mentioned-badge, .hot-pick-badge, .crown-contender-badge, .adaptive-king-badge-card, .codegen-badge, .grok-requested-badge-small {
  padding: 0.25rem 0.5rem;
  border-radius: 20px;
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.verified-badge {
  background: linear-gradient(135deg, #10b981, #059669);
  box-shadow: 0 0 15px rgba(16, 185, 129, 0.5);
}

.grok-mentioned-badge {
  background: linear-gradient(135deg, var(--grok-blue), #0a7bcf);
  box-shadow: 0 0 15px rgba(29, 155, 240, 0.5);
}

.hot-pick-badge {
  background: linear-gradient(135deg, var(--fire-orange), var(--pink));
  box-shadow: 0 0 15px rgba(255, 107, 53, 0.5);
  animation: fire-pulse 1.5s ease-in-out infinite;
}

.crown-contender-badge {
  background: linear-gradient(135deg, var(--royal-gold), var(--evolution-green));
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
  color: #000;
  animation: crown-badge-flash 2s ease-in-out infinite;
}

@keyframes crown-badge-flash {
  0%, 100% { opacity: 0.9; }
  50% { opacity: 1; box-shadow: 0 0 25px rgba(255, 215, 0, 0.8); }
}

.adaptive-king-badge-card {
  background: linear-gradient(135deg, var(--evolution-green), var(--purple));
  box-shadow: 0 0 15px rgba(0, 255, 136, 0.5);
  animation: king-pulse 1.5s ease-in-out infinite;
}

@keyframes king-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.codegen-badge {
  background: linear-gradient(135deg, var(--electric-blue), var(--purple));
  box-shadow: 0 0 15px rgba(0, 212, 255, 0.5);
}

.grok-requested-badge-small {
  background: linear-gradient(135deg, var(--fire-orange), var(--grok-blue));
}

@keyframes fire-pulse {
  0%, 100% { box-shadow: 0 0 15px rgba(255, 107, 53, 0.5); }
  50% { box-shadow: 0 0 25px rgba(255, 107, 53, 0.8); }
}

.startup-name {
  font-size: 1.6rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
  color: #fff;
}

.startup-tagline {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 1rem;
  line-height: 1.4;
}

.badges-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1.5rem;
}

.badge {
  padding: 0.25rem 0.6rem;
  border-radius: 12px;
  font-size: 0.65rem;
  font-weight: 600;
  font-family: 'JetBrains Mono', monospace;
}

.badge-default {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.8);
}

.badge-verified {
  background: rgba(16, 185, 129, 0.2);
  border: 1px solid #10b981;
  color: #10b981;
}

.badge-crown {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.3), rgba(0, 255, 136, 0.3));
  border: 1px solid var(--royal-gold);
  color: var(--royal-gold);
}

.badge-codegen {
  background: rgba(0, 212, 255, 0.2);
  border: 1px solid var(--electric-blue);
  color: var(--electric-blue);
}

.vote-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
}

.vote-button {
  width: 100%;
  padding: 0.8rem 1.5rem;
  background: linear-gradient(135deg, var(--accent-color), var(--purple));
  border: none;
  border-radius: 12px;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: 'Bricolage Grotesque', sans-serif;
}

.vote-button:hover {
  transform: scale(1.05);
  box-shadow: 0 0 25px var(--accent-color);
}

.vote-count {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
}

.grok-prediction-note {
  margin-top: 0.75rem;
  padding: 0.5rem;
  background: linear-gradient(135deg, rgba(255, 107, 53, 0.2), rgba(29, 155, 240, 0.2));
  border-radius: 8px;
  font-size: 0.75rem;
  color: var(--fire-orange);
  font-style: italic;
}

.grok-prediction-note.crown {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(0, 255, 136, 0.2));
  color: var(--royal-gold);
}

.grok-prediction-note.codegen {
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.2), rgba(139, 92, 246, 0.2));
  color: var(--electric-blue);
}

/* VS Badge */
.vs-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.vs-badge {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, var(--evolution-green), var(--royal-gold), var(--magenta));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: 800;
  box-shadow: 0 0 30px rgba(0, 255, 136, 0.5);
  animation: vs-pulse 2s ease-in-out infinite;
  flex-direction: column;
  gap: 0;
  line-height: 1;
}

.vs-dna, .vs-spark {
  font-size: 0.6rem;
}

@keyframes vs-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

.vs-lightning {
  width: 30px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--evolution-green));
}

.vs-lightning.right {
  background: linear-gradient(90deg, var(--royal-gold), transparent);
}

/* Matchup Buttons */
.matchup-buttons {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.random-button, .grok-pick-button, .grok-challenge-button, .evolution-button, .codegen-button {
  padding: 0.8rem 1.5rem;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 15px;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: 'Bricolage Grotesque', sans-serif;
}

.random-button {
  background: linear-gradient(135deg, var(--purple), var(--magenta));
}

.grok-pick-button {
  background: linear-gradient(135deg, var(--grok-blue), var(--purple));
}

.grok-challenge-button {
  background: linear-gradient(135deg, var(--fire-orange), var(--pink));
}

.evolution-button {
  background: linear-gradient(135deg, var(--evolution-green), var(--royal-gold));
  color: #000;
  animation: evo-btn-glow 2s ease-in-out infinite;
}

@keyframes evo-btn-glow {
  0%, 100% { box-shadow: 0 0 15px rgba(0, 255, 136, 0.4); }
  50% { box-shadow: 0 0 25px rgba(0, 255, 136, 0.7); }
}

.codegen-button {
  background: linear-gradient(135deg, var(--electric-blue), var(--purple));
}

.random-button:hover, .grok-pick-button:hover, .grok-challenge-button:hover, .evolution-button:hover, .codegen-button:hover {
  transform: scale(1.05);
}

/* Roster */
.roster-section {
  margin-bottom: 2rem;
  padding: 1rem;
}

.filter-buttons {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.filter-btn {
  padding: 0.4rem 0.8rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: 'Bricolage Grotesque', sans-serif;
}

.filter-btn.active {
  background: linear-gradient(135deg, var(--cyan), var(--purple));
  border-color: var(--cyan);
  color: #fff;
}

.filter-btn.crown-filter.active {
  background: linear-gradient(135deg, var(--royal-gold), var(--evolution-green));
  border-color: var(--royal-gold);
  color: #000;
}

.filter-btn.codegen-filter.active {
  background: linear-gradient(135deg, var(--electric-blue), var(--purple));
  border-color: var(--electric-blue);
}

.roster-scroll {
  display: flex;
  gap: 0.75rem;
  overflow-x: auto;
  padding: 1rem 0.5rem;
  scrollbar-width: thin;
  scrollbar-color: var(--evolution-green) transparent;
}

.roster-scroll::-webkit-scrollbar {
  height: 6px;
}

.roster-scroll::-webkit-scrollbar-thumb {
  background: var(--evolution-green);
  border-radius: 3px;
}

.mini-card {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1rem;
  background: var(--bg-card);
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}

.mini-card:hover {
  border-color: var(--accent-color);
  transform: translateY(-2px);
}

.mini-card.selected {
  border-color: var(--cyan);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.4);
}

.mini-card.special {
  border-color: var(--pink);
}

.mini-card.crown-mini {
  border-color: var(--evolution-green);
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.3);
}

.mini-card.codegen-mini {
  border-color: var(--electric-blue);
  box-shadow: 0 0 10px rgba(0, 212, 255, 0.3);
}

.mini-card.hot-pick-mini {
  border-color: var(--fire-orange);
}

.mini-icon {
  width: 30px;
  height: 30px;
  background: linear-gradient(135deg, var(--accent-color), transparent);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  font-weight: 700;
}

.mini-name {
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
}

.mini-verified, .mini-grok, .mini-rocket, .mini-fire, .mini-crown, .mini-lightning {
  font-size: 0.75rem;
}

.mini-crown { color: var(--royal-gold); }
.mini-lightning { color: var(--electric-blue); }

.roster-hint {
  text-align: center;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 0.5rem;
}

/* Hot Takes */
.hot-take-section {
  background: var(--bg-card);
  border-radius: 20px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
}

.hot-take-title {
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem;
  color: var(--gold);
}

.hot-take-content {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1rem;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}

.hot-take-content.animating {
  opacity: 0.3;
}

.hot-take-text {
  font-size: 1rem;
  font-style: italic;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.5;
}

.hot-take-buttons {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.generate-button, .share-button {
  padding: 0.6rem 1.2rem;
  border-radius: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: 'Bricolage Grotesque', sans-serif;
  border: none;
  font-size: 0.9rem;
}

.generate-button {
  background: linear-gradient(135deg, var(--gold), #f59e0b);
  color: #000;
}

.share-button {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
}

.share-button.evolution {
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(139, 92, 246, 0.2));
  border-color: var(--evolution-green);
}

.generate-button:hover, .share-button:hover {
  transform: scale(1.05);
}

/* App Store Teaser */
.app-store-teaser {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(0, 255, 136, 0.1));
  border: 1px solid rgba(139, 92, 246, 0.3);
  border-radius: 20px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  text-align: center;
}

.teaser-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--purple);
  margin-bottom: 0.3rem;
}

.teaser-subtitle {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 1rem;
}

.integration-cards {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.integration-card {
  background: rgba(0, 0, 0, 0.3);
  border: 2px dashed rgba(255, 255, 255, 0.2);
  border-radius: 15px;
  padding: 1rem 1.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  min-width: 100px;
}

.integration-card:hover, .integration-card.selected {
  border-color: var(--purple);
  border-style: solid;
  background: rgba(139, 92, 246, 0.1);
}

.integration-card.emergent-spotlight {
  border-color: var(--evolution-green);
}

.integration-card.emergent-spotlight:hover, .integration-card.emergent-spotlight.selected {
  background: rgba(0, 255, 136, 0.1);
}

.app-store-vibes {
  font-size: 0.5rem;
  color: var(--evolution-green);
  font-weight: 600;
}

.integration-icon {
  font-size: 1.5rem;
}

.integration-name {
  font-weight: 700;
  font-size: 0.9rem;
}

.coming-soon {
  font-size: 0.6rem;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.vote-cta {
  margin-top: 1rem;
  font-size: 0.85rem;
  color: var(--cyan);
}

/* Leaderboard */
.leaderboard {
  background: var(--bg-card);
  border-radius: 20px;
  margin-bottom: 2rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
}

.leaderboard-toggle {
  width: 100%;
  padding: 1rem 1.5rem;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'Bricolage Grotesque', sans-serif;
}

.toggle-arrow {
  transition: transform 0.3s ease;
}

.leaderboard-content {
  padding: 0 1rem 1rem;
  animation: slideDown 0.3s ease;
}

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

.grok-prediction-banner {
  background: linear-gradient(135deg, rgba(255, 107, 53, 0.2), rgba(29, 155, 240, 0.2));
  border: 1px solid var(--fire-orange);
  border-radius: 10px;
  padding: 0.75rem;
  margin-bottom: 1rem;
  text-align: center;
  font-size: 0.85rem;
  font-weight: 600;
}

.grok-prediction-banner.crown {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(0, 255, 136, 0.2));
  border-color: var(--royal-gold);
}

.predictions-panel {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 1rem;
}

.predictions-panel h4 {
  font-size: 0.9rem;
  color: var(--evolution-green);
  margin-bottom: 0.75rem;
}

.prediction-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.8rem;
}

.prediction-item:last-child {
  border-bottom: none;
}

.status-active {
  color: var(--evolution-green);
  font-weight: 700;
}

.status-pending {
  color: rgba(255, 255, 255, 0.5);
}

.status-new {
  color: var(--electric-blue);
  font-weight: 700;
}

.leaderboard-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
}

.leaderboard-table th {
  text-align: left;
  padding: 0.75rem 0.5rem;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 600;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.leaderboard-table td {
  padding: 0.75rem 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.verified-row { background: rgba(16, 185, 129, 0.1); }
.special-row { background: rgba(255, 71, 87, 0.1); }
.crown-row { background: rgba(0, 255, 136, 0.1); }
.codegen-row { background: rgba(0, 212, 255, 0.1); }
.hot-pick-row { background: rgba(255, 107, 53, 0.1); }

.rank-cell { font-size: 1.1rem; }

.name-cell {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
}

.row-icon {
  width: 24px;
  height: 24px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
}

.grok-star { color: var(--grok-blue); font-size: 0.8rem; }
.fire-indicator { color: var(--fire-orange); font-size: 0.8rem; }
.crown-indicator { color: var(--royal-gold); font-size: 0.8rem; }
.lightning-indicator { color: var(--electric-blue); font-size: 0.8rem; }
.dna-indicator { color: var(--evolution-green); font-size: 0.8rem; }

.votes-cell {
  font-family: 'JetBrains Mono', monospace;
  color: var(--cyan);
}

.status-cell {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
}

/* Footer */
.footer {
  text-align: center;
  padding: 2rem 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-link {
  color: var(--pink);
  text-decoration: none;
  font-weight: 700;
  font-size: 1.1rem;
  transition: all 0.3s ease;
}

.footer-link:hover {
  text-shadow: 0 0 20px var(--pink);
}

.footer-prediction {
  margin-top: 0.5rem;
  font-size: 0.85rem;
  color: var(--fire-orange);
  font-weight: 600;
}

.footer-prediction.crown {
  color: var(--royal-gold);
}

.footer-version {
  margin-top: 0.3rem;
  font-size: 0.85rem;
  color: var(--evolution-green);
}

.footer-crowdsource {
  margin-top: 0.3rem;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
}

.footer-tagline {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  color: var(--cyan);
  font-style: italic;
}

/* Confetti */
.confetti-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
  overflow: hidden;
}

.confetti-particle {
  position: absolute;
  border-radius: 50%;
  animation: confetti-fall 2s ease-out forwards;
}

@keyframes confetti-fall {
  0% {
    transform: translateY(-10px) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(100vh) rotate(720deg);
    opacity: 0;
  }
}

/* Responsive */
@media (max-width: 768px) {
  .arena-container {
    flex-direction: column;
  }
  
  .vs-container {
    transform: rotate(90deg);
    padding: 0.5rem;
  }
  
  .startup-card {
    max-width: 100%;
  }
  
  .leaderboard-table {
    font-size: 0.75rem;
  }
  
  .leaderboard-table th,
  .leaderboard-table td {
    padding: 0.5rem 0.25rem;
  }
  
  .grok-evolution-call {
    padding: 1rem;
  }
  
  .grok-main-quote {
    font-size: 0.9rem;
  }
  
  .matchup-buttons {
    flex-direction: column;
    align-items: center;
  }
  
  .random-button, .grok-pick-button, .grok-challenge-button, .evolution-button, .codegen-button {
    width: 100%;
    max-width: 280px;
  }

  .matchup-cards {
    flex-direction: column;
    align-items: center;
  }

  .matchup-card {
    width: 100%;
    max-width: 280px;
  }

  .crown-metrics {
    flex-direction: column;
  }

  .tracker-stats {
    flex-direction: column;
    align-items: center;
  }

  .stat-card {
    width: 100%;
    max-width: 200px;
  }

  .evo-timeline-item {
    flex-direction: column !important;
    text-align: center !important;
  }

  .timeline-line {
    display: none;
  }

  .kilo-matchups {
    flex-direction: column;
  }

  .kilo-matchup-btn {
    width: 100%;
  }

  .filter-buttons {
    gap: 0.3rem;
  }

  .filter-btn {
    font-size: 0.65rem;
    padding: 0.3rem 0.6rem;
  }
}