body {
  margin: 0;
  font-family: 'Courier New', monospace;
  background-color: black;
  color: white;
  text-align: center;
  padding: 20px;
}

input, button {
  padding: 10px;
  margin: 10px;
  font-size: 1rem;
}

button {
  cursor: pointer;
}

.house-container {
  padding: 40px;
}

/* House color themes */
body.voidway {
  background: linear-gradient(#1a001a, #330033);
  color: #ffb3c6;
}

body.ctrlz {
  background: linear-gradient(#111, #444);
  color: #aaa;
}

body.seraph {
  background: linear-gradient(#f5f5dc, #cccccc);
  color: #222;
}

body.house404 {
  background: linear-gradient(#000022, #003366);
  color: #33ccff;
}

/* 🖼️ House Image Style */
#house-img {
  width: 300px;
  max-width: 80%;
  margin-top: 20px;
  border-radius: 15px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);

  filter: hue-rotate(90deg) contrast(150%);
  animation: spin 10s linear infinite;
}

/* 🔄 Spin Animation */
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* 🎮 GLOBAL RESET + VIBE SETTER */
body {
  margin: 0;
  padding: 0;
  font-family: 'Press Start 2P', monospace;
  background: linear-gradient(45deg, #0d0d0d, #1a1a1a);
  color: #00ffcc;
  overflow-x: hidden;
}

/* 🛠️ BUTTON VIBES */
button {
  font-family: 'Orbitron', sans-serif;
  padding: 10px 20px;
  background-color: #ff0099;
  border: none;
  color: white;
  border-radius: 8px;
  box-shadow: 0 0 10px #ff0099;
  cursor: pointer;
  transition: 0.3s ease;
}
button:hover {
  transform: scale(1.1) rotate(-1deg);
  background-color: #ff33aa;
}

/* 🎨 LINKS & NAV */
nav a, a {
  color: #ffcc00;
  text-decoration: none;
}
nav a:hover, a:hover {
  text-shadow: 0 0 5px #ffcc00;
}

/* 🏠 HOUSE IMAGE */
#house-img {
  display: block;
  width: 200px;
  height: auto;
  margin: 20px auto;
  border: 4px dashed #ffcc00;
  animation: spin 5s linear infinite;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* 🧁 HOUSE-SPECIFIC COLORS */
body.voidway {
  background: linear-gradient(to bottom right, #1f1f1f, #590057);
  color: #ffb6f2;
}
body.ctrlz {
  background: repeating-linear-gradient(
    45deg,
    #2c003e,
    #2c003e 10px,
    #1c002e 10px,
    #1c002e 20px
  );
  color: #ff4444;
}
body.seraph {
  background: linear-gradient(to top, #e0e0ff, #ffffff);
  color: #3366cc;
}
body.house-404 {
  background: radial-gradient(circle, #000000, #222222);
  color: #ff0000;
}



/* 🧁 BACK TO HOME */
.back-btn {
  display: block;
  margin: 30px auto;
  padding: 12px 30px;
  background: #00ffff;
  color: #000;
  font-weight: bold;
  border-radius: 6px;
  text-align: center;
  width: fit-content;
}
.back-btn:hover {
  background: #33ffff;
  transform: scale(1.05);
}
#user-info {
  position: fixed;
  top: 10px;
  left: 10px;
  font-size: 14px;
  z-index: 1000;
  display: flex;
  gap: 8px;
  align-items: center;
}

#username-display {
  font-weight: bold;
  color: #00ffcc;
}

#house-display {
  text-transform: uppercase;
}

#house-gif-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 500;
}

.house-gif {
  width: 120px;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(255,255,255,0.5);
}

#user-info {
  position: fixed;
  top: 10px;
  left: 10px;
  font-size: 14px;
  z-index: 1000;
  display: flex;
  gap: 8px;
  align-items: center;
}

#username-display {
  font-weight: bold;
  color: #00ffcc;
}

#house-display {
  text-transform: uppercase;
}

#house-gif-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 500;
}

.house-gif {
  width: 120px;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(255,255,255,0.5);
}