/* Previously — Results (scores) page. THE SLATE (owner pick,
   2026-10-27): every game is a full invite-style poster card —
   team-color split face washed from each team's own color, big
   logos facing off with the abbreviation under, the huge score
   centered (winner gold), state letterspaced under it, and a
   solid-black band underneath (league · verified scorer line or
   matchup · GAME CENTER). First final of the day runs featured,
   full width; the rest pair up on laptop and stack on phone.
   Page face per owner refine 2026-10-26: the PREVIOUSLY wordmark
   IS the masthead — huge, gold, true Marathon ('Previously
   Display'); no competing headline. No gold top bars, no pills,
   red (#F46B62) only as the LIVE indicator. */

:root{
  --rs-gold:#F2BC68; --rs-coral:#F46B62; --rs-ink:#0C121B;
  --rs-cream:#F2EEE3; --rs-text:#C7D0DA; --rs-dim:#8FA3B5;
}
body{background:var(--rs-ink)}
.rs-wrap{
  max-width:1060px; margin:0 auto; padding:26px 20px 64px;
  color:var(--rs-text);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}

/* --- masthead: the wordmark is the header --- */
.rs-mast{text-align:center; padding:18px 0 6px}
.rs-word{
  font-family:'Previously Display',Marathon,serif; font-weight:400;
  font-size:clamp(58px,13vw,118px); line-height:1.02;
  color:var(--rs-gold); letter-spacing:.01em;
}
.rs-word em{font-style:normal; color:var(--rs-gold)}
.rs-dateline{
  margin-top:10px; font-size:13px; font-weight:700;
  letter-spacing:.30em; text-transform:uppercase; color:var(--rs-cream);
}
.rs-sub{
  margin-top:6px; font-size:11.5px; font-weight:600;
  letter-spacing:.22em; text-transform:uppercase; color:var(--rs-dim);
}

/* --- date strip: plain text links, hairline separated, no pills --- */
.rs-dates{
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
  gap:4px 0; margin:22px 0 26px; padding:10px 0;
  border-top:1px solid rgba(199,208,218,.14);
  border-bottom:1px solid rgba(199,208,218,.14);
}
.rs-dates a{
  color:var(--rs-dim); text-decoration:none; font-size:13px;
  font-weight:600; letter-spacing:.06em; padding:4px 14px;
  white-space:nowrap;
}
.rs-dates a:hover{color:var(--rs-cream)}
.rs-dates a.rs-date-here{color:var(--rs-gold)}
.rs-date-sep{width:1px; height:14px; background:rgba(199,208,218,.18)}

