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

body {
  background-color: #1a1a2e;
  color: #ffffff;
  font-family: "Press Start 2P", cursive;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden; }

#bg-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none; }

.container {
  position: relative;
  z-index: 1;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem; }

.logo {
  max-width: 280px;
  width: 100%;
  height: auto;
  -ms-interpolation-mode: nearest-neighbor;
      image-rendering: -webkit-optimize-contrast;
      image-rendering: pixelated;
  image-rendering: -moz-crisp-edges;
  image-rendering: crisp-edges;
  -webkit-filter: drop-shadow(0 0 12px rgba(78, 205, 196, 0.4)) drop-shadow(0 0 4px rgba(255, 107, 107, 0.3));
          filter: drop-shadow(0 0 12px rgba(78, 205, 196, 0.4)) drop-shadow(0 0 4px rgba(255, 107, 107, 0.3)); }

h1 {
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  color: #ffe66d;
  text-shadow: 3px 3px 0px #ff6b6b, -2px -2px 0px #4ecdc4; }

@media (max-width: 480px) {
  h1 {
    font-size: 1.3rem;
    text-shadow: 2px 2px 0px #ff6b6b, -1px -1px 0px #4ecdc4; } }
