:root {
  --bg: #000;
  --fg: #6b00dd;
  --outline: #330069;
  --glass-bg: rgba(123, 0, 255, 0.08);
}

html, body {
  height: 100%;
  margin: 0;
  overflow: hidden;
}

body {
  background-color: var(--bg);
  color: var(--fg);
  font-family: 'Press Start 2P', monospace;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}

#stars {
  position: fixed;
  inset: 0;
  z-index: -1;
}

.glass {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: var(--glass-bg);
  border: 2px solid var(--outline);
  border-radius: 12px;
  padding: 30px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

h1 {
  margin: 8px;
  font-size: 16px;
  letter-spacing: 1px;
}

p {
  margin: 8px;
  font-size: 10px;
}

.buttons {
  margin-top: 20px;
  display: flex;
  gap: 12px;
}

button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

button img {
  width: 40px;
  height: 40px;
  filter: invert(40%) sepia(99%) saturate(7464%) hue-rotate(258deg) brightness(95%) contrast(100%);
  display: block;
  transition: opacity 0.2s;
}

button img:hover {
  opacity: 0.8;
}

#enter {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: var(--bg);
  color: var(--fg);
  font-size: 14px;
  text-align: center;
  z-index: 10;
}

#content {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (max-width: 420px) {
  button img { width: 32px; height: 32px; }
  h1 { font-size: 12px; }
  p { font-size: 8px; }
  .glass { padding: 20px 24px; }
}
