:root {
  color-scheme: dark;
  --ink: #02050a;
  --paper: #f2efe6;
  --gold: #d4af37;
  --gold-soft: #f4d77c;
  --blue: #85c7e9;
}

* { box-sizing: border-box; }

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--ink);
  color: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.room-hud {
  position: fixed;
  z-index: 10;
  top: max(18px, env(safe-area-inset-top));
  left: max(18px, env(safe-area-inset-left));
  width: min(520px, calc(100vw - 36px));
  padding: 14px 16px 13px;
  border: 1px solid rgba(212, 175, 55, 0.36);
  border-radius: 3px;
  background: linear-gradient(135deg, rgba(1, 4, 9, 0.88), rgba(5, 17, 28, 0.7));
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.34), inset 0 0 36px rgba(88, 174, 220, 0.05);
  backdrop-filter: blur(12px);
  pointer-events: none;
}

.room-hud__eyebrow,
.room-hud__help,
.room-hud__state {
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.room-hud__eyebrow {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--gold-soft);
  font-size: 10px;
}

.room-hud__guide {
  margin-top: 9px;
  padding: 7px 9px;
  border: 1px solid rgba(244, 215, 124, 0.48);
  background: rgba(55, 43, 14, 0.72);
  color: #ffeaa3;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.room-hud__title {
  margin-top: 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 2vw, 26px);
  letter-spacing: 0.045em;
}

.room-hud__state {
  margin-top: 7px;
  color: var(--blue);
  font-size: 10px;
}

.room-hud__help {
  margin-top: 10px;
  color: rgba(220, 229, 235, 0.55);
  font-size: 8px;
  line-height: 1.6;
}

.room-hud__actions {
  margin-top: 9px;
  pointer-events: auto;
}

.room-hud__music {
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(212, 175, 55, 0.42);
  border-radius: 2px;
  background: rgba(13, 20, 28, 0.86);
  color: var(--gold-soft);
  font: inherit;
  font-size: 9px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  cursor: pointer;
}

.room-hud__music:hover,
.room-hud__music:focus-visible {
  border-color: rgba(244, 215, 124, 0.78);
  background: rgba(30, 28, 20, 0.94);
  outline: 1px solid rgba(244, 215, 124, 0.72);
  outline-offset: 2px;
}

.room-exit {
  position: fixed;
  z-index: 11;
  top: max(18px, env(safe-area-inset-top));
  right: max(18px, env(safe-area-inset-right));
  padding: 9px 12px;
  border: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: 2px;
  background: rgba(2, 5, 10, 0.72);
  color: var(--gold-soft);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-decoration: none;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.room-exit:hover,
.room-exit:focus-visible {
  border-color: rgba(244, 215, 124, 0.72);
  background: rgba(14, 17, 22, 0.9);
  outline: none;
}

.a-enter-vr-button {
  right: max(18px, env(safe-area-inset-right)) !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  border: 1px solid rgba(212, 175, 55, 0.58) !important;
  border-radius: 2px !important;
  background-color: rgba(2, 5, 10, 0.9) !important;
}

@media (max-width: 700px) {
  .room-hud {
    top: max(10px, env(safe-area-inset-top));
    left: max(10px, env(safe-area-inset-left));
    width: calc(100vw - 20px);
    padding-right: 74px;
  }

  .room-hud__eyebrow span:first-child,
  .room-hud__help { display: none; }

  .room-hud__guide { margin-top: 7px; padding: 6px 7px; font-size: 8px; }

  .room-exit {
    top: max(18px, env(safe-area-inset-top));
    right: max(18px, env(safe-area-inset-right));
    padding: 7px 9px;
    font-size: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .room-hud { backdrop-filter: none; }
}
