@supports not (width: 1cqw) {
  html,
  body {
    height: auto;
    min-height: 100%;
    overflow-y: auto;
  }
  .casino {
    height: auto;
    min-height: 100vh;
    grid-template-rows: auto;
  }
  .casino .main-stage {
    grid-template-rows: auto auto minmax(320px, auto) auto;
  }
  .casino .table-wrap {
    min-height: 320px;
  }
  .casino .cards {
    min-height: 84px;
  }
  .casino .card {
    width: 54px;
    height: 76px;
    max-width: calc((100% - 12px) / 3);
  }
  .casino .card-index,
  .card-flight-front .card-index {
    font-size: 28px;
  }
  .casino .card-pip,
  .card-flight-front .card-pip {
    font-size: 32px;
  }
  .casino .cards > .card + .card {
    margin-left: 6px;
  }
  .casino .chip {
    width: 44px;
    height: 44px;
  }
  .casino .chips > .chip + .chip {
    margin-left: 5px;
  }
  .casino .roadmap {
    --road-size: 18px;
  }
  .casino .road-cell {
    font-size: 10px;
  }
  .casino .score-card strong {
    font-size: 14px;
  }
  .casino .score-card #profit {
    font-size: 12px;
  }
  .players-dialog {
    width: calc(100vw - 28px);
    max-width: 390px;
    height: 65vh;
    max-height: 500px;
  }
  .rules-dialog {
    width: calc(100vw - 20px);
    max-width: 1100px;
    height: calc(100vh - 24px);
  }
  .road-dialog {
    width: calc(100vw - 24px);
    max-width: 960px;
    max-height: calc(100vh - 16px);
  }
  @media (max-width: 620px), (max-height: 450px) and (orientation: landscape) {
    .casino {
      grid-template-columns: minmax(0, 1fr);
      grid-template-rows: auto auto;
    }
    .casino .cards {
      min-height: 66px;
    }
    .casino .card {
      width: 40px;
      height: 56px;
      max-width: calc((100% - 8px) / 3);
      padding: 3px;
    }
    .casino .card-index,
    .card-flight-front .card-index {
      font-size: 22px;
    }
    .casino .card-pip,
    .card-flight-front .card-pip {
      font-size: 26px;
    }
    .casino .cards > .card + .card {
      margin-left: 4px;
    }
    .casino .chip {
      width: 38px;
      height: 38px;
      font-size: 12px;
    }
    .casino .table-sidebar {
      height: auto;
    }
  }
}
