.studio-podiums button.team{display:block;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%;position:relative}
.studio-podiums button.team:hover{border-color:var(--podium-color);box-shadow:0 0 0 1px var(--podium-color),0 8px 28px #0005}
.studio-podiums button.team:focus-visible{outline:3px solid #ffdf91;outline-offset:4px}
.team-roster-hint{display:block;margin-top:8px;font-size:.72rem;color:#c5d4ec;letter-spacing:.02em}
.team-roster-dialog{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(470px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:2px solid #d9b56b;border-radius:20px 0 0 20px;background:linear-gradient(160deg,#192d50,#0b152a 65%);color:#f4f5fc;padding:26px;overflow-y:auto;box-shadow:-20px 0 70px #0008}
.team-roster-dialog::backdrop{background:#020718ba;backdrop-filter:blur(4px)}
.team-roster-close{display:block;margin:0 0 24px auto}
.team-roster-heading svg{width:68px;height:68px;display:block;margin-bottom:18px}
.team-roster-heading h2{font-size:1.7rem;line-height:1.2;margin:8px 0 22px;overflow-wrap:anywhere}
.team-roster-count{border-top:1px solid #456183;border-bottom:1px solid #456183;padding:14px 0;color:#d6e8ff}
.team-roster-members{list-style:none;padding:0;margin:0 0 22px}
.team-roster-members li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #304563}
.team-roster-members strong{overflow-wrap:anywhere;min-width:0}
.team-roster-members span{font-size:.8rem;color:#b7c6dc;white-space:nowrap}
.team-roster-members .is-online{color:#8de6c8}
.team-roster-dialog footer{position:sticky;bottom:-26px;padding:22px 0;background:#0b152a}
.team-roster-dialog footer button{width:100%}
.team-roster-feedback{font-size:.85rem;color:#a8efd5;margin:10px 0 0;min-height:1.3em}
@media(max-width:500px){.team-roster-dialog{padding:20px;border-radius:0}.team-roster-members li{gap:10px}.team-roster-members span{font-size:.72rem}}
