.ks-ready-page {
  position: absolute;
  left: 12%;
  right: 12%;
  top: 25%;
  bottom: 12%;
  z-index: 4;
  overflow: auto;
  padding: clamp(20px, 3vw, 42px);
  border-radius: 18px;
  background: rgba(255, 245, 218, 0.86);
  color: #4f2117;
  box-shadow: inset 0 0 0 1px rgba(101, 50, 29, 0.2), 0 18px 36px rgba(43, 18, 11, 0.24);
}

.ks-ready-page__content {
  max-width: 900px;
  margin: 0 auto;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(17px, 1.2vw, 22px);
  line-height: 1.55;
}

.ks-ready-page__content h1 {
  margin-top: 0;
  font-size: clamp(30px, 3vw, 54px);
}

body.home:not(.tales-page):not(.story-page):not(.about-page):not(.article-page) .ks-stage__frame--assembled {
  --ks-home-minibar-height: 69px;
  width: min(100vw, 1870px);
  height: calc(100vh - var(--ks-home-minibar-height));
  height: calc(100svh - var(--ks-home-minibar-height));
  min-height: calc(100vh - var(--ks-home-minibar-height));
  min-height: calc(100svh - var(--ks-home-minibar-height));
  aspect-ratio: auto;
}

body.home:not(.tales-page):not(.story-page):not(.about-page):not(.article-page) .ks-stage {
  --ks-home-minibar-height: 69px;
  min-height: calc(100vh - var(--ks-home-minibar-height));
  min-height: calc(100svh - var(--ks-home-minibar-height));
  align-items: stretch;
}

body.home:not(.tales-page):not(.story-page):not(.about-page):not(.article-page).admin-bar .ks-stage__frame--assembled {
  width: min(100vw, 1870px);
  height: calc(100vh - var(--ks-home-minibar-height) - 32px);
  height: calc(100svh - var(--ks-home-minibar-height) - 32px);
  min-height: calc(100vh - var(--ks-home-minibar-height) - 32px);
  min-height: calc(100svh - var(--ks-home-minibar-height) - 32px);
}

body.home:not(.tales-page):not(.story-page):not(.about-page):not(.article-page).admin-bar .ks-stage {
  min-height: calc(100vh - var(--ks-home-minibar-height) - 32px);
  min-height: calc(100svh - var(--ks-home-minibar-height) - 32px);
}

body.about-page .ks-stage--about {
  --ks-page-minibar-height: 69px;
  min-height: calc(100vh - var(--ks-page-minibar-height));
  min-height: calc(100svh - var(--ks-page-minibar-height));
  align-items: stretch;
}

body.about-page .ks-stage__frame--about-ready {
  --ks-page-minibar-height: 69px;
  width: min(100vw, 2048px);
  height: calc(100vh - var(--ks-page-minibar-height));
  height: calc(100svh - var(--ks-page-minibar-height));
  min-height: calc(100vh - var(--ks-page-minibar-height));
  min-height: calc(100svh - var(--ks-page-minibar-height));
  aspect-ratio: auto;
}

body.about-page.admin-bar .ks-stage--about {
  min-height: calc(100vh - var(--ks-page-minibar-height) - 32px);
  min-height: calc(100svh - var(--ks-page-minibar-height) - 32px);
}

body.about-page.admin-bar .ks-stage__frame--about-ready {
  height: calc(100vh - var(--ks-page-minibar-height) - 32px);
  height: calc(100svh - var(--ks-page-minibar-height) - 32px);
  min-height: calc(100vh - var(--ks-page-minibar-height) - 32px);
  min-height: calc(100svh - var(--ks-page-minibar-height) - 32px);
}

body.tales-page .ks-stage--tales {
  --ks-page-minibar-height: 69px;
  min-height: calc(100vh - var(--ks-page-minibar-height));
  min-height: calc(100svh - var(--ks-page-minibar-height));
  align-items: stretch;
}

body.tales-page .ks-stage__frame--tales {
  --ks-page-minibar-height: 69px;
  width: min(100vw, 2048px);
  height: calc(100vh - var(--ks-page-minibar-height));
  height: calc(100svh - var(--ks-page-minibar-height));
  min-height: calc(100vh - var(--ks-page-minibar-height));
  min-height: calc(100svh - var(--ks-page-minibar-height));
  aspect-ratio: auto;
}

body.tales-page.admin-bar .ks-stage--tales {
  min-height: calc(100vh - var(--ks-page-minibar-height) - 32px);
  min-height: calc(100svh - var(--ks-page-minibar-height) - 32px);
}

