:root {
  --off-black: #0e0e0e;
  --peach: #fcd5ce;
  --peach-translucent: rgba(252, 213, 206, 0.05);
  --terminal-bg: rgba(14, 14, 14, 0.95);
  --terminal-border: #fcd5ce;
}

body {
  margin: 0;
  background-color: var(--off-black);
  color: var(--peach);
  font-family: 'Iosevka', monospace;
  display: flex;
  text-align: center;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: 100vh;
  padding: 2rem;
  position: relative;
}
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 120%;
  height: 120vh;
  background-image: 
    url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40 Q 18 22, 38 42 Q 58 35, 75 45 Q 78 48, 80 40' fill='none' stroke='rgba(252,213,206,0.15)' stroke-width='1'/%3E%3Cpath d='M0 20 Q 15 48, 28 18 Q 45 12, 62 28 Q 75 35, 80 20' fill='none' stroke='rgba(252,213,206,0.12)' stroke-width='1'/%3E%3Cpath d='M0 60 Q 22 32, 35 65 Q 52 58, 68 62 Q 75 55, 80 60' fill='none' stroke='rgba(252,213,206,0.10)' stroke-width='1'/%3E%3C/svg%3E");
  background-size: 80px 80px;
  z-index: -1;
  opacity: 0;
  animation: 
    smoothScroll 0.8532s linear infinite,
    smokeVariant1 3.77s ease-in-out infinite;
}


.domain-links {
  font-size: 0.85rem;
  margin-bottom: 2rem;
  opacity: 0.7;
  position: relative;
  z-index: 100;
}

.domain-link {
  color: var(--peach);
  text-decoration: none;
  transition: all 0.3s ease;
  opacity: 0.8;
}

.domain-link:hover {
  opacity: 1;
  text-shadow: 0 0 4px rgba(252, 213, 206, 0.3);
}

.domain-separator {
  color: rgba(252, 213, 206, 0.4);
  margin: 0 0.5rem;
  font-size: 0.7rem;
}

.platform-status {
  background-color: rgba(14, 14, 14, 0.9);
  border: 1px solid rgba(252, 213, 206, 0.3);
  border-radius: 8px;
  padding: 1rem 1.5rem;
  margin-bottom: 1.5rem;
  max-width: 300px;
  backdrop-filter: blur(2px);
  position: relative;
  z-index: 100;
}

.status-developing {
  color: #eabe88;
  font-weight: bold;
  text-shadow: 0 0 4px rgba(255, 215, 0, 0.3);
}


body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 120%;
  height: 120vh;
  background-image: 
    url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40 Q 22 25, 42 38 Q 55 42, 72 38 Q 79 45, 80 40' fill='none' stroke='rgba(252,213,206,0.15)' stroke-width='1'/%3E%3Cpath d='M0 20 Q 12 45, 25 25 Q 42 15, 58 32 Q 72 18, 80 20' fill='none' stroke='rgba(252,213,206,0.12)' stroke-width='1'/%3E%3Cpath d='M0 60 Q 25 35, 32 58 Q 48 68, 65 52 Q 78 62, 80 60' fill='none' stroke='rgba(252,213,206,0.10)' stroke-width='1'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 0 Q 28 18, 42 35 Q 35 52, 48 68 Q 42 75, 40 80' fill='none' stroke='rgba(252,213,206,0.15)' stroke-width='1'/%3E%3Cpath d='M20 0 Q 45 12, 25 28 Q 18 45, 32 62 Q 15 78, 20 80' fill='none' stroke='rgba(252,213,206,0.12)' stroke-width='1'/%3E%3Cpath d='M60 0 Q 35 22, 58 38 Q 65 52, 52 65 Q 68 75, 60 80' fill='none' stroke='rgba(252,213,206,0.10)' stroke-width='1'/%3E%3C/svg%3E");
  background-size: 80px 80px, 80px 80px;
  z-index: -2;
  opacity: 0;
  animation: 
    smoothScroll 1.3425s linear infinite,
    smokeVariant2 3.5s ease-in-out infinite;
}


@keyframes smoothScroll {
  0% { 
    transform: translate(0, 0);
  }
  100% { 
    transform: translate(-80px, -80px);
  }
}

@keyframes smokeVariant1 {
  0% { 
    opacity: 0.35;
  }
  25% {
    opacity: 0.35;
  }
  50% {
    opacity: 0.35;
  }
  75% {
    opacity: 0.35;
  }
  100% { 
    opacity: 0.35;
  }
}

