* { box-sizing: border-box }
    body {
      margin: 0;
      background: #000;
      color: #fff;
      color-scheme: dark;
      font-family: system-ui, -apple-system, sans-serif;
    }
    main {
      min-height: 100vh;
      min-height: 100svh;
      display: grid;
      place-items: center;
    }
    .gate { position: relative }
    .eyes { width: clamp(210px, 28vw, 380px) }
    .eyes img { display: block; width: 100%; height: auto; filter: invert(1) }
    form {
      position: absolute;
      top: calc(100% + clamp(32px, 7svh, 64px));
      left: 50%;
      transform: translateX(-50%);
      width: min(236px, 80vw);
    }
    input {
      display: block;
      width: 100%;
      padding: 12px 15px;
      border: 1px solid #666;
      border-radius: 10px;
      background: transparent;
      color: inherit;
      font: inherit;
      text-align: center;
    }
    input::placeholder { color: #aaa }
    input:focus-visible { outline: 1px solid #fff; outline-offset: 3px }
    .error { margin: 12px 0 0; color: #ff9b9b; font-size: 13px; text-align: center }
    @media (max-width: 900px) {
      .eyes { width: 54vw; max-width: 340px }
    }
    @media (max-height: 380px) {
      .gate { display: grid; justify-items: center; padding: 24px 0 }
      form { position: static; transform: none; margin-top: 24px }
    }
