body.home {
  background: #f8f9fc;
  color: #2c3e50;
}

body.home .site-header {
  background: #0b2d5b;
  border-bottom: 0;
}

body.home .header-inner {
  justify-content: center;
  min-height: 78px;
  gap: 28px;
}

body.home .brand { display: none; }

body.home .menu a {
  color: #d4af37;
  font-family: "Cormorant Garamond", Palatino, serif;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  padding: 6px 14px;
}

body.home .menu a[aria-current="page"] {
  background: rgba(212, 175, 55, 0.22);
  color: #fff8e6;
}

.stage {
  display: grid;
  grid-template-columns: 1fr;
  height: 640px;
  position: relative;
  background: #0b2d5b;
  overflow: hidden;
}

.stage-photo,
.stage-sea {
  height: 640px;
  min-height: 0;
}

.stage-photo {
  overflow: hidden;
  background: #0b2d5b;
  position: relative;
  z-index: 1;
}
.stage-photo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 46%;
  transform: scale(1.08);
}
.couple-on-sea { display: none; }
.phone-poster { display: none; }

.stage-sea {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  height: 640px;
  background: url("images/ocean.jpg") 82% 46% / cover no-repeat;
  align-items: center;
  color: #0b2d5b;
  padding: 24px 20px 70px;
}

.sea-kicker {
  margin: 0;
  color: #0b2d5b;
  font-family: "Cormorant Garamond", Palatino, serif;
  letter-spacing: 0.18em;
  font-size: 0.82rem;
  font-weight: 600;
}

.sea-kicker .mini {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 6px;
  vertical-align: -2px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='12' r='6' fill='none' stroke='%23D4AF37' stroke-width='4'/%3E%3Cpath d='M32 18v28M18 32h28M20 48c6 8 18 8 24 0' fill='none' stroke='%23D4AF37' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.stage-sea .script {
  margin: 4px 0 0;
  font-family: "Great Vibes", cursive;
  font-style: normal;
  font-weight: 400;
  color: #0b2d5b;
  text-shadow: none;
  font-size: clamp(3rem, 4.6vw, 4.8rem);
  line-height: 1;
  white-space: nowrap;
}

.name-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 12px;
  margin: 6px 0 0;
  font-family: "Cormorant Garamond", Palatino, serif;
  font-size: clamp(1.05rem, 1.5vw, 1.45rem);
  letter-spacing: 0.06em;
  flex-wrap: nowrap;
  font-weight: 600;
}

