/* The module changes inside one stationary header and annual footer. */
main.ritual-room.has-module-navigation {
  --chrome-x: 44px;
  --chrome-top: 26px;
  --module-header-height: 90px;
  --module-footer-space: max(10px, env(safe-area-inset-bottom));
  grid-template-rows: var(--module-header-height) minmax(0, 1fr) 9px;
  gap: 8px;
  padding: var(--chrome-top) var(--chrome-x) var(--module-footer-space);
}
main.ritual-room.has-module-navigation > header.pluritual-header,
main.ritual-room.has-module-navigation > header.pluritual-header.has-work-access {
  --brand-width: 171px;
  --brand-clock-size: 28px;
  --account-height: 52px;
  --account-width: 166px;
  --account-offset: 12px;
  --module-control-gap: 8px;
  --module-controls-width: calc(var(--account-width) + var(--account-height) * 2 + var(--module-control-gap) * 3);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--account-height) var(--account-height) var(--account-width);
  grid-template-rows: 1fr;
  align-items: start;
  column-gap: var(--module-control-gap);
  row-gap: 0;
  width: 100%;
  height: var(--module-header-height);
  min-height: var(--module-header-height);
  margin: 0;
  padding: 0;
  z-index: 40;
  transform: none;
  animation: none;
}
main.ritual-room.has-module-navigation > header.pluritual-header .imprint-brand {
  grid-column: 1;
  grid-row: 1;
  grid-template-columns: var(--brand-width) max-content;
  grid-template-rows: calc(var(--brand-width) * 347 / 992) 34px;
  align-items: start;
  width: max-content;
  height: calc(var(--brand-width) * 347 / 992 + 34px);
  margin: 0;
}
main.ritual-room.has-module-navigation > header.pluritual-header .imprint-next-reveal {
  margin: -6px 0 0;
  padding: 0 0 0 calc(var(--brand-width) * 61 / 992);
}
main.ritual-room.has-module-navigation > header.pluritual-header .imprint-next-reveal strong {
  font: 500 var(--brand-clock-size)/1.2 var(--pluritual-sans, Arial, sans-serif);
  font-variant-numeric: tabular-nums;
  letter-spacing: .025em;
}
main.ritual-room.has-module-navigation > header.pluritual-header .imprint-module-text {
  display: flex;
  align-items: center;
  height: calc(var(--brand-width) * 347 / 992);
  margin: 0;
  padding: 0;
  font: 500 calc(var(--brand-width) * .234)/1 "Pluritual Rounded", var(--pluritual-sans, Arial, sans-serif);
  letter-spacing: -.035em;
  text-transform: none;
}
main.ritual-room.has-module-navigation > header.pluritual-header .account-button {
  grid-column: 4;
  grid-row: 1;
  width: var(--account-width);
  min-width: var(--account-width);
  height: var(--account-height);
  min-height: var(--account-height);
  margin: var(--account-offset) 0 0;
}
main.ritual-room.has-module-navigation > header.pluritual-header .module-how-trigger {
  grid-column: 3;
  grid-row: 1;
  position: static;
  inset: auto;
  display: grid;
  place-items: center;
  width: var(--account-height);
  height: var(--account-height);
  min-width: var(--account-height);
  min-height: var(--account-height);
  margin: var(--account-offset) 0 0;
  padding: 0;
}
main.ritual-room.has-module-navigation > header.pluritual-header .live-site-utilities {
  grid-column: 2;
  grid-row: 1;
  position: static;
  inset: auto;
  display: grid;
  place-items: center;
  width: var(--account-height);
  height: var(--account-height);
  margin: var(--account-offset) 0 0;
  padding: 0;
}
main.ritual-room.has-module-navigation > header.pluritual-header .live-work-access {
  position: static;
  width: var(--account-height);
  height: var(--account-height);
  min-width: var(--account-height);
  min-height: var(--account-height);
  margin: 0;
  padding: 0;
}
main.ritual-room.has-module-navigation > header.pluritual-header > .module-navigation {
  position: absolute;
  left: 50%;
  top: 12px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  width: calc((var(--module-step-count, 3) + 2) * 44px);
  max-width: min(420px, 100%);
  height: 44px;
  margin: 0;
  padding: 0;
  transform: translateX(-50%);
  pointer-events: auto;
}
main.ritual-room.has-module-navigation .module-navigation > .module-progress {
  position: relative;
  inset: auto;
  grid-column: 2;
  grid-row: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: 44px;
  margin: 0;
  padding: 0;
  transform: none;
}
main.ritual-room.has-module-navigation .module-navigation > :is(.module-nav-arrow, .module-nav-spacer) {
  position: static;
  grid-row: 1;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  transform: none;
}
main.ritual-room.has-module-navigation .module-navigation > .previous { grid-column: 1; }
main.ritual-room.has-module-navigation .module-navigation > .next { grid-column: 3; }
main.ritual-room.has-module-navigation .module-nav-arrow svg { width: 19px; height: 19px; }
main.ritual-room.has-module-navigation > .annual-progress {
  position: static;
  inset: auto;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) 92px;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 9px;
  margin: 0;
  padding: 0;
  transform: none;
  animation: none;
  color: var(--module-accent);
  font: 400 9px/1 monospace;
  font-variant-numeric: tabular-nums;
  letter-spacing: .08em;
  text-transform: uppercase;
}
main.ritual-room.has-module-navigation > .annual-progress > span { font: inherit; letter-spacing: inherit; white-space: nowrap; }
main.ritual-room.has-module-navigation > .annual-progress > span:last-child { text-align: right; }
main.ritual-room.has-module-navigation > .annual-progress > .annual-track { width: 100%; height: 6px; margin: 0; }
.module-swipe-neighbor > main.has-module-navigation::before,
.module-swipe-neighbor > main.has-module-navigation::after { display: none; }
.module-swipe-background {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  transform: translate3d(var(--module-drag-x, 0px), 0, 0);
  pointer-events: none;
  user-select: none;
  will-change: transform;
}
main.ritual-room.has-module-navigation > .room-content {
  z-index: 2;
}

