:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  min-height: 100vh; margin: 0; color: #f0e8d8;
  background: radial-gradient(ellipse at 50% 20%, #283140 0%, #141a22 52%, #0a0e13 100%);
  font-family: Georgia, 'Times New Roman', serif;
}
main {
  max-width: 1060px; min-height: 100vh; margin: auto; padding: 50px 22px 60px;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
}
h1 { margin: 0 0 40px; font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 500; text-align: center; }
.choices { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.choice {
  min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 30px 22px 34px; border: 1px solid #726344; border-radius: 18px;
  background: rgba(18,24,33,.8); color: inherit; text-align: center; text-decoration: none;
  transition: border-color .2s, transform .2s, background .2s;
}
.choice:hover, .choice:focus-visible { border-color: #edcf91; background: #202936; transform: translateY(-4px); }
.choice:focus-visible { outline: 2px solid #edcf91; outline-offset: 4px; }
.logo { width: min(100%, 290px); aspect-ratio: 1; }
.logo svg { display: block; width: 100%; height: 100%; }
h2 { margin: 16px 0 0; font-size: clamp(1.65rem, 3vw, 2.35rem); font-weight: 500; line-height: 1.12; }
.back { align-self: start; color: #f0d39a; font: 1rem system-ui, sans-serif; text-decoration: none; }
.back:hover { text-decoration: underline; }
@media (max-width: 620px) {
  main { padding: 30px 16px 45px; }
  h1 { margin-bottom: 24px; }
  .choices { grid-template-columns: 1fr; gap: 16px; }
  .choice { padding: 16px 12px 20px; }
  .logo { width: min(100%, 190px); }
}
