/* Floater Fantasy tab — PREVIEW mock only. Light theme per owner Oct 5 2026.
   Accent #D1006A. No green. Local static — not production. */
@font-face{font-family:"Barlow Condensed";font-weight:500;src:url(/assets/BarlowCondensed-Medium.ttf)}
@font-face{font-family:"Barlow Condensed";font-weight:600;src:url(/assets/BarlowCondensed-SemiBold.ttf)}
@font-face{font-family:"Barlow Condensed";font-weight:700;src:url(/assets/BarlowCondensed-Bold.ttf)}
@font-face{font-family:"Barlow Condensed";font-weight:800;src:url(/assets/BarlowCondensed-ExtraBold.ttf)}
@font-face{font-family:"Barlow Condensed";font-weight:900;src:url(/assets/BarlowCondensed-Black.ttf)}
@font-face{font-family:"Barlow Condensed";font-weight:800;font-style:italic;src:url(/assets/BarlowCondensed-ExtraBoldItalic.ttf)}
@font-face{font-family:"Barlow Condensed";font-weight:900;font-style:italic;src:url(/assets/BarlowCondensed-BlackItalic.ttf)}
@font-face{font-family:"Inter";font-weight:100 900;src:url(/assets/Inter-Variable.ttf)}

:root{
  --bg:#F7F7F9;
  --bg-card:#FFFFFF;
  --line:#E6E6EB;
  --line-2:#D5D5DC;
  --tx:#111114;
  --tx-2:#3A3A42;
  --tx-mute:#6B6B76;
  --tx-dim:#9A9AA6;
  --pink:#D1006A;
  --pink-soft:rgba(209,0,106,.10);
  --pink-mid:rgba(209,0,106,.18);
  --black:#0A0A0C;
  --grey:#8A8A96;
  --f-display:"Barlow Condensed","Arial Narrow",sans-serif;
  --f-ui:"Inter",system-ui,sans-serif;
  --r:14px;
  --shadow:0 1px 2px rgba(16,16,24,.04),0 8px 24px rgba(16,16,24,.06);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--tx);font-family:var(--f-ui);font-size:14px;-webkit-font-smoothing:antialiased}
a{color:var(--pink);text-decoration:none}
a:hover{text-decoration:underline}
.num,.d{font-family:var(--f-display);font-feature-settings:"tnum","lnum";font-variant-numeric:tabular-nums}

/* Preview banner */
.preview-banner{
  background:var(--black);color:#fff;text-align:center;
  font-family:var(--f-display);font-weight:700;letter-spacing:1.5px;
  font-size:12px;text-transform:uppercase;padding:8px 12px;
}
.preview-banner span{color:var(--pink)}

/* Top chrome */
.top{
  background:var(--bg-card);border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:40;
}
.top-inner{
  max-width:1100px;margin:0 auto;padding:12px 20px;
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;
}
.wordmark{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:inherit}
.wordmark .wm{
  font-family:var(--f-display);font-weight:900;font-style:italic;
  font-size:28px;letter-spacing:.5px;text-transform:uppercase;line-height:1;color:var(--tx);
}
.wordmark .wm i{font-style:italic;color:var(--pink);font-style:italic}
.wordmark .tag{
  font-family:var(--f-display);font-weight:700;font-size:11px;
  letter-spacing:2.5px;color:var(--tx-mute);text-transform:uppercase;
}
.navlinks{display:flex;gap:4px;flex-wrap:wrap;margin-left:8px}
.navlinks a{
  font-family:var(--f-display);font-weight:700;font-size:15px;
  letter-spacing:1px;text-transform:uppercase;color:var(--tx-mute);
  text-decoration:none;padding:7px 12px;border-radius:9px;position:relative;
}
.navlinks a:hover{color:var(--tx);background:rgba(0,0,0,.04);text-decoration:none}
.navlinks a.on{color:var(--pink);background:var(--pink-soft)}
.navlinks a.on::after{
  content:"";position:absolute;left:12px;right:12px;bottom:-13px;
  height:3px;border-radius:3px;background:var(--pink);
}
.badge-demo{
  margin-left:auto;font-family:var(--f-display);font-weight:800;
  font-size:12px;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--pink);background:var(--pink-soft);border:1px solid var(--pink-mid);
  padding:5px 10px;border-radius:999px;
}

