.eotw-loader {
  position: fixed;
  inset: 0;
  background: #050000;
  overflow: hidden;
}
.eotw-loader canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.eotw-loader .eotw-rain { opacity: 0.42; }
.eotw-loader-ui {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  font-family: "Share Tech Mono", ui-monospace, Menlo, monospace;
  color: #ff3346;
  text-shadow: 0 0 8px rgba(255, 26, 46, 0.8);
}
.eotw-wordmark {
  width: min(300px, 64vw);
  max-height: 27vh;
  object-fit: contain;
  opacity: 0;
  transform: translateY(10px) scale(0.96);
  transition: opacity 0.9s ease, transform 0.9s ease;
  filter: drop-shadow(0 0 14px rgba(255, 26, 46, 0.55));
}
.eotw-show-mark .eotw-wordmark { opacity: 1; transform: none; }
.eotw-status {
  display: flex;
  justify-content: space-between;
  width: min(360px, 72vw);
  font-size: 12px;
  letter-spacing: 0.25em;
}
.eotw-bar {
  width: min(360px, 72vw);
  height: 2px;
  background: rgba(255, 26, 46, 0.18);
}
.eotw-bar i {
  display: block;
  height: 100%;
  width: 0;
  background: #ff1a2e;
  box-shadow: 0 0 10px #ff1a2e;
}
