:root {
  color-scheme: dark;
  --app-height: 100vh;
  --backdrop: #030303;
  --message-bg: rgba(10, 10, 10, 0.82);
  --message-border: rgba(255, 255, 255, 0.14);
  --message-shadow: rgba(0, 0, 0, 0.5);
  --message-text: #f6f2e8;
}

@supports (height: 100dvh) {
  :root {
    --app-height: 100dvh;
  }
}

html,
body {
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--backdrop);
}

body {
  min-height: var(--app-height);
  overscroll-behavior: none;
  font-family: "Aptos", "Segoe UI", sans-serif;
  touch-action: manipulation;
}

.viewer {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: var(--app-height);
  overflow: hidden;
  background: radial-gradient(circle at center, #111 0%, var(--backdrop) 65%);
}

#manga-image {
  display: block;
  width: 100vw;
  height: var(--app-height);
  object-fit: contain;
  object-position: center center;
  user-select: none;
  -webkit-user-drag: none;
  background: #000;
}

.message {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: min(90vw, 42rem);
  padding: 1rem 1.5rem;
  border: 1px solid var(--message-border);
  border-radius: 0.85rem;
  background: var(--message-bg);
  box-shadow: 0 1rem 2.5rem var(--message-shadow);
  color: var(--message-text);
  font-size: clamp(1.4rem, 2.5vw, 2.4rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.02em;
  text-align: center;
  pointer-events: none;
}

.message[hidden] {
  display: none;
}
