/* NFL Scout · The Desk · 2026
   Broadcast Copper. Dark chrome. One warm accent. Sports broadcast, not a sportsbook. */

:root {
  --copper: #C56C34;
  --copper-hot: #D07D48;
  --black: #0B0B0E;
  --charcoal: #3C3D40;
  --slate: #959696;
  --cloud: #EBEEF0;
  --white: #F7F8F9;
  --copper-dim: rgba(197, 108, 52, 0.35);
  --copper-faint: rgba(197, 108, 52, 0.14);
  --slate-dim: rgba(149, 150, 150, 0.35);
  --slate-faint: rgba(149, 150, 150, 0.18);
  --slate-line: rgba(149, 150, 150, 0.28);
  --card: var(--charcoal);
  --card-2: #323335;
  --page: var(--black);
  --ink: var(--cloud);
  --headline: var(--white);
  --muted: var(--slate);
  --accent: var(--copper);
  --accent-hot: var(--copper-hot);
  --process: #3D9B6C;
  --amber: var(--copper-hot);
  --pass: var(--slate);
  --ignore: #6B6C6E;
  --lose: #B85C4A;
  --hair: 1px solid var(--slate-line);
  --display: "Barlow Condensed", "Oswald", "Arial Narrow", sans-serif;
  --display-alt: "Oswald", "Barlow Condensed", sans-serif;
  --sans: "Inter", "Helvetica Neue", sans-serif;
  --mono: "Inter", "Helvetica Neue", sans-serif;
  --hero: "Geist Mono", ui-monospace, monospace;
  --max: 1180px;
  --mast: 72px;

  /* retired Vegas names → copper kit (keep selectors like .kpi.gold working) */
  --navy: var(--charcoal);
  --navy-2: var(--card-2);
  --felt: var(--charcoal);
  --felt-deep: var(--black);
  --gold: var(--copper);
  --gold-dim: var(--slate-dim);
  --gold-faint: var(--copper-faint);
  --paper: var(--cloud);
  --serif: var(--display);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--mast) + 20px); }
html, body { margin: 0; min-height: 100%; }
body {
  background: var(--black);
  color: var(--cloud);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--copper); color: var(--black); }

.mono { font-family: var(--sans); font-variant-numeric: tabular-nums lining-nums; }

/* ---------- film grain + copper frame ---------- */
.grain {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 80;
  opacity: 0.07;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.frame {
  position: fixed;
  inset: 10px;
  border: 1px solid var(--slate-dim);
  pointer-events: none;
  z-index: 70;
}
.frame::before, .frame::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border: 1px solid var(--copper);
}
.frame::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.frame::after { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }

/* ---------- mast ---------- */
.mast {
  position: sticky;
  top: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: minmax(200px, 1fr) auto auto;
  align-items: center;
  gap: 16px;
  padding: 0 28px;
  min-height: var(--mast);
  height: auto;
  background: rgba(11, 11, 14, 0.92);
  border-bottom: 1px solid var(--slate-line);
  backdrop-filter: blur(8px);
}
.wordmark {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}
.wm-mark {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
  flex-shrink: 0;
}
.wm-stack { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.wm-kicker {
  font-family: var(--display);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--copper);
  white-space: nowrap;
}
.wm-tag {
  font-family: var(--sans);
  font-style: normal;
  font-size: 13px;
  color: var(--slate);
  white-space: nowrap;
}
.nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0 2px;
  max-width: 860px;
}
.nav a {
  color: var(--muted);
  text-decoration: none;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 9px;
  border-bottom: 1px solid transparent;
}
.nav a:hover { color: var(--paper); }
.nav a[aria-current="page"] {
  color: var(--copper);
  border-bottom-color: var(--copper);
}
.mast-week {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}
.mast-week label { padding-right: 4px; }
.week-btn, #week-select {
  background: var(--charcoal);
  border: 1px solid var(--slate-dim);
  color: var(--copper);
  font-family: var(--mono);
  height: 32px;
}
.week-btn {
  width: 32px;
  cursor: pointer;
  font-size: 16px;
}
.week-btn:hover { border-color: var(--copper); }
#week-select {
  width: 48px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  -moz-appearance: textfield;
}
#week-select::-webkit-outer-spin-button,
#week-select::-webkit-inner-spin-button { appearance: none; margin: 0; }

/* ---------- layout ---------- */
main { max-width: var(--max); margin: 0 auto; padding: 48px 36px 96px; }
.view { scroll-margin-top: calc(var(--mast) + 16px); }
.view[hidden] { display: none !important; }
.view-head { max-width: 720px; margin-bottom: 40px; }
.eyebrow {
  margin: 0 0 14px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--copper);
}
h1 {
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(40px, 6vw, 68px);
  line-height: 0.98;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--white);
  margin: 0 0 20px;
}
h1 em { font-style: normal; color: var(--copper); }
h2 {
  font-family: var(--display);
  font-weight: 800;
  font-size: 28px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--white);
  margin: 0 0 8px;
}
.lede {
  color: var(--cloud);
  font-size: 16px;
  max-width: 62ch;
  margin: 0;
}
.section-label {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--copper);
  margin: 0 0 20px;
}

/* ---------- buttons ---------- */
button, .btn, .file-btn {
  font-family: var(--sans);
}
.btn, .file-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--copper);
  background: transparent;
  color: var(--copper);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  padding: 10px 16px;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.2;
}
.btn:hover, .file-btn:hover { background: var(--copper-faint); }
.btn-fill {
  background: var(--copper);
  color: var(--black);
}
.btn-fill:hover { background: var(--copper-hot); }
.btn-danger { border-color: var(--lose); color: var(--lose); }
.btn-danger:hover { background: rgba(184, 92, 74, 0.12); }
.btn:focus-visible, .week-btn:focus-visible, .nav a:focus-visible,
.icon-btn:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 1px solid var(--copper);
  outline-offset: 2px;
}

/* ---------- DESK ---------- */
.hero {
  position: relative;
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 12px 0 48px 28px;
  border-bottom: 1px solid var(--slate-dim);
  margin-bottom: 40px;
}
.hero-bee {
  display: block;
  width: 240px;
  height: auto;
  object-fit: contain;
  flex-shrink: 0;
  margin: 0;
}
.hero-copy { min-width: 0; flex: 1; }
.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
  list-style: none;
  padding: 0;
  margin: 28px 0 0;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--muted);
}
.hero-meta li {
  padding: 0 14px;
  border-left: 1px solid var(--slate-dim);
}
.hero-meta li:first-child { padding-left: 0; border-left: 0; }

.kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--slate-dim);
  border: 1px solid var(--slate-dim);
  margin-bottom: 40px;
}
.kpi {
  background: var(--charcoal);
  padding: 22px 22px 20px;
  min-height: 132px;
  position: relative;
}
.kpi::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: var(--copper);
}
.kpi.process::before { background: var(--process); }
.kpi.gold::before { background: var(--copper); }
.kpi.pass::before { background: var(--pass); }
.kpi .kpi-label {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 12px;
}
.kpi .kpi-val {
  font-family: var(--sans);
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 0 0 8px;
  font-variant-numeric: tabular-nums lining-nums;
}
.kpi .kpi-val.up { color: var(--process); }
.kpi .kpi-val.down { color: var(--lose); }
.kpi .kpi-note {
  margin: 0;
  font-size: 12px;
  color: var(--muted);
}

.split-wrap { margin-bottom: 48px; }
.split-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 24px;
  margin-bottom: 14px;
}
.split-head p { margin: 0; color: var(--muted); font-size: 13px; }
.split-bar {
  display: flex;
  height: 10px;
  background: var(--charcoal);
  border: 1px solid var(--slate-dim);
  overflow: hidden;
}
.split-bar span { display: block; height: 100%; }
.split-bar .seg-process { background: var(--process); }
.split-bar .seg-ent { background: var(--amber); }
.split-bar .seg-left { background: var(--copper-faint); }
.split-legend {
  display: flex;
  gap: 24px;
  list-style: none;
  padding: 10px 0 0;
  margin: 0;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--muted);
}
.split-legend i {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  vertical-align: -1px;
}
.split-legend .i-p { background: var(--process); }
.split-legend .i-e { background: var(--amber); }
.split-legend .i-l { background: var(--slate-dim); }

.empty-desk {
  border: 1px solid var(--slate-line);
  padding: 36px 40px;
  margin-bottom: 56px;
  background:
    linear-gradient(180deg, rgba(197,108,52,0.16), rgba(11,11,14,0.35)),
    var(--charcoal);
}
.empty-kicker {
  margin: 0 0 10px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--copper);
}
.empty-desk h2 {
  font-size: 32px;
  margin-bottom: 12px;
}
.empty-desk p { margin: 0; color: var(--muted); max-width: 62ch; }

.run-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--slate-dim);
  border: 1px solid var(--slate-dim);
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: run;
}
.run-strip li {
  background: var(--charcoal);
  padding: 22px 20px 24px;
  counter-increment: run;
}
.run-strip li.is-now {
  background: linear-gradient(180deg, rgba(197,108,52,0.22), var(--charcoal));
  box-shadow: inset 0 2px 0 var(--copper);
}
.run-day {
  display: block;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--copper);
  margin-bottom: 10px;
}
.run-strip strong {
  display: block;
  font-family: var(--display);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.run-strip p { margin: 0; color: var(--muted); font-size: 13px; }

/* ---------- CARD / charcoal board ---------- */
#card.view {
  background: transparent;
}
.felt-head { margin-bottom: 32px; }
.window-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  padding: 28px 22px 32px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(197,108,52,0.10), transparent 55%),
    repeating-radial-gradient(circle at 0 0, rgba(255,255,255,0.025) 0 1px, transparent 1px 3px),
    var(--charcoal);
  border: 1px solid var(--slate-dim);
}
.slip {
  background: var(--charcoal);
  border: 1px solid var(--slate-dim);
  position: relative;
  min-height: 340px;
  display: flex;
  flex-direction: column;
  padding: 16px 14px 14px 22px;
}
.slip::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 10px;
  background:
    repeating-linear-gradient(
      to bottom,
      var(--charcoal) 0 7px,
      transparent 7px 16px
    );
  border-right: 1px dashed var(--slate-dim);
}
.slip-win {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.18em;
  color: var(--copper);
  margin: 0 0 4px;
}
.slip h3 {
  font-family: var(--display);
  font-weight: 800;
  font-size: 22px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 14px;
}
.slot {
  border-top: 1px solid var(--copper-faint);
  padding: 10px 0 8px;
  flex: 1;
}
.slot-kicker {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 6px;
}
.tag {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.12em;
  padding: 2px 6px;
  border: 1px solid currentColor;
}
.tag-process { color: var(--process); }
.tag-ent { color: var(--amber); }
.tag-pass { color: var(--pass); }
.tag-sample { color: var(--copper); }
.slot-status {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--muted);
  margin: 0 0 4px;
}
.slot-status.locked { color: var(--copper); }
.slot-status.pass { color: var(--pass); }
.slot-status.graded { color: var(--process); }
.slot-pick {
  font-size: 13px;
  margin: 0;
  line-height: 1.35;
}
.slot-meta {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--muted);
  margin: 4px 0 0;
}
.slip-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}
.slip-actions .btn { width: 100%; padding: 8px 10px; }

.holiday-note {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 20px;
  align-items: start;
  margin-top: 20px;
  padding: 18px 0 0;
  border-top: 1px solid var(--slate-dim);
  color: var(--muted);
  font-size: 14px;
}
.holiday-note .mono { color: var(--copper); font-size: 12px; letter-spacing: 0.12em; }
.holiday-note p { margin: 0; }

/* ---------- CLOCK ---------- */
.clock-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 28px;
  list-style: none;
  padding: 0;
  margin: 0 0 36px;
  font-size: 13px;
  color: var(--muted);
}
.chip {
  display: inline-block;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  padding: 3px 8px;
  margin-right: 8px;
  border: 1px solid currentColor;
  vertical-align: middle;
}
.chip-verified { color: var(--process); }
.chip-mixed { color: var(--copper); }
.chip-folklore { color: var(--amber); }
.chip-desk { color: var(--slate); }
.chip-ignore { color: var(--ignore); }

.timeline {
  list-style: none;
  margin: 0;
  padding: 0 0 0 28px;
  border-left: 1px solid var(--slate-dim);
}
.beat {
  position: relative;
  padding: 0 0 36px 28px;
}
.beat::before {
  content: "";
  position: absolute;
  left: -33px;
  top: 6px;
  width: 9px;
  height: 9px;
  background: var(--black);
  border: 1px solid var(--copper);
  transform: rotate(45deg);
}
.beat.is-now::before {
  background: var(--copper);
}
.beat.is-now .beat-when { color: var(--copper); }
.beat-when {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 6px;
}
.beat h3 {
  font-family: var(--display);
  font-weight: 800;
  font-size: 26px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 8px;
}
.beat .happens, .beat .action {
  margin: 0 0 8px;
  color: var(--muted);
  max-width: 72ch;
}
.beat .action { color: var(--paper); }
.beat .action strong {
  font-weight: 500;
  color: var(--copper);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
  font-family: var(--sans);
}

