/* V46 final overrides: interaction safety, journal layout and home section rhythm. */

body:not(.command-menu-open) .command-menu,
body:not(.command-menu-open) .command-menu *,
.command-menu:not(.is-open),
.command-menu:not(.is-open) * {
  pointer-events: none !important;
}

.command-menu[aria-hidden="true"],
.command-menu:not(.is-open) {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.command-menu:not(.is-open) .command-menu__panel,
.command-menu:not(.is-open) .command-menu__backdrop,
.command-menu:not(.is-open) .theme-switcher {
  visibility: hidden !important;
}

.command-menu.is-open {
  display: block !important;
  pointer-events: auto !important;
  visibility: visible !important;
}

.command-menu.is-open .command-menu__panel,
.command-menu.is-open .command-menu__backdrop,
.command-menu.is-open .theme-switcher,
.command-menu.is-open a,
.command-menu.is-open button {
  pointer-events: auto !important;
  visibility: visible !important;
}

.command-menu__grain {
  pointer-events: none !important;
}

html body .section--editorial-strip {
  position: relative !important;
  overflow: hidden !important;
  padding-block: clamp(5rem, 8vw, 8.25rem) !important;
}

html body .section--editorial-strip::before {
  content: "" !important;
  position: absolute !important;
  inset: clamp(1rem, 2.4vw, 2rem) !important;
  z-index: 0 !important;
  border: 1px solid color-mix(in srgb, var(--line) 72%, transparent) !important;
  border-radius: clamp(1.8rem, 4vw, 3.6rem) !important;
  background:
    radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--accent-soft) 34%, transparent), transparent 34%),
    radial-gradient(circle at 86% 74%, rgba(220, 202, 166, 0.18), transparent 34%),
    color-mix(in srgb, var(--surface) 76%, var(--bg-soft) 24%) !important;
  box-shadow:
    0 2.2rem 5rem rgba(40, 36, 58, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
  pointer-events: none !important;
}

html body .section--editorial-strip > .container {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.72fr) minmax(18rem, 1.28fr) !important;
  gap: clamp(1.8rem, 5vw, 5rem) !important;
  align-items: center !important;
  width: min(1180px, calc(100vw - 2rem)) !important;
  max-width: min(1180px, calc(100vw - 2rem)) !important;
}

html body .section--editorial-strip h2 {
  max-width: 10ch !important;
  margin: 0 !important;
  color: var(--text) !important;
  font-size: clamp(2.7rem, 5.5vw, 5.8rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.07em !important;
  text-wrap: balance;
}

html body .section--editorial-strip p {
  max-width: 64ch !important;
  margin: 0 !important;
  color: color-mix(in srgb, var(--text) 78%, transparent) !important;
  font-size: clamp(1.08rem, 1.42vw, 1.45rem) !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
  letter-spacing: -0.035em !important;
}

html[data-theme="dark"] body .section--editorial-strip::before {
  border-color: rgba(204, 188, 245, 0.15) !important;
  background:
    radial-gradient(circle at 18% 22%, rgba(126, 92, 202, 0.18), transparent 34%),
    radial-gradient(circle at 86% 72%, rgba(52, 75, 112, 0.18), transparent 38%),
    linear-gradient(135deg, rgba(24, 21, 33, 0.94), rgba(20, 18, 29, 0.96)) !important;
}

html[data-theme="aurora"] body .section--editorial-strip::before {
  border-color: rgba(255, 255, 255, 0.18) !important;
  background:
    radial-gradient(circle at 16% 20%, rgba(255, 255, 255, 0.2), transparent 35%),
    radial-gradient(circle at 88% 70%, rgba(70, 104, 221, 0.24), transparent 38%),
    linear-gradient(135deg, rgba(16, 77, 184, 0.82), rgba(43, 128, 221, 0.78)) !important;
}

html[data-theme="aurora"] body .section--editorial-strip h2,
html[data-theme="aurora"] body .section--editorial-strip p {
  color: rgba(255, 255, 255, 0.96) !important;
  text-shadow: 0 0.9rem 2rem rgba(6, 30, 84, 0.18) !important;
}

html body .journal-page,
html body .journal-reader,
html body .journal-reader__inner,
html body .site-footer {
  max-width: 100vw !important;
  overflow-x: clip !important;
}

html body .journal-grid {
  align-items: stretch !important;
  gap: clamp(1.75rem, 3.4vw, 3.2rem) !important;
}

html body .journal-card {
  min-width: 0 !important;
  min-height: clamp(29rem, 43vw, 40rem) !important;
  overflow: visible !important;
}

html body .journal-card__link.journal-card__link--poster,
html[data-theme="dark"] body .journal-card__link.journal-card__link--poster,
html[data-theme="aurora"] body .journal-card__link.journal-card__link--poster {
  position: relative !important;
  isolation: isolate !important;
  display: block !important;
  width: 100% !important;
  min-height: clamp(29rem, 43vw, 40rem) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(202, 190, 232, 0.2) !important;
  border-radius: clamp(2rem, 4vw, 4.1rem) !important;
  background: #100d18 !important;
  box-shadow:
    0 2rem 5rem rgba(12, 9, 18, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  transform-style: preserve-3d !important;
}

html body .journal-card__link.journal-card__link--poster .journal-card__image {
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border-radius: inherit !important;
  opacity: 1 !important;
  transform: translate3d(var(--journal-media-x, 0px), var(--journal-media-y, 0px), 0) scale(1.04) !important;
  transition: transform 620ms cubic-bezier(.18,.84,.24,1), filter 620ms ease !important;
}

html body .journal-card__link.journal-card__link--poster .journal-card__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: inherit !important;
  filter: saturate(1.1) contrast(1.05) brightness(0.98) !important;
}

html body .journal-card__link.journal-card__link--poster::before,
html body .journal-card__link.journal-card__link--poster:hover::before,
html body .journal-card__link.journal-card__link--poster:focus-visible::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at calc(24% + var(--journal-light-x, 0px)) calc(18% + var(--journal-light-y, 0px)), rgba(255, 255, 255, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(14, 10, 22, 0.04) 0%, rgba(16, 11, 24, 0.22) 42%, rgba(9, 7, 14, 0.86) 100%) !important;
  opacity: 1 !important;
}

