.sr-roster__launch, .sr-roster__board { position: relative; }
.sr-roster__launch { z-index: 5; }
.sr-roster__board { z-index: 1; }
.sr-chapter--creators.is-roster-cinematic .sr-roster__launch {
  display: flex; align-items: center; min-height: clamp(380px, 78svh, 780px);
}
.sr-globe-journey .is-roster-cinematic .sr-roster__launch .sr-journey__intro {
  width: min(44%, 570px); margin: 0 0 80px; text-align: left;
}
.sr-globe-journey .is-roster-cinematic .sr-roster__launch .sr-journey__sub { margin-left: 0; }
.sr-globe-journey .sr-chapter--creators.is-roster-cinematic::before {
  background: linear-gradient(180deg, transparent, rgba(3,4,10,.12) 42%, rgba(3,4,10,.8) 72%, rgba(3,4,10,.8) 90%, transparent);
}
.sr-roster-flight { position: fixed; inset: 0; z-index: 4; pointer-events: none; overflow: hidden; }
.sr-roster-flight[hidden] { display: none; }
.sr-roster-flight__portrait {
  position: absolute; left: 0; top: 0; width: 96px; height: 96px;
  transform-origin: 0 0; will-change: transform, opacity;
}
.sr-roster-flight__face {
  position: relative; display: block; width: 100%; height: 100%; overflow: hidden;
  border: 2px solid rgba(175,216,255,.72); border-radius: 50%; background: #1c1835;
  box-shadow: 0 0 22px rgba(118,95,204,.22), 0 10px 26px rgba(0,0,0,.32);
}
.sr-roster-flight__face::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  background: radial-gradient(ellipse at 27% 18%, rgba(255,255,255,.3), transparent 42%),
    radial-gradient(ellipse at 70% 90%, rgba(2,4,14,.38), transparent 70%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);
}
.sr-roster-flight__initial {
  position: absolute; inset: 0; display: grid; place-items: center; color: #ded3ff; font-size: 34px; font-weight: 750;
}
.sr-roster-flight__face img { position: relative; display: block; width: 100%; height: 100%; object-fit: cover; }
.sr-roster-flight__face img[hidden] { display: none; }
.sr-roster-flight__label {
  display: block; position: absolute; top: calc(100% + 12px); left: 50%; transform: translateX(-50%);
  width: max-content; max-width: 190px; padding: 6px 10px; border: 1px solid rgba(198,183,250,.14);
  border-radius: 9px; color: #ece9ff; background: rgba(5,7,19,.88); text-align: center;
  font-size: 13px; line-height: 1.3; font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.sr-globe-journey .is-roster-ready .sr-biggest-strivers__row {
  box-shadow: inset 0 0 0 1px rgba(177,216,255,var(--roster-arrival,0));
}
.sr-globe-journey .is-roster-ready .sr-biggest-strivers__avatar { position: relative; opacity: var(--roster-avatar,1); }
.sr-globe-journey .is-roster-ready .sr-biggest-strivers__avatar img[hidden] { display: none; }
.sr-roster-avatar-fallback { position: absolute; inset: 0; display: grid; place-items: center; color: #ded3ff; font-size: 16px; font-weight: 750; }
.sr-globe-journey .is-roster-ready :is(.sr-biggest-strivers__identity-text, .sr-biggest-strivers__audience, .sr-biggest-strivers__platforms, .sr-biggest-strivers__focus, .sr-biggest-strivers__country) {
  opacity: var(--roster-text,1); transform: translate3d(var(--roster-shift,0px),0,0);
}
@media (max-width: 1099px), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .sr-roster-flight { display: none; }
  .sr-chapter--creators.is-roster-cinematic .sr-roster__launch { display: block; min-height: 0; }
  .sr-globe-journey .is-roster-cinematic .sr-roster__launch .sr-journey__intro { width: auto; margin: 0 auto 48px; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .sr-globe-journey .is-roster-ready .sr-biggest-strivers__avatar,
  .sr-globe-journey .is-roster-ready :is(.sr-biggest-strivers__identity-text, .sr-biggest-strivers__audience, .sr-biggest-strivers__platforms, .sr-biggest-strivers__focus, .sr-biggest-strivers__country) { opacity: 1; transform: none; }
}
