.christine-intro {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: calc(7vh + var(--safe-bottom));
  display: grid;
  justify-items: center;
  width: min(30rem, calc(100% - 3rem));
  transform: translateX(-50%);
  color: #fff;
  text-align: center;
  text-shadow: 0 2px 24px rgba(0,0,0,.95);
}

.christine-intro p {
  margin: 0 0 .15rem;
  font: italic 400 clamp(.72rem,1.5vw,.98rem)/1.2 Georgia,serif;
  letter-spacing: .07em;
}

.christine-intro h1 {
  margin: 0 0 .85rem;
  font: 400 clamp(2.2rem,6vw,4.5rem)/.9 Georgia,serif;
  letter-spacing: -.035em;
}

.christine-intro button {
  min-width: 10rem;
  min-height: 3rem;
  padding: .65rem 1.5rem;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 3px;
  color: #fff;
  background: rgba(4,4,5,.88);
  box-shadow: 0 5px 24px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.04);
  font: 800 clamp(.72rem,1.45vw,.88rem)/1 Futura,'Avenir Next',Helvetica,Arial,sans-serif;
  letter-spacing: .17em;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.christine-intro button:active { transform: scale(.965); }
.christine-intro small { margin-top: .55rem; color: rgba(255,255,255,.72); font-size: clamp(.52rem,1vw,.66rem); letter-spacing: .05em; }

#review-toggle,
#review-receipt,
#game-result,
.review-result b { display: none !important; }

.christine-result { place-content: center; padding-bottom: calc(1.6rem + var(--safe-bottom)); }
.christine-result .review-result { display: grid; justify-items: center; }
.christine-result .review-result p { margin: 0 0 .55rem; font: italic 400 clamp(.78rem,1.55vw,1rem)/1.2 Georgia,serif; }
.christine-result .review-result strong { margin: 0 0 1.25rem; font: 400 clamp(1.5rem,4vw,3.2rem)/1.05 Georgia,serif; text-shadow: 0 2px 24px rgba(0,0,0,.9); }

@media (orientation: landscape) and (max-height: 440px) {
  .christine-intro { bottom: calc(3vh + var(--safe-bottom)); }
  .christine-intro h1 { margin-bottom: .55rem; }
  .christine-intro button { min-height: 2.65rem; }
}