/* ---------- PLAYBOOK ---------- */
.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
}
.filters button {
  background: transparent;
  border: 1px solid var(--slate-dim);
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 8px 14px;
  cursor: pointer;
}
.filters button[aria-pressed="true"] {
  border-color: var(--copper);
  color: var(--copper);
}
.playbook-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.rule {
  border: 1px solid var(--slate-dim);
  background: var(--charcoal);
  padding: 22px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 240px;
}
.rule.tag-COPY { box-shadow: inset 3px 0 0 var(--process); }
.rule.tag-ENTERTAINMENT { box-shadow: inset 3px 0 0 var(--amber); }
.rule.tag-ADAPT { box-shadow: inset 3px 0 0 var(--copper); }
.rule.tag-IGNORE { box-shadow: inset 3px 0 0 var(--ignore); opacity: 0.72; }
.rule-top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.rule-id {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.16em;
  color: var(--copper);
}
.rule h3 {
  font-family: var(--display);
  font-weight: 800;
  font-size: 24px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0;
}
.principle { margin: 0; }
.rule dl { margin: 0; }
.rule dt {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--copper);
  margin-top: 6px;
}
.rule dd { margin: 2px 0 0; color: var(--muted); font-size: 13px; }

/* ---------- TICKETS ---------- */
.ticket-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}
.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--slate-dim);
  max-width: 100%;
}
.table-wrap::-webkit-scrollbar { height: 8px; }
.table-wrap::-webkit-scrollbar-track { background: var(--charcoal); }
.table-wrap::-webkit-scrollbar-thumb { background: var(--slate-dim); }
.ledger {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  font-size: 11px;
}
.ledger th {
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--copper);
  text-align: left;
  padding: 10px 8px;
  background: var(--charcoal);
  border-bottom: 1px solid var(--slate-dim);
  white-space: nowrap;
  position: sticky;
  top: 0;
}
.ledger td {
  padding: 8px;
  border-bottom: 1px solid rgba(154, 163, 173, 0.12);
  vertical-align: top;
  font-family: var(--sans);
  color: var(--paper);
}
.ledger td.num { font-family: var(--mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ledger tr.sample td { color: var(--copper); box-shadow: inset 3px 0 0 var(--copper); }
.ledger tr:hover td { background: rgba(197,108,52,0.04); }
.ledger .game { max-width: 180px; }
.ledger .notes { max-width: 200px; color: var(--muted); }
.profit-up { color: var(--process); }
.profit-down { color: var(--lose); }
.ledger .edge-gold, td.edge-gold { color: var(--copper); font-weight: 600; }
.grade-btns { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.grade-btns button {
  background: transparent;
  border: 1px solid var(--slate-dim);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
  padding: 3px 6px;
  cursor: pointer;
}
.grade-btns button:hover { color: var(--copper); border-color: var(--copper); }
.grade-btns input {
  width: 64px;
  background: var(--charcoal);
  border: 1px solid var(--slate-dim);
  color: var(--paper);
  font-family: var(--mono);
  font-size: 11px;
  padding: 3px 6px;
}
.row-actions { display: flex; gap: 4px; margin-top: 4px; }
.row-actions button {
  background: none;
  border: 0;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0;
}
.row-actions button:hover { color: var(--copper); }
.table-empty { color: var(--muted); font-style: italic; margin-top: 16px; }

/* ---------- sheet / modal ---------- */
.overlay {
  position: fixed;
  inset: 0;
  background: rgba(11, 11, 14, 0.78);
  z-index: 90;
}
.sheet {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(480px, 100%);
  background: var(--charcoal);
  border-left: 1px solid var(--copper);
  z-index: 100;
  overflow-y: auto;
  padding: 28px 28px 48px;
}
.sheet-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--slate-dim);
}
.sheet-head h2 {
  font-size: 28px;
  margin: 0;
}
.icon-btn {
  background: none;
  border: 1px solid var(--slate-dim);
  color: var(--copper);
  width: 36px;
  height: 36px;
  font-size: 22px;
  cursor: pointer;
  line-height: 1;
}
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.field.grow { flex: 1; }
.field span, .grade-box legend {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--copper);
}
.field-row { display: flex; gap: 12px; }
.field-row .field { flex: 1; }
input, select, textarea {
  background: var(--black);
  border: 1px solid var(--slate-line);
  color: var(--cloud);
  font-family: var(--sans);
  font-size: 14px;
  padding: 10px 12px;
  width: 100%;
  border-radius: 0;
}
input.mono, select { font-family: var(--mono); }
textarea { resize: vertical; min-height: 72px; }
input[readonly] { color: var(--muted); }
.grade-box {
  border: 1px solid var(--slate-dim);
  padding: 12px 14px 4px;
  margin: 8px 0 20px;
}
.sheet-actions { display: flex; gap: 8px; }

.toast {
  position: fixed;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--charcoal);
  color: var(--cloud);
  border: 1px solid var(--copper);
  padding: 12px 20px;
  font-size: 13px;
  z-index: 120;
  letter-spacing: 0.04em;
}

/* ---------- footer ---------- */
.colophon {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 36px 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--slate-dim);
  padding-top: 24px;
}
.colophon p { margin: 0; color: var(--muted); font-size: 13px; }
.colophon-keys span {
  font-family: var(--hero);
  font-style: normal;
  font-size: 28px;
  font-weight: 500;
  font-variant-numeric: tabular-nums lining-nums;
  color: var(--copper);
  margin-left: 16px;
  opacity: 0.7;
}

/* ---------- a11y / motion ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; animation: none !important; }
}

/* ---------- ~900px ---------- */
@media (max-width: 1100px) {
  .kpi-grid, .run-strip { grid-template-columns: repeat(2, 1fr); }
  .window-grid { grid-template-columns: repeat(2, 1fr); }
  .playbook-grid { grid-template-columns: 1fr; }
  .mast { grid-template-columns: 1fr auto; grid-template-rows: auto auto; height: auto; padding: 12px 20px; gap: 10px; }
  .mast-week { grid-column: 2; grid-row: 1; }
  .nav { grid-column: 1 / -1; }
  main { padding: 32px 20px 72px; }
  .frame { inset: 6px; }
}
@media (max-width: 900px) {
  .window-grid { grid-template-columns: 1fr; }
  .holiday-note { grid-template-columns: 1fr; }
  .split-head { flex-direction: column; }
  h1 { font-size: 40px; }
  .colophon { flex-direction: column; align-items: flex-start; gap: 8px; }
}

