/* VR room body only. The canvas, room entrance and hero motion are unchanged. */
#ieum-gallery-fixed :is(.info,.outside-review,.viewer,.reading,.share-screen,.ending) {
  font-family: var(--ieum-font-body);
  letter-spacing: -.02em;
}
#ieum-gallery-fixed .walking > .info,
#ieum-gallery-fixed .outside-review {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 24px;
}
#ieum-gallery-fixed .walking > .info {
  padding-block: 32px;
  gap: 32px;
  align-items: start;
}
#ieum-gallery-fixed .info > div { min-width: 0; }
#ieum-gallery-fixed .info #iw-title,
#ieum-gallery-fixed .viewerhead h2 {
  font: 700 30px/1.4 var(--ieum-font-display);
  letter-spacing: -.04em;
  margin: 0 0 12px;
  word-break: keep-all;
}
#ieum-gallery-fixed .info .instruction {
  max-width: 680px;
  font: 400 16px/1.85 var(--ieum-font-body);
  margin: 0 0 10px;
  word-break: keep-all;
}
#ieum-gallery-fixed .info .meta,
#ieum-gallery-fixed .outside-review .meta { font: 400 14px/1.8 var(--ieum-font-body); }
#ieum-gallery-fixed .info .actions { gap: 10px; }
#ieum-gallery-fixed :is(.info .actions,.review-actions,.share-actions) button {
  box-sizing: border-box;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 0;
  font: 500 14px/1.6 var(--ieum-font-body);
}
#ieum-gallery-fixed .outside-review { padding-block: 48px; }
#ieum-gallery-fixed .review-heading .reading-label {
  display: block;
  margin: 0 0 16px;
  color: var(--eg-clay, #b8674e);
  font: 700 12px/1.6 var(--ieum-font-body);
  letter-spacing: .08em;
}
#ieum-gallery-fixed .review-heading h2,
#ieum-gallery-fixed .ending h2 {
  font: 700 clamp(30px,3.4vw,44px)/1.3 var(--ieum-font-display);
  letter-spacing: -.045em;
  margin: 0 0 20px;
  word-break: keep-all;
}
#ieum-gallery-fixed .review-heading p {
  max-width: 760px;
  margin: 0 0 32px;
  font: 400 17px/1.85 var(--ieum-font-body);
  word-break: keep-all;
}
#ieum-gallery-fixed .review-layout { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 32px; align-items: start; }
#ieum-gallery-fixed .review-layout label,
#ieum-gallery-fixed .review-saved > .reading-label {
  display: block;
  font: 700 15px/1.6 var(--ieum-font-body);
  margin: 0 0 12px;
}
#ieum-gallery-fixed .review-layout textarea {
  box-sizing: border-box;
  display: block;
  min-height: 192px;
  padding: 16px;
  border-radius: 0;
  font: 400 16px/1.85 var(--ieum-font-body);
}
#ieum-gallery-fixed .review-actions { gap: 10px; margin: 16px 0 12px; }
#ieum-gallery-fixed #io-share { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
#ieum-gallery-fixed .review-share-icon { flex: none; width: 18px; height: 18px; }
#ieum-gallery-fixed .review-actions .public-footprint-entry {
  display: inline-flex!important;
  align-items: center;
  margin: 0!important;
  font-size: 14px!important;
}
#ieum-gallery-fixed .review-saved {
  padding: 24px;
  border-top: 2px solid #8a9b80;
}
#ieum-gallery-fixed .review-saved blockquote {
  margin: 16px 0 24px;
  font: 400 18px/1.9 var(--ieum-font-body);
}
#ieum-gallery-fixed .review-future {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--finish-line, #dedfd5);
}
#ieum-gallery-fixed :is(.review-future,.viewer-reading) summary {
  min-height: 44px;
  font: 600 16px/1.8 var(--ieum-font-body);
  cursor: pointer;
}
#ieum-gallery-fixed :is(.review-future,.viewer-reading) p {
  max-width: 760px;
  font: 400 16px/1.9 var(--ieum-font-body);
  word-break: keep-all;
}
#ieum-gallery-fixed > details { box-sizing: border-box; max-width: 1200px; margin-inline: auto; padding: 24px; }
#ieum-gallery-fixed > details > summary { min-height: 44px; font: 600 16px/1.8 var(--ieum-font-body); }
#ieum-gallery-fixed > details > p { max-width: 760px; font: 400 16px/1.9 var(--ieum-font-body); }
#ieum-gallery-fixed .reading-content h2,
#ieum-gallery-fixed .gaze-detail h3,
#ieum-gallery-fixed .share-heading h2 {
  font-family: var(--ieum-font-display);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -.035em;
}
#ieum-gallery-fixed .reading-content p,
#ieum-gallery-fixed .gaze-detail p { font: 400 16px/1.9 var(--ieum-font-body); }
#ieum-gallery-fixed :is(.review-layout textarea,.outside-review button):focus-visible { outline: 2px solid #b8674e; outline-offset: 3px; }
@media(max-width:720px) {
  #ieum-gallery-fixed .walking > .info,
  #ieum-gallery-fixed .outside-review { padding-inline: 20px; }
  #ieum-gallery-fixed .walking > .info { padding-block: 24px; gap: 20px; }
  #ieum-gallery-fixed .info #iw-title,
  #ieum-gallery-fixed .viewerhead h2 { font-size: 26px; }
  #ieum-gallery-fixed .info .instruction { font-size: 16px; }
  #ieum-gallery-fixed .outside-review { padding-block: 32px; }
  #ieum-gallery-fixed .review-heading h2,
  #ieum-gallery-fixed .ending h2 { font-size: 30px; }
  #ieum-gallery-fixed .review-heading p { font-size: 16px; margin-bottom: 24px; }
  #ieum-gallery-fixed .review-layout { grid-template-columns: minmax(0,1fr); gap: 24px; }
  #ieum-gallery-fixed .review-saved { padding: 20px; }
  #ieum-gallery-fixed .review-saved blockquote { font-size: 17px; }
  #ieum-gallery-fixed > details { padding-inline: 20px; }
}
