html, body {
  margin: 0;
  padding: 0;
  background: #040508;
  overflow: hidden;
  font-family: 'JetBrains Mono', monospace;
}

#container {
  position: fixed;
  inset: 0;
}

.hud {
  position: fixed;
  bottom: 8%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: rgba(200,220,255,0.92);
  pointer-events: none;
  transition: opacity 0.6s ease;
}

.hud.hidden {
  opacity: 0;
}

.time {
  font-size: clamp(52px, 8vw, 104px);
  letter-spacing: 0.08em;
  text-shadow: 0 0 24px rgba(120,160,255,0.45);
}

.session {
  margin-top: 12px;
  font-size: 12px;
  letter-spacing: 0.25em;
  opacity: 0.55;
}
#omen {
  position: fixed;
  top: 22%;
  width: 100%;
  text-align: center;
  pointer-events: none;
  opacity: 0;
  animation: omenFadeIn 6s ease forwards;
  animation-delay: 2s;
}

@keyframes omenFadeIn {
  to { opacity: 1; }
}

.omen-text {
  font-family: 'JetBrains Mono', monospace;
  font-size: clamp(18px, 2.4vw, 28px);
  letter-spacing: 0.35em;
  color: rgba(200, 215, 255, 0.65);
  margin-bottom: 14px;
}

.omen-timer {
  font-family: 'JetBrains Mono', monospace;
  font-size: clamp(26px, 3.8vw, 56px);
  letter-spacing: 0.12em;
  color: rgba(220, 235, 255, 0.85);
}
.omen-timer {
  animation: timerBreath 6s ease-in-out infinite;
}

@keyframes timerBreath {
  0%, 100% { opacity: 0.85; }
  50% { opacity: 1; }
}
#container {
  position: fixed;
  inset: 0;
  z-index: 1;
}

#omen {
  position: fixed;
  top: 22%;
  width: 100%;
  z-index: 5; /* ABOVE canvas */
  text-align: center;
}
.hud {
  z-index: 6;        /* above omen */
  opacity: 1 !important;
}
