/* No carousel panel or pseudo-element overlays; the homepage backdrop remains visible. */
#top.roster-hero .orbit-visual{background:none!important;background-image:none!important;border-color:transparent;box-shadow:none!important;clip-path:none;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}
#top.roster-hero .orbit-visual::before,#top.roster-hero .orbit-visual::after,
#top.roster-hero .orbit-stage::before,#top.roster-hero .orbit-stage::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}
.roster-hero .orbit-visual .hero-frame-cut-edge{display:none;pointer-events:none}
.orbit-stage{position:absolute;inset:0;perspective:1100px;perspective-origin:50% 46%;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;background:none}
.orbit-stage.is-dragging{cursor:grabbing}
.orbit-row{position:absolute;left:50%;top:28%;width:0;height:0;transform-style:preserve-3d;transform:rotateX(-8deg)}
.orbit-row[data-row="1"]{top:64%;transform:rotateX(-6deg)}
.orbit-ring{width:0;height:0;transform-style:preserve-3d}
.orbit-cover{position:absolute;left:calc(var(--orbit-card-width,200px) / -2);top:calc(var(--orbit-card-height,125px) / -2);width:var(--orbit-card-width,200px);height:var(--orbit-card-height,125px);display:block;padding:0;border:0;background:transparent;overflow:visible;box-shadow:none;backface-visibility:hidden;transform-style:preserve-3d;cursor:inherit;text-decoration:none;-webkit-user-drag:none}
.orbit-card-face{position:absolute;inset:0;display:block;overflow:hidden;border:1px solid rgba(156,182,175,.42);border-radius:8px;background:#111724;box-shadow:1px 1px 0 #293335,2px 2px 0 #182529,3px 3px 0 #111b20,0 13px 26px #0008;transform:translateZ(0);transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}
.orbit-card-face::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 #f4e6c34a,inset 0 -1px 0 #0008;pointer-events:none}
.orbit-cover img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
@media(hover:hover) and (pointer:fine){.orbit-cover[href]:hover .orbit-card-face{transform:translateY(-6px) translateZ(28px) scale(1.065);border-color:#e0c48a;box-shadow:1px 1px 0 #8d7949,2px 2px 0 #263b3d,3px 3px 0 #152329,0 20px 34px #000a,0 0 16px #73cbb524}.orbit-stage.is-dragging .orbit-cover[href]:hover .orbit-card-face{transform:translateZ(0)}}
.orbit-cover:focus-visible{outline:none}.orbit-cover:focus-visible .orbit-card-face{outline:2px solid #b8fff1;outline-offset:4px;transform:translateY(-4px) translateZ(20px) scale(1.04)}
.orbit-stage:focus-visible{outline:1px dashed #b8fff14a;outline-offset:-8px}
.roster-hero .orbit-play{min-height:44px;padding:10px 18px;font-size:.75rem}
.orbit-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:0;margin:-1px;border:0}
.orbit-motion-toggle{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:8;min-height:40px;padding:8px 14px;border:1px solid #b8fff180;border-radius:99px;background:#111a2bf5;color:#b8fff1;font:inherit;font-size:12px;opacity:0;pointer-events:none}
.orbit-motion-toggle:focus-visible{opacity:1;pointer-events:auto;outline:2px solid #d5bc78;outline-offset:3px}
.roster-hero #roster-feature-title{white-space:normal;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.orbit-card-face{transition:none}}

#top.roster-hero .hero-frame-cut-edge{display:none!important;pointer-events:none!important}
#top.roster-hero .orbit-visual{--vortex-width:135%;--vortex-height:150%;--vortex-top:58%;--vortex-opacity:1;isolation:isolate;min-width:0}
#top.roster-hero .orbit-vortex-picture{display:contents;pointer-events:none}
#top.roster-hero .orbit-vortex{position:absolute;left:50%;top:var(--vortex-top);width:var(--vortex-width);height:var(--vortex-height);max-width:none;max-height:none;transform:translate(-50%,-50%);object-fit:contain;object-position:center;display:block;margin:0;padding:0;border:0;background:transparent;box-shadow:none;opacity:var(--vortex-opacity);z-index:0;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
#top.roster-hero .orbit-stage{z-index:1}
@media(max-width:980px){#top.roster-hero .orbit-visual{--vortex-width:125%;--vortex-height:145%;--vortex-top:57%}}
@media(max-width:600px){#top.roster-hero .orbit-visual{--vortex-width:112%;--vortex-height:140%;--vortex-top:56%}}
