/* The floor mirrors the actual optical rim, using the poster's reflection plane. */
.profile-cinema--environment .profile-cinema__stage > .has-optical-rim::after { display:none; }
.profile-cinema--environment .profile-cinema__reflection {
  top:calc(100% + 2px);
  overflow:visible;
  mask-image:linear-gradient(#000 0%, #0008 32%, transparent 92%);
  filter:blur(.65px);
}
.profile-cinema--environment .profile-cinema__reflected-poster {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  transform:scaleY(-1);
  opacity:.68;
  filter:blur(1px);
  pointer-events:none;
}
.profile-cinema--environment .profile-cinema__reflected-poster img { transform:none; }
.profile-cinema--environment .profile-cinema__stage > [data-position='center'] .profile-cinema__reflection { opacity:.62; }
.profile-cinema--environment .profile-cinema__stage > [data-position='left'] .profile-cinema__reflection,
.profile-cinema--environment .profile-cinema__stage > [data-position='right'] .profile-cinema__reflection { opacity:.34; }
.profile-cinema--environment .profile-cinema__stage > .is-playing .profile-cinema__reflection { opacity:0; }
.profile-cinema__optical-reflection {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  transform:scaleY(-1);
  pointer-events:none;
  mix-blend-mode:screen;
}
.profile-cinema--environment .profile-cinema__stage > [data-position='left'] .profile-cinema__reflection { clip-path:inset(-24px 61% -24px -24px); }
.profile-cinema--environment .profile-cinema__stage > [data-position='right'] .profile-cinema__reflection { clip-path:inset(-24px -24px -24px 61%); }

/* Musk has a third color identity, shared by portrait cues and reading details. */
.profile-people-trio .profile-inspiration-film--musk,
.profile-people-trio .profile-people-stage [data-person='musk'] { --profile-inspiration-accent:200,170,231; }

/* The real video sits in a presentation room that inherits each person's light. */
.profile-people-stage {
  --room-accent:228,195,151;
  --room-filter:saturate(.52);
  isolation:isolate;
}
.profile-people-stage:has([data-person='sinek'][data-position='center']) {
  --room-accent:163,202,219;
  --room-filter:hue-rotate(165deg) saturate(.55);
}
.profile-people-stage:has([data-person='musk'][data-position='center']) {
  --room-accent:200,170,231;
  --room-filter:hue-rotate(235deg) saturate(.52);
}
.profile-people-stage::before {
  content:'';
  position:absolute;
  inset:-30px 0;
  background:url('profile/people-screen-room-20260908-v11.webp') center / 100% 100% no-repeat;
  filter:var(--room-filter);
  mask-image:linear-gradient(transparent,#000 16%,#000 80%,transparent);
  opacity:0;
  transition:opacity 350ms ease;
  pointer-events:none;
  z-index:0;
}
.profile-people-stage.has-player::before { opacity:1; }
.profile-people-trio .profile-people-stage .profile-inspiration-film__frame.is-playing {
  border:1px solid rgba(var(--room-accent),.62);
  border-radius:8px;
  box-shadow:0 0 3px rgba(var(--room-accent),.45),0 0 28px rgba(var(--room-accent),.14),0 22px 42px #0008;
}
.profile-people-stage .is-playing iframe { border-radius:7px; }
.profile-people-stage .profile-people-close { background:#0a0d10dd; border-color:rgba(var(--room-accent),.7); }
@media(max-width:760px) {
  .profile-people-trio .profile-people-stage .profile-inspiration-film__frame.is-playing { width:88%; }
  .profile-people-stage::before { inset:0; }
}
@media(prefers-reduced-motion:reduce) { .profile-people-stage::before { transition:none; } }