/* ---------- print ---------- */
@media print {
  .grain, .frame, .mast, .ticket-toolbar, .slip-actions,
  .overlay, .sheet, .toast, .colophon-keys, .filters { display: none !important; }
  body { background: #0B0B0E; color: #EBEEF0; }
  .view[hidden] { display: none !important; }
  h1, h2, h3 { color: #F7F8F9; }
  .lede, .muted, p, dd { color: #EBEEF0; }
  .rule, .beat, .slip, .kpi { background: #3C3D40; border-color: #959696; color: #EBEEF0; }
  .timeline { border-left-color: #959696; }
  a { color: #EBEEF0; }
  .beat .action, .principle, .slot-pick, .kpi-val { color: #EBEEF0; }
  .window-grid, .empty-desk { background: #3C3D40; }
  .chip { border-color: #959696; color: #EBEEF0; }
}


/* ---------- TEAMS / library ---------- */
.teams-tools { display: flex; flex-direction: column; gap: 14px; margin-bottom: 22px; }
.teams-tools-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sort-field {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--copper);
}
.sort-field select {
  width: auto;
  min-width: 180px;
  padding: 8px 10px;
  font-size: 12px;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--slate-dim);
  border: 1px solid var(--slate-dim);
}
.club {
  background: var(--charcoal);
  padding: 14px 14px 12px;
  cursor: pointer;
  display: grid;
  grid-template-columns: 40px 1fr auto;
  gap: 10px 12px;
  align-items: center;
  min-height: 92px;
  text-align: left;
  border: 0;
  color: inherit;
  width: 100%;
  font-family: inherit;
}
.club:hover { background: var(--card-2); }
.club.is-open { box-shadow: inset 0 2px 0 var(--copper); }
.club-logo {
  width: 40px;
  height: 40px;
  object-fit: contain;
  background: transparent;
}
.club-meta { min-width: 0; }
.club-abbr {
  display: block;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.2;
}
.club-name {
  display: block;
  font-size: 12px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.club-div {
  display: block;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--copper);
  margin-top: 2px;
}
.club-rtg-wrap { text-align: right; }
.club-rtg {
  min-width: 64px;
  height: 52px;
  border: 1px solid var(--slate-dim);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 20px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  background:
    radial-gradient(circle at 50% 40%, rgba(197,108,52,0.10), transparent 70%),
    var(--charcoal);
}
.club-rtg.plus { color: var(--process); }
.club-rtg.minus { color: var(--lose); }
.club-rtg.zero { color: var(--muted); }
.club-ctx,
.club-prior,
.club-fa,
.club-draft,
.club-madden {
  display: block;
  margin-top: 4px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--copper);
}
.club-prior { color: var(--muted); }
.club-fa.plus { color: var(--process); }
.club-fa.minus { color: #C47A7A; }
.club-draft.plus { color: var(--process); }
.club-draft.minus { color: #C47A7A; }
.club-madden.plus { color: var(--process); }
.club-madden.minus { color: #C47A7A; }
.club-inj {
  display: block;
  margin-top: 4px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #C47A7A;
}
.club-inj.minus { color: #C47A7A; }

/* ---------- team profile sheet ---------- */
.sheet-team { width: min(640px, 100%); }
.team-sheet-ident {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.team-sheet-ident img { width: 48px; height: 48px; object-fit: contain; }
.team-sheet-ident h2 { font-size: 26px; margin: 0; line-height: 1.1; }
.team-sheet-ident p {
  margin: 4px 0 0;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--copper);
}
.team-sheet-ident .team-hc {
  font-family: var(--sans);
  font-size: 13px;
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--paper);
}
.team-sheet-ident .team-hc-prep {
  margin: 2px 0 0;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--muted);
}

.prior-block {
  margin: 0 0 22px;
  padding: 14px 14px 12px;
  border: 1px solid var(--slate-dim);
  background:
    radial-gradient(circle at 8% 0%, rgba(197,108,52,0.08), transparent 55%),
    var(--charcoal);
}
.prior-kicker {
  margin: 0 0 12px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--copper);
}
.pillar-list { display: flex; flex-direction: column; gap: 10px; }
.pillar-head {
  display: grid;
  grid-template-columns: 48px 64px 1fr;
  gap: 8px;
  align-items: baseline;
}
.pillar-lab {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--muted);
}
.pillar-val {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.pillar-val.plus { color: var(--process); }
.pillar-val.minus { color: var(--lose); }
.pillar-val.zero { color: var(--muted); }
.pillar-raw {
  font-size: 11px;
  color: var(--muted);
  text-align: right;
}
.pillar-track {
  position: relative;
  height: 4px;
  margin-top: 4px;
  background: rgba(154,163,173,0.16);
}
.pillar-zero {
  position: absolute;
  top: -2px;
  width: 1px;
  height: 8px;
  background: var(--slate-dim);
  transform: translateX(-0.5px);
}
.pillar-fill {
  position: absolute;
  top: 0;
  height: 4px;
  background: var(--muted);
}
.pillar-fill.plus { background: var(--process); }
.pillar-fill.minus { background: var(--lose); }
.prior-combo {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin: 16px 0 10px;
  padding-top: 12px;
  border-top: 1px solid var(--slate-dim);
}
.prior-combo-num small,
.prior-combo-w small {
  display: block;
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}
.prior-combo-num em {
  font-family: var(--mono);
  font-style: normal;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.1;
}
.prior-combo-num em.plus { color: var(--process); }
.prior-combo-num em.minus { color: var(--lose); }
.prior-combo-num em.zero { color: var(--muted); }
.prior-combo-w {
  text-align: right;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--paper);
}
.prior-note {
  margin: 0 0 6px;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.45;
}
.prior-wts {
  margin: 0;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  color: var(--copper);
}

.fa-block {
  margin: 0 0 22px;
  padding: 14px 14px 12px;
  border: 1px solid var(--slate-dim);
  background:
    radial-gradient(circle at 8% 0%, rgba(197,108,52,0.08), transparent 55%),
    var(--charcoal);
}
.fa-units {
  display: flex;
  gap: 8px;
  margin: 0 0 12px;
}
.fa-unit {
  flex: 1;
  border: 1px solid var(--slate-dim);
  padding: 8px 8px 6px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  text-align: center;
}
.fa-unit em {
  display: block;
  font-style: normal;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  margin-top: 4px;
  font-variant-numeric: tabular-nums;
}
.fa-unit em.plus { color: var(--process); }
.fa-unit em.minus { color: var(--lose); }
.fa-unit em.zero { color: var(--muted); }
.fa-net {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 14px;
  margin: 0 0 14px;
  padding: 12px 0 10px;
  border-top: 1px solid var(--slate-dim);
  border-bottom: 1px solid var(--slate-dim);
}
.fa-net small {
  display: block;
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  width: 100%;
}
.fa-net em {
  font-family: var(--mono);
  font-style: normal;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.fa-net em.plus { color: var(--process); }
.fa-net em.minus { color: var(--lose); }
.fa-net em.zero { color: var(--muted); }
.fa-net-note {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--muted);
}
.fa-lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0 0 12px;
}
.fa-in, .fa-out { min-width: 0; }
.fa-list-kicker {
  margin: 0 0 8px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.fa-in .fa-list-kicker { color: var(--process); }
.fa-out .fa-list-kicker { color: #C47A7A; }
.fa-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 8px;
  padding: 6px 0;
  border-bottom: 1px solid var(--copper-faint);
}
.fa-row-who { min-width: 0; }
.fa-row-name {
  display: block;
  font-weight: 500;
  font-size: 13px;
}
.fa-row-meta {
  display: block;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}
.fa-row-pts {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  align-self: start;
}
.fa-row-pts.plus { color: var(--process); }
.fa-row-pts.minus { color: #C47A7A; }
.fa-row-pts.zero { color: var(--muted); }
.fa-row-note {
  grid-column: 1 / -1;
  font-size: 11px;
  color: var(--muted);
  line-height: 1.35;
}
.fa-empty {
  margin: 0;
  font-size: 12px;
  color: var(--muted);
  font-style: italic;
}

.inj-block {
  margin: 0 0 22px;
  padding: 14px 14px 12px;
  border: 1px solid var(--slate-dim);
  background:
    radial-gradient(circle at 8% 0%, rgba(197,108,52,0.08), transparent 55%),
    var(--charcoal);
}
.inj-net {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 14px;
  margin: 0 0 14px;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--slate-dim);
}
.inj-net small {
  display: block;
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  width: 100%;
}
.inj-net em {
  font-family: var(--mono);
  font-style: normal;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.inj-net em.plus { color: var(--process); }
.inj-net em.minus { color: var(--lose); }
.inj-net em.zero { color: var(--muted); }
.inj-list { display: flex; flex-direction: column; gap: 8px; margin: 0 0 12px; }
.inj-row {
  display: grid;
  grid-template-columns: 1fr 78px 118px 64px 36px 28px;
  gap: 6px;
  align-items: center;
}
.inj-row input[type="text"] { padding: 8px 10px; font-size: 13px; }
.inj-row select {
  padding: 8px 6px;
  font-family: var(--mono);
  font-size: 11px;
}
.inj-row input[type="number"] {
  padding: 8px 6px;
  font-family: var(--mono);
  text-align: center;
}
.inj-add { margin-bottom: 10px; }

.tp-eff-break {
  margin: -12px 0 20px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--muted);
}

.tp-eff-row {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 16px;
  margin-bottom: 22px;
}
.tp-stepper {
  display: flex;
  align-items: center;
  gap: 0;
  border: 1px solid var(--slate-dim);
}
.tp-stepper button {
  width: 36px;
  height: 40px;
  background: var(--charcoal);
  border: 0;
  color: var(--copper);
  font-size: 18px;
  cursor: pointer;
}
.tp-stepper button:hover { background: var(--copper-faint); }
.tp-stepper input {
  width: 84px;
  height: 40px;
  border: 0;
  border-left: 1px solid var(--slate-dim);
  border-right: 1px solid var(--slate-dim);
  text-align: center;
  font-family: var(--mono);
  font-size: 18px;
  padding: 0;
}
.tp-eff-chip {
  min-width: 88px;
  border: 1px solid var(--slate-dim);
  background:
    radial-gradient(circle at 50% 40%, rgba(197,108,52,0.12), transparent 70%),
    var(--charcoal);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
}
#tp-adjust-why.is-needed {
  border-color: var(--copper);
  outline: 1px solid var(--copper);
}
.adjust-log-wrap {
  margin: 0 0 18px;
}
.adjust-log-empty {
  margin: 6px 0 0;
  font-size: 12px;
  color: var(--muted);
}
.adjust-log {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
}
.adjust-log li {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) auto;
  gap: 2px 12px;
  padding: 8px 0;
  border-top: 1px solid var(--slate-dim);
}
.adjust-log-when {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}
.adjust-log-move {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--copper);
  text-align: right;
}
.adjust-log-why {
  grid-column: 1 / -1;
  font-size: 13px;
  color: var(--cloud);
}
.tp-eff-chip small {
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}
.tp-eff-chip em {
  font-family: var(--mono);
  font-style: normal;
  font-size: 26px;
  font-weight: 500;
  color: var(--copper);
  line-height: 1.1;
}
.tp-eff-chip em.plus { color: var(--process); }
.tp-eff-chip em.minus { color: var(--lose); }
.tp-eff-chip em.zero { color: var(--muted); }

.ctx-list { display: flex; flex-direction: column; gap: 8px; margin: 0 0 12px; }
.ctx-row {
  display: grid;
  grid-template-columns: 1fr 88px 52px 28px;
  gap: 8px;
  align-items: center;
}
.ctx-row input[type="text"] { padding: 8px 10px; font-size: 13px; }
.ctx-row input[type="number"] {
  padding: 8px 6px;
  font-family: var(--mono);
  text-align: center;
}
.ctx-on {
  appearance: none;
  width: 36px;
  height: 20px;
  border: 1px solid var(--slate-dim);
  background: var(--charcoal);
  cursor: pointer;
  position: relative;
  padding: 0;
}
.ctx-on::after {
  content: "";
  position: absolute;
  top: 2px; left: 2px;
  width: 14px; height: 14px;
  background: var(--muted);
}
.ctx-on:checked { border-color: var(--copper); }
.ctx-on:checked::after { left: 18px; background: var(--copper); }
.ctx-del {
  background: none;
  border: 0;
  color: var(--muted);
  font-size: 18px;
  cursor: pointer;
  padding: 0;
  line-height: 1;
}
.ctx-del:hover { color: var(--lose); }
.ctx-add { margin-bottom: 22px; }

.tp-sked { margin-top: 8px; }
.tp-sked table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.tp-sked th {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--copper);
  text-align: left;
  padding: 6px 4px;
  border-bottom: 1px solid var(--slate-dim);
}
.tp-sked td {
  padding: 6px 4px;
  border-bottom: 1px solid rgba(154,163,173,0.12);
  font-family: var(--sans);
}
.tp-sked td.num { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.tp-sked tr.bye td { color: var(--muted); font-style: italic; letter-spacing: 0.12em; }
.tp-sked .edge-gold { color: var(--copper); font-weight: 600; }
.abbr-link {
  background: none;
  border: 0;
  padding: 0;
  color: var(--paper);
  font-family: var(--mono);
  font-size: inherit;
  letter-spacing: 0.06em;
  cursor: pointer;
}
.abbr-link:hover { color: var(--copper); }

/* ---------- SCHEDULE ---------- */
.sked-head-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 28px;
}
.sked-head-wrap .view-head { margin-bottom: 0; }
.hfa-ctrl {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  padding-bottom: 6px;
  flex-shrink: 0;
}
#hfa-input {
  width: 56px;
  height: 32px;
  text-align: center;
  background: var(--charcoal);
  border: 1px solid var(--slate-dim);
  color: var(--copper);
  font-family: var(--mono);
  font-size: 14px;
  padding: 0;
  -moz-appearance: textfield;
}
#hfa-input::-webkit-outer-spin-button,
#hfa-input::-webkit-inner-spin-button { appearance: none; margin: 0; }

.sked-group { margin-bottom: 32px; }
.sked-group h3 {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--copper);
  margin: 0 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--slate-dim);
}
.sked-row {
  display: grid;
  grid-template-columns: 72px minmax(140px, 1.1fr) minmax(140px, 1fr) 200px 110px 130px;
  gap: 12px;
  align-items: center;
  padding: 12px 10px;
  border-bottom: 1px solid rgba(154,163,173,0.12);
}
.sked-row.is-fire {
  background: var(--copper-faint);
  box-shadow: inset 3px 0 0 var(--copper);
}
.sked-kick {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 0.04em;
}
.sked-match { min-width: 0; }
.sked-match .teams-line {
  font-size: 15px;
  margin: 0 0 2px;
}
.sked-neutral {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--copper);
}
.sked-venue {
  margin: 0;
  font-size: 12px;
  color: var(--muted);
}
.sked-bc {
  display: inline-block;
  margin-top: 4px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--copper);
  border: 1px solid var(--slate-dim);
  padding: 1px 6px;
}
.sked-mkt { display: flex; flex-direction: column; gap: 4px; }
.sked-mkt label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}
.sked-mkt input {
  width: 110px;
  padding: 4px 6px;
  font-family: var(--mono);
  font-size: 12px;
}
.sked-our, .sked-edge {
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
}
.sked-our .lbl, .sked-edge .lbl {
  display: block;
  font-family: var(--sans);
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 2px;
}
.sked-our .val, .sked-edge .val { font-size: 15px; }
.sked-edge .val.gold { color: var(--copper); font-weight: 600; }
.sked-edge .note {
  display: block;
  font-size: 10px;
  color: var(--copper);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 2px;
}
.sked-side {
  display: block;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--paper);
  margin-top: 2px;
}
.hc-chip {
  display: block;
  width: fit-content;
  margin-top: 6px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--muted);
  border: 1px solid var(--slate-dim);
  padding: 2px 7px;
  white-space: nowrap;
}
.hc-chip.gold {
  color: var(--copper);
  border-color: var(--copper);
  font-weight: 600;
}