/* --- league sections --- */
.rs-lg{margin:0 0 30px}
.rs-lg-name{
  font-family:'Previously Headline',Anton,Impact,sans-serif;
  font-size:15px; font-weight:400; letter-spacing:.30em;
  text-transform:uppercase; color:var(--rs-cream);
  margin:0 0 12px; display:flex; align-items:center; gap:9px;
}
/* --- THE SLATE: poster card per game --- */
.rs-slate{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:16px;
}
.rs-card{
  display:flex; flex-direction:column; min-width:0;
  border:1px solid rgba(199,208,218,.16); background:#0A0F16;
  text-decoration:none; color:var(--rs-text);
}
.rs-card.feat{grid-column:1/-1}
.rs-card:hover .rs-abbr{color:var(--rs-gold)}
.rs-face{
  flex:1; display:flex; align-items:center; justify-content:space-between;
  padding:22px 26px; gap:8px;
}
.rs-side{
  width:30%; display:flex; flex-direction:column; align-items:center;
  gap:7px; text-align:center; min-width:0;
}
.rs-logo{width:76px; height:76px; object-fit:contain}
.feat .rs-logo{width:118px; height:118px}
.rs-abbr{
  font-family:'Previously Headline',Anton,Impact,sans-serif;
  font-size:24px; color:#fff; letter-spacing:.03em; line-height:1;
}
.feat .rs-abbr{font-size:32px}
.rs-rec{
  font-size:11px; letter-spacing:.18em;
  color:rgba(245,241,230,.75); white-space:nowrap;
}
.rs-mid{width:40%; text-align:center; min-width:0}
.rs-score{
  font-family:'Previously Headline',Anton,Impact,sans-serif;
  font-size:46px; color:#fff; white-space:nowrap;
  font-variant-numeric:tabular-nums; line-height:1;
}
.feat .rs-score{font-size:74px}
.rs-score .rs-w{color:var(--rs-gold)}
.rs-time{
  font-family:'Previously Headline',Anton,Impact,sans-serif;
  font-size:34px; color:#fff; white-space:nowrap; line-height:1;
}
.feat .rs-time{font-size:52px}
.rs-state{
  margin-top:6px; font-size:11px; font-weight:800;
  letter-spacing:.3em; text-transform:uppercase; color:var(--rs-gold);
  display:flex; align-items:center; justify-content:center; gap:7px;
}
.rs-state.rs-live{color:var(--rs-coral)}
.rs-band{
  background:#000; display:flex; align-items:center; gap:14px;
  padding:11px 16px; border-top:1px solid rgba(242,188,104,.35);
}
.rs-band-lg{
  font-family:'Previously Headline',Anton,Impact,sans-serif;
  font-size:13px; color:var(--rs-gold); letter-spacing:.14em; flex:none;
}
.rs-band-ln{
  font-size:13px; color:var(--rs-text); flex:1; min-width:0;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.rs-band-ln b{color:#fff}
.rs-band-go{
  font-size:11px; font-weight:800; letter-spacing:.18em;
  color:#fff; flex:none;
}

/* --- LIVE: coral is functional only (owner canon) --- */
.rs-live-dot{
  width:8px; height:8px; border-radius:50%;
  background:var(--rs-coral); display:inline-block; flex:none;
  box-shadow:0 0 8px rgba(244,107,98,.8);
}
.rs-state.rs-live{color:var(--rs-coral)}

/* --- star performances strip ---
   Caption (owner refine 2026-10-26 23:12 PT): the player's NAME
   only, as plain text on the page ground -- no panel behind it,
   no stat line (the card art already carries the numbers). The
   card image keeps its own border + radius. */
.rs-stars{margin:38px 0 0}
.rs-sec-label{
  font-size:12px; font-weight:700; letter-spacing:.30em;
  text-transform:uppercase; color:var(--rs-dim);
  margin:0 0 14px; text-align:left;
}
.rs-stars-row{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:14px;
}
.rs-star{display:block; text-decoration:none}
.rs-star img{
  display:block; width:100%; height:auto; box-sizing:border-box;
  border-radius:14px; border:1px solid rgba(159,184,210,.15);
}
.rs-star-cap{
  display:block; padding:10px 0 0; font-size:13.5px; font-weight:700;
  color:var(--rs-cream); letter-spacing:.02em;
}

.rs-empty{
  text-align:center; color:var(--rs-dim); font-size:15px;
  line-height:1.6; padding:38px 20px;
  border:1px solid rgba(159,184,210,.15); border-radius:14px;
  background:linear-gradient(180deg, rgba(22,40,64,.5), rgba(12,22,38,.5));
}

/* lane-row current-page marker (Results pages only) */
.pv-lane-links a.pv-lane-here{color:var(--rs-gold)}

/* --- phone composition (390px is ground truth) --- */
@media (max-width:760px){
  .rs-wrap{padding:18px 12px 54px}
  .rs-slate{grid-template-columns:minmax(0,1fr)}
  .rs-face{padding:18px 14px}
  .feat .rs-face{padding:16px 10px; gap:4px}
  .rs-logo{width:52px; height:52px}
  .feat .rs-logo{width:56px; height:56px}
  .rs-abbr{font-size:20px}
  .feat .rs-abbr{font-size:23px}
  .rs-score{font-size:29px}
  .feat .rs-score{font-size:33px}
  .rs-side{width:26%}
  .rs-mid{width:48%}
  .rs-time{font-size:26px}
  .feat .rs-time{font-size:32px}
  .rs-band{padding:10px 12px; gap:10px}
  .rs-band-ln{font-size:12.5px}
  .rs-band-go{font-size:10px}
  .rs-dates a{padding:4px 9px; font-size:12.5px}
  .rs-stars-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
}