body.tales-page.admin-bar .ks-stage__frame--tales {
  height: calc(100vh - var(--ks-page-minibar-height) - 32px);
  height: calc(100svh - var(--ks-page-minibar-height) - 32px);
  min-height: calc(100vh - var(--ks-page-minibar-height) - 32px);
  min-height: calc(100svh - var(--ks-page-minibar-height) - 32px);
}

body.article-page .ks-stage--article {
  --ks-page-minibar-height: 69px;
  min-height: calc(100vh - var(--ks-page-minibar-height));
  min-height: calc(100svh - var(--ks-page-minibar-height));
  align-items: stretch;
}

body.article-page .ks-stage__frame--article {
  --ks-page-minibar-height: 69px;
  width: min(100vw, 2048px);
  height: calc(100vh - var(--ks-page-minibar-height));
  height: calc(100svh - var(--ks-page-minibar-height));
  min-height: calc(100vh - var(--ks-page-minibar-height));
  min-height: calc(100svh - var(--ks-page-minibar-height));
  aspect-ratio: auto;
}

body.article-page.admin-bar .ks-stage--article {
  min-height: calc(100vh - var(--ks-page-minibar-height) - 32px);
  min-height: calc(100svh - var(--ks-page-minibar-height) - 32px);
}

body.article-page.admin-bar .ks-stage__frame--article {
  height: calc(100vh - var(--ks-page-minibar-height) - 32px);
  height: calc(100svh - var(--ks-page-minibar-height) - 32px);
  min-height: calc(100vh - var(--ks-page-minibar-height) - 32px);
  min-height: calc(100svh - var(--ks-page-minibar-height) - 32px);
}

body.article-page .ks-article-reader-container {
  padding-bottom: 0;
}

body.story-page .ks-stage--story {
  --ks-page-minibar-height: 69px;
  min-height: calc(100vh - var(--ks-page-minibar-height));
  min-height: calc(100svh - var(--ks-page-minibar-height));
  align-items: stretch;
}

body.story-page .ks-stage__frame--story {
  --ks-page-minibar-height: 69px;
  width: min(100vw, 2048px);
  height: calc(100vh - var(--ks-page-minibar-height));
  height: calc(100svh - var(--ks-page-minibar-height));
  min-height: calc(100vh - var(--ks-page-minibar-height));
  min-height: calc(100svh - var(--ks-page-minibar-height));
  aspect-ratio: auto;
}

body.story-page.admin-bar .ks-stage--story {
  min-height: calc(100vh - var(--ks-page-minibar-height) - 32px);
  min-height: calc(100svh - var(--ks-page-minibar-height) - 32px);
}

body.story-page.admin-bar .ks-stage__frame--story {
  height: calc(100vh - var(--ks-page-minibar-height) - 32px);
  height: calc(100svh - var(--ks-page-minibar-height) - 32px);
  min-height: calc(100vh - var(--ks-page-minibar-height) - 32px);
  min-height: calc(100svh - var(--ks-page-minibar-height) - 32px);
}