.wx-strip {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-top: 2px;
  padding-top: 8px;
  border-top: 1px dashed var(--copper-faint);
}
.wx-strip label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}
.wx-strip select,
.wx-strip input[type="number"] {
  width: 78px;
  padding: 4px 6px;
  font-family: var(--mono);
  font-size: 12px;
}
.wx-strip select { width: 96px; }
.wx-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
.wx-chip {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  border: 1px solid var(--slate-dim);
  padding: 3px 8px;
}
.wx-chip.gold {
  color: var(--copper);
  border-color: var(--copper);
  font-weight: 600;
}
.wx-our {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--paper);
}

@media (max-width: 1100px) {
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .sked-row { grid-template-columns: 64px 1fr 1fr; }
  .sked-mkt, .sked-our, .sked-edge { grid-column: auto; }
  .sked-head-wrap { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 900px) {
  .team-grid { grid-template-columns: 1fr; }
  .sked-row { grid-template-columns: 1fr 1fr; }
  .ctx-row { grid-template-columns: 1fr 72px 44px 28px; }
  .fa-lists { grid-template-columns: 1fr; }
  .inj-row { grid-template-columns: 1fr 70px 96px 56px 36px 28px; }
}

.kpi-sub {
  margin: 6px 0 0;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.kpi-sub.up { color: var(--process); }
.kpi-sub.down { color: var(--lose); }

.desk-settings {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin: -16px 0 28px;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}
.desk-settings label,
.sharp-field {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.desk-settings input,
.sharp-field input {
  width: 140px;
  height: 32px;
  padding: 4px 8px;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
}

.wx-our.gold { color: var(--copper); font-weight: 600; }
.wx-edge {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--paper);
}
.wx-edge.gold { color: var(--copper); font-weight: 600; }
.sked-cover {
  grid-column: 1 / -1;
  margin: 0;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--copper);
}

.scheme-block {
  margin: 0 0 22px;
  padding: 14px 14px 12px;
  border: 1px solid var(--slate-dim);
  background:
    radial-gradient(circle at 8% 0%, rgba(197,108,52,0.08), transparent 55%),
    var(--charcoal);
}
.scheme-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 14px;
  margin: 0 0 10px;
}
.scheme-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.scheme-item small {
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}
.scheme-item em {
  font-family: var(--mono);
  font-style: normal;
  font-size: 15px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.keys-land {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 28px;
}
.keys-land .key-chip { position: static; }
.keys-pv {
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 12px;
  margin: 0 0 28px;
}
.keys-pv article {
  border: 1px solid var(--slate-dim);
  background: var(--charcoal);
  padding: 14px 16px;
}
.keys-pv small {
  display: block;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 6px;
}
.keys-pv em {
  font-family: var(--mono);
  font-style: normal;
  font-size: 22px;
  color: var(--copper);
}
.resid-rollup { margin-top: 36px; }
#residuals-table input,
#resid-clubs input {
  width: 72px;
  background: var(--charcoal);
  border: 1px solid var(--slate-dim);
  color: var(--paper);
  font-family: var(--mono);
  font-size: 11px;
  padding: 3px 6px;
}
#residuals-table tr.is-week td { background: var(--copper-faint); }

