:root {
  color-scheme: light;
  color: #204b3c;
  background: #f9edd7;
  font-family: Georgia, "Times New Roman", serif;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
}

main {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 0 36px;
  text-align: center;
}

h1 { width: min(100%, 580px); margin: 0; line-height: 0; }
.identity { display: block; width: 100%; height: auto; }
.announcement { margin-top: clamp(20px, 4vh, 38px); }
.coming-soon { margin: 0; font-size: clamp(34px, 5.5vw, 48px); font-weight: normal; line-height: 1.15; letter-spacing: -.035em; }
.platforms { margin: 15px 0 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: clamp(16px, 2.6vw, 19px); font-weight: 500; line-height: 1.5; }
.intro { font-weight: 400; }
.separator { padding: 0 .45em; color: #667148; }
footer { display: flex; align-items: center; justify-content: center; gap: 10px; color: #65705a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 12px; line-height: 1.5; text-align: center; }
.maker { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border-radius: 4px; }
.maker img { display: block; width: 112px; height: auto; }
.maker:focus-visible { outline: 2px solid #204b3c; outline-offset: 5px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

@media (min-width: 700px) and (max-height: 760px) {
  h1 { width: min(48vw, 52vh, 460px); }
  .announcement { margin-top: 16px; }
  main { padding-bottom: 24px; }
}

@media (max-width: 380px) {
  .separator { padding: 0 .25em; }
  main { padding-bottom: 28px; }
}
