/* [project]/src/app/header.css [app-client] (css) */
.site-header {
  z-index: 50;
  justify-content: center;
  height: 80px;
  padding: 1rem 2rem;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.header-content {
  align-items: center;
  gap: 2.5rem;
  display: flex;
}

.logo {
  object-fit: contain;
  vertical-align: middle;
  width: auto;
  max-width: 100px;
  height: 160px;
  margin: 0;
  padding: 0;
}

.logo-link {
  color: inherit;
  align-items: center;
  gap: .5rem;
  text-decoration: none;
  display: flex;
}

.nav-group {
  align-items: center;
  gap: 2.5rem;
  margin-top: 6px;
  display: flex;
}

.site-nav {
  letter-spacing: .02em;
  gap: 2.5rem;
  font-size: 1rem;
  font-weight: 600;
  display: flex;
}

.site-nav a {
  color: #2f1e66;
  text-decoration: none;
  transition: color .2s;
}

.site-nav a:hover {
  color: #51c4ff;
}

.site-cta {
  color: #000;
  background-color: #51c4ff;
  border-radius: 8px;
  padding: .6rem 1.2rem;
  font-size: .95rem;
  font-weight: 700;
  transition: background-color .2s ease-in-out;
}

.site-cta:hover {
  background-color: #3bb0e8;
}

@media (width <= 768px) {
  .site-header {
    height: auto;
    padding: .4rem 1rem;
    overflow-x: auto;
  }

  .header-content {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
    width: 100%;
    min-height: 56px;
    display: flex;
    overflow-x: auto;
  }

  .logo {
    flex-shrink: 0;
    max-width: 90px;
    height: 52px;
  }

  .logo-link {
    padding-left: .5rem;
  }

  .site-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.2rem;
  }

  .nav-group {
    white-space: nowrap;
    flex-shrink: 1;
    justify-content: flex-end;
    align-items: center;
    gap: .75rem;
    padding-right: .5rem;
    display: flex;
    overflow-x: auto;
  }

  .site-nav {
    gap: .75rem;
    font-size: .85rem;
    display: flex;
  }

  .site-cta {
    white-space: nowrap;
    flex-shrink: 0;
    padding: .4rem .7rem;
    font-size: .8rem;
  }
}

.site-title {
  margin-top: 20px;
  margin-right: 1rem;
  font-size: 3.5rem;
  font-weight: 800;
}

@media (width <= 768px) {
  .site-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.2rem;
  }
}


/* [project]/src/app/home.css [app-client] (css) */
:root {
  --background: #05000a;
  --foreground: #fff;
  --accent: #c084fc;
  --link-hover: #51c4ff;
  --text-muted: #ccc;
}

body {
  background: var(--background);
  color: var(--foreground);
  font-family: Arial, Helvetica, sans-serif;
}

.sticky-header {
  z-index: 100;
  color: #fff;
  width: 100%;
  padding: 3.5rem 0;
  transition: background-color .3s, box-shadow .3s;
  position: sticky;
  top: 0;
}

.sticky-header.scrolled {
  backdrop-filter: blur(6px);
  background-color: #05000ad9;
  box-shadow: 0 2px 6px #0006;
}

.site-header, .site-header * {
  color: #fff !important;
}

.site-cta {
  color: #05000a;
  background-color: #fff;
  border-radius: 8px;
  padding: .6rem 1.2rem;
  font-size: .95rem;
  font-weight: 700;
  transition: background-color .2s ease-in-out;
}

.site-cta:hover {
  background-color: #e0e0e0;
}

.site-footer {
  color: #fff;
  text-align: center;
  background-color: #0000;
  padding: 2rem;
}

.coming-soon {
  text-align: center;
  min-height: 80vh;
  color: var(--foreground);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem 2rem;
  display: flex;
}

.coming-soon h1 {
  margin-bottom: 1rem;
  font-size: 2.5rem;
  font-weight: 800;
}

.coming-soon p {
  color: #888;
  font-size: 1.125rem;
}

.diagonal-banner {
  color: #2f1e66;
  z-index: 10;
  pointer-events: none;
  background-color: #facc15;
  padding: 4px 40px;
  font-size: .75rem;
  font-weight: bold;
  position: absolute;
  top: 12px;
  left: -40px;
  transform: rotate(-45deg);
  box-shadow: 0 2px 6px #0003;
}

