/* The Draft Room. Two columns on desktop, one on a phone — the room is meant to
   be usable on the second screen next to ESPN's own draft window. */

.dr-load,
.dr-fail{
  padding:var(--sp-7);text-align:center;color:var(--faint);font-size:var(--fs-4);
}
.dr-fail{color:var(--red-ink)}
.dr-fail b{display:block;color:var(--chalk);font-size:var(--fs-6);margin-bottom:var(--sp-2)}
.dr-fail span{display:block;color:var(--faint)}

/* ------------------------------------------------------------------ header */

.dr-top{
  display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;
  margin:var(--sp-5) 0 var(--sp-4);
}
.dr-status{display:flex;align-items:center;gap:var(--sp-3);min-width:0}
.dr-statustxt{display:flex;flex-direction:column;line-height:1.35;min-width:0}
.dr-statustxt b{font-size:var(--fs-6);font-weight:700}
.dr-statustxt span{font-size:var(--fs-3);color:var(--faint)}

.dr-dot{
  width:10px;height:10px;border-radius:50%;flex:none;
  background:var(--faint);box-shadow:0 0 0 4px rgba(255,255,255,.05);
}
.dr-dot.live{background:var(--turf);box-shadow:0 0 0 4px rgba(49,173,109,.18)}
.dr-dot.done{background:var(--yellow);box-shadow:0 0 0 4px rgba(255,210,30,.16)}

/* The live dot pulses, because a draft board that looks static is the one thing
   this page must never look like. Stilled for anyone who asked for that. */
@media (prefers-reduced-motion:no-preference){
  .dr-dot.live{animation:drPulse 2s var(--ease) infinite}
}
@keyframes drPulse{
  0%,100%{box-shadow:0 0 0 4px rgba(49,173,109,.18)}
  50%{box-shadow:0 0 0 9px rgba(49,173,109,0)}
}

.dr-me{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}
.dr-melbl{
  font-size:var(--fs-1);font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--faint);
}
.dr-me select{
  background:var(--panel2);border:1px solid var(--line2);border-radius:99px;
  padding:9px 16px;color:var(--chalk);font-family:var(--body);font-size:var(--fs-3);
  box-shadow:inset 0 1px 0 var(--lit);max-width:min(58vw,300px);
}
.dr-me select:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}

/* ----------------------------------------------------------------- notice */

.dr-notice{
  display:flex;gap:var(--sp-4);align-items:flex-start;
  background:linear-gradient(180deg,rgba(227,165,58,.13),rgba(227,165,58,.05));
  border:1px solid rgba(227,165,58,.34);border-left:3px solid var(--amber);
  border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-5);
  margin-bottom:var(--sp-5);
}
.dr-noticebody{font-size:var(--fs-4);line-height:1.7;color:var(--muted)}
.dr-noticebody b{color:var(--chalk);font-weight:700}
.dr-noticebody em{font-style:italic;color:var(--chalk)}

/* ------------------------------------------------------------------- grid */

.dr-grid{
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
  gap:var(--sp-5);align-items:start;
}
.dr-col{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}

.dr-card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--r);
  padding:var(--sp-5);box-shadow:var(--sh-2);min-width:0;
}
.dr-card h3{
  font-family:var(--disp);font-size:var(--fs-7);line-height:var(--lh-disp);
  text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--sp-3);
}
.dr-cardhead{
  display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;
  margin-bottom:var(--sp-3);
}
.dr-cardhead h3{margin-bottom:0;margin-right:auto}

.dr-note{font-size:var(--fs-3);color:var(--faint);margin-top:var(--sp-3);line-height:1.6}

.dr-mini{
  font-size:var(--fs-2);font-weight:650;color:var(--muted);
  border:1px solid var(--line2);border-radius:99px;padding:4px 12px;
  background:var(--panel2);transition:color var(--t-1) var(--ease);
}
.dr-mini:hover{color:var(--chalk)}
.dr-mini:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}

/* ------------------------------------------------------------------ clock */

.dr-count{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-2) 0}
.dr-big{
  font-family:var(--disp);font-size:var(--fs-9);line-height:var(--lh-disp);
  color:var(--yellow);
}
.dr-count span:not(.dr-big){
  font-size:var(--fs-2);text-transform:uppercase;letter-spacing:.12em;
  color:var(--faint);margin-right:var(--sp-3);
}
.dr-clocksub{font-size:var(--fs-3);color:var(--faint);line-height:1.6}