/* Subnav for fantasy screens */
.subnav{
  max-width:1100px;margin:0 auto;padding:10px 20px 0;
  display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);
}
.subnav a{
  font-family:var(--f-display);font-weight:700;font-size:13px;
  letter-spacing:1.2px;text-transform:uppercase;color:var(--tx-mute);
  padding:8px 12px 10px;text-decoration:none;border-bottom:2px solid transparent;
}
.subnav a:hover{color:var(--tx);text-decoration:none}
.subnav a.on{color:var(--pink);border-bottom-color:var(--pink)}

.wrap{max-width:1100px;margin:0 auto;padding:24px 20px 48px}
.eyebrow{
  font-family:var(--f-display);font-weight:700;letter-spacing:2px;
  font-size:12px;text-transform:uppercase;color:var(--tx-mute);margin:0 0 6px;
}
.h1{
  font-family:var(--f-display);font-weight:900;font-size:36px;
  letter-spacing:.3px;text-transform:uppercase;margin:0 0 8px;line-height:1;
}
.h2{
  font-family:var(--f-display);font-weight:800;font-size:22px;
  letter-spacing:.4px;text-transform:uppercase;margin:0 0 12px;line-height:1.1;
}
.lead{color:var(--tx-2);margin:0 0 20px;max-width:62ch;line-height:1.5}