@media (max-width: 900px) {
  .keys-pv { grid-template-columns: 1fr; }
  .scheme-grid { grid-template-columns: 1fr; }
}


/* ---------- VIBE CHECK ---------- */
.vibe-tools { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 0 0 28px; }
.vibe-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 16px;
  margin: 0 0 12px;
}
.vibe-meta h2 { margin: 0; }
.vibe-range {
  margin: 0;
  font-family: var(--mono);
  font-size: 13px;
  color: var(--muted);
  letter-spacing: 0.04em;
}
.vibe-status {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border: 1px solid currentColor;
  padding: 3px 8px;
}
.vibe-status.open { color: var(--copper); }
.vibe-status.closed { color: var(--pass); }
.vibe-status.upcoming { color: var(--slate); }
.vibe-cal-note {
  margin: 0 0 6px;
  font-size: 13px;
  color: var(--muted);
}
.vibe-rollup { margin: 18px 0 28px; }
.vibe-headline {
  font-family: var(--display);
  font-weight: 800;
  font-size: 26px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.2;
  margin: 0 0 10px;
  color: var(--white);
}
.vibe-loudest {
  margin: 0;
  font-size: 13px;
  color: var(--muted);
}
.vibe-loudest span {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--copper);
  margin-right: 8px;
}
.vibe-loudest em {
  font-family: var(--mono);
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--copper);
  margin-right: 8px;
}
#vibe-empty { margin-bottom: 36px; }
.vibe-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--slate-dim);
  border: 1px solid var(--slate-dim);
  margin: 0 0 36px;
}
.vibe-club {
  background: var(--charcoal);
  padding: 12px 12px 10px;
  min-height: 88px;
}
.vibe-club-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
.vibe-club-abbr {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
}
.vibe-club-vol {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--copper);
  font-variant-numeric: tabular-nums;
}
.vibe-club-nick {
  display: block;
  font-size: 11px;
  color: var(--muted);
  margin: 2px 0 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vibe-quiet {
  margin: 6px 0 0;
  font-style: italic;
  font-size: 12px;
  color: var(--muted);
}
.vibe-topics {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
  font-size: 12px;
  color: var(--muted);
}
.vibe-topics li {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1px 0;
}
.vibe-days {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}
.vibe-day {
  background: var(--charcoal);
  border: 1px solid var(--slate-dim);
  color: var(--copper);
  font-family: var(--mono);
  font-size: 12px;
  padding: 6px 10px;
  cursor: pointer;
}
.vibe-day:hover { border-color: var(--copper); }
.vibe-day.is-open {
  border-color: var(--copper);
  background: var(--copper-faint);
}
.vibe-day-panel {
  border: 1px solid var(--slate-dim);
  background: var(--charcoal);
  padding: 16px 18px;
  margin: 0 0 20px;
}
.vibe-day-clubs {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  font-size: 13px;
  color: var(--muted);
}
.vibe-day-clubs li { padding: 3px 0; }
.vibe-json {
  margin: 0;
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.45;
  color: var(--paper);
  white-space: pre-wrap;
  word-break: break-word;
}
.vibe-sent {
  margin: 28px 0 0;
  font-size: 13px;
  font-style: italic;
  color: var(--muted);
}
@media (max-width: 1100px) {
  .vibe-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .vibe-grid { grid-template-columns: 1fr; }
}


/* Slate card help popovers off — they trapped taps on mobile. */
.sked-tip::after { display: none !important; content: none !important; }
.sked-tip:hover::after,
.sked-tip:focus::after,
.sked-tip:focus-within::after { display: none !important; }
.sked-tip { cursor: inherit; }

.sked-tip {
  position: relative;
  cursor: default;
}
span.sked-tip { display: inline-block; }
.sked-tip::after {
  content: attr(data-tip);
  position: absolute;
  z-index: 45;
  left: 0;
  top: calc(100% + 7px);
  width: max-content;
  max-width: min(272px, 78vw);
  padding: 9px 11px;
  background: #121214;
  color: var(--cloud);
  border: 1px solid var(--copper);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.55);
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.45;
  text-transform: none;
  white-space: normal;
  text-align: left;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(3px);
  transition: opacity 0.12s ease, transform 0.12s ease, visibility 0.12s;
}
.sked-tip:hover,
.sked-tip:focus,
.sked-tip:focus-within { z-index: 46; }
.sked-tip:hover::after,
.sked-tip:focus::after,
.sked-tip:focus-within::after {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.sked-tip:has(.sked-tip:hover)::after,
.sked-tip:has(.sked-tip:focus)::after,
.sked-tip:has(.sked-tip:focus-within)::after {
  opacity: 0;
  visibility: hidden;
}
.sked-tip:focus,
.sked-tip:focus-visible {
  outline: 1px solid var(--copper);
  outline-offset: 2px;
}
.sked-mkt.sked-tip::after,
.sked-our.sked-tip::after,
.hfa-ctrl.sked-tip::after {
  top: auto;
  bottom: calc(100% + 7px);
}
.sked-edge.sked-tip::after,
.sked-our.sked-tip::after,
.sked-edge .sked-tip::after,
.hfa-ctrl.sked-tip::after {
  left: auto;
  right: 0;
}
.sked-row {
  position: relative;
}
.sked-row.is-fire.sked-tip::after {
  left: 10px;
  right: auto;
  top: auto;
  bottom: calc(100% + 6px);
  max-width: min(320px, 86vw);
}
.sked-cover.sked-tip::after {
  left: 0;
  right: auto;
}
@media (max-width: 700px) {
  .sked-tip::after {
    left: 0;
    right: auto;
    max-width: min(260px, 86vw);
  }
}


/* ---------- game sheet / how we got here ---------- */
.sheet-game { width: min(640px, 100%); }
.game-sheet-ident { min-width: 0; padding-right: 12px; }
.game-sheet-ident h2 {
  font-family: var(--display);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.05;
  color: var(--white);
}
.game-sheet-ident p {
  margin: 6px 0 0;
  font-family: var(--sans);
  font-size: 13px;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--slate);
}
.game-sheet-ident .game-sheet-venue {
  color: var(--copper);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.game-sheet-lead {
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  color: var(--cloud);
  margin: 0 0 22px;
  max-width: 46ch;
}
.game-club-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 22px;
}
.game-club-table th,
.game-club-table td {
  padding: 8px 10px;
  border-bottom: 1px solid var(--slate-line);
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.game-club-table th {
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--copper);
}
.game-club-table th:first-child,
.game-club-table td:first-child {
  text-align: left;
  color: var(--slate);
}
.game-club-table td:first-child,
.game-club-table th[scope="row"] {
  font-family: var(--sans);
  font-size: 13px;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--cloud);
  font-weight: 500;
}
.game-club-table tbody th[scope="row"] { color: var(--slate); font-weight: 500; }
.game-club-table tr.is-eff th,
.game-club-table tr.is-eff td {
  color: var(--white);
  border-bottom-color: var(--copper);
  font-weight: 600;
}
.game-club-table .plus { color: var(--process); }
.game-club-table .minus { color: var(--lose); }
.game-club-table .zero { color: var(--slate); }
.game-stack { display: flex; flex-direction: column; gap: 0; margin: 0 0 18px; }
.game-stack-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: baseline;
  padding: 8px 0;
  border-bottom: 1px solid rgba(149, 150, 150, 0.16);
}
.game-stack-row.is-sum {
  border-top: 1px solid var(--copper);
  border-bottom: 1px solid var(--copper);
  margin-top: 4px;
}
.game-stack-row.is-copper .game-stack-val { color: var(--copper); font-weight: 600; }
.game-stack-label {
  font-family: var(--sans);
  font-size: 14px;
  color: var(--cloud);
}
.game-stack-label small {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--slate);
}
.game-stack-val {
  font-family: var(--sans);
  font-variant-numeric: tabular-nums;
  font-size: 15px;
  color: var(--white);
}
.game-stack-val.plus { color: var(--process); }
.game-stack-val.minus { color: var(--lose); }
.game-stack-val.zero { color: var(--slate); }
.game-compare { margin: 8px 0 16px; }
.game-sheet-keys,
.game-sheet-total,
.game-sheet-none {
  font-family: var(--sans);
  font-size: 14px;
  color: var(--slate);
  margin: 10px 0 0;
}
.game-sheet-keys { color: var(--cloud); }
.sked-open-game { cursor: pointer; }
button.sked-kick,
button.sked-venue {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: left;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  cursor: pointer;
}
.sked-match.sked-open-game,
.sked-kick.sked-open-game,
.sked-venue.sked-open-game {
  border-radius: 0;
  transition: color 0.12s ease, background 0.12s ease;
}
.sked-match.sked-open-game:hover,
.sked-kick.sked-open-game:hover,
.sked-venue.sked-open-game:hover,
.sked-match.sked-open-game:focus-visible,
.sked-kick.sked-open-game:focus-visible,
.sked-venue.sked-open-game:focus-visible {
  color: var(--copper);
}
.sked-match.sked-open-game:hover .teams-line,
.sked-match.sked-open-game:focus-visible .teams-line { color: var(--copper); }
.sked-how {
  display: inline-block;
  margin-top: 6px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--copper);
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}
.sked-how:hover,
.sked-how:focus-visible { color: var(--copper-hot); text-decoration: underline; }

