body {
  margin: 0;
  padding: 0;
  font-family: var(--font-mincho, serif);
  height: 100vh;
  overflow: hidden;
  position: relative;
  background-color: #000;
}

.title-logo {
  position: absolute;
  top: 6%;
  left: 50%;
  transform: translateX(-50%);
  width: 60vw;
}
@media (orientation: portrait) {
  .title-logo {
    width: 105vw;
    top: 5%;
  }
}

.title-logo img {
  width: 100%;
  height: auto;
}

.content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(280px, 70vw, 720px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(18px, 4vh, 36px);
}

@media (orientation: portrait) {
  .content {
    width: clamp(260px, 80vw, 720px);
  }
}

.content p {
  margin: 10px 70px;
  font-size: clamp(12px, 1.4vw, 18px);
  font-weight: bold;
  color: #1f1b16;
  line-height: 1.6;
  text-align: left;
}

.content-text {
  width: 100%;
  padding: clamp(10px, 1.6vw, 14px);
}

.content-actions {
  width: 100%;
  display: flex;
  justify-content: center;
}

.content form {
  margin: 0;
}

.draw-button {
  display: inline-block;
  padding: 0.6em 1.6em;
  background: rgba(255, 255, 255, 0.16);
  color: #1f1b16;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  font-size: clamp(12px, 1.2vw, 16px);
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s ease;
  white-space: nowrap;
  font-family: var(--font-mincho, serif);
  letter-spacing: 0.08em;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

@media (orientation: portrait) {
  .draw-button {
    font-size: clamp(12px, 3vw, 16px);
  }
}

.draw-button:hover {
  background: rgba(255, 255, 255, 0.22);
}

.draw-button:active {
  box-shadow: inset 0 4px 10px rgba(0, 0, 0, 0.3),
    inset 0 -4px 10px rgba(255, 255, 255, 0.18);
}

.credits {
  position: absolute;
  bottom: 11%;
  left: 50%;
  transform: translateX(-50%);
  width: 33vw;
}

@media (orientation: portrait) {
  .credits {
    width: 66vw;
  }
}

.credits img {
  width: 100%;
  height: auto;
}
