/* ---------------------------------------------------------------------------
   The end of a part of the season (src/phaseend.js): the whole screen is one
   of the storyline rooms — the picture edge to edge, one window of the room
   (room.css .rm-win) on it. Only the window's body scrolls, so Continue is
   always on screen. Solid colour only; no tints, no stripes.
--------------------------------------------------------------------------- */
.pe-wrap {
  position: fixed; inset: 0; z-index: 9000; display: grid; place-items: center;
  padding: 16px; overflow: hidden; background: var(--ink);
}
.pe-wrap * { border-radius: 0 !important; }
.pe-bg { position: absolute; inset: 0; background: var(--ink) center / cover no-repeat; image-rendering: pixelated; }

.pe-wrap .pe {
  position: relative; width: min(760px, 100%); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px);
  display: flex; flex-direction: column; min-width: 0; margin: 0;
}
.pe .rm-tb { flex: none; }
.pe .rm-tb h2 { font-size: 34px; }
.pe-wb { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 12px; }
.pe-sub {
  margin: 2px 3px 10px; font: 400 26px/1 var(--disp); letter-spacing: .6px; text-transform: uppercase; color: #fff;
  text-shadow: 2px 2px 0 var(--ink);
}
.pe-bds { display: flex; flex-wrap: wrap; gap: 2px; margin: 0 0 6px; }

/* a man who got better: face, name, OVR before and after, the gain */
.pe-list { display: grid; gap: 6px; }
.pe-row {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 10px;
  margin: 3px; padding: 6px 10px 6px 6px; background: var(--card); box-shadow: var(--frame); min-width: 0; color: var(--card-ink); --soft: var(--card-ink); --txt-2: var(--card-ink); --txt-3: var(--card-ink);
}
.pe-nm { display: flex; align-items: center; gap: 6px; min-width: 0; }
.pe-nm b {
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font: 400 21px/1 var(--disp); letter-spacing: .5px; text-transform: uppercase; color: var(--card-ink);
}
.pe-ov { display: inline-flex; align-items: center; gap: 6px; }
.pe-ov .ovr {
  display: inline-grid; place-items: center; min-width: 34px; height: 28px; padding: 0 5px; margin: 2px;
  font: 400 21px/1 var(--disp); font-style: normal; letter-spacing: .5px;
}
/* the arrow between the two numbers, drawn in pixels */
.pe-to { width: 12px; height: 12px; background: var(--gold); clip-path: polygon(0 0, 100% 50%, 0 100%); flex: none; }
.pe-gain { min-width: 44px; justify-content: center; font-size: 14px; }

/* the ones who did not: a short line of chips */
.pe-low { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.pe-chip {
  display: inline-flex; align-items: center; gap: 6px; max-width: 100%; min-width: 0;
  margin: 3px; padding: 3px 6px 3px 3px; background: var(--card); box-shadow: var(--frame); color: var(--card-ink); --soft: var(--card-ink); --txt-2: var(--card-ink); --txt-3: var(--card-ink);
}
.pe-chip b {
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font: 400 18px/1 var(--disp); letter-spacing: .4px; text-transform: uppercase; color: var(--card-ink);
}

.pe-foot {
  flex: none; display: flex; justify-content: center; padding: 12px 12px 18px;
  background: var(--win); box-shadow: inset 0 3px 0 0 var(--ink);
}
.pe-foot .pe-go { min-width: 240px; }
/* the sims beside it: the first is the gold one, Go day by day comes last */
.pe-foot { flex-wrap: wrap; gap: 8px; }
.pe-foot .pe-sim, .pe-foot .pe-sim ~ .pe-go { min-width: 0; }

@media (max-width: 520px) {
  .pe-wrap { padding: 8px; }
  .pe-wrap .pe { max-height: calc(100vh - 16px); max-height: calc(100dvh - 16px); }
  .pe .rm-tb h2 { font-size: 26px; }
  .pe-sub { font-size: 21px; }
  .pe-wb { padding: 8px; }
  .pe-row { grid-template-columns: auto minmax(0, 1fr) auto; gap: 6px 8px; padding: 5px 8px 5px 5px; }
  .pe-row .pe-nm { grid-column: 2 / 4; }
  .pe-row .pe-ov { grid-column: 2; }
  .pe-row .pe-gain { grid-column: 3; justify-self: end; }
  .pe-row .rm-fc { grid-row: 1 / 3; }
  .pe-nm b { font-size: 19px; }
  .pe-foot .pe-go, .pe-foot .pe-sim { min-width: 0; width: 100%; }
}

/* a landscape phone (max-height 520px): the three buttons stay on one row */
@media (orientation: landscape) and (max-height: 520px) {
  .pe-foot { padding: 8px 8px 10px; gap: 6px; flex-wrap: nowrap; }
  .pe-foot .rm-btn.big { font-size: 17px; padding-left: 10px; padding-right: 10px; }
}