@media (min-width: 901px) and (min-height: 501px) {
  /* Let the frame shadow fade past the content row into the page background. */
  main.ritual-room.canvas.has-module-navigation > .room-content {
    overflow: visible;
  }
}

@media (max-width: 1280px) {
  main.ritual-room.has-module-navigation { --module-header-height: 108px; }
  main.ritual-room.has-module-navigation > header.pluritual-header > .module-navigation { top: auto; bottom: 0; }
}
@media (max-width: 1100px) {
  main.ritual-room.has-module-navigation > header.pluritual-header,
  main.ritual-room.has-module-navigation > header.pluritual-header.has-work-access {
    --account-width: var(--account-height);
  }
  main.ritual-room.has-module-navigation > header.pluritual-header .account-button { gap: 0; padding: 0; }
  main.ritual-room.has-module-navigation > header.pluritual-header .account-button-label { display: none; }
  main.ritual-room.has-module-navigation > header.pluritual-header > .module-navigation { top: auto; bottom: 0; }
}
@media (max-width: 900px), (max-width: 1024px) and (max-height: 500px) {
  main.ritual-room.has-module-navigation {
    --chrome-x: 16px;
    --chrome-top: max(10px, env(safe-area-inset-top));
    --module-header-height: 88px;
    --module-footer-space: calc(max(6px, env(safe-area-inset-bottom)) + 12px);
  }
  main.ritual-room.has-module-navigation > header.pluritual-header,
  main.ritual-room.has-module-navigation > header.pluritual-header.has-work-access {
    --brand-width: min(106px, calc((100vw - var(--chrome-x) * 2 - 138px) / 2.15));
    --brand-clock-size: 20px;
    --account-width: 40px;
    --account-height: 40px;
    --account-offset: 0px;
    --module-control-gap: 6px;
  }
  main.ritual-room.has-module-navigation > header.pluritual-header > .module-navigation { top: auto; bottom: 0; max-width: 100%; }
  main.ritual-room.has-module-navigation > .annual-progress { grid-template-columns: 26px minmax(0, 1fr) 92px; }
}

.live-next-word-unit > .sentence-proposal-period { margin-left: -.13em; }