body.story-page .ks-story-cover__title {
  top: 9%;
  left: 17.8%;
  right: 17.8%;
  height: 13.4%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-size: clamp(17px, 1.45vw, 34px);
  line-height: 0.92;
  white-space: normal;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

body.story-page .ks-story-reader__content h2 {
  font-size: clamp(38px, 2.35vw, 72px);
}

.ks-stage__frame--about-ready {
  background-position: center center;
}

.ks-stage__frame--about-ready::before {
  background:
    linear-gradient(180deg, rgba(5, 12, 40, 0.84) 0%, rgba(5, 12, 40, 0.42) 13%, rgba(5, 12, 40, 0) 42%);
}

.ks-stage__frame--about-ready .ks-about-paper {
  right: -0.3%;
  top: 7.4%;
  bottom: -0.8%;
  width: 38.4%;
}

.ks-stories-empty {
  grid-column: 1 / -1;
  align-self: center;
  margin: 0;
  padding: 22px;
  border-radius: 16px;
  background: rgba(255, 239, 201, 0.82);
  color: #5b2518;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 1.4vw, 24px);
  text-align: center;
}

.ks-story-card[hidden],
.ks-stories-empty[hidden] {
  display: none !important;
}

.ks-tales-genres[hidden] {
  display: none !important;
}

.ks-story-player--native {
  pointer-events: auto;
}

.ks-story-player--native .ks-story-player__bar span {
  width: var(--ks-story-player-progress, 0%);
  animation: none;
}

.ks-story-player--native .ks-story-player__close {
  display: grid;
}

.ks-story-player__native-time {
  position: absolute;
  top: 31.5%;
  left: 31.5%;
  width: 27%;
  display: flex;
  justify-content: space-between;
  gap: 6px;
  color: #4b170f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(10px, 0.82vw, 16px);
  font-weight: 800;
  text-shadow: 0 1px 0 rgba(255, 237, 190, 0.72);
}

.ks-story-player__native-seek {
  position: absolute;
  top: 35%;
  left: 31%;
  width: 28%;
  accent-color: #8b3b25;
  pointer-events: auto;
  display: none !important;
}

.ks-story-player__bar {
  cursor: pointer;
  touch-action: none;
}

.ks-story-player__bar:focus-visible {
  outline: 2px solid rgba(255, 224, 146, 0.78);
  outline-offset: 4px;
}

.ks-story-player__native-status {
  position: absolute;
  left: 20%;
  top: 43%;
  width: 46%;
  margin: 0;
  color: #5b1b13;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(11px, 0.9vw, 16px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.ks-story-player__native-status[hidden] {
  display: none !important;
}

.ks-story-player--unsupported .ks-story-player__play,
.ks-story-player--unsupported .ks-story-player__native-seek {
  opacity: 0.45;
  cursor: not-allowed;
}

.ks-story-reader__scroll .wp-block-paragraph,
.ks-story-reader__scroll p {
  margin-top: 0;
}

@media (max-width: 760px) {
  .ks-ready-page {
    position: relative;
    inset: auto;
    margin: 110px 18px 28px;
    max-height: 64vh;
  }

  body.home:not(.tales-page):not(.story-page):not(.about-page):not(.article-page) .ks-stage__frame--assembled {
    height: auto;
    min-height: calc(100vh - var(--ks-home-minibar-height));
    min-height: calc(100svh - var(--ks-home-minibar-height));
    aspect-ratio: auto;
  }

  .ks-stage__frame--about-ready .ks-about-paper {
    right: auto;
    top: auto;
    bottom: auto;
    width: auto;
  }

  body.about-page .ks-stage__frame--about-ready {
    height: auto;
    min-height: calc(100vh - var(--ks-page-minibar-height));
    min-height: calc(100svh - var(--ks-page-minibar-height));
    aspect-ratio: auto;
  }

  body.tales-page .ks-stage__frame--tales {
    height: auto;
    min-height: calc(100vh - var(--ks-page-minibar-height));
    min-height: calc(100svh - var(--ks-page-minibar-height));
    aspect-ratio: auto;
  }

  body.article-page .ks-stage__frame--article {
    height: auto;
    min-height: calc(100vh - var(--ks-page-minibar-height));
    min-height: calc(100svh - var(--ks-page-minibar-height));
    aspect-ratio: auto;
  }

  body.story-page .ks-stage__frame--story {
    height: auto;
    min-height: calc(100vh - var(--ks-page-minibar-height));
    min-height: calc(100svh - var(--ks-page-minibar-height));
    aspect-ratio: auto;
  }

  .ks-story-player--native .ks-story-player__cat,
  .ks-story-player--native .ks-story-player__play--cat,
  .ks-story-player--native .ks-story-player__bar--cat,
  .ks-story-player--native .ks-story-player__close--cat,
  .ks-story-player__native-time,
  .ks-story-player__native-seek {
    display: none !important;
  }

  .ks-story-player__mobile-panel,
  .ks-story-player__mobile-seek,
  .ks-story-player__mobile-time {
    display: block !important;
  }

  .ks-story-player__native-status[hidden],
  .ks-story-player--persisted .ks-story-player__native-status {
    display: none !important;
  }

  .ks-story-player:not([hidden]) {
    display: block !important;
  }
}

@media (max-width: 760px) {
  body.about-page .ks-about-paper {
    position: relative;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    overflow: visible;
    width: min(92vw, 520px) !important;
    min-height: 0;
    margin: 16px auto 0;
    padding: 68px 0 clamp(40px, 10vw, 58px) !important;
    background: url("../images/home/skazky.webp") center / 100% 100% no-repeat;
  }

  body.about-page .ks-about-paper__content {
    width: auto;
    padding: 0 34px;
  }

  body.about-page .ks-about-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(18px, 4.5vw, 26px);
    width: 100%;
    margin-top: clamp(34px, 8vw, 48px);
    padding: 0 0 clamp(18px, 4.5vw, 28px);
  }

  body.about-page .ks-about-donate,
  body.about-page .ks-about-notes {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: min(76%, 360px);
    margin: 0 !important;
    transform: none !important;
    z-index: 6;
  }

  body.about-page .ks-about-donate:hover,
  body.about-page .ks-about-donate:focus-visible,
  body.about-page .ks-about-notes:hover,
  body.about-page .ks-about-notes:focus-visible {
    transform: translateZ(0) scale(1.018) !important;
  }

  body.about-page .ks-about-donate img,
  body.about-page .ks-about-notes img {
    display: block !important;
    width: 100%;
    height: auto !important;
    object-fit: contain;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
