.lm-onboard-menu:not([open]) { display: none; }

.lm-onboard-menu {
  --lm-menu-blue: #223c6f;
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(760px, calc(100% - 64px));
  height: min(1100px, calc(100vh - 64px));
  height: min(1100px, calc(100dvh - 64px));
  max-width: none;
  max-height: none;
  margin: auto;
  padding: 0;
  overflow: hidden;
  color: var(--lm-menu-blue);
  background: #faf9f6;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 26px;
  box-shadow: 0 24px 100px rgba(7, 20, 43, .4);
  font-family: ElMessiri, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}

.lm-onboard-menu::backdrop {
  background: rgba(9, 23, 48, .78);
  backdrop-filter: blur(5px);
}

.lm-onboard-menu *, .lm-onboard-menu *::before, .lm-onboard-menu *::after {
  box-sizing: border-box;
}

.lm-onboard-menu__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 44px;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 12px;
  row-gap: 2px;
  padding: 12px 20px;
  border-bottom: 1px solid #dde1e7;
}

.lm-onboard-menu__title {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  margin: 0;
  color: var(--lm-menu-blue);
  font: 500 26px/1.25 ElMessiri, Arial, sans-serif;
}
.lm-onboard-menu__subtitle {
  margin: 0;
  color: #65718a;
  font: 400 14px/1.3 ElMessiri, Arial, sans-serif;
}

.lm-onboard-menu__close,
.lm-onboard-menu__zoom,
.lm-onboard-menu__download,
.lm-onboard-menu__retry {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  margin: 0;
  padding: 10px 17px;
  border: 1px solid #d7dce5;
  border-radius: 24px;
  background: transparent;
  color: var(--lm-menu-blue);
  font: 500 15px/1.25 ElMessiri, Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.lm-onboard-menu__close {
  grid-column: 3;
  grid-row: 1 / 3;
  flex: 0 0 44px;
  width: 44px;
  padding: 0;
}
.lm-onboard-menu button svg,
.lm-onboard-menu__download svg { display: block; flex: 0 0 auto; }
.lm-onboard-menu button span,
.lm-onboard-menu__download span { display: block; line-height: 1.25; }

.lm-onboard-menu__toolbar {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 14px;
  row-gap: 2px;
}
.lm-onboard-menu__counter {
  flex: 0 0 auto;
  color: #65718a;
  font: 400 14px/1.3 ElMessiri, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
}
.lm-onboard-menu__actions {
  grid-column: 2;
  grid-row: 1 / 3;
  display: flex;
  align-items: center;
  gap: 8px;
}
.lm-onboard-menu a.lm-onboard-menu__download {
  color: #fff;
  background: var(--lm-menu-blue);
  border-color: var(--lm-menu-blue);
  text-decoration: none;
}
.lm-onboard-menu__zoom[aria-pressed="true"] { background: #e7ecf5; }

.lm-onboard-menu__viewport {
  min-width: 0;
  min-height: 0;
  padding: 12px;
  overflow: auto;
  overscroll-behavior: contain;
  background: #e9edf2;
  scrollbar-color: #9eaabe #e9edf2;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.lm-onboard-menu__pages { width: var(--lm-menu-page-width, 100%); margin: 0 auto; }
.lm-onboard-menu__page {
  position: relative;
  width: 100%;
  aspect-ratio: 2160 / 3065;
  margin: 0 0 16px;
  overflow: hidden;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 3px 16px rgba(29, 47, 77, .08);
}
.lm-onboard-menu__page:last-child { margin-bottom: 0; }
.lm-onboard-menu__image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
}
.lm-onboard-menu__placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #7b879a;
  font: 400 15px/1.4 ElMessiri, Arial, sans-serif;
}
.lm-onboard-menu__page[data-loaded] .lm-onboard-menu__placeholder { display: none; }
.lm-onboard-menu__retry[hidden], .lm-onboard-menu__image:not([src]),
.lm-onboard-menu__page[data-error] .lm-onboard-menu__image { display: none; }

.lm-onboard-menu :focus-visible,
#rec2309767711 [data-lm-onboard-menu]:focus-visible {
  outline: 3px solid #d2a451;
  outline-offset: 3px;
}
.lm-onboard-menu__viewport:focus-visible { outline-offset: -4px; }

@media (hover: hover) {
  .lm-onboard-menu__close:hover,
  .lm-onboard-menu__zoom:hover,
  .lm-onboard-menu__retry:hover { background: #e7ecf5; }
  .lm-onboard-menu a.lm-onboard-menu__download:hover { background: #325195; }
}

@media (max-width: 600px) {
  .lm-onboard-menu {
    width: calc(100% - 16px);
    height: calc(100vh - 24px);
    height: calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    border-radius: 20px;
  }
  .lm-onboard-menu__header { column-gap: 6px; row-gap: 4px; padding: 10px 12px; }
  .lm-onboard-menu__title { grid-column: 1 / -1; font-size: 22px; }
  .lm-onboard-menu__subtitle { font-size: 12px; }
  .lm-onboard-menu__toolbar { flex-direction: column; align-items: flex-start; gap: 1px; }
  .lm-onboard-menu__counter { font-size: 12px; }
  .lm-onboard-menu__actions { grid-row: 2; gap: 6px; }
  .lm-onboard-menu__close { grid-row: 2; }
  .lm-onboard-menu__zoom { width: 44px; padding: 0; }
  .lm-onboard-menu .lm-onboard-menu__zoom span { display: none; }
  .lm-onboard-menu__download { gap: 6px; padding-inline: 10px; font-size: 13px; }
  .lm-onboard-menu__viewport { padding: 8px; }
  .lm-onboard-menu__page { margin-bottom: 12px; }
}

@media (max-height: 480px) and (orientation: landscape) {
  .lm-onboard-menu { width: min(760px, calc(100% - 24px)); height: calc(100dvh - 16px); }
  .lm-onboard-menu__header { padding: 8px 16px; }
  .lm-onboard-menu__title { font-size: 21px; }
}
