/* 
© 2025 VIRATI AKIRANANDHAN REDDY
https://github.com/ViratiAkiraNandhanReddy/404-particle-pro
*/

:root {
  --bg: #0b0b0b;
  --gold: 255, 215, 0
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  overflow: hidden;
  font-family: 'Courier New', Courier, monospace;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* full-bleed canvas sized via JS (keeps CSS size stable) */
canvas {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* UI sits on top and centers reliably */
.ui-layer {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: clamp(28px, 6vh, 64px);
  max-width: 100%;
  padding: 0 12px;
  text-align: center;
  z-index: 10;
  pointer-events: none;
  /* let canvas handle pointer unless child opts-in */
}

.message {
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.05rem;
  margin: 0 0 14px 0;
  letter-spacing: 2px;
  text-transform: uppercase;
  user-select: none;
}

/* Use a real button for accessibility; allow pointer events */
.btn {
  pointer-events: auto;
  display: inline-block;
  padding: 12px 28px;
  border: 1px solid rgba(var(--gold), 0.55);
  color: rgb(var(--gold));
  background: transparent;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.9rem;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
  letter-spacing: 1.6px;
  border-radius: 8px;
  cursor: pointer;
}

.btn:focus {
  outline: 2px solid rgba(var(--gold), 0.25);
  outline-offset: 4px
}

.btn:hover {
  background: rgb(var(--gold));
  color: #000;
  box-shadow: 0 6px 30px rgba(var(--gold), 0.18);
  transform: translateY(-2px);
}

@media (max-width:420px) {
  .message {
    font-size: 0.95rem
  }

  .btn {
    width: 100%;
    padding: 12px 20px
  }
}