.card{
  background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);padding:18px 20px;
}
.card + .card{margin-top:16px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
@media (max-width:820px){
  .grid-2,.grid-3{grid-template-columns:1fr}
  .navlinks a.on::after{display:none}
  .h1{font-size:28px}
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--f-display);font-weight:800;font-size:15px;
  letter-spacing:1px;text-transform:uppercase;border-radius:10px;
  padding:11px 18px;border:1px solid transparent;cursor:pointer;
  text-decoration:none;
}
.btn-primary{background:var(--pink);color:#fff}
.btn-primary:hover{text-decoration:none;filter:brightness(.95)}
.btn-ghost{background:#fff;color:var(--tx);border-color:var(--line-2)}
.btn-ghost:hover{text-decoration:none;border-color:var(--pink);color:var(--pink)}
.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.field label{
  font-family:var(--f-display);font-weight:700;font-size:12px;
  letter-spacing:1.5px;text-transform:uppercase;color:var(--tx-mute);
}
.field input,.field select{
  font:inherit;padding:11px 12px;border:1px solid var(--line-2);
  border-radius:10px;background:#fff;color:var(--tx);
}
.field input:focus,.field select:focus{outline:2px solid var(--pink-mid);border-color:var(--pink)}
.invite{
  font-family:var(--f-display);font-weight:800;font-size:28px;
  letter-spacing:4px;color:var(--pink);background:var(--pink-soft);
  border:1px dashed var(--pink);border-radius:12px;padding:14px;text-align:center;
}

.chip{
  display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;
  border-radius:999px;background:#F0F0F4;border:1px solid var(--line);
  font-family:var(--f-display);font-weight:700;font-size:12px;
  letter-spacing:1px;text-transform:uppercase;color:var(--tx-2);
}
.chip.pink{background:var(--pink-soft);border-color:var(--pink-mid);color:var(--pink)}
.chip.live{background:var(--pink-soft);border-color:var(--pink);color:var(--pink)}
.chip.live .dot{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 3px var(--pink-mid)}
.meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}

table.t{width:100%;border-collapse:collapse}
table.t th{
  font-family:var(--f-display);font-weight:700;font-size:12px;
  letter-spacing:1.2px;color:var(--tx-mute);text-transform:uppercase;
  text-align:right;padding:10px 8px;border-bottom:1px solid var(--line);
}
table.t th:first-child,table.t td:first-child{text-align:left}
table.t td{
  padding:11px 8px;border-bottom:1px solid var(--line);
  color:var(--tx-2);vertical-align:middle;
}
table.t tr:last-child td{border-bottom:0}
table.t .nm{font-weight:600;color:var(--tx)}
table.t .pos{color:var(--tx-mute);font-size:12px;margin-left:6px}
table.t .fpts{font-family:var(--f-display);font-weight:800;font-size:18px;color:var(--tx)}
table.t .slot{
  font-family:var(--f-display);font-weight:800;font-size:12px;
  letter-spacing:1px;color:var(--pink);width:44px;
}
table.t tr.bench td{background:#FAFAFB}
table.t tr.bench .slot{color:var(--tx-mute)}
table.t .team{
  display:inline-flex;align-items:center;justify-content:center;
  height:20px;min-width:36px;padding:0 6px;border-radius:5px;
  background:#F0F0F4;border:1px solid var(--line);
  font-family:var(--f-display);font-weight:800;font-size:12px;letter-spacing:1px;
}

.score-map{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;
}
.score-map .cell{
  background:#FAFAFB;border:1px solid var(--line);border-radius:10px;
  padding:10px;text-align:center;
}
.score-map .k{
  font-family:var(--f-display);font-weight:700;font-size:11px;
  letter-spacing:1.2px;text-transform:uppercase;color:var(--tx-mute);
}
.score-map .v{
  font-family:var(--f-display);font-weight:900;font-size:22px;color:var(--tx);margin-top:2px;
}

.matchup-head{
  display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;
  margin-bottom:18px;
}
.matchup-team{text-align:center}
.matchup-team .name{
  font-family:var(--f-display);font-weight:800;font-size:20px;
  text-transform:uppercase;letter-spacing:.5px;
}
.matchup-team .owner{color:var(--tx-mute);font-size:13px;margin-top:2px}
.matchup-team .pts{
  font-family:var(--f-display);font-weight:900;font-size:48px;line-height:1;
  color:var(--tx);margin-top:8px;
}
.matchup-team.you .pts{color:var(--pink)}
.matchup-vs{
  font-family:var(--f-display);font-weight:900;font-size:18px;
  color:var(--tx-dim);letter-spacing:2px;
}
.progress{
  height:8px;background:#EEE;border-radius:999px;overflow:hidden;margin-top:10px;
}
.progress > i{display:block;height:100%;background:var(--pink);border-radius:999px}

.standings .rank{
  font-family:var(--f-display);font-weight:900;font-size:18px;color:var(--tx-dim);width:36px;
}
.standings tr.you td{background:var(--pink-soft)}
.standings tr.you .rank{color:var(--pink)}

.draft-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
@media (max-width:820px){.draft-layout{grid-template-columns:1fr}}
.pick-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}
@media (max-width:820px){.pick-grid{grid-template-columns:repeat(4,1fr)}}
.pick{
  border:1px solid var(--line);border-radius:8px;padding:8px 6px;
  background:#fff;min-height:68px;font-size:11px;
}
.pick .rnd{
  font-family:var(--f-display);font-weight:700;font-size:10px;
  letter-spacing:1px;color:var(--tx-dim);text-transform:uppercase;
}
.pick .pl{font-weight:600;color:var(--tx);margin-top:2px;line-height:1.2}
.pick .tm{color:var(--tx-mute);margin-top:2px}
.pick.yours{border-color:var(--pink);background:var(--pink-soft)}
.pick.on-clock{
  border-color:var(--pink);box-shadow:0 0 0 2px var(--pink-mid);
  background:#fff;
}
.pick.empty{background:#FAFAFB;border-style:dashed}
.clock{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:var(--black);color:#fff;border-radius:12px;padding:14px 16px;margin-bottom:14px;
}
.clock .who{font-family:var(--f-display);font-weight:800;font-size:18px;text-transform:uppercase}
.clock .who span{color:var(--pink)}
.clock .timer{
  font-family:var(--f-display);font-weight:900;font-size:28px;letter-spacing:1px;
}

.footer{
  max-width:1100px;margin:0 auto;padding:8px 20px 32px;
  color:var(--tx-dim);font-size:12px;line-height:1.5;text-align:center;
}
.footer .wm{
  font-family:var(--f-display);font-weight:900;font-style:italic;
  font-size:16px;color:var(--tx-mute);text-transform:uppercase;margin-bottom:6px;
}
.footer .wm i{color:var(--pink);font-style:italic}

.screen-label{
  display:inline-block;margin-bottom:14px;
  font-family:var(--f-display);font-weight:700;font-size:11px;
  letter-spacing:1.5px;text-transform:uppercase;color:var(--tx-mute);
  background:#fff;border:1px solid var(--line);padding:4px 10px;border-radius:999px;
}

/* Stats breakdown + dynamic shot chart (DEMO) */
.breakdown{
  display:grid;grid-template-columns:1fr 1.1fr;gap:18px;align-items:start;
}
@media (max-width:820px){.breakdown{grid-template-columns:1fr}}
.breakdown .statline{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 14px;
}
.breakdown .statline .cell{
  background:#FAFAFB;border:1px solid var(--line);border-radius:10px;
  padding:10px 8px;text-align:center;
}
.breakdown .statline .k{
  font-family:var(--f-display);font-weight:700;font-size:11px;
  letter-spacing:1.2px;text-transform:uppercase;color:var(--tx-mute);
}
.breakdown .statline .v{
  font-family:var(--f-display);font-weight:900;font-size:22px;color:var(--tx);margin-top:2px;
}
.breakdown .statline .v.pink{color:var(--pink)}
.breakdown .fpts-row{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:10px 12px;background:var(--pink-soft);border:1px solid var(--pink-mid);
  border-radius:10px;margin-bottom:12px;
}
.breakdown .fpts-row .lbl{
  font-family:var(--f-display);font-weight:700;font-size:12px;
  letter-spacing:1.5px;text-transform:uppercase;color:var(--pink);
}
.breakdown .fpts-row .val{
  font-family:var(--f-display);font-weight:900;font-size:32px;color:var(--pink);line-height:1;
}
.breakdown .split{font-size:13px;color:var(--tx-2);line-height:1.55;margin:0}
.breakdown .split b{color:var(--tx)}

.shot-panel{position:relative}
.shot-toolbar{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;
}
.shot-toolbar .legend{
  display:inline-flex;align-items:center;gap:14px;margin-left:auto;
  font-size:12px;color:var(--tx-mute);
}
.shot-toolbar .legend i{
  display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:middle;
}
.shot-toolbar .legend .mk{background:var(--pink)}
.shot-toolbar .legend .ms{background:#9A9AA6}
.shot-stage{
  position:relative;background:#fff;border:1px solid var(--line);
  border-radius:12px;overflow:hidden;aspect-ratio:50/47;max-height:420px;
}
.shot-stage svg{display:block;width:100%;height:100%}
.shot-dot{
  cursor:pointer;opacity:0;transform-origin:center;
  transition:opacity .25s ease, r .15s ease;
}
.shot-dot.show{opacity:1}
.shot-dot.make{fill:var(--pink);stroke:#fff;stroke-width:1.2}
.shot-dot.miss{fill:#9A9AA6;stroke:#fff;stroke-width:1.2;fill-opacity:.85}
.shot-dot:hover,.shot-dot:focus,.shot-dot.active{
  stroke:var(--black);stroke-width:2;r:7;
}
.shot-tip{
  position:absolute;z-index:5;pointer-events:none;
  background:var(--black);color:#fff;border-radius:8px;
  padding:8px 10px;font-size:12px;line-height:1.35;
  transform:translate(-50%,-120%);opacity:0;transition:opacity .12s ease;
  white-space:nowrap;box-shadow:var(--shadow);min-width:120px;text-align:center;
}
.shot-tip.on{opacity:1}
.shot-tip .t-title{
  font-family:var(--f-display);font-weight:800;font-size:13px;
  letter-spacing:.8px;text-transform:uppercase;margin-bottom:2px;
}
.shot-tip .t-title.make{color:var(--pink)}
.shot-tip .t-title.miss{color:#CFCFD6}
.shot-tip .t-meta{color:#B8B8C2}
.shot-scrub{
  display:flex;align-items:center;gap:10px;margin-top:10px;
}
.shot-scrub input[type=range]{
  flex:1;accent-color:var(--pink);height:4px;
}
.shot-scrub .count{
  font-family:var(--f-display);font-weight:800;font-size:14px;
  letter-spacing:1px;color:var(--tx-mute);min-width:4.5ch;
}
table.t tr.selected td{background:var(--pink-soft)}
table.t tr.clickable{cursor:pointer}
table.t tr.clickable:hover td{background:#FAF0F5}

/* === Classic NBA hardwood court (DEMO / 2K-real) === */
.shot-stage.vg{
  background:#D2B492;
  border:1px solid rgba(120,90,55,.22);
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset, 0 10px 24px rgba(40,28,16,.12), var(--shadow);
  aspect-ratio:50/47; max-height:440px;
}
.shot-stage.vg .vg-frame{
  pointer-events:none; position:absolute; inset:0; border-radius:12px;
  box-shadow:inset 0 0 36px rgba(80,55,30,.10), inset 0 0 0 1px rgba(255,255,255,.2);
}
.legend.vg i.mk{background:#D1006A;box-shadow:0 0 6px rgba(209,0,106,.45)}
.legend.vg i.ms{
  background:transparent;border:1.6px solid #8A8A90;
  box-sizing:border-box;width:9px;height:9px;
}
.shot-tip.vg{
  background:rgba(28,24,22,.92);
  border:1px solid rgba(209,0,106,.4);
  box-shadow:0 8px 20px rgba(0,0,0,.25);
  backdrop-filter:blur(8px);
}
.shot-g{transition:opacity .2s ease}
.shot-g.pop .shot-dot{animation:shotPop .4s cubic-bezier(.34,1.56,.64,1)}
.shot-g.active .shot-dot{stroke:#111;stroke-width:2}
.shot-g.make.active .shot-halo{opacity:.55}
.shot-dot.make{fill:#D1006A;stroke:#fff;stroke-width:1.2}
.shot-dot.miss{fill:rgba(255,255,255,.15);stroke:#8A8A90;stroke-width:1.6}
@keyframes shotPop{
  0%{transform:scale(.2);opacity:0}
  70%{transform:scale(1.15)}
  100%{transform:scale(1);opacity:1}
}
.shot-arc{pointer-events:none}
.zone-board{
  margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden;
}
.zone-row{
  display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;
  padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px;
}
.zone-row:last-child{border-bottom:0}
.zone-row .zn{color:var(--tx-2)}
.zone-row .za{font-family:var(--f-display);font-weight:700;color:var(--tx-mute);letter-spacing:.5px}
.zone-row .zp{font-family:var(--f-display);font-weight:900;font-size:16px;min-width:3.2ch;text-align:right}

/* === POSSIBLE TODAY extras === */
.api-badge{
  display:inline-flex;align-items:flex-start;gap:8px;flex-wrap:wrap;
  margin:0 0 16px;padding:10px 14px;max-width:100%;
  background:#FFF;border:1px solid var(--pink-mid);border-left:4px solid var(--pink);
  border-radius:10px;box-shadow:var(--shadow);
}
.api-badge .ab-k{
  font-family:var(--f-display);font-weight:800;font-size:11px;
  letter-spacing:1.5px;text-transform:uppercase;color:var(--pink);
  white-space:nowrap;
}
.api-badge .ab-v{font-size:13px;color:var(--tx-2);line-height:1.4}
.poss-label{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;
  font-family:var(--f-display);font-weight:800;font-size:12px;
  letter-spacing:1.5px;text-transform:uppercase;color:#fff;
  background:var(--pink);padding:5px 12px;border-radius:999px;
}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.gallery-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);overflow:hidden;text-decoration:none;color:inherit;
  display:flex;flex-direction:column;transition:border-color .15s ease, transform .15s ease;
}
.gallery-card:hover{border-color:var(--pink);text-decoration:none;transform:translateY(-2px)}
.gallery-card .gc-top{
  background:var(--black);color:#fff;padding:10px 14px;
  font-family:var(--f-display);font-weight:800;font-size:13px;
  letter-spacing:1.2px;text-transform:uppercase;
}
.gallery-card .gc-top span{color:var(--pink)}
.gallery-card .gc-body{padding:14px 14px 16px;flex:1}
.gallery-card .gc-title{
  font-family:var(--f-display);font-weight:800;font-size:18px;
  text-transform:uppercase;letter-spacing:.4px;margin:0 0 6px;
}
.gallery-card .gc-desc{font-size:13px;color:var(--tx-2);line-height:1.45;margin:0 0 10px}
.gallery-card .gc-api{
  font-size:11px;color:var(--tx-mute);line-height:1.35;
  border-top:1px solid var(--line);padding-top:8px;
}
.ticker{
  display:flex;gap:10px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:thin;
}
.ticker .tick{
  flex:0 0 auto;min-width:160px;background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:12px 14px;box-shadow:var(--shadow);
}
.ticker .tick.live{border-color:var(--pink);background:var(--pink-soft)}
.ticker .tick .tn{font-weight:600;color:var(--tx);font-size:13px}
.ticker .tick .tg{color:var(--tx-mute);font-size:11px;margin-top:2px}
.ticker .tick .tf{
  font-family:var(--f-display);font-weight:900;font-size:28px;margin-top:6px;color:var(--tx);
}
.ticker .tick.live .tf{color:var(--pink)}
.ticker .tick .td{font-size:11px;color:var(--tx-mute);margin-top:2px}
.toggle-row{
  display:flex;align-items:center;gap:12px;padding:12px 14px;
  background:#FAFAFB;border:1px solid var(--line);border-radius:12px;
}
.toggle{
  width:48px;height:28px;border-radius:999px;background:var(--line-2);
  position:relative;flex-shrink:0;
}
.toggle.on{background:var(--pink)}
.toggle i{
  position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;
  background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:left .15s;
}
.toggle.on i{left:23px}
.fa-row .ln{color:var(--tx-mute);font-size:12px;margin-left:4px}
.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.settings-grid .cell{
  background:#FAFAFB;border:1px solid var(--line);border-radius:10px;padding:12px;
}
.settings-grid .k{
  font-family:var(--f-display);font-weight:700;font-size:11px;
  letter-spacing:1.2px;text-transform:uppercase;color:var(--tx-mute);
}
.settings-grid .v{
  font-family:var(--f-display);font-weight:900;font-size:22px;margin-top:4px;
}
.recap-strip{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;
}
.recap-card{
  background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;
  box-shadow:var(--shadow);
}
.recap-card.you{border-color:var(--pink);background:var(--pink-soft)}
.recap-card .rn{
  font-family:var(--f-display);font-weight:800;font-size:15px;text-transform:uppercase;
}
.recap-card .rp{
  font-family:var(--f-display);font-weight:900;font-size:32px;line-height:1;margin-top:6px;
}
.recap-card.you .rp{color:var(--pink)}
.recap-card .rm{font-size:12px;color:var(--tx-mute);margin-top:4px}
.slate-game{
  display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;
  padding:12px 0;border-bottom:1px solid var(--line);
}
.slate-game:last-child{border-bottom:0}
.slate-game .side{font-weight:600}
.slate-game .side .tm{
  display:inline-flex;height:22px;min-width:40px;padding:0 7px;align-items:center;justify-content:center;
  border-radius:5px;background:#F0F0F4;border:1px solid var(--line);
  font-family:var(--f-display);font-weight:800;font-size:12px;letter-spacing:1px;margin-right:6px;
}
.slate-game .mid{text-align:center;color:var(--tx-mute);font-size:12px}
.slate-game .mid .time{
  font-family:var(--f-display);font-weight:800;font-size:16px;color:var(--tx);letter-spacing:.5px;
}
.gamelog th.left, .gamelog td.left{text-align:left}
.lock-banner{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  background:var(--black);color:#fff;border-radius:12px;padding:14px 16px;margin-bottom:14px;
}
.lock-banner .lb-t{font-family:var(--f-display);font-weight:800;font-size:16px;text-transform:uppercase}
.lock-banner .lb-t span{color:var(--pink)}
.warn-note{
  font-size:12px;color:var(--tx-mute);margin-top:10px;padding:8px 10px;
  background:#FAFAFB;border-radius:8px;border:1px dashed var(--line-2);
}

/* production live strip + play gate (additive) */
.fx-live-panel{margin:12px 0 8px;padding:10px 0 6px;border-top:3px solid #0A0A0A;border-bottom:1px solid #DEDEDE}
.fx-live-hd{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:8px}
.fx-live-badge{background:#D1006A;color:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:13px;letter-spacing:1.8px;text-transform:uppercase;padding:2px 8px}
.fx-live-note{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:#0A0A0A}
.fx-g{border:2px solid #0A0A0A;padding:10px 12px;margin:8px 0;background:#FFFFFF}
.fx-gtag{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#D1006A}
.fx-g h3{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:20px;margin:4px 0 6px;color:#0A0A0A}
.fx-g ul{list-style:none;margin:0;padding:0}.fx-g li{font-size:13px;padding:2px 0;border-top:1px solid #DEDEDE}
.fx-g li b{color:#D1006A;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:16px;margin-right:6px}
html.fx-play-off [data-play-only].fx-locked{opacity:.55;cursor:not-allowed}