.dr-oc{
  display:flex;align-items:center;gap:var(--sp-4);
  background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-sm);
  padding:var(--sp-4);box-shadow:inset 0 1px 0 var(--lit);
}
.dr-oc.me{border-color:rgba(255,210,30,.5);background:var(--yellow-dim)}
.dr-ocpick{
  font-family:var(--disp);font-size:var(--fs-9);line-height:var(--lh-disp);
  color:var(--turf-ink);flex:none;
}
.dr-oc.me .dr-ocpick{color:var(--yellow)}
.dr-octeam{display:flex;flex-direction:column;min-width:0;line-height:1.4}
.dr-octeam b{font-size:var(--fs-6);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dr-octeam span{font-size:var(--fs-3);color:var(--faint)}

.dr-until{margin-top:var(--sp-3);font-size:var(--fs-4);color:var(--muted)}
.dr-until b{
  font-family:var(--disp);font-size:var(--fs-8);line-height:var(--lh-disp);
  color:var(--chalk);margin-right:2px;
}
.dr-yours{
  margin-top:var(--sp-3);font-family:var(--disp);font-size:var(--fs-8);
  line-height:var(--lh-disp);color:var(--yellow);text-transform:uppercase;
}
.dr-run{
  margin-top:var(--sp-3);font-size:var(--fs-3);color:var(--muted);
  padding-left:var(--sp-3);border-left:2px solid var(--red);
}
.dr-run b{color:var(--red-ink)}

/* ------------------------------------------------------------------ lists */

.dr-filters{display:flex;gap:6px;flex-wrap:wrap}
.dr-f{
  font-size:var(--fs-2);font-weight:650;color:var(--muted);
  border:1px solid var(--line2);border-radius:99px;padding:4px 11px;
  background:var(--panel2);transition:color var(--t-1) var(--ease),background var(--t-1) var(--ease);
}
.dr-f:hover{color:var(--chalk)}
.dr-f.on{background:var(--yellow);color:#12170f;border-color:transparent}
.dr-f:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}

.dr-search{margin-bottom:var(--sp-3)}
.dr-search input{
  width:100%;background:var(--panel2);border:1px solid var(--line2);
  border-radius:var(--r-xs);padding:10px 14px;color:var(--chalk);
  font-family:var(--body);font-size:var(--fs-4);box-shadow:inset 0 1px 0 var(--lit);
}
.dr-search input::placeholder{color:var(--faint)}
.dr-search input:focus-visible{outline:2px solid var(--yellow);outline-offset:1px}

.dr-listwrap{max-height:min(62vh,640px);overflow-y:auto;overscroll-behavior:contain}
.dr-list{list-style:none;display:flex;flex-direction:column;gap:2px}

.dr-row{
  display:flex;align-items:center;gap:var(--sp-3);
  padding:8px 10px;border-radius:var(--r-xs);
  transition:background var(--t-1) var(--ease);
}
.dr-row:hover{background:var(--panel2)}
.dr-row.gone{opacity:.42}

.dr-star{
  flex:none;width:26px;height:26px;border-radius:50%;
  color:var(--raise);font-size:15px;line-height:1;
  border:1px solid transparent;
  transition:color var(--t-1) var(--ease),background var(--t-1) var(--ease);
}
.dr-star:hover{color:var(--muted);background:var(--raise)}
.dr-star.on{color:var(--yellow)}
.dr-star:focus-visible{outline:2px solid var(--yellow);outline-offset:1px}

.dr-rk{
  flex:none;width:26px;text-align:right;font-size:var(--fs-2);
  color:var(--faint);font-variant-numeric:tabular-nums;
}

.dr-pos{
  flex:none;min-width:38px;text-align:center;
  font-size:var(--fs-1);font-weight:800;letter-spacing:.06em;
  padding:3px 6px;border-radius:4px;text-transform:uppercase;
}
.dr-p-qb{background:rgba(232,84,79,.18);color:#f2908c}
.dr-p-rb{background:rgba(49,173,109,.2);color:var(--turf-ink)}
.dr-p-wr{background:rgba(87,182,232,.18);color:#8ccdf0}
.dr-p-te{background:rgba(227,165,58,.2);color:#eec277}
.dr-p-k{background:rgba(255,255,255,.08);color:var(--muted)}
.dr-p-dst{background:rgba(139,157,147,.18);color:#a9bcb2}

.dr-nm{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.35}
.dr-nm b{
  font-size:var(--fs-4);font-weight:650;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap;
}
.dr-inj{
  font-style:normal;font-size:var(--fs-1);font-weight:800;color:var(--red-ink);
  margin-left:6px;letter-spacing:.06em;
}
.dr-sub{font-size:var(--fs-2);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.dr-val{
  flex:none;font-size:var(--fs-1);font-weight:800;letter-spacing:.05em;
  text-transform:uppercase;color:#12170f;background:var(--turf-ink);
  padding:3px 7px;border-radius:4px;
}
.dr-by{flex:none;font-size:var(--fs-2);color:var(--faint);max-width:88px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.dr-empty{padding:var(--sp-5);text-align:center;color:var(--faint);font-size:var(--fs-3)}

.dr-queue{max-height:340px;overflow-y:auto;overscroll-behavior:contain}

/* ----------------------------------------------------------------- roster */

.dr-minelist{list-style:none;display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-3)}
.dr-mine{display:flex;align-items:center;gap:var(--sp-2);padding:5px 0;font-size:var(--fs-4)}
.dr-minepick{
  flex:none;width:30px;font-size:var(--fs-2);color:var(--faint);
  font-variant-numeric:tabular-nums;
}
.dr-mine b{flex:1;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dr-mineab{flex:none;font-size:var(--fs-2);color:var(--faint)}

.dr-needs{
  font-size:var(--fs-3);color:var(--muted);line-height:1.6;
  padding-left:var(--sp-3);border-left:2px solid var(--amber);margin:var(--sp-3) 0;
}
.dr-needs b{color:var(--chalk)}
.dr-needs.dr-ok{border-left-color:var(--turf)}

.dr-slots{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--sp-3)}
.dr-slot{
  display:flex;align-items:center;gap:5px;background:var(--panel2);
  border:1px solid var(--line);border-radius:99px;padding:3px 10px;
}
.dr-slotlbl{font-size:var(--fs-1);font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--faint)}
.dr-slotn{font-size:var(--fs-2);font-weight:700;color:var(--chalk)}

/* ------------------------------------------------------------- your picks */

.dr-picks{list-style:none;display:flex;flex-direction:column;gap:1px;margin-top:var(--sp-2)}
.dr-pk{
  display:flex;align-items:center;gap:var(--sp-3);padding:5px 8px;
  border-radius:var(--r-xs);font-size:var(--fs-3);
}
.dr-pk.done{opacity:.55}
.dr-pk.next{background:var(--yellow-dim);box-shadow:inset 0 0 0 1px rgba(255,210,30,.34)}
.dr-pkr{flex:none;width:28px;font-size:var(--fs-1);font-weight:700;color:var(--faint);
  letter-spacing:.08em;text-transform:uppercase}
.dr-pko{
  flex:none;width:34px;font-family:var(--disp);font-size:var(--fs-7);
  line-height:var(--lh-disp);color:var(--chalk);
}
.dr-pk.next .dr-pko{color:var(--yellow)}
.dr-pkn{flex:1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* --------------------------------------------------------------- ticker */

.dr-ticker{list-style:none;display:flex;flex-direction:column;gap:2px}
.dr-tk{
  display:flex;align-items:center;gap:var(--sp-3);padding:7px 8px;
  border-radius:var(--r-xs);
}
.dr-tk.me{background:var(--yellow-dim)}
.dr-tko{
  flex:none;width:32px;font-family:var(--disp);font-size:var(--fs-7);
  line-height:var(--lh-disp);color:var(--faint);
}
.dr-tk.me .dr-tko{color:var(--yellow)}
.dr-tkb{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.35}
.dr-tkb b{font-size:var(--fs-4);font-weight:650;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.dr-tkb span{font-size:var(--fs-2);color:var(--faint);overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.dr-auto{
  flex:none;font-size:var(--fs-1);font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--faint);border:1px solid var(--line2);
  border-radius:4px;padding:2px 5px;
}

/* ------------------------------------------------------------ responsive */

@media (max-width:960px){
  .dr-grid{grid-template-columns:minmax(0,1fr)}
  /* keeps its own scroll so queue/roster/ticker below stay reachable */
  .dr-listwrap{max-height:min(55vh,520px)}
  /* single column: the clock condenses to a strip pinned under the 58px
     topbar — same offset as film.css .fm-head */
  #drClock{position:sticky;top:58px;z-index:20;padding:var(--sp-3) var(--sp-4)}
  #drClock .dr-big{font-size:var(--fs-8)}
}
@media (max-width:640px){
  .dr-me{margin-left:0;width:100%}
  .dr-me select{max-width:none;flex:1;font-size:16px}   /* 16px stops iOS zooming on focus */
  .dr-search input{font-size:16px}
  .dr-notice{flex-direction:column;gap:var(--sp-3)}
  .dr-card{padding:var(--sp-4)}
  .dr-rk{display:none}
  .dr-by{max-width:56px}
  .dr-f,.dr-mini{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:36px;min-height:36px;
  }
  /* 36px hit box in the 26px slot: negative margins keep the row metrics */
  .dr-star{width:36px;height:36px;margin:-5px}
}

/* The player name is a button that opens the card; it must still read as text. */
.dr-open{
  font:inherit; color:var(--chalk); font-weight:650; text-align:left;
  padding:0; max-width:100%; overflow:hidden; text-overflow:ellipsis;
  white-space:nowrap; display:block;
  transition:color var(--t-1) var(--ease);
}
.dr-open:hover{ color:var(--yellow) }
.dr-open:focus-visible{ outline:2px solid var(--yellow); outline-offset:2px; border-radius:3px }
.dr-row.gone .dr-open{ text-decoration:line-through }

/* ---------------------------------------------- draft-night status dressing
   These classes are emitted by draftroom.js's resilience + decision layer;
   unstyled they degrade to plain notice boxes, styled they read at a glance
   from across the bar table. */
.dr-conn{border-color:rgba(255,180,40,.5);background:rgba(58,44,10,.45)}
.dr-conn .dr-noticebody b{color:var(--yellow)}
.dr-snipe{border-color:rgba(255,96,72,.5);background:rgba(62,17,11,.45)}
.dr-snipe .dr-noticebody b{color:var(--red-ink)}

/* "gone by your turn" needs the whole phrase; the survivor tint is a whisper */
.dr-by.dr-goneby{max-width:none;color:var(--faint);font-style:italic}
.dr-by.dr-byeclash{max-width:none;color:#ffb347;font-weight:700}
.dr-row.dr-safe{background:rgba(49,173,109,.07)}

/* the scarcity strip: read-only pills above Best Available */
.dr-scar{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--sp-3)}
span.dr-f.dr-scaritem{cursor:default}
span.dr-f.dr-scaritem:hover{border-color:var(--line)}
.dr-scaritem b{color:var(--chalk);margin-right:4px}
.dr-f.dr-scarwarn,.dr-f.dr-scarwarn:hover{
  border-color:rgba(255,96,72,.55);color:var(--red-ink);
  background:rgba(62,17,11,.4);font-weight:800;
}

/* ------------------------------------------------------------------ recap
   status 'done': the live panels are not in the shell; the room is the results. */

.dr-kick{
  font-size:var(--fs-1);font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--yellow);margin-top:var(--sp-5);
}
.dr-kick + .dr-top{margin-top:var(--sp-2)}
.dr-recap{margin-bottom:var(--sp-5)}
.dr-headnote{font-size:var(--fs-3);color:var(--faint);line-height:1.6;flex-basis:100%}
.dr-week1{
  font-size:var(--fs-4);color:var(--muted);line-height:1.6;
  padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-6);
  background:var(--panel2);border:1px solid var(--line);
  border-left:3px solid var(--turf);border-radius:var(--r-sm);
}

/* the haul: one card per team, the viewer's first */
.dr-haul{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-4)}
.dr-team{
  background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:var(--sp-4);min-width:0;
}
.dr-team.me{
  border-color:rgba(255,210,30,.5);background:var(--yellow-dim);
  box-shadow:0 0 0 1px rgba(255,210,30,.18);
}
.dr-teamhead{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);min-width:0}
.dr-crest{
  flex:none;width:40px;height:40px;border-radius:50%;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--panel);border:1px solid var(--line2);
  font-size:var(--fs-1);font-weight:800;letter-spacing:.06em;color:var(--muted);
}
.dr-crest img{width:100%;height:100%;object-fit:cover;display:block}
.dr-teamid{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.35}
.dr-teamid b{font-size:var(--fs-5);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dr-teamid span{font-size:var(--fs-2);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dr-teamproj{display:flex;flex-direction:column;align-items:flex-end;flex:none;line-height:1.2}
.dr-teamproj b{font-family:var(--disp);font-size:var(--fs-7);line-height:var(--lh-disp);color:var(--chalk)}
.dr-teamproj span{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);white-space:nowrap}
.dr-teamrank{
  flex:none;font-family:var(--disp);font-size:var(--fs-7);line-height:var(--lh-disp);
  color:#12170f;background:var(--yellow);border-radius:6px;padding:2px 8px;
}
.dr-team[data-rank="1"] .dr-teamrank{background:var(--turf-ink)}

.dr-haulrows{list-style:none;display:flex;flex-direction:column;gap:1px}
.dr-hrow{
  display:flex;align-items:center;gap:var(--sp-2);padding:3px 4px;
  border-radius:var(--r-xs);font-size:var(--fs-3);min-width:0;
}
.dr-hrow:hover{background:var(--panel)}
.dr-hr{flex:none;width:28px;font-size:var(--fs-1);font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--faint)}
.dr-ho{flex:none;width:26px;text-align:right;font-size:var(--fs-2);color:var(--faint);
  font-variant-numeric:tabular-nums}
.dr-hrow .dr-open{flex:1;min-width:0;font-size:var(--fs-3)}
.dr-hrow .dr-pos{min-width:34px}
.dr-hab{flex:none;width:34px;font-size:var(--fs-2);color:var(--muted)}
.dr-hbye{flex:none;width:40px;text-align:right;font-size:var(--fs-1);color:var(--faint)}
.dr-hnr{opacity:.6}
.dr-hnrtxt{flex:1;font-size:var(--fs-2);color:var(--faint);font-style:italic}

/* value board */
.dr-value{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4)}
.dr-vcol{min-width:0}
.dr-vcol h4{
  font-size:var(--fs-1);font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--faint);margin-bottom:var(--sp-2);
}
.dr-vlist{list-style:none;display:flex;flex-direction:column;gap:2px}
.dr-vrow{display:flex;align-items:center;gap:var(--sp-3);padding:6px 8px;border-radius:var(--r-xs)}
.dr-vrow:hover{background:var(--panel2)}
.dr-vd{
  flex:none;width:48px;text-align:center;padding:2px 0;border-radius:4px;
  font-family:var(--disp);font-size:var(--fs-6);line-height:var(--lh-disp);
  font-variant-numeric:tabular-nums;
}
.dr-vd.steal{color:var(--turf-ink);background:rgba(49,173,109,.16)}
.dr-vd.reach{color:var(--red-ink);background:rgba(232,84,79,.14)}