/* ---------- friend-readable start path ---------- */
.start-path {
  max-width: 68ch;
  margin: 0 0 36px;
  padding: 20px 22px 8px;
  border: 1px solid var(--slate-line);
  background: rgba(60, 61, 64, 0.35);
}
.start-path ol {
  margin: 0 0 12px;
  padding: 0 0 0 1.2em;
}
.start-path li {
  margin: 0 0 10px;
  color: var(--cloud);
}
.start-path a { color: var(--copper); }
.words {
  max-width: 68ch;
  margin: 28px 0 0;
  border-top: 1px solid var(--slate-line);
  padding-top: 16px;
}
.words summary {
  cursor: pointer;
  color: var(--copper);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  list-style: none;
}
.words summary::-webkit-details-marker { display: none; }
.words dl {
  display: grid;
  gap: 12px;
  margin: 16px 0 0;
}
.words dt {
  font-weight: 650;
  color: var(--white);
}
.words dd {
  margin: 2px 0 0;
  color: var(--slate);
}
@media (max-width: 720px) {
  .nav { justify-content: flex-start; max-width: none; }
  .nav a { padding: 8px 7px; letter-spacing: 0.04em; }
}

.kpi-units { font-size: 0.45em; letter-spacing: 0.04em; font-weight: 600; color: var(--slate); }

