@charset "utf-8";

:root {
  color-scheme: light dark;
  --pad: clamp(16px, 4vw, 28px);
  --radius: clamp(12px, 3vw, 18px);
  --border: rgba(127, 127, 127, 0.35);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: var(--pad);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial,
    "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.4;
}

.card {
  width: min(720px, 100%);
  padding: calc(var(--pad) * 1.1) var(--pad);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.question {
  margin: 0 0 clamp(8px, 2vw, 12px);
  font-size: clamp(13px, 2.3vw, 16px);
  opacity: 0.75;
  letter-spacing: 0.02em;
}

.answer {
  margin: 0 0 clamp(10px, 2.5vw, 16px);
  font-size: clamp(52px, 12vw, 88px);
  line-height: 0.95;
}

.reason {
  margin: 0;
  font-size: clamp(13px, 2.3vw, 16px);
  opacity: 0.82;
  display: flex;
  gap: 0.5ch;
  flex-wrap: wrap;
}

.label {
  opacity: 0.85;
}

@media (min-width: 900px) {
  .card {
    padding: 34px 32px;
  }
}