@media (width <= 768px) {
  .diagonal-banner {
    padding: 2px 28px;
    font-size: .65rem;
    top: 10px;
    left: -30px;
  }
}

a {
  color: #fff;
  text-decoration: none;
}

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

.steam-section {
  text-align: left;
  max-width: 960px;
  margin-top: 4rem;
  margin-left: 40rem;
  margin-right: auto;
  padding: 4rem 2rem;
}

.steam-heading {
  color: #fff;
  margin-bottom: 2rem;
  font-size: 2.5rem;
  font-weight: 800;
}

.server-grid {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 2rem;
  display: flex;
}

.server-card {
  color: #fff;
  background-color: #12121c;
  border: 1px solid #2a2a3a;
  border-radius: 16px;
  flex: 45%;
  min-width: 300px;
  max-width: 600px;
  margin-bottom: 2rem;
  padding: 2rem;
  box-shadow: 0 0 20px #c084fc33;
}

.server-content {
  align-items: flex-start;
  gap: 1.5rem;
  display: flex;
}

.server-text {
  flex: 1;
}

.server-card h2 {
  color: #c084fc;
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

.server-image img {
  object-fit: contain;
  border-radius: 8px;
  width: 64px;
  height: auto;
  margin-top: .25rem;
}

.copy-ip {
  cursor: pointer;
  color: #51c4ff;
  align-items: center;
  gap: .4rem;
  text-decoration: none;
  display: inline-flex;
}

.copy-ip:hover {
  color: #7ed3ff;
}

.copy-icon {
  stroke: #51c4ff;
  transition: stroke .2s;
}

.copy-ip:hover .copy-icon {
  stroke: #7ed3ff;
}

.mod-link {
  color: #a855f7;
  text-decoration: none;
}

.mod-link:hover {
  color: #c084fc;
}

.server-body {
  align-items: flex-start;
  gap: 1.25rem;
  margin-top: .75rem;
  display: flex;
}

.server-details {
  flex: 1;
}

@media (width <= 1024px) {
  .steam-section {
    max-width: 100%;
    margin-top: -4rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .server-card {
    max-width: 430px;
    padding: 1.5rem;
  }

  .server-body {
    flex-flow: row;
    align-items: flex-start;
    gap: 1rem;
    display: flex;
  }

  .server-text {
    flex: 1;
  }

  .server-image img {
    width: 72px;
    margin-top: 0;
  }

  .steam-heading {
    font-size: 2rem;
  }

  .server-title {
    font-size: 1.25rem;
  }
}

.server-image {
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.lock-icon {
  opacity: .9;
  margin-top: 3rem;
}

.lock-icon svg, .lock-icon img {
  width: 40px;
  height: 40px;
}

.password-protected {
  color: gold;
  text-shadow: 0 0 2px gold, 0 0 4px orange;
  font-weight: bold;
}


/* [project]/src/app/footer.css [app-client] (css) */
.site-footer {
  text-align: center;
  color: #888;
  margin-top: auto;
  padding: 2rem 0;
  font-size: .875rem;
}

.site-footer a {
  color: #2f1e66;
  font-weight: 500;
  text-decoration: none;
  transition: text-shadow .2s ease-in-out, color .2s ease-in-out;
}

.site-footer a:hover {
  color: #fff;
  text-shadow: 0 0 4px #2f1e66, 0 0 8px #2f1e66;
}

@media (width <= 1024px) {
  .site-footer {
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: .8rem;
    overflow: hidden;
  }

  .site-footer::-webkit-scrollbar {
    display: none;
  }
}

@media (width <= 768px) {
  .site-footer {
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem 0;
    font-size: .75rem;
    overflow: hidden;
  }

  .site-footer a {
    white-space: nowrap;
    display: inline;
  }

  .site-footer::-webkit-scrollbar {
    display: none;
  }
}

@media (width <= 480px) {
  .site-footer {
    white-space: nowrap;
    text-align: center;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    padding: .75rem 1rem;
    font-size: .75rem;
    display: block;
    overflow-x: auto;
  }

  .site-footer::-webkit-scrollbar {
    display: none;
  }

  .site-footer a {
    white-space: nowrap;
    display: inline;
  }
}


/*# sourceMappingURL=src_app_389b92a2._.css.map*/