/* Recap Room (Nov 3, 2026, simplified): one column per creator, headlines first, minutes on click.
   Data: data/recap.json; built by _recap/recap_build.py. Flat: no box-shadow, text-shadow, glow or halo. */
.rc-page{--rc-baron:#4A8FD9;--rc-candace:#E0719E;--rc-dil:#2BA39A;--rc-cullen:#B07AD6;--rc-ink:#1F2430}
.rc-page .rc-c-baron{--rc:var(--rc-baron)}.rc-page .rc-c-candace{--rc:var(--rc-candace)}
.rc-page .rc-c-dil{--rc:var(--rc-dil)}.rc-page .rc-c-cullen{--rc:var(--rc-cullen)}
.rc-page *{text-shadow:none}
html body main.rc-page{max-width:1240px}
.rc-hd{max-width:760px}.rc-hd .one{max-width:60ch}
.rc-lbl{margin:0 0 6px;font:700 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
/* top row: compact trailer + this week */
.rc-top2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:16px;align-items:start;margin:4px 0 16px}
.rc-trailer{margin:0}
.rc-tv{position:relative;border-radius:14px;overflow:hidden;background:#14161B;border:1px solid var(--line)}
.rc-tv video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#14161B}
.rc-trailer .rc-sound{top:auto;bottom:10px;left:10px;transform:none;font-size:14px;min-height:44px;padding:0 16px;display:inline-flex;align-items:center;box-shadow:none}
.rc-play{position:absolute;inset:0;margin:auto;width:68px;height:68px;border-radius:50%;border:2px solid #fff;background:rgba(15,20,30,.78);color:#fff;font:700 24px/1 Inter,sans-serif;cursor:pointer;box-shadow:none}
.rc-play[hidden]{display:none}
.rc-trailer figcaption{margin-top:6px;color:var(--muted)}
.rc-tv.rc-ctl .rc-sound{top:10px;bottom:auto}
@media(max-width:480px){.rc-trailer .rc-sound{min-height:52px;font-size:15px}} /* body zoom .85 on phones: 52px renders ~44px */
.rc-week{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.rc-week h2{margin:0;font:800 17px/1.2 Inter,system-ui,sans-serif;color:var(--rc-ink)}
.rc-wk-d{margin:2px 0 8px;color:var(--muted)}
.rc-week ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rc-week li{padding-left:10px;border-left:3px solid var(--rc);font:500 13.5px/1.4 Inter,system-ui,sans-serif;color:var(--rc-ink)}
.rc-week li b{font-weight:800;color:color-mix(in srgb,var(--rc) 70%,#1F2430)}
.rc-week li span{color:var(--muted);font-size:12px}
.rc-week li a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--rc) 60%,transparent);text-underline-offset:2px}
.rc-wk-ov{margin:10px 0 0;font:500 13px/1.6 Inter,system-ui,sans-serif;color:var(--muted)}
/* shared topics */
.rc-topics{margin:0 0 14px}
.rc-tagrow{display:flex;flex-wrap:wrap;gap:7px}
.rc-tag{appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;cursor:pointer;
  font:600 12.5px/1 Inter,system-ui,sans-serif;color:var(--rc-ink);background:#fff;border:1px solid #D9D2C5;box-shadow:none;transition:background-color .15s,border-color .15s,color .15s}
.rc-tag:hover{border-color:var(--rc-ink)}
.rc-tag[aria-pressed="true"]{background:var(--rc-ink);color:#fff;border-color:var(--rc-ink)}
.rc-dots{display:inline-flex;gap:2px}.rc-dots i{width:7px;height:7px;border-radius:50%;background:var(--rc)}
.rc-tagnote{margin:6px 0 0;color:var(--muted);min-height:1em}
span.rc-tag{cursor:default;min-height:24px;padding:0 9px;font-size:11.5px;background:#F6F3EC}
/* creator columns */
.rc-tabs{display:none}
.rc-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;align-items:start}
.rc-col{background:#fff;border:1px solid var(--line);border-top:4px solid var(--rc);border-radius:14px;padding:12px 14px 10px;min-width:0;scroll-margin-top:90px}
.rc-colhd h2{margin:0;font:800 18px/1.2 Inter,system-ui,sans-serif;color:color-mix(in srgb,var(--rc) 72%,#1F2430)}
.rc-colhd p{margin:2px 0 10px;font:500 12px/1.35 Inter,system-ui,sans-serif;color:var(--muted)}
.rc-colhd a{color:inherit}
.rc-ep{border-top:1px solid #EEE9DF;scroll-margin-top:90px}
.rc-lead{border-top:0;margin-bottom:10px;background:color-mix(in srgb,var(--rc) 7%,#fff);border-radius:10px}
.rc-ep summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px 4px;border-radius:8px}
.rc-lead summary{padding:10px}
.rc-ep summary::-webkit-details-marker{display:none}
.rc-ep summary:hover .rc-hl{text-decoration:underline;text-underline-offset:2px}
.rc-ep summary time{font:600 11.5px/1.45 Inter,system-ui,sans-serif;color:var(--muted);white-space:nowrap;padding-top:1px}
.rc-hl{font:650 13.5px/1.35 Inter,system-ui,sans-serif;color:var(--rc-ink)}
.rc-lead summary time{grid-column:1/-1}
.rc-lead .rc-hl{grid-column:1/-1;font-size:15.5px;font-weight:800}
.rc-take{grid-column:1/-1;font:400 13px/1.45 Inter,system-ui,sans-serif;color:#4A4F5B;margin:0}
.rc-ep summary::after{content:"Minutes ▾";grid-column:1/-1;font:700 11px/1 Inter,system-ui,sans-serif;color:color-mix(in srgb,var(--rc) 70%,#1F2430);margin-top:4px;display:none}
.rc-lead summary::after{display:block}
.rc-ep[open] summary::after{content:"Hide minutes ▴";display:block}
.rc-body{padding:0 6px 10px}
.rc-lead .rc-body{padding:0 10px 10px}
.rc-body .rc-take{margin:0 0 6px}
.rc-note{margin:0 0 6px;font:600 12px/1.4 Inter,system-ui,sans-serif;color:color-mix(in srgb,var(--rc) 70%,#1F2430)}
.rc-tags{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 6px}
.rc-full{margin:0 0 6px;font:600 12px/1.4 Inter,system-ui,sans-serif}
.rc-full a{color:var(--rc-ink)}.rc-full span{display:block;color:var(--muted);font-weight:500}
.rc-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.rc-list li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;font:400 12.5px/1.45 Inter,system-ui,sans-serif;color:var(--rc-ink)}
.rc-ts{display:inline-block;min-width:46px;text-align:center;padding:3px 6px;border-radius:999px;font:700 11.5px/1.3 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;
  color:#fff;background:color-mix(in srgb,var(--rc) 78%,#1F2430);text-decoration:none}
.rc-ts:hover{background:var(--rc-ink)}
.rc-src{margin:8px 0 0;font:500 11px/1.4 Inter,system-ui,sans-serif;color:var(--muted)}
.rc-ep:focus-within summary,.rc-ep summary:focus-visible{outline:none}
.rc-ep summary:focus-visible,.rc-tag:focus-visible,.rc-tab:focus-visible,.rc-ts:focus-visible,.rc-play:focus-visible,.rc-sound:focus-visible{outline:2px solid #E2BE6A;outline-offset:2px}
/* topic highlight */
.rc-cols.rc-hlmode .rc-ep{opacity:.35}
.rc-cols.rc-hlmode .rc-ep.rc-match{opacity:1}
.rc-cols.rc-hlmode .rc-ep.rc-match summary{background:color-mix(in srgb,var(--rc) 12%,#fff)}
.rc-col.rc-flash{border-color:var(--rc)}
/* tablet: 2 columns */
@media(max-width:1100px){.rc-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.rc-top2{grid-template-columns:1fr}}
/* phone: tabs + swipe between creators */
@media(max-width:700px){
  .rc-trailer{margin:0 -20px}.rc-tv{border-radius:0;border-left:0;border-right:0}.rc-trailer figcaption{padding:0 20px}
  .rc-tagrow{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px 2px}.rc-tagrow::-webkit-scrollbar{display:none}
  .rc-tag{flex:0 0 auto}
  .rc-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;position:sticky;top:var(--rc-sticky,56px);z-index:5;background:var(--bg,#F7F4EE);padding:6px 0;margin-bottom:8px}
  .rc-tab{appearance:none;min-height:40px;border-radius:10px;border:1px solid #D9D2C5;background:#fff;font:700 13px/1 Inter,system-ui,sans-serif;color:var(--rc-ink);cursor:pointer;box-shadow:none;border-bottom:3px solid var(--rc)}
  .rc-tab[aria-selected="true"]{background:color-mix(in srgb,var(--rc) 22%,#14161B);color:#fff;border-color:var(--rc)}
  .rc-cols{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -20px 22px;padding:0 20px;scroll-padding:0 20px;align-items:flex-start}
  .rc-cols::-webkit-scrollbar{display:none}
  .rc-col{flex:0 0 100%;scroll-snap-align:start}
}
.rc-wk-a{display:block;margin-top:2px}
.rc-wk-ov span{white-space:nowrap}
@media(min-width:1101px){.rc-top2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
@media(min-width:861px){.rc-top2{grid-template-columns:minmax(0,500px) minmax(0,1fr)!important}}
@media(max-width:700px){.rc-tabs{background:#0B0C0F;top:68px;margin-left:-20px;margin-right:-20px;padding:6px 20px}.rc-swipe-hint{display:block}}
/* TOPICS v2 (Nov 3 preview): counts on chips, matching minutes, caption moments, per-tab counts. Flat, no glow. */
.rc-tag .rc-n{font:700 11px/1 Inter,system-ui,sans-serif;color:var(--muted);margin-left:2px}
.rc-tag[aria-pressed="true"] .rc-n{color:#C9CDD6}
.rc-cols.rc-hlmode .rc-ep.rc-match li.rc-hit{background:color-mix(in srgb,var(--rc) 16%,#fff);border-left:3px solid var(--rc);margin-left:-6px;padding-left:5px;border-radius:4px}
.rc-cols.rc-hlmode .rc-ep.rc-match li.rc-hit .rc-tx{font-weight:600;color:var(--rc-ink)}
.rc-cap{margin:6px 0 4px;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--rc) 10%,#fff);border-left:3px solid var(--rc);font:500 12.5px/1.5 Inter,system-ui,sans-serif;color:var(--rc-ink)}
.rc-cap[hidden]{display:none}
.rc-cap .rc-ts{margin:0 1px}
.rc-cap span{color:var(--muted);font-size:11.5px}
.rc-tab{white-space:nowrap;padding-left:4px;padding-right:4px}
.rc-tab .rc-tabn{display:inline-block;margin-left:4px;min-width:16px;padding:2px 4px;border-radius:999px;background:var(--rc);color:#fff;font:700 11px/1.1 Inter,system-ui,sans-serif;vertical-align:1px}
.rc-tab.rc-tab-0 .rc-tabn{background:#C9C2B5;color:#1F2430}
.rc-tagnote{color:var(--rc-ink);font-weight:500;line-height:1.5}
.rc-tagnote:not(:empty){background:#fff;border:1px solid #D9D2C5;border-radius:10px;padding:8px 10px}
.rc-tagnote b{color:var(--rc-ink)}
/* Week by week videos (Nov 3). Flat: no glows, halos or text shadows. */
.rc-weeks{margin:4px 0 18px}
.rc-weeks-hd h2{margin:0;font:800 19px/1.25 Inter,system-ui,sans-serif;color:var(--ink)}
.rc-weeks-hd p{margin:4px 0 10px;color:var(--muted)}
.rc-wkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.rc-wkv{margin:0}
.rc-wkv-t{margin:0 0 8px;font:700 16px/1.3 Inter,system-ui,sans-serif;color:var(--ink);text-shadow:none}
.rc-wtv{position:relative;border-radius:14px;overflow:hidden;background:#14161B;border:1px solid var(--line)}
.rc-wtv video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#14161B}
.rc-wtv .rc-wsound{top:10px;right:10px;left:auto;transform:none;font-size:14px;min-height:44px;padding:0 16px;display:inline-flex;align-items:center;box-shadow:none;text-shadow:none}
.rc-wplay{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;border:2px solid #fff;background:rgba(15,20,30,.78);color:#fff;font:700 22px/1 Inter,sans-serif;cursor:pointer;box-shadow:none}
.rc-wplay[hidden]{display:none}
.rc-wkv figcaption{margin-top:6px;color:var(--muted)}
.rc-wkv-d{font-weight:700;margin-right:4px}
.rc-wkv-eps{display:block;margin-top:3px}
.rc-wkv-eps a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.rc-wsound:focus-visible,.rc-wplay:focus-visible{outline:2px solid #E2BE6A;outline-offset:2px}
@media(max-width:860px){.rc-wkgrid{grid-template-columns:1fr}}
@media(max-width:700px){.rc-wtv{margin:0 -20px;border-radius:0;border-left:0;border-right:0}}
@media(max-width:480px){.rc-wtv .rc-wsound{min-height:52px;font-size:15px}}
@media(max-width:480px){.rc-weeks-hd h2,.rc-wkv-t{color:#FBF5E6}.rc-weeks-hd p,.rc-wkv figcaption{color:#A9AEB8}.rc-wkv-eps a{color:#E6E1D6}}
