/* ==========================================================
   1. THE BOARD  (what goes on the TV, and what exports to PNG)
   Type sizes here are fixed on purpose. Nothing shrinks to fit.
   ========================================================== */
:root{
  --cyan:#79EDEF;
  --ink:#0E1B24;
  --panel:rgba(255,255,255,.075);
  --panel-hi:rgba(255,255,255,.115);
  --hair:rgba(255,255,255,.28);
  --text:#F2FAFB;
  --pad:52px;
}
*{box-sizing:border-box;margin:0;padding:0}

.stage{width:1080px;height:1920px;transform-origin:0 0;position:absolute;top:0;left:0}
.board{
  position:absolute;inset:0;overflow:hidden;
  padding:54px var(--pad) 0;
  display:flex;flex-direction:column;
  color:var(--text);
  font-family:'Barlow',system-ui,sans-serif;
  background:
    radial-gradient(120% 55% at 12% -8%, rgba(150,190,205,.30) 0%, rgba(150,190,205,0) 60%),
    linear-gradient(178deg,#22303C 0%,#1A2733 42%,#141E28 100%);
}

.b-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}
/* The T2FIT wordmark. The image is inlined as a data URI because the PNG
   export rasterises the board through an SVG data: URI, which cannot load
   external files; a src path here would export blank. The numbers keep the
   mark exactly where the 104px text sat: an 87.36px box (104 x .84) so
   .b-sub does not move, and 200 x 73.6 at 2px, 11.5px to match the old ink.
   The div still holds the word T2FIT for screen readers; font-size:0 hides it. */
.b-logo{height:87.36px;font-size:0;background:url("data:image/webp;base64,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") no-repeat 2px 11.5px/200px 73.6px;filter:drop-shadow(0 0 26px rgba(121,237,239,.45))}
.b-sub{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:60px;line-height:1;margin-top:6px;letter-spacing:.5px}
.b-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding-top:4px}
.b-meta{display:flex;align-items:center;gap:18px}
.b-wx{display:flex;align-items:center;gap:9px;color:var(--cyan)}
.b-wx svg{display:block;filter:drop-shadow(0 0 10px rgba(121,237,239,.5))}
.b-wx .t{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:38px;color:var(--text);letter-spacing:.5px;line-height:1}
.b-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(121,237,239,.16);border:1px solid rgba(121,237,239,.45);border-radius:6px;padding:7px 18px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:30px;color:var(--cyan);letter-spacing:2px}
.b-badge i{width:13px;height:13px;border-radius:50%;border:2px solid var(--cyan);display:block}
.b-site{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:38px;color:var(--cyan);letter-spacing:2.5px;line-height:1.05}
.b-date{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:42px;letter-spacing:1.5px;line-height:1.05;white-space:nowrap}
.b-rule{height:3px;background:var(--cyan);margin:14px 0 24px;box-shadow:0 0 14px rgba(121,237,239,.5)}

.b-focus{display:flex;align-items:center;gap:26px;margin-bottom:20px}
.b-focus .tag{background:var(--cyan);color:var(--ink);font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:34px;letter-spacing:1px;padding:9px 22px 6px;box-shadow:0 0 22px rgba(121,237,239,.35);white-space:nowrap}
.b-focus .val{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:48px;letter-spacing:1px}

.b-rows{flex:1;display:flex;flex-direction:column;gap:18px;min-height:0;overflow:hidden}
.b-row{display:grid;grid-template-columns:190px repeat(3,minmax(0,1fr));gap:16px}
.b-slot{background:var(--cyan);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:22px 20px 16px;box-shadow:0 0 30px rgba(121,237,239,.28)}
.b-slot .hr{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:78px;line-height:.82}
.b-slot .mer{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:44px;line-height:1}
.b-slot .grp{font-family:'Barlow',sans-serif;font-weight:600;font-size:23px;letter-spacing:.5px;opacity:.75}
.b-cell{background:var(--panel);padding:16px 22px;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.b-cell.wide{grid-column:2 / -1}
.b-cell.filled{background:var(--panel-hi)}
.b-cell.empty{background:rgba(255,255,255,.05)}
.b-coach{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:36px;letter-spacing:1.5px;padding-bottom:8px;border-bottom:1px solid var(--hair);text-shadow:0 0 16px rgba(255,255,255,.28)}
.b-names{padding-top:12px;display:flex;flex-direction:column;gap:2px;font-family:'Barlow',sans-serif;font-weight:600;font-size:37px;letter-spacing:.8px;line-height:1.10}
.b-names li{list-style:none;text-shadow:0 0 14px rgba(255,255,255,.22);overflow-wrap:break-word}
.b-label{flex:1;display:grid;place-items:center;text-align:center;font-family:'Barlow',sans-serif;font-weight:600;letter-spacing:1.5px;line-height:1.15;overflow-wrap:break-word;text-shadow:0 0 18px rgba(255,255,255,.25)}
.b-foot{text-align:center;padding:16px 0 20px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:34px;letter-spacing:2px}
