/* Only the form scrolls. The frame and tabs keep their geometry in both modes. */
html { height: 100%; overflow: hidden; }
.game { overflow: hidden; }
.auth {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 0;
  padding: 0;
  min-height: 0;
  overflow: hidden;
  overflow: clip;
}
.auth-content {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  width: min(460px, 100%);
  height: 100%;
  min-height: 0;
  margin: 0 auto;
  padding: 14px 24px 22px;
}
.auth-panel {
  display: flex;
  flex-direction: column;
  flex: none;
  height: min(560px, 100%);
  min-height: 0;
  max-height: 100%;
}
.auth [data-install-offer-slot] { display: none; }
.auth-tabs { flex: none; }
#auth-form {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior-y: contain;
  overflow-anchor: none;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: #61798a transparent;
  scroll-padding-block: 12px;
  padding: 0 5px 0 3px;
  -webkit-overflow-scrolling: touch;
}
#auth-form::-webkit-scrollbar { width: 6px; }
#auth-form::-webkit-scrollbar-thumb { background: #61798a; border-radius: 3px; }
#auth-form::-webkit-scrollbar-track { background: transparent; }
@media (max-width: 500px) {
  .auth-content { padding: 12px 18px 20px; }
}
@media (max-width: 350px) {
  .auth-content { padding-inline: 10px; }
}
@media (orientation: landscape) and (max-height: 600px) {
  .auth {
    grid-template-columns: minmax(170px, 1fr) minmax(0, 430px);
    grid-template-rows: minmax(0, 1fr);
    padding: 12px max(22px, env(safe-area-inset-right)) 12px max(22px, env(safe-area-inset-left));
    gap: 20px;
  }
  .auth-content { padding: 0; }
}
@media (orientation: landscape) and (max-width: 650px) {
  .auth { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); padding: 10px; gap: 0; }
  .auth-content { max-width: 420px; }
}
@media (orientation: portrait) {
  .auth[data-compact="true"] .auth-footer { display: none; }
  .auth[data-compact="true"] .auth-content { padding-block: 8px; }
  .auth[data-compact="true"] .auth-panel { padding-block: 10px; border-width: 12px; }
  .auth[data-compact="true"] .auth-tabs { margin-bottom: 10px; }
  .auth[data-compact="true"] .auth-tabs button { min-height: 40px; }
}
