/* Chapter 07 only. Shared rules live in deck.css. */
.scene:is([aria-label="rooms-stand"], [aria-label="rooms-who"], [aria-label="rooms-gates"], [aria-label="rooms-watch"], [aria-label="rooms-handover"]) {
  & .ch07-now { border: 3px solid var(--tai-amber); }
  /* A box that replaces another in the same place fades without rising, so the two stay aligned. */
  & .dbox.ch07-still { transform: none !important; }
  & .dbox.off.ch07-still { background: var(--tai-black); }
  & .ch07-note code, & .ch07-typed code { font-family: var(--mono); font-weight: 700; }
  & .ch07-note { font-size: 28px; }
  & .ch07-note.line { font-size: 36px; }
  & .ch07-typed code { display: inline-block; font-size: 32px; clip-path: inset(-4px calc((1 - var(--v, 1)) * 100%) -4px 0); }
  & .ch07-amber { color: var(--tai-amber); font-weight: 600; }
  & .t-row code { font-family: var(--mono); }
}
/* The handover's lanes, and the teams-dev-loop's two red points. */
.scene:is([aria-label="rooms-watch"], [aria-label="rooms-handover"]) {
  & .ch07-lanes u { position: absolute; left: 0; right: 0; height: 1px; background: var(--panel-rule); text-decoration: none; }
  & .ch07-lanes b { position: absolute; left: 0; width: 250px; font: 700 32px/1.15 var(--display); }
  & .ch07-dim { background: rgba(0, 0, 0, 0.62); }
  & .ch07-small { font-size: 26px; }
}
.scene[aria-label="rooms-stand"] {
  & .ch07-point i { position: absolute; top: 0; width: 22px; height: 22px; background: var(--tai-red); }
  & .ch07-point .b-title { position: absolute; left: 0; right: 0; top: 92px; padding: 12px 16px; background: var(--tai-red); text-align: center; font-size: 28px; }
}
.scene[aria-label="rooms-stand"] .ch07-point s { position: absolute; top: 22px; left: calc(50% - 1.5px); width: 3px; height: 70px; background: var(--tai-red); }
.scene[aria-label="rooms-gates"] .ch07-verdict { font: 600 32px/1.3 var(--body); }