/* round by round: one column per seat, its own scroll both ways */
.dr-boardwrap{
  overflow:auto;overscroll-behavior:contain;max-height:min(72vh,780px);
  border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);
}
.dr-board{border-collapse:separate;border-spacing:3px;min-width:920px;width:100%}
.dr-board th{
  font-size:var(--fs-1);font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--faint);padding:6px 4px;text-align:center;white-space:nowrap;
  position:sticky;top:0;background:var(--panel);z-index:2;
}
.dr-board tbody th{top:auto;left:0;z-index:1;width:30px;font-family:var(--disp);
  font-size:var(--fs-5);letter-spacing:.02em;color:var(--muted)}
.dr-board th.dr-bdr:first-child{left:0;z-index:3}
.dr-bdt.me{color:var(--yellow)}
.dr-board td{padding:0;vertical-align:top;min-width:86px}
.dr-board td.me{box-shadow:inset 0 0 0 1px rgba(255,210,30,.45);border-radius:6px}

/* The chip takes its colours from the .dr-p-* pill classes above; this rule
   deliberately sets neither background nor colour. */
.dr-chip{
  display:flex;flex-direction:column;width:100%;min-width:0;
  padding:5px 7px;border-radius:5px;line-height:1.25;text-align:left;
}
.dr-chip b{font-size:var(--fs-2);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dr-chip i{font-style:normal;font-size:10px;letter-spacing:.06em;text-transform:uppercase;
  opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dr-chip.dr-nr{border:1px dashed var(--line2);color:var(--faint)}
.dr-chip.dr-nr b{font-weight:600;font-style:italic}
button.dr-chip:hover{filter:brightness(1.18)}
button.dr-chip:focus-visible{outline:2px solid var(--yellow);outline-offset:1px}

@media (max-width:640px){
  .dr-haul{grid-template-columns:minmax(0,1fr)}
  .dr-hbye{display:none}
  .dr-teamproj b{font-size:var(--fs-6)}
  .dr-boardwrap{max-height:min(64vh,600px)}
}