.name-row .dot {
  width: 18px;
  height: 18px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='12' r='6' fill='none' stroke='%23D4AF37' stroke-width='4'/%3E%3Cpath d='M32 18v28M18 32h28M20 48c6 8 18 8 24 0' fill='none' stroke='%23D4AF37' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.mm-names {
  margin: 4px 0 0;
  font-family: "Noto Serif Myanmar", "Myanmar Text", serif;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 700;
  line-height: 1.5;
}

.lifetime {
  margin: 8px 0 0;
  color: #0b2d5b;
  letter-spacing: 0.16em;
  font-family: "Cormorant Garamond", Palatino, serif;
  font-size: 0.92rem;
}

.facts {
  margin-top: 18px;
  display: grid;
  gap: 12px;
  justify-items: center;
}

.fact {
  display: grid;
  grid-template-columns: 28px auto;
  gap: 10px;
  text-align: left;
  align-items: start;
  max-width: 280px;
}

.fact svg { margin-top: 4px; }
.fact strong {
  display: block;
  font-family: "Cormorant Garamond", Palatino, serif;
  letter-spacing: 0.08em;
  font-size: 1rem;
}
.fact span {
  display: block;
  font-size: 0.92rem;
  line-height: 1.45;
  color: #0b2d5b;
}
.fact strong { color: #0b2d5b; }

.stage-wave {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 78px;
  z-index: 2;
  pointer-events: none;
}

.stage-wave svg { display: block; width: 100%; height: 78px; }

.stage-seal {
  position: absolute;
  left: 50%;
  bottom: 28px;
  z-index: 3;
  width: 68px;
  height: 68px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #0b2d5b center / 34px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='12' r='6' fill='none' stroke='%23D4AF37' stroke-width='3'/%3E%3Cpath d='M32 18v28M18 32h28M20 48c6 8 18 8 24 0' fill='none' stroke='%23D4AF37' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
  border: 2px solid #d4af37;
  box-shadow: 0 0 0 7px #f8f9fc;
  cursor: pointer;
}
.stage-seal::after {
  content: "";
  position: absolute;
  inset: -14px;
}

.story {
  padding: 72px 0 36px;
  background: #f8f9fc;
}

.story-layout {
  width: min(980px, calc(100% - 36px));
  margin: 0 auto;
  display: grid;
  gap: 28px;
  align-items: center;
}

.story-copy { text-align: center; }

.story-copy h2 {
  margin: 0;
  font-family: "Great Vibes", cursive;
  font-weight: 400;
  font-size: clamp(3rem, 6vw, 4.4rem);
  color: #16365f;
  line-height: 1;
}

.anchor-line {
  width: 22px;
  height: 22px;
  margin: 10px auto;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='12' r='6' fill='none' stroke='%230B2D5B' stroke-width='4'/%3E%3Cpath d='M32 18v28M18 32h28M20 48c6 8 18 8 24 0' fill='none' stroke='%230B2D5B' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.story-copy p {
  margin: 0 auto;
  max-width: 26rem;
  font-family: "Cormorant Garamond", Palatino, serif;
  font-size: 1.35rem;
  line-height: 1.45;
  color: #2c3e50;
}

.story-copy .mm {
  margin-top: 12px;
  font-family: "Noto Serif Myanmar", "Myanmar Text", serif;
  font-size: 1.05rem;
  line-height: 1.8;
}

.polaroid {
  margin: 0 auto;
  width: min(100%, 460px);
  background: white;
  padding: 12px 12px 28px;
  box-shadow: 0 16px 36px rgba(11, 45, 91, 0.16);
  transform: rotate(2.5deg);
}

.polaroid img {
  display: block;
  width: 100%;
  height: 320px;
  object-fit: cover;
  object-position: center 35%;
}

.details, .gallery { padding: 20px 0 10px; }
.details h2, .gallery h2 {
  margin: 0;
  text-align: center;
  font-family: "Great Vibes", cursive;
  font-weight: 400;
  font-size: clamp(2.6rem, 5vw, 3.6rem);
  color: #16365f;
}

.detail-grid, .gallery-grid {
  width: min(980px, calc(100% - 36px));
  margin: 18px auto 0;
  display: grid;
  gap: 16px;
}

.detail-card, .shot {
  background: white;
  border: 1px solid #e6edf5;
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(11, 45, 91, 0.05);
}

.detail-card { padding: 18px 18px 14px; }
.detail-card h3 {
  margin: 0 0 6px;
  color: #0b2d5b;
  font-size: 1.25rem;
}
.detail-card p { margin: 0; }

.shot { overflow: hidden; }
.shot img {
  display: block;
  width: 100%;
  height: 420px;
  object-fit: cover;
}
.shot:first-child img { object-position: center 42%; }
.shot:last-child img { object-position: center 28%; }
.shot figcaption {
  padding: 8px 12px 12px;
  text-align: center;
  color: #0b2d5b;
  font-weight: 700;
}

.dock {
  margin-top: 28px;
  background: #0b2d5b;
  color: #f8f9fc;
  padding: 34px 0 22px;
  position: relative;
}

.dock-grid {
  width: min(980px, calc(100% - 36px));
  margin: 0 auto;
  display: grid;
  gap: 18px;
  text-align: center;
}

.dock h3 {
  margin: 8px 0 0;
  color: white;
  font-family: "Cormorant Garamond", Palatino, serif;
  font-weight: 600;
  font-size: 1.35rem;
}

.dock p { margin: 2px 0 0; color: #d5e2f0; line-height: 1.45; }

.dock-sign {
  margin: 18px 0 0;
  text-align: center;
  font-family: "Great Vibes", cursive;
  color: #d4af37;
  font-size: 1.8rem;
}

.dock-waves {
  height: 46px;
  margin-top: 8px;
  background: center / 100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 18c160 16 280-16 440 0s280 16 440 0 280-16 440 0 80 12 120 4' fill='none' stroke='%23D4AF37' stroke-width='2.4'/%3E%3Cpath d='M0 34c160 18 280-18 440 0s280 18 440 0 280-18 440 0 80 14 120 6' fill='none' stroke='%23D4AF37' stroke-width='1.8'/%3E%3Cpath d='M0 50c160 14 280-14 440 0s280 14 440 0 280-14 440 0 80 10 120 4' fill='none' stroke='%23D4AF37' stroke-width='1.3'/%3E%3C/svg%3E");
}

html:has(body.home) {
  height: auto;
  overflow: auto;
}

body.home {
  height: auto;
  min-height: 100dvh;
  overflow: visible;
  display: flex;
  flex-direction: column;
}

body.home .site-header,
body.home .header-inner {
  height: 58px;
  min-height: 0;
  padding: 0;
}

body.home .menu a {
  font-size: 1.15rem;
  padding: 4px 14px;
  background: none;
  border-radius: 0;
  color: #d4af37;
}

body.home .menu a[aria-current="page"] {
  background: none;
  color: #d4af37;
  box-shadow: inset 0 -2px 0 #d4af37;
}

body.home main {
  min-height: 0;
  overflow: visible;
  display: block;
  flex: 1 0 auto;
}

.stage {
  width: 100%;
  aspect-ratio: auto;
  height: calc(100dvh - 56px - 128px);
  flex: none;
  grid-template-columns: auto 1fr;
  min-height: 420px;
  max-height: none;
}

.stage-photo {
  width: auto;
  height: 100%;
  aspect-ratio: 0.67 / 1;
}

.stage-photo,
.stage-sea {
  height: 100%;
  min-height: 0;
}
.stage-photo img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center 46%;
  transform: scale(1.08);
}

.stage-sea {
  padding: 1.6vh 4vw 24vh;
  align-items: flex-start;
  justify-content: center;
  background-position: 84% 42%;
}
.fact svg {
  width: 28px;
  height: 28px;
  filter: drop-shadow(0 1px 0 rgba(255, 248, 230, 0.9));
}
.stage-sea,
.stage-sea p,
.stage-sea strong,
.stage-sea span {
  color: #0b2d5b;
}
.stage-sea .script {
  margin: 0;
  font-size: clamp(3.6rem, 7.4vh, 6rem);
  line-height: 0.95;
  color: #0b2d5b;
  white-space: nowrap;
}
.sea-kicker {
  font-size: clamp(0.68rem, 1.25vh, 0.86rem);
  font-weight: 600;
  letter-spacing: 0.28em;
  color: #0b2d5b;
}
.name-row {
  margin-top: 2px;
  font-size: clamp(1.2rem, 2.4vh, 1.7rem);
  font-weight: 600;
  letter-spacing: 0.16em;
  color: #0b2d5b;
}
.mm-names {
  margin-top: 0;
  font-size: clamp(1rem, 1.9vh, 1.3rem);
  font-weight: 700;
  line-height: 1.35;
  color: #0b2d5b;
}
.lifetime {
  margin-top: 6px;
  font-size: clamp(0.78rem, 1.45vh, 0.98rem);
  font-weight: 600;
  letter-spacing: 0.22em;
  color: #0b2d5b;
}
.facts { margin-top: 6px; gap: 6px; }
.fact {
  gap: 10px;
  max-width: 280px;
  align-items: center;
}
.fact strong,
.fact span { text-shadow: none; color: #0b2d5b; }
.fact strong {
  font-size: clamp(0.98rem, 1.8vh, 1.2rem);
  font-weight: 600;
  letter-spacing: 0.12em;
}
.fact span {
  font-size: clamp(0.78rem, 1.4vh, 0.92rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.35;
  color: #0b2d5b;
}
.stage-wave,
.stage-wave svg { height: 84px; }
.stage-seal {
  width: 78px;
  height: 78px;
  bottom: 18px;
  background-size: 40px;
  border-color: #d4af37;
  box-shadow: 0 0 0 4px #0b2d5b, 0 0 0 6px #d4af37;
}

.details,
.gallery { display: none; }

.poem-gallery {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(167, 199, 231, 0.35), transparent 42%),
    #f8f9fc;
  padding: 42px 0 64px;
}
.poem-gallery h2 {
  margin: 0;
  text-align: center;
  font-family: "Great Vibes", cursive;
  font-weight: 400;
  font-size: clamp(3rem, 6vw, 4.6rem);
  color: #0b2d5b;
  line-height: 1;
}
.gallery-lead {
  margin: 8px 0 28px;
  text-align: center;
  font-family: "Cormorant Garamond", Palatino, serif;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #8d6a16;
  font-size: 0.95rem;
}
.verse {
  width: min(1080px, calc(100% - 32px));
  margin: 0 auto 26px;
  padding: 16px;
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 8px 28px;
  align-items: center;
  background: #fff;
  border: 1px solid rgba(212, 175, 55, 0.55);
  border-radius: 24px;
  box-shadow: 0 16px 40px rgba(11, 45, 91, 0.08);
}
.verse.flip { grid-template-columns: 0.75fr 1.25fr; }
.verse.flip img { order: 2; }
.verse img {
  width: auto;
  max-width: 100%;
  max-height: 480px;
  height: auto;
  display: block;
  margin-inline: auto;
  border-radius: 16px;
  background: transparent;
}
.verse p {
  margin: 0;
  padding: 12px 8px;
  text-align: center;
  font-family: "Cormorant Garamond", Palatino, serif;
  font-style: italic;
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  line-height: 1.4;
  color: #0b2d5b;
}
.verse p::before {
  content: "";
  display: block;
  width: 42px;
  height: 2px;
  margin: 0 auto 14px;
  background: #d4af37;
}
.verse .mm {
  display: block;
  margin-top: 10px;
  font-family: "Noto Serif Myanmar", "Myanmar Text", serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.72em;
  line-height: 1.7;
  color: #1e4e8c;
}

.story {
  width: 100%;
  flex: 0 0 250px;
  min-height: 0;
  overflow: hidden;
  padding: 8px 0 8px;
  display: flex;
  align-items: center;
}

.story-layout {
  width: min(980px, calc(100% - 48px));
  height: auto;
  margin: 0 auto;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 28px;
  align-items: center;
}

.story-copy { text-align: center; }
.story-copy h2 { font-size: clamp(2.2rem, 4.2vh, 3.2rem); color: #0b2d5b; }
.story-copy p { margin-left: auto; margin-right: auto; }
.anchor-line { margin: 4px auto; width: 18px; height: 18px; }
.story-copy p {
  max-width: 34rem;
  font-size: clamp(0.95rem, 1.7vh, 1.15rem);
  line-height: 1.35;
  color: #2c3e50;
}
.story-copy .mm {
  margin-top: 6px;
  font-size: clamp(0.72rem, 1.35vh, 0.88rem);
  line-height: 1.5;
}

.polaroid {
  width: min(100%, 380px);
  margin-left: auto;
  height: auto;
  padding: 8px 8px 22px;
  transform: rotate(3.5deg);
}
.polaroid img {
  height: 11vh;
  min-height: 88px;
  max-height: 128px;
  object-position: center 42%;
}

.dock {
  margin: 0;
  padding: 6px 0 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dock-grid {
  width: min(920px, calc(100% - 32px));
  gap: 10px;
  grid-template-columns: 1fr 1fr 1fr;
}
.dock svg { display: block; width: 22px; height: 22px; margin: 0 auto 2px; }
.dock h3 { font-size: 1.15rem; margin: 0; line-height: 1.15; }
.dock p { font-size: 0.82rem; line-height: 1.3; margin: 0; }
.dock a { display: block; color: #f3e2b0; font-size: 0.75rem; font-weight: 700; text-decoration: none; line-height: 1.2; }
.dock-sign { margin: 2px 0 0; font-size: clamp(1.35rem, 2.6vh, 1.85rem); line-height: 1; color: #d4af37; }
.dock-waves { display: block; height: 40px; margin-top: 0; }

body.home:not(.gallery-page) {
  background: #0b2d5b;
}
body.home:not(.gallery-page) main {
  display: flex;
  min-height: 0;
}
body.home:not(.gallery-page) .stage {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  min-height: calc(100svh - 58px);
  max-height: calc(100svh - 58px);
  aspect-ratio: auto;
  grid-template-columns: none;
  background: #0b2d5b;
  overflow: hidden;
}
body.home:not(.gallery-page) .poster-frame {
  position: relative;
  height: auto;
  max-height: calc(100svh - 58px);
  max-width: 100%;
  line-height: 0;
}
body.home:not(.gallery-page) .home-poster {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(100svh - 58px);
  object-fit: contain;
}
body.home:not(.gallery-page) .stage-photo,
body.home:not(.gallery-page) .couple-on-sea,
body.home:not(.gallery-page) .stage-sea,
body.home:not(.gallery-page) .stage-wave,
body.home:not(.gallery-page) .dock {
  display: none;
}
body.home:not(.gallery-page) .poster-frame .stage-seal {
  top: 73%;
  left: 42%;
  bottom: auto;
  width: 16%;
  height: auto;
  aspect-ratio: 1;
  transform: none;
  background: none;
  border: 0;
  box-shadow: none;
  z-index: 4;
}

@media (max-width: 1199px) {
  html:has(body.home:not(.gallery-page)) {
    height: 100%;
    overflow: hidden;
    overscroll-behavior: none;
    touch-action: manipulation;
  }
  body.home:not(.gallery-page) {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100svh;
    height: 100dvh;
    max-height: 100dvh;
    min-height: 0;
    transform: none;
    overflow: hidden;
    overscroll-behavior: none;
    touch-action: manipulation;
  }
  body.home main { flex: 1 1 auto; min-height: 0; overflow: hidden; display: flex; flex-direction: column; }
  body.home .site-header,
  body.home .header-inner {
    flex: 0 0 42px;
    height: 42px;
  }
  body.home .header-inner::before,
  body.home .header-inner::after { display: none; }
  body.home .menu a { font-size: 0.78rem; padding: 2px 5px; }

  body.home:not(.gallery-page) .stage {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex: 1 1 auto;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: hidden;
    background: #0b2d5b;
  }
  body.home:not(.gallery-page) .poster-frame {
    width: min(100%, calc((100dvh - 42px) * 941 / 1672));
    max-width: 100%;
    max-height: calc(100dvh - 42px);
    height: auto;
    touch-action: none;
  }
  body.home:not(.gallery-page) .home-poster { display: none; }
  body.home:not(.gallery-page) .phone-poster {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: calc(100dvh - 42px);
    touch-action: none;
    user-select: none;
    -webkit-user-drag: none;
  }
  body.home:not(.gallery-page) { background: #0b2d5b; }
  .stage-photo,
  .couple-on-sea,
  .stage-sea,
  .stage-wave { display: none; }
  .dock { display: none; }
  .stage-sea {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 44%;
    width: auto;
    min-height: 0;
    max-height: none;
    padding: 4px 12px 0;
    align-items: center;
    justify-content: center;
    background: none;
    z-index: 3;
  }
  .stage-sea > div { width: 100%; max-width: 100%; }
  .stage-sea,
  .stage-sea p,
  .stage-sea strong,
  .stage-sea span {
    text-shadow: 0 1px 0 rgba(255, 246, 224, 0.9);
  }
  .sea-kicker {
    font-size: clamp(0.52rem, 2.3vw, 0.82rem);
    letter-spacing: 0.08em;
    line-height: 1.35;
  }
  .stage-sea .script {
    font-size: clamp(1.85rem, 8.2vw, 3.2rem);
    line-height: 0.92;
    white-space: nowrap;
  }
  .name-row {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 4px 6px;
    margin-top: 2px;
    letter-spacing: 0.06em;
    font-size: clamp(0.72rem, 3.2vw, 1.2rem);
  }
  .name-row span { white-space: nowrap; }
  .name-row .dot { width: 14px; height: 14px; }
  .lifetime {
    max-width: 100%;
    margin-top: 4px;
    letter-spacing: 0.04em;
    font-size: clamp(0.5rem, 1.9vw, 0.88rem);
    line-height: 1.3;
    white-space: nowrap;
  }
  .facts { margin-top: 8px; gap: 5px; }
  .fact {
    grid-template-columns: 16px auto;
    gap: 6px;
    max-width: 100%;
  }
  .fact svg { width: 16px; height: 16px; }
  .fact strong {
    font-size: clamp(0.56rem, 2vw, 1rem);
    letter-spacing: 0.03em;
  }
  .fact span {
    font-size: clamp(0.5rem, 1.7vw, 0.84rem);
    letter-spacing: 0;
    line-height: 1.3;
  }
  .stage-wave,
  .stage-wave svg { height: 32px; }
  body.home:not(.gallery-page) .poster-frame .stage-seal {
    top: 77%;
    left: 72%;
    width: 15%;
  }
  .dock { flex: 0 0 auto; padding: 4px 0 0; margin: 0; max-height: 22svh; overflow: hidden; }
  .dock-grid {
    width: calc(100% - 12px);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
  .dock svg { width: 16px; height: 16px; }
  .dock h3 { font-size: clamp(0.78rem, 2.2vw, 1.15rem); }
  .dock p { font-size: clamp(0.58rem, 1.7vw, 0.82rem); }
  .dock-sign { font-size: clamp(0.95rem, 3vw, 1.6rem); white-space: normal; padding: 0 8px; }
  .verse,
  .verse.flip { grid-template-columns: 1fr; }
  .verse.flip img { order: 0; }
}