@media (max-width: 900px) {
  html, body { overflow-x: clip; max-width: 100%; }
  .frame { display: none; }
  .mast {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 8px 12px;
    gap: 8px;
  }
  .wm-kicker { white-space: normal; font-size: 12px; letter-spacing: 0.08em; }
  .wm-tag { display: none; }
  .hero {
    display: block;
    padding: 8px 0 28px 12px;
  }
  .hero-bee {
    display: block;
    width: 180px;
    max-width: 48vw;
    height: auto;
    margin: 0 0 14px;
  }
  .hero-copy { display: block; width: 100%; max-width: 100%; }
  h1 {
    font-size: 32px;
    letter-spacing: 0.03em;
    line-height: 1.05;
    max-width: 100%;
    overflow-wrap: break-word;
  }
  .lede { max-width: 100%; }
  .hero-meta { margin-top: 16px; }
  main { padding: 16px 12px 80px; max-width: 100%; }
  .nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start;
    max-width: none;
    scrollbar-width: none;
  }
  .nav::-webkit-scrollbar { display: none; }
  .nav a {
    flex-shrink: 0;
    padding: 10px 12px;
    font-size: 12px;
    letter-spacing: 0.06em;
  }
  .sheet { width: 100%; padding: 20px 16px 36px; }
}

.staff-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--slate-dim);
  border: 1px solid var(--slate-dim);
}
.staff-card {
  background: var(--charcoal);
  padding: 16px 16px 14px;
  cursor: pointer;
  text-align: left;
  border: 0;
  color: inherit;
  width: 100%;
  font-family: inherit;
}
.staff-card:hover { background: var(--card-2); }
.staff-card.is-open { box-shadow: inset 0 2px 0 var(--copper); }
.staff-card-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.staff-card-head strong {
  font-family: var(--display, "Barlow Condensed", sans-serif);
  font-size: 22px;
  letter-spacing: 0.04em;
}
.staff-card-head span { font-size: 12px; color: var(--muted); }
.staff-roles { display: grid; gap: 6px; }
.staff-role { display: grid; grid-template-columns: 36px 1fr; gap: 10px; font-size: 13px; }
.staff-role small { color: var(--copper); letter-spacing: 0.12em; text-transform: uppercase; font-size: 10px; padding-top: 3px; }
.staff-role em { font-style: normal; font-weight: 600; }
.staff-role .staff-stars { color: var(--copper); letter-spacing: 0.06em; margin-left: 4px; font-size: 12px; font-weight: 700; }
.staff-role .staff-scheme { display: block; color: var(--muted); font-weight: 400; font-size: 12px; }
.staff-ats-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 0; }
.staff-ats { font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em; color: var(--muted); }
.staff-ats.plus { color: var(--process); }
.staff-ats.minus { color: var(--lose); }
.staff-ats.even { color: var(--muted); }
.club-staff-ats { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; font-family: var(--mono); font-size: 11px; letter-spacing: 0.04em; }
.club-staff-ats em { font-style: normal; color: var(--muted); }
.club-staff-ats em.plus { color: var(--process); }
.club-staff-ats em.minus { color: var(--lose); }
.staff-hist { margin-top: 12px; display: grid; gap: 10px; }
.staff-hist-k { font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--copper); margin: 0 0 4px; }
.staff-hist ul { margin: 0; padding: 0; list-style: none; }
.staff-hist li { font-size: 12px; color: var(--muted); line-height: 1.4; }
.staff-hist li b { color: var(--cream, #efe6d8); font-weight: 500; }
@media (max-width: 900px) {
  .staff-grid { grid-template-columns: 1fr; }
}

.staff-bio {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--muted);
  font-weight: 400;
}

.home-picks { margin: 0 0 36px; }
.home-picks-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--slate-dim);
  border: 1px solid var(--slate-dim);
}
.home-pick {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--charcoal);
  border: 0;
  color: var(--cloud);
  padding: 14px 12px;
  cursor: pointer;
  text-align: left;
  font: inherit;
}
.home-pick img { width: 36px; height: 36px; object-fit: contain; flex-shrink: 0; }
.home-pick span { flex: 1; font-weight: 600; }
.home-pick em { font-style: normal; font-family: var(--mono); font-size: 14px; }
.home-pick:hover { background: #141418; }
@media (max-width: 900px) {
  .home-picks-row { grid-template-columns: 1fr; }
}

.sheet-head-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.text-btn {
  background: none;
  border: 1px solid var(--slate-dim);
  color: var(--copper);
  font: inherit;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 8px 10px;
  cursor: pointer;
}
.home-look { margin: 0 0 28px; }
.home-look-card {
  background: var(--charcoal);
  border: 1px solid var(--copper);
  color: var(--cloud);
}
.home-look-story {
  display: block;
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  color: inherit;
  padding: 16px 18px;
  cursor: pointer;
  font: inherit;
}
.home-look-story strong {
  display: block;
  font-family: var(--display, "Barlow Condensed", sans-serif);
  font-size: 22px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.home-look-story span { color: var(--muted); font-size: 14px; line-height: 1.45; }
.home-look-story:hover { background: #141418; }
.home-look-sides {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--slate-dim);
  border-top: 1px solid var(--slate-dim);
}
.home-look-side {
  background: #0B0B0E;
  border: 0;
  color: var(--copper);
  font-family: var(--display, "Barlow Condensed", sans-serif);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px 12px;
  cursor: pointer;
}
.home-look-side:hover { background: #141418; }
.home-look-side.is-on { background: var(--copper); color: #0B0B0E; }