@keyframes smokeVariant2 {
  0% { 
    opacity: 0.4;
  }
  30% {
    opacity: 0.4;
  }
  60% {
    opacity: 0.4;
  }
  90% {
    opacity: 0.4;
  }
  100% { 
    opacity: 0.4;
  }
}



.header, .invite, .discord-embed, .specs {
  position: relative;
  z-index: 100;
}

a {
  color: var(--peach);
  text-decoration: underline;
}

.header {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
  background-image: linear-gradient(var(--off-black), var(--off-black)), 
                    linear-gradient(90deg, transparent, var(--peach), transparent);
  background-size: 100% calc(100% - 2px), 100% 2px;
  background-position: 0 0, 0 100%;
  background-repeat: no-repeat;
  display: inline-block;
  animation: subtlePulse 6s ease-in-out infinite;
}

.header-link {
  color: var(--peach);
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
}

.header-link:hover {
  color: rgba(252, 213, 206, 0.8);
  text-shadow: 0 0 8px rgba(252, 213, 206, 0.4);
}

.header-separator {
  color: rgba(252, 213, 206, 0.6);
  margin: 0 1rem;
  font-weight: normal;
}

/* Optional: Different hover effects for each link */
.header-link:first-child:hover {
  text-shadow: 0 0 8px rgba(102, 126, 234, 0.5);
}

.header-link:last-child:hover {
  text-shadow: 0 0 8px rgba(245, 87, 108, 0.5);
}


.invite {
  font-size: 1.2rem;
  margin-bottom: 1rem;
  padding: 0.5rem;
}

.discord-embed {
  background-color: rgba(14, 14, 14, 0.9);
  border-left: 4px solid var(--peach);
  padding: 1.5rem;
  margin-bottom: 2rem;
  width: 100%;
  max-width: 500px;
  box-sizing: border-box;
  position: relative;
  backdrop-filter: blur(2px);
}

.discord-embed .title {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.discord-embed .desc {
  font-size: 0.85rem;
  line-height: 1.4;
}




.specs {
  font-size: 0.9rem;
  max-width: 600px;
  text-align: center;
  padding: 1rem;
}

/* Terminal-style code blocks */
pre {
  background-color: var(--terminal-bg);
  border: 1px solid var(--terminal-border);
  border-radius: 8px;
  padding: 0;
  margin: 1.5rem 0;
  max-width: 100%;
  overflow-x: auto;
  position: relative;
  backdrop-filter: blur(4px);
  box-shadow: 0 4px 20px rgba(252, 213, 206, 0.1);
}

code {
  color: var(--peach);
  font-family: 'Iosevka', 'Courier New', monospace;
  font-size: 0.9rem;
  line-height: 1.4;
}

pre code {
  display: block;
  padding: 1.2rem 1.5rem;
  white-space: pre;
  overflow-x: auto;
}

/* Terminal box styling for code blocks */
pre::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, 
    var(--terminal-border) 0%, 
    transparent 50%, 
    var(--terminal-border) 100%);
  opacity: 0.6;
}

/* Syntax highlighting for bash commands */
pre code .comment { color: #6a6a6a; font-style: italic; }
pre code .string { color: #a8d2a8; }
pre code .keyword { color: #ffd700; font-weight: bold; }
pre code .function { color: #87ceeb; }
pre code .variable { color: #dda0dd; }

/* Special styling for command prompts */
pre code::first-line {
  color: #87ceeb;
}

/* Enhance readability with subtle animations */
pre:hover {
  border-color: var(--peach);
  box-shadow: 0 6px 25px rgba(252, 213, 206, 0.15);
  transition: all 0.3s ease;
}

/* Custom scrollbar for code blocks */
pre::-webkit-scrollbar {
  height: 8px;
}

pre::-webkit-scrollbar-track {
  background: rgba(252, 213, 206, 0.1);
  border-radius: 4px;
}

pre::-webkit-scrollbar-thumb {
  background: var(--peach);
  border-radius: 4px;
  opacity: 0.6;
}

pre::-webkit-scrollbar-thumb:hover {
  opacity: 1;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  pre {
    margin: 1rem -1rem;
    border-radius: 0;
    border-left: none;
    border-right: none;
  }
  
  pre code {
    padding: 1rem;
    font-size: 0.85rem;
  }
}