html[data-theme="light"] body .journal-card__link.journal-card__link--poster::before,
html[data-theme="light"] body .journal-card__link.journal-card__link--poster:hover::before,
html[data-theme="light"] body .journal-card__link.journal-card__link--poster:focus-visible::before {
  background:
    radial-gradient(circle at calc(24% + var(--journal-light-x, 0px)) calc(18% + var(--journal-light-y, 0px)), rgba(255, 255, 255, 0.28), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(243, 237, 251, 0.12) 38%, rgba(17, 12, 27, 0.8) 100%) !important;
}

html body .journal-card__link.journal-card__link--poster .journal-card__content {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
  padding: clamp(1.45rem, 3vw, 2.75rem) !important;
  padding-bottom: clamp(2.15rem, 3.8vw, 3.25rem) !important;
  overflow: visible !important;
  transform: translate3d(var(--journal-content-x, 0px), var(--journal-content-y, 0px), 42px) !important;
  transition: transform 620ms cubic-bezier(.18,.84,.24,1) !important;
}

html body .journal-card__link.journal-card__link--poster .journal-card__title,
html[data-theme="aurora"] body .journal-card__link.journal-card__link--poster .journal-card__title {
  display: block !important;
  width: min(13ch, 92%) !important;
  max-width: min(13ch, 92%) !important;
  margin: 0 !important;
  padding: 0 0 0.05em !important;
  color: rgba(255, 255, 255, 0.97) !important;
  font-size: clamp(2.15rem, 3.35vw, 3.95rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.074em !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  text-wrap: balance;
  text-shadow: 0 1.1rem 2.4rem rgba(0, 0, 0, 0.46) !important;
}

html body .journal-card__link.journal-card__link--poster .journal-card__excerpt,
html body .journal-card__link.journal-card__link--poster .journal-card__bottom,
html body .journal-card__link.journal-card__link--poster .journal-card__read,
html body .journal-card__link.journal-card__link--poster .journal-card__category {
  display: none !important;
}

html body .journal-card__link.journal-card__link--poster .journal-card__topline {
  position: absolute !important;
  top: clamp(1rem, 1.8vw, 1.4rem) !important;
  right: clamp(1.15rem, 2.2vw, 1.7rem) !important;
  left: auto !important;
  z-index: 4 !important;
  margin: 0 !important;
}

html body .journal-card__link.journal-card__link--poster .journal-card__topline time,
html[data-theme="dark"] body .journal-card__link.journal-card__link--poster .journal-card__topline time,
html[data-theme="aurora"] body .journal-card__link.journal-card__link--poster .journal-card__topline time {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: clamp(0.78rem, 0.86vw, 0.88rem) !important;
  font-weight: 760 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  text-shadow: 0 0.65rem 1.4rem rgba(0, 0, 0, 0.48) !important;
}

html body .journal-card__link.journal-card__link--poster .journal-card__topline time::before,
html body .journal-card__link.journal-card__link--poster .journal-card__topline time::after {
  display: none !important;
  content: none !important;
}

@media (hover: hover) and (pointer: fine) {
  html body .journal-card__link.journal-card__link--poster:hover .journal-card__image,
  html body .journal-card__link.journal-card__link--poster:focus-visible .journal-card__image {
    transform: translate3d(var(--journal-media-x, 0px), var(--journal-media-y, 0px), 0) scale(1.095) !important;
  }
}

html body .journal-reader__inner {
  width: min(1280px, calc(100vw - 2rem)) !important;
  max-width: min(1280px, calc(100vw - 2rem)) !important;
}

html body .journal-reader__shell {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(16rem, 0.84fr) minmax(0, 1.16fr) !important;
  gap: clamp(1.8rem, 3.6vw, 4.2rem) !important;
  padding: clamp(1.25rem, 2.6vw, 2rem) !important;
}

html body .journal-reader__media,
html body .journal-reader__head,
html body .journal-reader__text,
html body .journal-reader__content {
  min-width: 0 !important;
  max-width: 100% !important;
}

html body .journal-reader__title,
html[data-theme="dark"] body .journal-reader__title,
html[data-theme="aurora"] body .journal-reader__title {
  display: block !important;
  width: min(10.4ch, 100%) !important;
  max-width: min(10.4ch, 100%) !important;
  margin-block: clamp(0.9rem, 1.8vw, 1.45rem) !important;
  padding: 0 0 0.04em !important;
  white-space: normal !important;
  color: color-mix(in srgb, var(--text) 96%, #fff 4%) !important;
  font-size: clamp(3rem, 5.15vw, 6rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.07em !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  text-wrap: balance;
}

html body .journal-reader__content {
  width: min(66ch, 100%) !important;
}

html body .journal-reader__content p {
  max-width: 100% !important;
  overflow-wrap: break-word !important;
  line-height: 1.62 !important;
}

html body .journal-reactions {
  max-width: 100% !important;
  flex-wrap: wrap !important;
}

html body .site-footer,
html body .site-footer * {
  box-sizing: border-box !important;
}

html body .site-footer__inner {
  width: min(1180px, calc(100vw - 2rem)) !important;
  max-width: min(1180px, calc(100vw - 2rem)) !important;
}

html[data-theme="light"] body .about-card,
html[data-theme="light"] body .about-card:not(.about-card--portrait) {
  color: #191624 !important;
  background:
    radial-gradient(circle at 14% 12%, rgba(218, 201, 255, 0.52), transparent 32%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(244, 241, 250, 0.86)) !important;
  border-color: rgba(124, 92, 184, 0.16) !important;
}

html[data-theme="light"] body .about-card h2,
html[data-theme="light"] body .about-card p,
html[data-theme="light"] body .about-card__index,
html[data-theme="light"] body .about-card__year {
  color: #191624 !important;
}

html body .question-card:nth-child(4),
html body .question-card--visual:nth-child(4) {
  --question-cover-a: #f5f3f8 !important;
  --question-cover-b: #dedbe5 !important;
}

html[data-theme="dark"] body .question-card:nth-child(4),
html[data-theme="dark"] body .question-card--visual:nth-child(4) {
  --question-cover-a: #302c37 !important;
  --question-cover-b: #191721 !important;
}

html[data-theme="aurora"] body .question-card:nth-child(4),
html[data-theme="aurora"] body .question-card--visual:nth-child(4) {
  --question-cover-a: #eef0f8 !important;
  --question-cover-b: #d9dbe4 !important;
}

@media (max-width: 980px) {
  html body .journal-reader__shell {
    grid-template-columns: 1fr !important;
  }

  html body .journal-reader__title,
  html[data-theme="dark"] body .journal-reader__title,
  html[data-theme="aurora"] body .journal-reader__title {
    width: min(11ch, 100%) !important;
    max-width: min(11ch, 100%) !important;
    font-size: clamp(2.7rem, 13vw, 4.8rem) !important;
  }
}

@media (max-width: 820px) {
  html body .section--editorial-strip > .container {
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }

  html body .section--editorial-strip h2 {
    max-width: 11ch !important;
  }
}

@media (max-width: 760px) {
  html body .journal-card,
  html body .journal-card__link.journal-card__link--poster,
  html[data-theme="dark"] body .journal-card__link.journal-card__link--poster,
  html[data-theme="aurora"] body .journal-card__link.journal-card__link--poster {
    min-height: clamp(24rem, 108vw, 34rem) !important;
  }

  html body .journal-card__link.journal-card__link--poster .journal-card__title,
  html[data-theme="aurora"] body .journal-card__link.journal-card__link--poster .journal-card__title {
    width: min(12ch, 94%) !important;
    max-width: min(12ch, 94%) !important;
    font-size: clamp(2.05rem, 9.8vw, 3.15rem) !important;
  }
}

/* V48 contact and metaphor final touch. */
html body .contacts-orbit__halo--outer::after {
  width: 0.68rem !important;
  height: 0.68rem !important;
  background: #c9e85e !important;
  box-shadow: 0 0 1.35rem rgba(201, 232, 94, 0.84), 0 0 4rem rgba(201, 232, 94, 0.3) !important;
}

html body .metaphor-response__copy > p,
html body .metaphor-response__copy p[data-ragoz-i18n],
html[data-ragoz-lang="en"] body .metaphor-response__copy > p {
  font-family: var(--font-sans) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  html body .journal-card__link.journal-card__link--poster,
  html body .journal-card__link.journal-card__link--poster .journal-card__image,
  html body .journal-card__link.journal-card__link--poster .journal-card__content {
    transform: none !important;
    transition: none !important;
  }
}

/* V48 final overrides, kept in the last enqueued stylesheet. */
:root {
  --ragoz-copy-size: clamp(1rem, 0.94rem + 0.28vw, 1.18rem);
  --ragoz-copy-weight: 300;
  --ragoz-copy-color: rgba(245, 242, 235, 0.76);
  --ragoz-section-title-size: clamp(3.35rem, 7vw, 7.2rem);
  --ragoz-section-title-weight: 700;
}

body,
button,
input,
textarea,
select {
  font-family: var(--font-sans) !important;
  letter-spacing: 0 !important;
}

p,
li,
.hero__text,
.question-card__text,
.metaphor-response p,
.metaphor-response blockquote,
.contacts-hero__copy p,
.journal-card__excerpt,
.journal-reader__content p,
.section--editorial-strip p {
  color: var(--ragoz-copy-color) !important;
  font-family: var(--font-sans) !important;
  font-size: var(--ragoz-copy-size) !important;
  font-weight: var(--ragoz-copy-weight) !important;
  letter-spacing: 0 !important;
  line-height: 1.58 !important;
}

.section h2,
.section--editorial-strip h2,
.metaphor-response h2,
.contacts-hero__title,
.journal-hero__title {
  font-family: var(--font-sans) !important;
  font-size: var(--ragoz-section-title-size) !important;
  font-weight: var(--ragoz-section-title-weight) !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
  color: var(--text) !important;
}

.section,
.section--light,
.section--editorial-strip,
.metaphor-response,
.contacts-page,
.contacts-hero,
.journal-hero,
.journal-index,
.journal-reader {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.metaphor-response h2 {
  position: relative;
  display: inline-block;
  max-width: 10.8ch !important;
  cursor: default;
}

.metaphor-response h2::after {
  content: "";
  position: absolute;
  top: 0.12em;
  right: -0.42em;
  width: clamp(0.62rem, 1.1vw, 0.98rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background: #c9e85e;
  box-shadow: 0 0 0 0.5rem rgba(201, 232, 94, 0.09), 0 0 2.4rem rgba(201, 232, 94, 0.72);
  opacity: 0;
  scale: 0.58;
  translate: -0.35rem 0.35rem;
  transition: opacity 220ms ease, scale 220ms ease, translate 220ms ease;
  pointer-events: none;
}

.metaphor-response h2:hover::after,
.metaphor-response h2:focus-visible::after {
  opacity: 1;
  scale: 1;
  translate: 0 0;
}

.metaphor-response blockquote {
  margin-top: clamp(1.5rem, 3vw, 2.4rem) !important;
  padding: 1.15rem 1.25rem 1.15rem 1.7rem !important;
  border-left: 0 !important;
  border-radius: 0 1.25rem 1.25rem 0 !important;
  background:
    linear-gradient(90deg, rgba(201, 232, 94, 0.18), rgba(201, 232, 94, 0.04) 42%, transparent),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015)) !important;
  color: rgba(245, 242, 235, 0.82) !important;
  font-style: italic !important;
}

.metaphor-response blockquote::before {
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 0.28rem !important;
  height: auto !important;
  border-radius: 999px !important;
  background: #c9e85e !important;
  box-shadow: 0 0 1.8rem rgba(201, 232, 94, 0.55) !important;
}

html body .practice-book-strip--full,
html body .practice-book-strip--full.section,
html body .section--practice-strip.practice-book-strip--full {
  padding: clamp(2.2rem, 5vw, 4.8rem) 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: clip !important;
}

html body .practice-book-strip--full::before,
html body .practice-book-strip--full::after {
  display: none !important;
}

html body .practice-book-strip--full .practice-book-strip__layout,
html body .practice-book-strip--full > .container {
  display: block !important;
  max-width: min(1320px, calc(100% - clamp(1.2rem, 4vw, 4rem))) !important;
}

html body .practice-book-strip--full .practice-book-link {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  border-radius: clamp(1.1rem, 2.8vw, 2.6rem) !important;
  overflow: hidden !important;
  translate: 0 0;
  rotate: 0deg;
  scale: 1;
  box-shadow: 0 2.1rem 5.8rem rgba(0, 0, 0, 0.34) !important;
  transition: translate 300ms ease, scale 300ms ease, box-shadow 300ms ease, filter 300ms ease !important;
  animation: book-breathe 7s ease-in-out infinite !important;
}

html body .practice-book-strip--full .practice-book-link:hover,
html body .practice-book-strip--full .practice-book-link:focus-visible {
  translate: 0 -0.55rem;
  scale: 1.012;
  filter: saturate(1.03) brightness(1.02);
  box-shadow: 0 2.7rem 7rem rgba(0, 0, 0, 0.44) !important;
}

html body .practice-book-strip--full .practice-book-link img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: inherit !important;
}

html body .journal-card__link.journal-card__link--poster,
html[data-theme="dark"] body .journal-card__link.journal-card__link--poster,
html[data-theme="aurora"] body .journal-card__link.journal-card__link--poster,
html body .journal-card:nth-child(3n + 1) .journal-card__link.journal-card__link--poster,
html body .journal-card:nth-child(3n + 2) .journal-card__link.journal-card__link--poster {
  min-height: clamp(32rem, 48vw, 45rem) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: clamp(1.7rem, 3vw, 3rem) !important;
  background: #101017 !important;
}

html body .journal-card__link.journal-card__link--poster .journal-card__image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: translate3d(var(--journal-media-x, 0px), var(--journal-media-y, 0px), 0) scale(1.035) !important;
}

html body .journal-card__link.journal-card__link--poster .journal-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .journal-card__link.journal-card__link--poster::before {
  background:
    linear-gradient(180deg, rgba(15, 14, 22, 0.24) 0%, rgba(18, 15, 28, 0.22) 38%, rgba(13, 12, 19, 0.88) 100%),
    radial-gradient(circle at 18% 14%, rgba(201, 232, 94, 0.2), transparent 24%) !important;
}

html body .journal-card__link.journal-card__link--poster .journal-card__topline {
  left: clamp(1.35rem, 2.5vw, 2.3rem) !important;
  right: auto !important;
}

html body .journal-card__link.journal-card__link--poster .journal-card__category {
  display: none !important;
}

html body .journal-card__link.journal-card__link--poster .journal-card__topline time,
html[data-theme="dark"] body .journal-card__link.journal-card__link--poster .journal-card__topline time,
html[data-theme="aurora"] body .journal-card__link.journal-card__link--poster .journal-card__topline time {
  color: #c9e85e !important;
  font-size: clamp(1.28rem, 1.85vw, 2rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-shadow: 0 0.65rem 1.3rem rgba(0, 0, 0, 0.42), 0 0 1.6rem rgba(201, 232, 94, 0.25) !important;
}

html body .journal-card__link.journal-card__link--poster .journal-card__title,
html[data-theme="aurora"] body .journal-card__link.journal-card__link--poster .journal-card__title {
  max-width: min(13.5ch, 100%) !important;
  font-size: clamp(2.55rem, 4.35vw, 5.35rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 0.94 !important;
}

html body .journal-card__link.journal-card__link--poster .journal-card__excerpt,
html body .journal-card__link.journal-card__link--poster .journal-card__bottom {
  display: none !important;
}

html body .journal-reader .journal-copy {
  display: none !important;
}

html:not([data-ragoz-lang]) body .journal-reader .journal-copy--ua,
html[data-ragoz-lang="ua"] body .journal-reader .journal-copy--ua,
html[data-ragoz-lang="en"] body .journal-reader .journal-copy--en {
  display: block !important;
}

html body .journal-reader.is-original .journal-copy {
  display: none !important;
}

html body .journal-reader.is-original .journal-copy--original {
  display: block !important;
}

html body .journal-reader__title,
html[data-ragoz-lang="en"] body .journal-reader__title {
  width: auto !important;
  max-width: min(16ch, 100%) !important;
  font-size: clamp(2.6rem, 4.8vw, 5.6rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
}

@media (max-width: 760px) {
  :root {
    --ragoz-section-title-size: clamp(2.55rem, 13vw, 4.45rem);
  }

  .metaphor-response h2 {
    max-width: 11.2ch !important;
  }

  html body .journal-card__link.journal-card__link--poster,
  html[data-theme="dark"] body .journal-card__link.journal-card__link--poster,
  html[data-theme="aurora"] body .journal-card__link.journal-card__link--poster {
    min-height: clamp(27rem, 112vw, 36rem) !important;
    border-radius: clamp(1.25rem, 6vw, 2.2rem) !important;
  }

  html body .journal-card__link.journal-card__link--poster .journal-card__title,
  html[data-theme="aurora"] body .journal-card__link.journal-card__link--poster .journal-card__title {
    font-size: clamp(2.35rem, 11.6vw, 4rem) !important;
  }

  html body .practice-book-strip--full .practice-book-strip__layout,
  html body .practice-book-strip--full > .container {
    width: min(100% - 1rem, 1320px) !important;
  }

}

/* V48 final-final: section title scale and softer book interaction. */
:root {
  --ragoz-section-title-size: clamp(3.55rem, 5.85vw, 5.35rem);
}

html body .section h2,
html body .section--editorial-strip h2,
html body .metaphor-response h2,
html body .contacts-hero__title,
html body .journal-hero__title {
  font-family: var(--font-sans) !important;
  font-size: var(--ragoz-section-title-size) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
  color: var(--text) !important;
  text-wrap: balance !important;
}

html body .hero__title {
  font-size: clamp(4.6rem, 8.9vw, 8.4rem) !important;
}

html body .practice-book-strip--full .practice-book-link {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  translate: 0 0 !important;
  rotate: 0deg !important;
  scale: 1 !important;
  transform: translate3d(0, 0, 0) rotate(0.001deg) !important;
  transform-origin: 50% 62% !important;
  filter: saturate(1) brightness(1) drop-shadow(0 2.2rem 4.8rem rgba(8, 7, 14, 0.36)) !important;
  transition:
    transform 680ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 680ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 680ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  animation: ragozBookSlowBreath 9.5s ease-in-out infinite !important;
}

html body .practice-book-strip--full .practice-book-link::before {
  content: "" !important;
  position: absolute !important;
  inset: -18% -10% -12% !important;
  z-index: 1 !important;
  border-radius: inherit !important;
  background:
    radial-gradient(circle at 76% 32%, rgba(201, 232, 94, 0), transparent 14%),
    radial-gradient(circle at 48% 82%, rgba(201, 232, 94, 0.1), transparent 34%),
    linear-gradient(120deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)) !important;
  opacity: 0.18 !important;
  filter: blur(0.15rem) !important;
  transform: translate3d(-18%, 5%, 0) rotate(-7deg) !important;
  transition: opacity 700ms ease, transform 900ms cubic-bezier(0.16, 1, 0.3, 1), background 700ms ease !important;
  pointer-events: none !important;
}

html body .practice-book-strip--full .practice-book-link::after {
  content: "" !important;
  position: absolute !important;
  right: clamp(7.5rem, 15vw, 14rem) !important;
  top: clamp(4.6rem, 8.3vw, 7.8rem) !important;
  z-index: 3 !important;
  width: clamp(0.72rem, 1.25vw, 1.05rem) !important;
  aspect-ratio: 1 !important;
  border-radius: 50% !important;
  background: #c9e85e !important;
  box-shadow: 0 0 0 0.6rem rgba(201, 232, 94, 0.08), 0 0 2.2rem rgba(201, 232, 94, 0.72) !important;
  opacity: 0 !important;
  scale: 0.32 !important;
  translate: -1.1rem 0.8rem !important;
  transition: opacity 420ms ease, scale 520ms cubic-bezier(0.16, 1, 0.3, 1), translate 620ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  pointer-events: none !important;
}

html body .practice-book-strip--full .practice-book-link:hover,
html body .practice-book-strip--full .practice-book-link:focus-visible {
  transform: translate3d(0, -0.32rem, 0) rotateX(0.8deg) rotateY(-0.9deg) scale(1.006) !important;
  filter: saturate(1.025) brightness(1.015) drop-shadow(0 2.7rem 5.8rem rgba(8, 7, 14, 0.44)) !important;
  animation: ragozBookHoverFloat 5.2s ease-in-out infinite !important;
}

html body .practice-book-strip--full .practice-book-link:hover::before,
html body .practice-book-strip--full .practice-book-link:focus-visible::before {
  opacity: 0.42 !important;
  background:
    radial-gradient(circle at 76% 32%, rgba(201, 232, 94, 0.22), transparent 16%),
    radial-gradient(circle at 48% 82%, rgba(201, 232, 94, 0.16), transparent 36%),
    linear-gradient(120deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0)) !important;
  transform: translate3d(16%, -2%, 0) rotate(-5deg) !important;
}

html body .practice-book-strip--full .practice-book-link:hover::after,
html body .practice-book-strip--full .practice-book-link:focus-visible::after {
  opacity: 1 !important;
  scale: 1 !important;
  translate: 0 0 !important;
  animation: ragozBookGreenDot 2.8s ease-in-out infinite !important;
}

html body .practice-book-strip--full .practice-book-link img {
  position: relative !important;
  z-index: 0 !important;
  transition: filter 680ms ease, scale 680ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

html body .practice-book-strip--full .practice-book-link:hover img,
html body .practice-book-strip--full .practice-book-link:focus-visible img {
  filter: contrast(1.015) saturate(1.02) !important;
  scale: 1.002 !important;
}

html body .metaphor-response__copy > p,
html body .metaphor-response__copy p[data-ragoz-i18n],
html[data-ragoz-lang="en"] body .metaphor-response__copy > p {
  font-weight: 300 !important;
}

html body .contacts-orbit__halo--outer::after {
  width: 0.68rem !important;
  height: 0.68rem !important;
  background: #c9e85e !important;
  box-shadow: 0 0 1.35rem rgba(201, 232, 94, 0.84), 0 0 4rem rgba(201, 232, 94, 0.3) !important;
}

@keyframes ragozBookSlowBreath {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(0.001deg);
  }
  38% {
    transform: translate3d(0, -0.18rem, 0) rotate(-0.18deg);
  }
  70% {
    transform: translate3d(0.08rem, -0.08rem, 0) rotate(0.12deg);
  }
}

@keyframes ragozBookHoverFloat {
  0%, 100% {
    transform: translate3d(0, -0.32rem, 0) rotateX(0.8deg) rotateY(-0.9deg) scale(1.006);
  }
  48% {
    transform: translate3d(0.18rem, -0.62rem, 0) rotateX(1.2deg) rotateY(0.7deg) scale(1.009);
  }
}

@keyframes ragozBookGreenDot {
  0%, 100% {
    box-shadow: 0 0 0 0.5rem rgba(201, 232, 94, 0.08), 0 0 2rem rgba(201, 232, 94, 0.7);
    scale: 1;
  }
  52% {
    box-shadow: 0 0 0 0.92rem rgba(201, 232, 94, 0.03), 0 0 3.2rem rgba(201, 232, 94, 0.88);
    scale: 1.12;
  }
}

@media (max-width: 760px) {
  :root {
    --ragoz-section-title-size: clamp(2.45rem, 10.8vw, 3.75rem);
  }

  html body .hero__title {
    font-size: clamp(3.6rem, 17vw, 5.8rem) !important;
  }

  html body .practice-book-strip--full .practice-book-link::after {
    right: clamp(2.8rem, 12vw, 5rem) !important;
    top: clamp(2rem, 9vw, 3.8rem) !important;
  }
}

/* V48 closed question card backs. */
html body .question-card.question-card--visual {
  --card-closed-bg: linear-gradient(160deg, #f4f1f8 0%, #e8e2f0 52%, #d8d0e2 100%);
  --card-closed-border: rgba(92, 73, 122, 0.16);
  --card-closed-text: #2b2634;
  --card-closed-muted: rgba(43, 38, 52, 0.64);
  --card-closed-hover-border: rgba(92, 73, 122, 0.3);
  --question-cover-ink: var(--card-closed-text) !important;
  border-color: var(--card-closed-border) !important;
  color: var(--card-closed-text) !important;
  background:
    radial-gradient(ellipse at 31% 34%, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.075) 16%, transparent 34%),
    radial-gradient(ellipse at 78% 10%, rgba(176, 154, 255, 0.16), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.08)),
    var(--card-closed-bg) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 1.5rem 3.6rem rgba(18, 14, 28, 0.22) !important;
}

html[data-theme="dark"] body .question-card.question-card--visual {
  --card-closed-bg: linear-gradient(160deg, #3b3445 0%, #272331 52%, #17161f 100%);
  --card-closed-border: rgba(176, 154, 255, 0.16);
  --card-closed-text: #f4f2f8;
  --card-closed-muted: rgba(244, 242, 248, 0.68);
  --card-closed-hover-border: rgba(176, 154, 255, 0.32);
}

html[data-theme="aurora"] body .question-card.question-card--visual {
  --card-closed-bg: linear-gradient(160deg, #33405a 0%, #222b3e 52%, #151b29 100%);
  --card-closed-border: rgba(160, 185, 255, 0.18);
  --card-closed-text: #f3f6ff;
  --card-closed-muted: rgba(243, 246, 255, 0.68);
  --card-closed-hover-border: rgba(160, 185, 255, 0.36);
}

html[data-theme="dark"] body .question-card.question-card--visual,
html[data-theme="aurora"] body .question-card.question-card--visual {
  background:
    radial-gradient(ellipse at 31% 34%, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.052) 15%, transparent 34%),
    radial-gradient(ellipse at 73% 13%, rgba(176, 154, 255, 0.13), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(0, 0, 0, 0.12)),
    var(--card-closed-bg) !important;
}

html body .question-card.question-card--visual:not(.is-active) {
  border-color: var(--card-closed-border) !important;
}

html body .question-card.question-card--visual:not(.is-active):hover,
html body .question-card.question-card--visual:not(.is-active):focus-visible {
  border-color: var(--card-closed-hover-border) !important;
}

html body .question-card.question-card--visual:not(.is-active) .question-card__number {
  color: var(--card-closed-text) !important;
  font-weight: 300 !important;
  opacity: 0.94 !important;
  text-shadow: 0 0.8rem 2.2rem rgba(0, 0, 0, 0.16) !important;
}

html[data-theme="dark"] body .question-card.question-card--visual:not(.is-active) .question-card__number,
html[data-theme="aurora"] body .question-card.question-card--visual:not(.is-active) .question-card__number {
  text-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.34) !important;
}

/* V48 mobile command menu typography: one calm scale. */
@media (max-width: 760px) {
  html body .command-menu__panel,
  html body .command-menu__panel *,
  html body .command-menu__panel button,
  html body .command-menu__panel a {
    font-family: var(--font-sans) !important;
    letter-spacing: 0 !important;
  }

  html body .command-menu__center {
    gap: clamp(0.72rem, 2.6vw, 1rem) !important;
  }

  html body .command-menu__label {
    margin-bottom: 0.1rem !important;
    font-size: clamp(0.72rem, 2.9vw, 0.84rem) !important;
    font-weight: 400 !important;
    letter-spacing: 0.16em !important;
    line-height: 1.25 !important;
  }

  html body .command-menu__title {
    max-width: 9.5ch !important;
    margin: 0 auto !important;
    font-size: clamp(2.75rem, 11.6vw, 3.8rem) !important;
    font-weight: 700 !important;
    line-height: 0.92 !important;
    letter-spacing: 0 !important;
    text-wrap: balance !important;
  }

  html body .command-menu__hint {
    max-width: 24rem !important;
    margin: 0.15rem auto 0 !important;
    font-size: clamp(0.98rem, 4.2vw, 1.08rem) !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    line-height: 1.36 !important;
  }

  html body .theme-switcher.command-menu__theme-switcher,
  html body.command-menu-open .theme-switcher.command-menu__theme-switcher {
    min-height: 3.5rem !important;
    padding: 0.36rem !important;
  }

  html body .theme-switcher.command-menu__theme-switcher .theme-switcher__item,
  html body .theme-switcher.command-menu__theme-switcher .theme-switcher__item.is-active,
  html[data-theme="light"] body .theme-switcher.command-menu__theme-switcher .theme-switcher__item.is-active,
  html[data-theme="aurora"] body .theme-switcher.command-menu__theme-switcher .theme-switcher__item,
  html[data-theme="aurora"] body .theme-switcher.command-menu__theme-switcher .theme-switcher__item.is-active {
    min-width: 0 !important;
    padding: 0.64rem clamp(0.44rem, 2.5vw, 0.7rem) !important;
    font-size: clamp(0.94rem, 3.8vw, 1.06rem) !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html body .theme-switcher.command-menu__theme-switcher .theme-switcher__dot {
    width: 0.42rem !important;
    height: 0.42rem !important;
    flex: 0 0 auto !important;
  }

  html body .command-menu__cta,
  html[data-theme="light"] body .command-menu__cta,
  html[data-theme="aurora"] body .command-menu__cta {
    min-height: 3.55rem !important;
    font-size: clamp(1rem, 4.1vw, 1.12rem) !important;
    font-weight: 500 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.12 !important;
  }

  html body .command-menu__nav--orbit .command-menu__list a {
    min-height: clamp(4.45rem, 18vw, 5.3rem) !important;
    padding: 0.95rem 1.2rem 0.95rem 3.2rem !important;
    font-size: clamp(1rem, 4.2vw, 1.12rem) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.16 !important;
    text-align: center !important;
  }

  html body .command-menu__nav--orbit .command-menu__list a::before {
    left: 1rem !important;
    font-size: clamp(0.76rem, 3vw, 0.88rem) !important;
    font-weight: 300 !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
  }

  html body .command-menu__close {
    width: 3rem !important;
    height: 3rem !important;
    font-size: 1.65rem !important;
    font-weight: 300 !important;
    line-height: 1 !important;
  }
}

/* V48 final layout polish: hero cards, seamless book, and section rhythm. */
html,
body {
  overflow-x: clip !important;
}

html body .section,
html body .metaphor-response,
html body .contacts-form-section,
html body .contacts-page--home .contacts-hero {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

html body .hero {
  overflow: clip !important;
}

html body .hero__layout {
  grid-template-columns: minmax(0, 0.88fr) minmax(32rem, 1.12fr) !important;
  gap: clamp(1.4rem, 3.2vw, 3.8rem) !important;
  align-items: center !important;
  width: min(var(--max-width), calc(100vw - 3rem)) !important;
  max-width: calc(100vw - 3rem) !important;
}

html body .hero__content {
  position: relative !important;
  z-index: 4 !important;
  min-width: 0 !important;
  max-width: min(45rem, 100%) !important;
}

html body .hero-orbit {
  z-index: 1 !important;
  width: min(100%, 42rem) !important;
  min-height: clamp(30rem, 45vw, 39rem) !important;
  justify-self: end !important;
  overflow: visible !important;
  contain: none !important;
  transform: translateX(clamp(2rem, 5vw, 4.8rem)) scale(0.92) !important;
  transform-origin: center right !important;
}

html body .floating-card {
  width: clamp(7.9rem, 10.6vw, 11.6rem) !important;
  min-width: 0 !important;
  padding: clamp(0.68rem, 0.95vw, 0.92rem) !important;
  border-radius: 0.78rem !important;
}

html body .floating-card__label {
  font-size: clamp(0.52rem, 0.7vw, 0.68rem) !important;
  letter-spacing: 0.1em !important;
  line-height: 1.08 !important;
}

html body .floating-card__question {
  font-size: clamp(0.72rem, 0.94vw, 0.9rem) !important;
  line-height: 1.34 !important;
}

html body .floating-card:nth-child(1) {
  left: 11% !important;
  right: auto !important;
  top: 17% !important;
  bottom: auto !important;
  rotate: -7deg !important;
}

html body .floating-card:nth-child(2) {
  left: auto !important;
  right: 18% !important;
  top: 1% !important;
  bottom: auto !important;
  rotate: 5deg !important;
}

html body .floating-card:nth-child(3) {
  left: auto !important;
  right: 0 !important;
  top: 29% !important;
  bottom: auto !important;
  rotate: 5deg !important;
}

html body .floating-card:nth-child(4) {
  left: 20% !important;
  right: auto !important;
  top: auto !important;
  bottom: 8% !important;
  rotate: 3deg !important;
}

html body .floating-card:nth-child(5) {
  left: auto !important;
  right: 31% !important;
  top: auto !important;
  bottom: 0 !important;
  rotate: -3deg !important;
}

html body .floating-card:nth-child(6) {
  left: auto !important;
  right: 5% !important;
  top: auto !important;
  bottom: 10% !important;
  rotate: 5deg !important;
}

html body .practice-book-strip--full,
html body .practice-book-strip--full.section,
html body .section--practice-strip.practice-book-strip--full {
  position: relative !important;
  z-index: 3 !important;
  margin-top: clamp(-5.6rem, -5.4vw, -2.2rem) !important;
  margin-bottom: clamp(-4.4rem, -4.1vw, -1.6rem) !important;
  padding: clamp(0.4rem, 1.4vw, 1.1rem) 0 clamp(0.2rem, 1vw, 0.8rem) !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .practice-book-strip--full .practice-book-strip__layout,
html body .practice-book-strip--full > .container {
  width: min(100% - 0.8rem, 1720px) !important;
  max-width: none !important;
  padding-inline: 0 !important;
}

html body .practice-book-strip--full .practice-book-link {
  display: block !important;
  width: min(96vw, 1640px) !important;
  max-width: none !important;
  margin-inline: auto !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 2.6rem 5.2rem rgba(8, 7, 14, 0.42)) !important;
}

html body .practice-book-strip--full .practice-book-link::before {
  display: none !important;
}

html body .practice-book-strip--full .practice-book-link img {
  width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
}

html body .metaphor-response {
  margin-top: 0 !important;
  overflow: clip !important;
}

html body .metaphor-response__layout {
  grid-template-columns: minmax(0, 0.82fr) minmax(30rem, 1.18fr) !important;
  gap: clamp(2.2rem, 5vw, 6.2rem) !important;
}

html body .metaphor-response__copy {
  max-width: min(100%, 38.5rem) !important;
}

html body .metaphor-response h2 {
  max-width: min(11.6ch, 100%) !important;
}

html body .metaphor-response__deck {
  min-height: clamp(34rem, 44vw, 40rem) !important;
  transform: translateX(clamp(0.75rem, 3vw, 2.8rem)) !important;
}

@media (max-width: 1180px) {
  html body .hero__layout {
    grid-template-columns: minmax(0, 0.96fr) minmax(23rem, 0.84fr) !important;
    gap: clamp(1rem, 2.4vw, 2.4rem) !important;
  }

  html body .hero-orbit {
    width: min(100%, 36rem) !important;
    min-height: clamp(27rem, 45vw, 35rem) !important;
    transform: translateX(clamp(1.2rem, 3vw, 2.4rem)) scale(0.84) !important;
  }

  html body .floating-card {
    width: clamp(7rem, 11.4vw, 9.6rem) !important;
  }

  html body .floating-card__question {
    font-size: clamp(0.66rem, 1.05vw, 0.82rem) !important;
  }
}

@media (max-width: 900px) {
  html body .hero {
    padding-bottom: clamp(2.4rem, 8vw, 4.2rem) !important;
  }

  html body .hero__layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(1.4rem, 5vw, 2.3rem) !important;
    width: min(100% - 2rem, var(--max-width)) !important;
    max-width: calc(100vw - 2rem) !important;
  }

  html body .hero-orbit {
    width: min(100%, 32rem) !important;
    min-height: clamp(22rem, 64vw, 29rem) !important;
    justify-self: center !important;
    margin-top: 0.4rem !important;
    transform: none !important;
  }

  html body .floating-card {
    width: clamp(6.4rem, 26vw, 8.5rem) !important;
    padding: 0.62rem !important;
    border-radius: 0.68rem !important;
  }

  html body .floating-card__label {
    font-size: clamp(0.46rem, 2.1vw, 0.58rem) !important;
  }

  html body .floating-card__question {
    font-size: clamp(0.62rem, 3.2vw, 0.78rem) !important;
    line-height: 1.3 !important;
  }

  html body .floating-card:nth-child(1) {
    left: 5% !important;
    top: 13% !important;
  }

  html body .floating-card:nth-child(2) {
    right: 19% !important;
    top: 0 !important;
  }

  html body .floating-card:nth-child(3) {
    right: 3% !important;
    top: 29% !important;
  }

  html body .floating-card:nth-child(4) {
    left: 14% !important;
    bottom: 8% !important;
  }

  html body .floating-card:nth-child(5) {
    right: 31% !important;
    bottom: 0 !important;
  }

  html body .floating-card:nth-child(6) {
    right: 6% !important;
    bottom: 10% !important;
    display: block !important;
  }

  html body .practice-book-strip--full,
  html body .practice-book-strip--full.section,
  html body .section--practice-strip.practice-book-strip--full {
    margin-top: clamp(-3.6rem, -8vw, -1.4rem) !important;
    margin-bottom: clamp(-2.5rem, -5vw, -0.8rem) !important;
    padding-block: 0 !important;
  }

  html body .practice-book-strip--full .practice-book-strip__layout,
  html body .practice-book-strip--full > .container {
    width: 100% !important;
  }

  html body .practice-book-strip--full .practice-book-link {
    width: min(116vw, 48rem) !important;
  }

  html body .metaphor-response__layout {
    grid-template-columns: 1fr !important;
  }

  html body .metaphor-response h2 {
    max-width: min(12.2ch, 100%) !important;
  }

  html body .metaphor-response__deck {
    min-height: clamp(25rem, 88vw, 34rem) !important;
    transform: none !important;
  }
}

@media (max-width: 480px) {
  html body .hero-orbit {
    width: min(100%, 23rem) !important;
    min-height: 23.5rem !important;
  }

  html body .floating-card {
    width: clamp(5.75rem, 29vw, 7.05rem) !important;
    padding: 0.54rem !important;
  }

  html body .floating-card__question {
    font-size: clamp(0.58rem, 3.45vw, 0.7rem) !important;
  }

  html body .floating-card:nth-child(1) {
    left: -1% !important;
    top: 14% !important;
  }

  html body .floating-card:nth-child(2) {
    right: 16% !important;
    top: 1% !important;
  }

  html body .floating-card:nth-child(3) {
    right: -2% !important;
    top: 30% !important;
  }

  html body .floating-card:nth-child(4) {
    left: 9% !important;
    bottom: 13% !important;
  }

  html body .floating-card:nth-child(5) {
    right: 31% !important;
    bottom: 0 !important;
  }

  html body .floating-card:nth-child(6) {
    right: -1% !important;
    bottom: 10% !important;
  }

  html body .practice-book-strip--full .practice-book-link {
    width: min(124vw, 34rem) !important;
  }
}
