/* Guests roster */
.roster-head{padding-bottom:20px;}
.roster-title{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;}
.roster-count{text-align:right;flex:none;}
.roster-count b{display:block;font:clamp(3.4rem,9vw,6rem)/.9 'Bebas Neue',sans-serif;color:var(--blue);font-weight:400;}
.roster-count span{font:12px 'Space Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-lo);}
.roster{padding-bottom:90px;}
.roster-bar{position:sticky;top:var(--stack-h,130px);z-index:50;background:var(--void);padding:14px 0 12px;border-top:1px solid var(--text-hi,#17171a);border-bottom:1px solid var(--hairline);}
#rosterSearch{width:100%;box-sizing:border-box;padding:13px 16px;font:16px 'DM Sans',sans-serif;color:var(--text-hi);background:#fff;border:1px solid var(--hairline);border-radius:10px;outline:none;}
#rosterSearch:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(46,92,224,.15);}
.roster-az{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:12px;font:12px 'Space Mono',monospace;}
.roster-az a{color:var(--text-lo);padding:2px 3px;}
.roster-az a:hover{color:var(--blue);}
.roster-az a.off{opacity:.3;pointer-events:none;}
.roster-meta{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin-top:10px;font:12px 'Space Mono',monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--text-lo);}
.roster-meta button{background:none;border:0;padding:0;font:inherit;color:var(--blue);text-decoration:underline;cursor:pointer;}
.roster-toggle{display:inline-flex;gap:6px;align-items:center;cursor:pointer;margin-left:auto;}
.r-let{font:2.8rem/1 'Bebas Neue',sans-serif;color:var(--blue);padding:34px 0 8px;scroll-margin-top:calc(var(--stack-h,130px) + 150px);}
.r-row{border-top:1px solid var(--hairline);}
.r-head{width:100%;display:grid;grid-template-columns:1.2fr 1.6fr 24px;gap:16px;align-items:baseline;padding:16px 0;background:none;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit;}
.r-head:hover .r-name{color:var(--blue);}
.r-name{font:1.9rem/1 'Bebas Neue',sans-serif;text-transform:uppercase;letter-spacing:.01em;transition:color .2s;}
.r-loc{font:12px 'Space Mono',monospace;color:var(--amber);letter-spacing:.04em;}
.r-ar{font:1.3rem 'Space Mono',monospace;color:var(--blue);text-align:right;}
.r-body{display:none;padding:2px 0 24px 0;max-width:760px;}
.r-row.open .r-body{display:grid;gap:12px;}
.r-row.open{border-top-color:var(--text-hi,#17171a);}
.r-bio{margin:0;color:var(--text-lo);font-size:1rem;line-height:1.6;}
.r-links{display:flex;flex-wrap:wrap;gap:8px 20px;font:12px 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.05em;}
.r-links a{color:var(--text-lo);border-bottom:1px solid var(--hairline);padding-bottom:1px;}
.r-links a:hover{color:var(--blue);border-color:var(--blue);}
.r-links a.post{color:var(--blue);border-color:var(--blue);}
.r-ep{font:12px 'Space Mono',monospace;letter-spacing:.08em;color:var(--text-lo);text-transform:uppercase;}
a.r-ep{color:var(--blue);justify-self:start;border-bottom:1px solid var(--blue);padding-bottom:1px;}
a.r-ep:hover{opacity:.75;}
@media (max-width:760px){
  .roster-title{flex-direction:column;align-items:flex-start;gap:12px;}.roster-count{text-align:left;}
  .r-head{grid-template-columns:1fr 22px;gap:4px 10px;}
  .r-loc{grid-column:1;grid-row:2;}
  .r-ar{grid-column:2;grid-row:1;}
  .r-name{font-size:1.65rem;}
  .r-body{padding-left:0;}
  .roster-az{gap:2px 6px;}
  .roster-toggle{margin-left:0;}
  .roster-bar{position:static;}
}
